From 1bbdbb2828dc3642df0b452ef9d1685dc278ae79 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Wed, 6 Jun 2012 22:28:48 +0200 Subject: [PATCH] /sys/doc: remove autogenerated postscript files --- sys/doc/8½/8½.ps | 16397 ------------------- sys/doc/9.ps | 17914 --------------------- sys/doc/acid.ps | 13619 ---------------- sys/doc/acidpaper.ps | 10721 ------------- sys/doc/acme/acme.html | 1466 -- sys/doc/auth.ps | 15060 ------------------ sys/doc/comp.ps | 9932 ------------ sys/doc/compiler.ps | 8239 ---------- sys/doc/contents.html | 332 - sys/doc/contents.ps | 4490 ------ sys/doc/fs/fs.pdf | Bin 64794 -> 0 bytes sys/doc/fs/fs.ps | 7772 --------- sys/doc/il/il.ps | 5782 ------- sys/doc/lexnames.ps | 9568 ----------- sys/doc/lp.ps | 7513 --------- sys/doc/mk.ps | 9174 ----------- sys/doc/mkfiles.ps | 6312 -------- sys/doc/names.ps | 7351 --------- sys/doc/plumb.ps | 12232 --------------- sys/doc/port.ps | 6091 ------- sys/doc/prog4.ps | 6493 -------- sys/doc/rc.ps | 9577 ------------ sys/doc/sam/sam.html | 3705 ----- sys/doc/sam/sam.tut.out | 4863 ------ sys/doc/sam/sam0.png | Bin 38692 -> 0 bytes sys/doc/sam/sam1.png | Bin 19764 -> 0 bytes sys/doc/sam/sam2.png | Bin 4722 -> 0 bytes sys/doc/sam/sam3.png | Bin 4805 -> 0 bytes sys/doc/sam/sam4.png | Bin 1236 -> 0 bytes sys/doc/sleep.ps | 6122 -------- sys/doc/spin.ps | 14626 ----------------- sys/doc/title.ps | 3757 ----- sys/doc/troff.ps | 32212 -------------------------------------- sys/doc/utf.ps | 10591 ------------- 34 files changed, 261911 deletions(-) delete mode 100644 sys/doc/8½/8½.ps delete mode 100644 sys/doc/9.ps delete mode 100644 sys/doc/acid.ps delete mode 100644 sys/doc/acidpaper.ps delete mode 100644 sys/doc/acme/acme.html delete mode 100644 sys/doc/auth.ps delete mode 100644 sys/doc/comp.ps delete mode 100644 sys/doc/compiler.ps delete mode 100644 sys/doc/contents.html delete mode 100644 sys/doc/contents.ps delete mode 100644 sys/doc/fs/fs.pdf delete mode 100644 sys/doc/fs/fs.ps delete mode 100644 sys/doc/il/il.ps delete mode 100644 sys/doc/lexnames.ps delete mode 100644 sys/doc/lp.ps delete mode 100644 sys/doc/mk.ps delete mode 100644 sys/doc/mkfiles.ps delete mode 100644 sys/doc/names.ps delete mode 100644 sys/doc/plumb.ps delete mode 100644 sys/doc/port.ps delete mode 100644 sys/doc/prog4.ps delete mode 100644 sys/doc/rc.ps delete mode 100644 sys/doc/sam/sam.html delete mode 100644 sys/doc/sam/sam.tut.out delete mode 100644 sys/doc/sam/sam0.png delete mode 100644 sys/doc/sam/sam1.png delete mode 100644 sys/doc/sam/sam2.png delete mode 100644 sys/doc/sam/sam3.png delete mode 100644 sys/doc/sam/sam4.png delete mode 100644 sys/doc/sleep.ps delete mode 100644 sys/doc/spin.ps delete mode 100644 sys/doc/title.ps delete mode 100644 sys/doc/troff.ps delete mode 100644 sys/doc/utf.ps diff --git a/sys/doc/8½/8½.ps b/sys/doc/8½/8½.ps deleted file mode 100644 index ae395b476..000000000 --- a/sys/doc/8½/8½.ps +++ /dev/null @@ -1,16397 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/show {{//show} 0 get exec} bind def % so later references don't bind -/widthshow {{//widthshow} 0 get exec} bind def -/stringwidth {{//stringwidth} 0 get exec} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(8\275, the) 1953 1230 w -(Plan 9) 2425 1230 w -(Window System) 2841 1230 w -10 /LucidaSans-Italic f -(Rob Pike) 2674 1470 w -(rob@plan9.bell-labs.com) 2266 1590 w -(ABSTRACT) 2626 2030 w -10 /LucidaSansUnicode00 f -(The) 1330 2290 w -(Plan) 1547 2290 w -(9) 1784 2290 w -(window) 1884 2290 w -(system,) 2290 2290 w -(8\275,) 2699 2290 w -(is) 2911 2290 w -(a) 3028 2290 w -(modest-sized) 3120 2290 w -(program) 3832 2290 w -(of) 4285 2290 w -(novel) 4420 2290 w -(design.) 1080 2410 w -(It) 1505 2410 w -(provides) 1609 2410 w -(textual) 2063 2410 w -(I/O) 2438 2410 w -(and) 2636 2410 w -(bitmap) 2854 2410 w -(graphic) 3232 2410 w -(services) 3633 2410 w -(to) 4058 2410 w -(both) 4194 2410 w -(local) 4455 2410 w -(and remote client programs) 1080 2530 w -(by) 2464 2530 w -(offering) 2612 2530 w -(a) 3030 2530 w -(multiplexed) 3118 2530 w -(file) 3729 2530 w -(service) 3913 2530 w -(to) 4282 2530 w -(those) 4413 2530 w -(clients.) 1080 2650 w -(It) 1506 2650 w -(serves) 1619 2650 w -(traditional) 1973 2650 w -(UNIX) 2518 2650 w -(files) 2800 2650 w -(like) 3048 2650 w -10 /LucidaTypewriter f -(/dev/tty) 3266 2650 w -10 /LucidaSansUnicode00 f -(as) 3888 2650 w -(well) 4040 2650 w -(as) 4277 2650 w -(more) 4429 2650 w -(unusual) 1080 2770 w -(ones) 1504 2770 w -(that) 1775 2770 w -(provide) 2007 2770 w -(access) 2413 2770 w -(to) 2769 2770 w -(the) 2908 2770 w -(mouse) 3104 2770 w -(and) 3468 2770 w -(the) 3689 2770 w -(raw) 3885 2770 w -(screen.) 4100 2770 w -(Bit\255) 4523 2770 w -(map) 1080 2890 w -(graphics) 1394 2890 w -(operations) 1911 2890 w -(are) 2530 2890 w -(provided) 2785 2890 w -(by) 3315 2890 w -(serving) 3532 2890 w -(a) 3987 2890 w -(file) 4144 2890 w -(called) 4397 2890 w -10 /LucidaTypewriter f -(/dev/bitblt) 1080 3010 w -10 /LucidaSansUnicode00 f -(that) 1912 3010 w -(interprets) 2143 3010 w -(client) 2656 3010 w -(messages) 2961 3010 w -(to) 3477 3010 w -(perform) 3616 3010 w -(raster) 4049 3010 w -(opera\255) 4371 3010 w -(tions.) 1080 3130 w -(The) 1421 3130 w -(file) 1639 3130 w -(service) 1827 3130 w -(that) 2200 3130 w -(8\275) 2428 3130 w -(offers) 2608 3130 w -(its) 2928 3130 w -(clients) 3082 3130 w -(is) 3434 3130 w -(identical) 3550 3130 w -(to) 3997 3130 w -(that) 4131 3130 w -(it) 4358 3130 w -(uses) 4460 3130 w -(for) 1080 3250 w -(its) 1258 3250 w -(own) 1414 3250 w -(implementation,) 1653 3250 w -(so) 2486 3250 w -(it) 2637 3250 w -(is) 2742 3250 w -(fundamentally) 2861 3250 w -(no) 3592 3250 w -(more) 3755 3250 w -(than) 4046 3250 w -(a) 4302 3250 w -(multi\255) 4397 3250 w -(plexer.) 1080 3370 w -(This) 1507 3370 w -(architecture) 1769 3370 w -(has) 2403 3370 w -(some) 2627 3370 w -(rewarding) 2944 3370 w -(symmetries) 3486 3370 w -(and) 4101 3370 w -(can) 4337 3370 w -(be) 4561 3370 w -(implemented compactly.) 1080 3490 w -10 /LucidaSans-Demi f -(Introduction) 720 3850 w -10 /LucidaSansUnicode00 f -(In) 970 4006 w -(1989) 1094 4006 w -(I) 1379 4006 w -(constructed) 1441 4006 w -(a) 2046 4006 w -(toy) 2134 4006 w -(window) 2317 4006 w -(system) 2719 4006 w -(from) 3092 4006 w -(only) 3357 4006 w -(a) 3594 4006 w -(few) 3682 4006 w -(hundred) 3885 4006 w -(lines) 4327 4006 w -(of) 4587 4006 w -(source) 4718 4006 w -(code) 720 4126 w -(using) 1002 4126 w -(a) 1319 4126 w -(custom) 1424 4126 w -(language) 1829 4126 w -(and) 2322 4126 w -(an) 2552 4126 w -(unusual) 2719 4126 w -(architecture) 3152 4126 w -(involving) 3780 4126 w -(concurrent) 4268 4126 w -(pro\255) 4842 4126 w -(cesses) 720 4246 w -([Pike89].) 1084 4246 w -(Although) 1587 4246 w -(that) 2080 4246 w -(system) 2320 4246 w -(was) 2709 4246 w -(rudimentary) 2941 4246 w -(at) 3581 4246 w -(best,) 3722 4246 w -(it) 4010 4246 w -(demonstrated) 4125 4246 w -(that) 4849 4246 w -(window) 720 4366 w -(systems) 1127 4366 w -(are) 1556 4366 w -(not) 1746 4366 w -(inherently) 1944 4366 w -(complicated.) 2468 4366 w -(The) 3158 4366 w -(following) 3377 4366 w -(year,) 3862 4366 w -(for) 4136 4366 w -(the) 4313 4366 w -(new) 4506 4366 w -(Plan) 4739 4366 w -(9) 4977 4366 w -(distributed) 720 4486 w -(system) 1285 4486 w -([Pike92],) 1659 4486 w -(I) 2115 4486 w -(applied) 2178 4486 w -(some) 2570 4486 w -(of) 2865 4486 w -(the) 2997 4486 w -(lessons) 3187 4486 w -(from) 3583 4486 w -(that) 3850 4486 w -(toy) 4076 4486 w -(project) 4261 4486 w -(to) 4635 4486 w -(write,) 4768 4486 w -(in) 720 4606 w -(C,) 848 4606 w -(a) 986 4606 w -(production-quality) 1078 4606 w -(window) 2030 4606 w -(system) 2435 4606 w -(called) 2811 4606 w -(8\275.) 3130 4606 w -(8\275) 3373 4606 w -(provides,) 3552 4606 w -(on) 4036 4606 w -(black-and-white,) 4195 4606 w -(grey-scale,) 720 4726 w -(or) 1300 4726 w -(color) 1440 4726 w -(displays,) 1721 4726 w -(the) 2184 4726 w -(services) 2377 4726 w -(required) 2802 4726 w -(of) 3251 4726 w -(a) 3387 4726 w -(modern) 3480 4726 w -(window) 3894 4726 w -(system,) 4301 4726 w -(includ\255) 4711 4726 w -(ing) 720 4846 w -(programmability) 910 4846 w -(and) 1750 4846 w -(support) 1967 4846 w -(for) 2382 4846 w -(remote) 2558 4846 w -(graphics.) 2939 4846 w -(The) 3454 4846 w -(entire) 3672 4846 w -(system,) 3990 4846 w -(including) 4399 4846 w -(the) 4885 4846 w -(default) 720 4966 w -(program) 1099 4966 w -(that) 1555 4966 w -(runs) 1786 4966 w -(in) 2042 4966 w -(the) 2173 4966 w -(window) 2368 4966 w -10 /LucidaSansUnicode20 f -(\024) 2777 4966 w -10 /LucidaSansUnicode00 f -(the) 2918 4966 w -(equivalent) 3114 4966 w -(of) 3656 4966 w -10 /LucidaTypewriter f -(xterm) 3795 4966 w -10 /LucidaSansUnicode00 f -([Far89]) 4196 4966 w -(with) 4579 4966 w -10 /LucidaSansUnicode20 f -(\030) 4825 4966 w -10 /LucidaSansUnicode00 f -(cut\255) 4857 4966 w -(ting) 720 5086 w -(and) 952 5086 w -(pasting) 1174 5086 w -10 /LucidaSansUnicode20 f -(\031) 1533 5086 w -10 /LucidaSansUnicode00 f -(between) 1606 5086 w -(windows) 2054 5086 w -10 /LucidaSansUnicode20 f -(\024) 2515 5086 w -10 /LucidaSansUnicode00 f -(is) 2656 5086 w -(well) 2777 5086 w -(under) 3009 5086 w -(90) 3334 5086 w -(kilobytes) 3501 5086 w -(of) 3978 5086 w -(text) 4117 5086 w -(on) 4349 5086 w -(a) 4513 5086 w -(Motorola) 4609 5086 w -(68020 processor,) 720 5206 w -(about) 1608 5206 w -(half) 1919 5206 w -(the) 2135 5206 w -(size) 2323 5206 w -(of) 2549 5206 w -(the) 2680 5206 w -(operating) 2868 5206 w -(system) 3367 5206 w -(kernel) 3740 5206 w -(that) 4075 5206 w -(supports) 4299 5206 w -(it) 4761 5206 w -(and) 4860 5206 w -(a tenth the size of the X server [Sche86]) 720 5326 w -10 /LucidaSans-Italic f -(without) 2693 5326 w -10 /LucidaTypewriter f -(xterm) 3089 5326 w -10 /LucidaSansUnicode00 f -(.) 3449 5326 w -(What) 970 5482 w -(makes) 1244 5482 w -(8\275) 1591 5482 w -(so) 1768 5482 w -(compact?) 1914 5482 w -(Much) 2433 5482 w -(of) 2728 5482 w -(the) 2860 5482 w -(saving) 3049 5482 w -(comes) 3395 5482 w -(from) 3742 5482 w -(overall) 4009 5482 w -(simplicity:) 4367 5482 w -(8\275) 4897 5482 w -(has) 720 5602 w -(little) 924 5602 w -(graphical) 1177 5602 w -(fanciness,) 1660 5602 w -(a) 2182 5602 w -(concise) 2272 5602 w -(programming) 2668 5602 w -(interface,) 3365 5602 w -(and) 3856 5602 w -(a) 4071 5602 w -(simple,) 4161 5602 w -(fixed) 4549 5602 w -(user) 4830 5602 w -(interface.) 720 5722 w -(8\275) 1256 5722 w -(also) 1447 5722 w -(makes) 1691 5722 w -(some) 2052 5722 w -(decisions) 2361 5722 w -(by) 2862 5722 w -(fiat) 3026 5722 w -10 /LucidaSansUnicode20 f -(\024) 3233 5722 w -10 /LucidaSansUnicode00 f -(three-button) 3382 5722 w -(mouse,) 4063 5722 w -(overlapping) 4467 5722 w -(windows,) 720 5842 w -(built-in) 1215 5842 w -(terminal) 1627 5842 w -(program) 2072 5842 w -(and) 2531 5842 w -(window) 2754 5842 w -(manager,) 3166 5842 w -(etc.) 3665 5842 w -10 /LucidaSansUnicode20 f -(\024) 3883 5842 w -10 /LucidaSansUnicode00 f -(rather) 4025 5842 w -(than) 4359 5842 w -(trying) 4617 5842 w -(to) 4942 5842 w -(appeal) 720 5962 w -(to) 1077 5962 w -(all) 1211 5962 w -(tastes.) 1360 5962 w -(Although) 1747 5962 w -(compact,) 2227 5962 w -(8\275) 2706 5962 w -(is) 2885 5962 w -(not) 3002 5962 w -(ascetic.) 3199 5962 w -(It) 3630 5962 w -(provides) 3733 5962 w -(the) 4186 5962 w -(fundamentals) 4378 5962 w -(and) 720 6082 w -(enough) 943 6082 w -(extras) 1350 6082 w -(to) 1693 6082 w -(make) 1833 6082 w -(them) 2137 6082 w -(comfortable) 2427 6082 w -(to) 3053 6082 w -(use.) 3193 6082 w -(The) 3468 6082 w -(most) 3691 6082 w -(important) 3975 6082 w -(contributor) 4495 6082 w -(to) 720 6202 w -(its) 865 6202 w -(small) 1030 6202 w -(size,) 1335 6202 w -(though,) 1608 6202 w -(is) 2034 6202 w -(its) 2162 6202 w -(overall) 2327 6202 w -(design) 2698 6202 w -(as) 3069 6202 w -(a) 3223 6202 w -(file) 3326 6202 w -(server.) 3525 6202 w -(This) 3934 6202 w -(structure) 4187 6202 w -(may) 4673 6202 w -(be) 4921 6202 w -(applicable to window systems on traditional UNIX-like operating systems.) 720 6322 w -(The) 970 6478 w -(small) 1199 6478 w -(size) 1504 6478 w -(of) 1745 6478 w -(8\275) 1891 6478 w -(does) 2082 6478 w -(not) 2361 6478 w -(reflect) 2569 6478 w -(reduced) 2924 6478 w -(functionality:) 3364 6478 w -(8\275) 4047 6478 w -(provides) 4239 6478 w -(service) 4704 6478 w -(roughly) 720 6598 w -(equivalent) 1130 6598 w -(to) 1671 6598 w -(the) 1809 6598 w -(X) 2004 6598 w -(window) 2107 6598 w -(system.) 2516 6598 w -(8\275) 2960 6598 w -10 /LucidaSansUnicode20 f -(\031) 3103 6598 w -10 /LucidaSansUnicode00 f -(s) 3135 6598 w -(clients) 3226 6598 w -(may) 3581 6598 w -(of) 3821 6598 w -(course) 3959 6598 w -(be) 4321 6598 w -(as) 4480 6598 w -(complex) 4626 6598 w -(as they choose, although the tendency to mimic 8\275) 720 6718 w -10 /LucidaSansUnicode20 f -(\031) 3223 6718 w -10 /LucidaSansUnicode00 f -(s design and the clean) 3255 6718 w -(programming) 4378 6718 w -(interface means they are not nearly as bloated as X applications.) 720 6838 w -8 /S1 f -(__________________) 720 6938 w -8 /LucidaSansUnicode00 f -(Originally) 720 7038 w -(appeared,) 1135 7038 w -(in) 1564 7038 w -(a) 1679 7038 w -(slightly) 1765 7038 w -(different) 2089 7038 w -(form,) 2467 7038 w -(in) 2721 7038 w -8 /LucidaSans-Italic f -(Proc.) 2836 7038 w -(of) 3074 7038 w -(the) 3192 7038 w -(Summer) 3356 7038 w -(1991) 3720 7038 w -(USENIX) 3962 7038 w -(Conf.,) 4279 7038 w -8 /LucidaSansUnicode00 f -(pp.) 4554 7038 w -(257-265,) 720 7138 w -(Nashville.) 1118 7138 w -(Note) 1546 7138 w -(that) 1755 7138 w -8 /LucidaTypewriter f -(8\275) 1935 7138 w -8 /LucidaSansUnicode00 f -(has) 2077 7138 w -(been) 2238 7138 w -(replaced) 2454 7138 w -(by) 2811 7138 w -8 /LucidaTypewriter f -(rio) 2929 7138 w -8 /LucidaSansUnicode00 f -(\(see) 3129 7138 w -8 /LucidaSans-Italic f -(rio) 3312 7138 w -8 /LucidaSansUnicode00 f -(\(1\)\).) 3419 7138 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -10 /LucidaSans-Demi f -(User's Model) 720 840 w -10 /LucidaSansUnicode00 f -(8\275) 970 996 w -(turns) 1153 996 w -(the) 1446 996 w -(single) 1641 996 w -(screen,) 1970 996 w -(mouse,) 2359 996 w -(and) 2754 996 w -(keyboard) 2974 996 w -(of) 3463 996 w -(the) 3601 996 w -(terminal) 3797 996 w -(\(in) 4240 996 w -(Plan) 4405 996 w -(9) 4647 996 w -(termi\255) 4751 996 w -(nology\)) 720 1116 w -(or) 1119 1116 w -(workstation) 1260 1116 w -(\(in) 1868 1116 w -(commercial) 2031 1116 w -(terminology\)) 2629 1116 w -(into) 3284 1116 w -(an) 3512 1116 w -(array) 3668 1116 w -(of) 3951 1116 w -(independent) 4088 1116 w -(virtual) 4735 1116 w -(terminals that may be textual terminals supporting a shell and) 720 1236 w -(the) 3787 1236 w -(usual) 3975 1236 w -(suite) 4267 1236 w -(of) 4535 1236 w -(tools) 4666 1236 w -(or) 4938 1236 w -(graphical) 720 1356 w -(applications) 1217 1356 w -(using) 1851 1356 w -(the) 2166 1356 w -(full) 2370 1356 w -(power) 2576 1356 w -(of) 2923 1356 w -(the) 3070 1356 w -(bitmap) 3274 1356 w -(screen) 3663 1356 w -(and) 4029 1356 w -(mouse.) 4258 1356 w -(Text) 4694 1356 w -(is) 4960 1356 w -(represented) 720 1476 w -(in) 1337 1476 w -(UTF,) 1463 1476 w -(an) 1716 1476 w -(encoding) 1868 1476 w -(of) 2349 1476 w -(the) 2483 1476 w -(Unicode) 2674 1476 w -(Standard) 3101 1476 w -([Pike93].) 3567 1476 w -(The) 4057 1476 w -(entire) 4274 1476 w -(program\255) 4591 1476 w -(ming interface is provided through reading and writing files in) 720 1596 w -10 /LucidaTypewriter f -(/dev) 3783 1596 w -10 /LucidaSansUnicode00 f -(.) 4071 1596 w -(Primarily) 970 1752 w -(for) 1434 1752 w -(reasons) 1613 1752 w -(of) 2030 1752 w -(history) 2168 1752 w -(and) 2541 1752 w -(familiarity,) 2762 1752 w -(the) 3321 1752 w -(general) 3517 1752 w -(model) 3919 1752 w -(and) 4262 1752 w -(appearance) 4483 1752 w -(of) 720 1872 w -(8\275) 856 1872 w -(are) 1037 1872 w -(similar) 1227 1872 w -(to) 1592 1872 w -(those) 1728 1872 w -(of) 2033 1872 w -10 /LucidaTypewriter f -(mux) 2169 1872 w -10 /LucidaSansUnicode00 f -([Pike88].) 2423 1872 w -(The) 2915 1872 w -(right) 3134 1872 w -(button) 3402 1872 w -(has) 3761 1872 w -(a) 3966 1872 w -(short) 4058 1872 w -(menu) 4347 1872 w -(for) 4657 1872 w -(con\255) 4833 1872 w -(trolling) 720 1992 w -(window) 1103 1992 w -(creation,) 1505 1992 w -(destruction,) 1963 1992 w -(and) 2579 1992 w -(placement.) 2793 1992 w -(When) 3393 1992 w -(a) 3693 1992 w -(window) 3782 1992 w -(is) 4185 1992 w -(created,) 4299 1992 w -(it) 4724 1992 w -(runs) 4824 1992 w -(the) 720 2112 w -(default) 920 2112 w -(shell,) 1304 2112 w -10 /LucidaTypewriter f -(rc) 1608 2112 w -10 /LucidaSansUnicode00 f -([Duff90],) 1797 2112 w -(with) 2277 2112 w -(standard) 2527 2112 w -(input) 2999 2112 w -(and) 3297 2112 w -(output) 3522 2112 w -(directed) 3889 2112 w -(to) 4330 2112 w -(the) 4472 2112 w -(window) 4671 2112 w -(and) 720 2232 w -(accessible) 944 2232 w -(through) 1480 2232 w -(the) 1911 2232 w -(file) 2111 2232 w -10 /LucidaTypewriter f -(/dev/cons) 2307 2232 w -10 /LucidaSansUnicode00 f -(\() 3000 2232 w -10 /LucidaSansUnicode20 f -(\030) 3033 2232 w -10 /LucidaSansUnicode00 f -(console) 3065 2232 w -10 /LucidaSansUnicode20 f -(\031) 3436 2232 w -10 /LucidaSansUnicode00 f -(\),) 3468 2232 w -(analogous) 3578 2232 w -(to) 4121 2232 w -(the) 4264 2232 w -10 /LucidaTypewriter f -(/dev/tty) 4464 2232 w -10 /LucidaSansUnicode00 f -(of) 720 2352 w -(UNIX.) 857 2352 w -(The) 1195 2352 w -(name) 1415 2352 w -(change) 1720 2352 w -(represents) 2107 2352 w -(a) 2659 2352 w -(break) 2752 2352 w -(with) 3063 2352 w -(the) 3306 2352 w -(past:) 3499 2352 w -(Plan) 3775 2352 w -(9) 4014 2352 w -(does) 4115 2352 w -(not) 4384 2352 w -(provide) 4582 2352 w -(a) 4985 2352 w -(Teletype-style) 720 2472 w -(model) 1463 2472 w -(of) 1813 2472 w -(terminals.) 1959 2472 w -(8\275) 2524 2472 w -(provides) 2715 2472 w -(the) 3180 2472 w -(only) 3384 2472 w -(way) 3637 2472 w -(most) 3870 2472 w -(users) 4161 2472 w -(ever) 4471 2472 w -(access) 4725 2472 w -(Plan 9.) 720 2592 w -(Graphical) 970 2748 w -(applications,) 1470 2748 w -(like) 2130 2748 w -(ordinary) 2345 2748 w -(programs,) 2792 2748 w -(may) 3334 2748 w -(be) 3577 2748 w -(run) 3739 2748 w -(by) 3947 2748 w -(typing) 4105 2748 w -(their) 4454 2748 w -(names) 4723 2748 w -(to) 720 2868 w -(the) 856 2868 w -(shell) 1049 2868 w -(running) 1314 2868 w -(in) 1732 2868 w -(a) 1861 2868 w -(window.) 1954 2868 w -(This) 2425 2868 w -(runs) 2668 2868 w -(the) 2922 2868 w -(application) 3115 2868 w -(in) 3687 2868 w -(the) 3816 2868 w -(same) 4009 2868 w -(window;) 4302 2868 w -(to) 4740 2868 w -(run) 4875 2868 w -(the) 720 2988 w -(application) 911 2988 w -(in) 1481 2988 w -(a) 1608 2988 w -(new) 1699 2988 w -(window) 1930 2988 w -(one) 2335 2988 w -(may) 2550 2988 w -(use) 2787 2988 w -(an) 2993 2988 w -(external) 3147 2988 w -(program,) 3581 2988 w -10 /LucidaTypewriter f -(window) 4066 2988 w -10 /LucidaSansUnicode00 f -(,) 4498 2988 w -(described) 4567 2988 w -(below.) 720 3108 w -(For) 1112 3108 w -(graphical) 1310 3108 w -(applications,) 1799 3108 w -(the) 2458 3108 w -(virtual) 2655 3108 w -(terminal) 3002 3108 w -(model) 3446 3108 w -(is) 3790 3108 w -(extended) 3912 3108 w -(somewhat) 4408 3108 w -(to) 4942 3108 w -(allow) 720 3228 w -(programs) 1005 3228 w -(to) 1506 3228 w -(perform) 1639 3228 w -(graphical) 2066 3228 w -(operations,) 2548 3228 w -(access) 3131 3228 w -(the) 3481 3228 w -(mouse,) 3671 3228 w -(and) 4061 3228 w -(perform) 4276 3228 w -(related) 4703 3228 w -(functions) 720 3348 w -(by) 1205 3348 w -(reading) 1353 3348 w -(and) 1754 3348 w -(writing) 1967 3348 w -(files) 2337 3348 w -(with) 2572 3348 w -(suggestive) 2810 3348 w -(names) 3361 3348 w -(such) 3711 3348 w -(as) 3970 3348 w -10 /LucidaTypewriter f -(/dev/mouse) 4108 3348 w -10 /LucidaSansUnicode00 f -(and) 4860 3348 w -10 /LucidaTypewriter f -(/dev/window) 720 3468 w -10 /LucidaSansUnicode00 f -(multiplexed) 1550 3468 w -(per-window) 2166 3468 w -(much) 2791 3468 w -(like) 3097 3468 w -10 /LucidaTypewriter f -(/dev/cons) 3307 3468 w -10 /LucidaSansUnicode00 f -(.) 3955 3468 w -(The) 4058 3468 w -(implementation) 4278 3468 w -(and semantics of these files, described below, is central to the structure of 8\275.) 720 3588 w -(The) 970 3744 w -(default) 1201 3744 w -(program) 1590 3744 w -(that) 2056 3744 w -(runs) 2297 3744 w -(in) 2563 3744 w -(a) 2704 3744 w -(window) 2809 3744 w -(is) 3228 3744 w -(familiar) 3358 3744 w -(to) 3776 3744 w -(users) 3924 3744 w -(of) 4235 3744 w -(Blit) 4383 3744 w -(terminals) 4587 3744 w -([Pike83].) 720 3864 w -(It) 1221 3864 w -(is) 1334 3864 w -(very) 1460 3864 w -(similar) 1707 3864 w -(to) 2080 3864 w -(that) 2224 3864 w -(of) 2461 3864 w -10 /LucidaTypewriter f -(mux) 2605 3864 w -10 /LucidaSansUnicode00 f -([Pike88],) 2867 3864 w -(providing) 3335 3864 w -(mouse-based) 3843 3864 w -(editing) 4558 3864 w -(of) 4942 3864 w -(input) 720 3984 w -(and) 1010 3984 w -(output) 1227 3984 w -(text,) 1586 3984 w -(the) 1847 3984 w -(ability) 2040 3984 w -(to) 2372 3984 w -(scroll) 2508 3984 w -(back) 2808 3984 w -(to) 3073 3984 w -(see) 3209 3984 w -(earlier) 3410 3984 w -(output,) 3755 3984 w -(and) 4147 3984 w -(so) 4365 3984 w -(on.) 4515 3984 w -(It) 4740 3984 w -(also) 4844 3984 w -(has) 720 4104 w -(a) 931 4104 w -(new) 1028 4104 w -(feature,) 1265 4104 w -(toggled) 1683 4104 w -(by) 2095 4104 w -(typing) 2252 4104 w -(ESC,) 2599 4104 w -(that) 2850 4104 w -(enables) 3083 4104 w -(the) 3497 4104 w -(user) 3694 4104 w -(to) 3946 4104 w -(control) 4086 4104 w -(when) 4470 4104 w -(typed) 4769 4104 w -(characters) 720 4224 w -(may) 1263 4224 w -(be) 1506 4224 w -(read) 1668 4224 w -(by) 1926 4224 w -(the) 2084 4224 w -(shell) 2282 4224 w -(or) 2552 4224 w -(application,) 2697 4224 w -(instead) 3306 4224 w -(of) 3702 4224 w -(\(for) 3843 4224 w -(example\)) 4058 4224 w -(after) 4547 4224 w -(each) 4816 4224 w -(newline.) 720 4344 w -(This) 1195 4344 w -(feature) 1440 4344 w -(makes) 1824 4344 w -(the) 2177 4344 w -(window) 2372 4344 w -(program) 2781 4344 w -(directly) 3237 4344 w -(useful) 3635 4344 w -(for) 3972 4344 w -(many) 4151 4344 w -(text-editing) 4453 4344 w -(tasks such as composing mail messages before sending them.) 720 4464 w -10 /LucidaSans-Demi f -(Plan 9 and 8\275) 720 4704 w -10 /LucidaSansUnicode00 f -(Plan 9 is a distributed system that provides support for UNIX-like applications) 970 4860 w -(in) 4799 4860 w -(an) 4923 4860 w -(environment) 720 4980 w -(built) 1372 4980 w -(from) 1633 4980 w -(distinct) 1906 4980 w -(CPU) 2306 4980 w -(servers,) 2540 4980 w -(file) 2961 4980 w -(servers,) 3153 4980 w -(and) 3574 4980 w -(terminals) 3795 4980 w -(connected) 4289 4980 w -(by) 4829 4980 w -(a) 4985 4980 w -(variety) 720 5100 w -(of) 1099 5100 w -(networks) 1254 5100 w -([Pike90].) 1754 5100 w -(The) 2265 5100 w -(terminals) 2503 5100 w -(are) 3013 5100 w -(comparable) 3222 5100 w -(to) 3846 5100 w -(modest) 4001 5100 w -(workstations) 4420 5100 w -(that,) 720 5220 w -(once) 984 5220 w -(connected) 1255 5220 w -(to) 1795 5220 w -(a) 1934 5220 w -(file) 2030 5220 w -(server) 2222 5220 w -(over) 2560 5220 w -(a) 2811 5220 w -(medium-bandwidth) 2907 5220 w -(network) 3913 5220 w -(such) 4345 5220 w -(as) 4611 5220 w -(Ether\255) 4757 5220 w -(net,) 720 5340 w -(are) 943 5340 w -(self-sufficient) 1131 5340 w -(computers) 1849 5340 w -(running) 2401 5340 w -(a) 2818 5340 w -(full) 2910 5340 w -(operating) 3104 5340 w -(system.) 3607 5340 w -(Unlike) 4048 5340 w -(workstations,) 4388 5340 w -(however,) 720 5460 w -(their) 1192 5460 w -(role) 1452 5460 w -(is) 1674 5460 w -(just) 1789 5460 w -(to) 2004 5460 w -(provide) 2137 5460 w -(an) 2537 5460 w -(affordable) 2689 5460 w -(multiplexed) 3220 5460 w -(user) 3832 5460 w -(interface) 4076 5460 w -(to) 4534 5460 w -(the) 4666 5460 w -(rest) 4855 5460 w -(of) 720 5580 w -(the) 853 5580 w -(system:) 1043 5580 w -(they) 1450 5580 w -(run) 1692 5580 w -(the) 1892 5580 w -(window) 2082 5580 w -(system) 2486 5580 w -(and) 2861 5580 w -(support) 3076 5580 w -(simple) 3489 5580 w -(interactive) 3845 5580 w -(tasks) 4385 5580 w -(such) 4672 5580 w -(as) 4934 5580 w -(text) 720 5700 w -(editing.) 949 5700 w -(Thus) 1389 5700 w -(they) 1664 5700 w -(lie) 1908 5700 w -(somewhere) 2059 5700 w -(between) 2649 5700 w -(workstations) 3093 5700 w -(and) 3750 5700 w -(X) 3967 5700 w -(terminals) 4067 5700 w -(in) 4557 5700 w -(design,) 4685 5700 w -(cost, performance,) 720 5820 w -(and) 1665 5820 w -(function.) 1878 5820 w -(\(The) 2376 5820 w -(terminals) 2623 5820 w -(can) 3109 5820 w -(be) 3310 5820 w -(used) 3462 5820 w -(for) 3727 5820 w -(general) 3899 5820 w -(computing,) 4293 5820 w -(but) 4878 5820 w -(in) 720 5940 w -(practice) 857 5940 w -(Plan) 1286 5940 w -(9) 1533 5940 w -(users) 1642 5940 w -(do) 1949 5940 w -(their) 2119 5940 w -(computing) 2390 5940 w -(on) 2956 5940 w -(the) 3125 5940 w -(CPU) 3326 5940 w -(servers.\)) 3565 5940 w -(The) 4056 5940 w -(Plan) 4283 5940 w -(9) 4530 5940 w -(terminal) 4638 5940 w -(software,) 720 6060 w -(including) 1214 6060 w -(8\275,) 1710 6060 w -(was) 1932 6060 w -(developed) 2162 6060 w -(on) 2708 6060 w -(a) 2878 6060 w -(68020-based) 2981 6060 w -(machine) 3690 6060 w -(called) 4146 6060 w -(a) 4477 6060 w -(Gnot) 4580 6060 w -(and) 4860 6060 w -(has) 720 6180 w -(been) 945 6180 w -(ported) 1239 6180 w -(to) 1617 6180 w -(the) 1772 6180 w -(NeXTstation,) 1984 6180 w -(the) 2661 6180 w -(MIPS) 2873 6180 w -(Magnum) 3154 6180 w -(3000,) 3630 6180 w -(SGI) 3970 6180 w -(Indigos,) 4181 6180 w -(and) 4626 6180 w -(Sun) 4862 6180 w -(SPARCstations) 720 6300 w -10 /LucidaSansUnicode20 f -(\024) 1413 6300 w -10 /LucidaSansUnicode00 f -(all small workstations that we use as terminals) 1513 6300 w -10 /LucidaSansUnicode20 f -(\024) 3779 6300 w -10 /LucidaSansUnicode00 f -(as well as PCs.) 3879 6300 w -(Heavy) 970 6456 w -(computations) 1301 6456 w -(such) 2005 6456 w -(as) 2273 6456 w -(compilation,) 2421 6456 w -(text) 3065 6456 w -(processing,) 3298 6456 w -(or) 3899 6456 w -(scientific) 4044 6456 w -(calculation) 4519 6456 w -(are) 720 6576 w -(done) 908 6576 w -(on) 1186 6576 w -(the) 1344 6576 w -(CPU) 1534 6576 w -(servers,) 1762 6576 w -(which) 2177 6576 w -(are) 2493 6576 w -(connected) 2680 6576 w -(to) 3214 6576 w -(the) 3347 6576 w -(file) 3537 6576 w -(servers) 3723 6576 w -(by) 4106 6576 w -(high-bandwidth) 4256 6576 w -(networks.) 720 6696 w -(For) 1263 6696 w -(interactive) 1455 6696 w -(work,) 1996 6696 w -(these) 2301 6696 w -(computations) 2599 6696 w -(can) 3297 6696 w -(access) 3501 6696 w -(the) 3852 6696 w -(terminal) 4044 6696 w -(that) 4483 6696 w -(instan\255) 4711 6696 w -(tiated) 720 6816 w -(them.) 1032 6816 w -(The) 1379 6816 w -(terminal) 1595 6816 w -(and) 2032 6816 w -(CPU) 2246 6816 w -(server) 2473 6816 w -(being) 2804 6816 w -(used) 3110 6816 w -(by) 3376 6816 w -(a) 3525 6816 w -(particular) 3614 6816 w -(user) 4111 6816 w -(are) 4355 6816 w -(connected) 4541 6816 w -(to) 720 6936 w -(the) 857 6936 w -(same) 1051 6936 w -(file) 1345 6936 w -(server,) 1536 6936 w -(although) 1905 6936 w -(over) 2375 6936 w -(different) 2625 6936 w -(networks;) 3083 6936 w -(Plan) 3598 6936 w -(9) 3839 6936 w -(provides) 3942 6936 w -(a) 4398 6936 w -(view) 4493 6936 w -(of) 4747 6936 w -(the) 4885 6936 w -(file server that is independent of location in the network.) 720 7056 w -(The) 970 7212 w -(components) 1206 7212 w -(of) 1858 7212 w -(Plan) 2011 7212 w -(9) 2267 7212 w -(are) 2385 7212 w -(connected) 2592 7212 w -(by) 3146 7212 w -(a) 3316 7212 w -(common) 3426 7212 w -(protocol) 3902 7212 w -(based) 4362 7212 w -(on) 4706 7212 w -(the) 4885 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(sharing) 720 840 w -(of) 1118 840 w -(files.) 1252 840 w -(All) 1554 840 w -(resources) 1717 840 w -(in) 2223 840 w -(the) 2350 840 w -(network) 2541 840 w -(are) 2969 840 w -(implemented) 3157 840 w -(as) 3830 840 w -(file) 3972 840 w -(servers;) 4158 840 w -(programs) 4573 840 w -(that) 720 960 w -(wish) 962 960 w -(to) 1232 960 w -(access) 1381 960 w -(them) 1747 960 w -(connect) 2046 960 w -(to) 2477 960 w -(them) 2627 960 w -(over) 2927 960 w -(the) 3189 960 w -(network) 3396 960 w -(and) 3840 960 w -(communicate) 4072 960 w -(using) 4774 960 w -(ordinary) 720 1080 w -(file) 1183 1080 w -(operations.) 1393 1080 w -(An) 2032 1080 w -(unusual) 2222 1080 w -(aspect) 2663 1080 w -(of) 3034 1080 w -(Plan) 3190 1080 w -(9) 3449 1080 w -(is) 3570 1080 w -(that) 3708 1080 w -(the) 3957 1080 w -10 /LucidaSans-Italic f -(name) 4170 1080 w -(space) 4497 1080 w -10 /LucidaSansUnicode00 f -(of) 4829 1080 w -(a) 4985 1080 w -(process,) 720 1200 w -(the) 1162 1200 w -(set) 1353 1200 w -(of) 1533 1200 w -(files) 1667 1200 w -(that) 1905 1200 w -(can) 2132 1200 w -(be) 2336 1200 w -(accessed) 2491 1200 w -(by) 2961 1200 w -(name) 3112 1200 w -(\(for) 3414 1200 w -(example) 3622 1200 w -(by) 4071 1200 w -(an) 4222 1200 w -10 /LucidaTypewriter f -(open) 4375 1200 w -10 /LucidaSansUnicode00 f -(system) 4700 1200 w -(call\)) 720 1320 w -(is) 964 1320 w -(not) 1091 1320 w -(global) 1298 1320 w -(to) 1644 1320 w -(all) 1789 1320 w -(processes) 1949 1320 w -(on) 2476 1320 w -(a) 2645 1320 w -(machine;) 2746 1320 w -(distinct) 3232 1320 w -(processes) 3637 1320 w -(may) 4164 1320 w -(have) 4410 1320 w -(distinct) 4681 1320 w -(name spaces.) 720 1440 w -(The system provides methods by which processes may) 1441 1440 w -(change) 4135 1440 w -(their) 4516 1440 w -(name) 4774 1440 w -(spaces,) 720 1560 w -(such) 1126 1560 w -(as) 1399 1560 w -(the) 1552 1560 w -(ability) 1754 1560 w -(to) 2095 1560 w -10 /LucidaSans-Italic f -(mount) 2240 1560 w -10 /LucidaSansUnicode00 f -(a) 2598 1560 w -(service) 2699 1560 w -(upon) 3081 1560 w -(an) 3375 1560 w -(existing) 3538 1560 w -(directory,) 3971 1560 w -(making) 4480 1560 w -(the) 4885 1560 w -(files) 720 1680 w -(of) 964 1680 w -(the) 1104 1680 w -(service) 1301 1680 w -(visible) 1679 1680 w -(in) 2030 1680 w -(the) 2163 1680 w -(directory.) 2361 1680 w -(\(This) 2899 1680 w -(is) 3180 1680 w -(a) 3303 1680 w -(different) 3401 1680 w -(operation) 3862 1680 w -(from) 4370 1680 w -(its) 4645 1680 w -(UNIX) 4805 1680 w -(namesake.\)) 720 1800 w -(Multiple) 1351 1800 w -(services) 1790 1800 w -(may) 2225 1800 w -(be) 2473 1800 w -(mounted) 2640 1800 w -(upon) 3122 1800 w -(the) 3418 1800 w -(same) 3621 1800 w -(directory,) 3924 1800 w -(allowing) 4434 1800 w -(the) 4885 1800 w -(files from multiple) 720 1920 w -(services) 1649 1920 w -(to) 2069 1920 w -(be) 2200 1920 w -(accessed) 2352 1920 w -(in) 2819 1920 w -(the) 2943 1920 w -(same) 3131 1920 w -(directory.) 3419 1920 w -(Options) 3947 1920 w -(to) 4361 1920 w -(the) 4492 1920 w -10 /LucidaTypewriter f -(mount) 4680 1920 w -10 /LucidaSansUnicode00 f -(system call control the order of searching for files in such a) 720 2040 w -10 /LucidaSans-Italic f -(union directory.) 3647 2040 w -10 /LucidaSansUnicode00 f -(The) 970 2196 w -(most) 1186 2196 w -(obvious) 1463 2196 w -(example) 1877 2196 w -(of) 2325 2196 w -(a) 2458 2196 w -(network) 2548 2196 w -(resource) 2975 2196 w -(is) 3429 2196 w -(a) 3544 2196 w -(file) 3635 2196 w -(server,) 3822 2196 w -(where) 4187 2196 w -(permanent) 4515 2196 w -(files) 720 2316 w -(reside.) 957 2316 w -(There) 1352 2316 w -(are) 1665 2316 w -(a) 1852 2316 w -(number) 1942 2316 w -(of) 2354 2316 w -(unusual) 2487 2316 w -(services,) 2905 2316 w -(however,) 3359 2316 w -(whose) 3831 2316 w -(design) 4173 2316 w -(in) 4530 2316 w -(a) 4655 2316 w -(differ\255) 4744 2316 w -(ent) 720 2436 w -(environment) 909 2436 w -(would) 1554 2436 w -(likely) 1881 2436 w -(not) 2169 2436 w -(be) 2364 2436 w -(file-based.) 2518 2436 w -(Many) 3114 2436 w -(are) 3404 2436 w -(described) 3591 2436 w -(elsewhere) 4099 2436 w -([Pike92];) 4618 2436 w -(some) 720 2556 w -(examples) 1026 2556 w -(are) 1535 2556 w -(the) 1732 2556 w -(representation) 1932 2556 w -(of) 2684 2556 w -(processes) 2826 2556 w -(for) 3351 2556 w -(debugging,) 3534 2556 w -(much) 4131 2556 w -(like) 4443 2556 w -(Killian) 4659 2556 w -10 /LucidaSansUnicode20 f -(\031) 4957 2556 w -10 /LucidaSansUnicode00 f -(s) 4989 2556 w -(process) 720 2676 w -(files) 1148 2676 w -(for) 1404 2676 w -(the) 1597 2676 w -(8th) 1806 2676 w -(edition) 2022 2676 w -([Kill84],) 2413 2676 w -(and) 2843 2676 w -(the) 3077 2676 w -(implementation) 3287 2676 w -(of) 4104 2676 w -(the) 4257 2676 w -(name/value) 4467 2676 w -(pairs) 720 2796 w -(of) 995 2796 w -(the) 1129 2796 w -(UNIX) 1320 2796 w -10 /LucidaTypewriter f -(exec) 1591 2796 w -10 /LucidaSansUnicode00 f -(environment) 1915 2796 w -(as) 2562 2796 w -(files.) 2704 2796 w -(User) 3006 2796 w -(processes) 3259 2796 w -(may) 3776 2796 w -(also) 4012 2796 w -(implement) 4244 2796 w -(a) 4798 2796 w -(file) 4889 2796 w -(service) 720 2916 w -(and) 1091 2916 w -(make) 1306 2916 w -(it) 1603 2916 w -(available) 1704 2916 w -(to) 2162 2916 w -(clients) 2295 2916 w -(in) 2645 2916 w -(the) 2771 2916 w -(network,) 2961 2916 w -(much) 3420 2916 w -(like) 3723 2916 w -(the) 3931 2916 w -10 /LucidaSansUnicode20 f -(\030) 4122 2916 w -10 /LucidaSansUnicode00 f -(mounted) 4154 2916 w -(streams) 4624 2916 w -10 /LucidaSansUnicode20 f -(\031) 5008 2916 w -10 /LucidaSansUnicode00 f -(in) 720 3036 w -(the) 887 3036 w -(9th) 1118 3036 w -(Edition) 1356 3036 w -([Pres90].) 1767 3036 w -(A) 2302 3036 w -(typical) 2447 3036 w -(example) 2839 3036 w -(is) 3328 3036 w -(a) 3484 3036 w -(program) 3615 3036 w -(that) 4107 3036 w -(interprets) 4374 3036 w -(an) 4923 3036 w -(externally-defined file system such as) 720 3156 w -(that) 2606 3156 w -(on) 2830 3156 w -(a) 2986 3156 w -(CD-ROM) 3074 3156 w -(or) 3536 3156 w -(a) 3671 3156 w -(standard) 3759 3156 w -(UNIX) 4219 3156 w -(system) 4487 3156 w -(and) 4860 3156 w -(makes) 720 3276 w -(the) 1071 3276 w -(contents) 1264 3276 w -(available) 1718 3276 w -(to) 2178 3276 w -(Plan) 2313 3276 w -(9) 2551 3276 w -(programs.) 2651 3276 w -(This) 3219 3276 w -(design) 3461 3276 w -(is) 3821 3276 w -(used) 3938 3276 w -(by) 4207 3276 w -(all) 4359 3276 w -(distributed) 4509 3276 w -(applications in Plan 9, including 8\275.) 720 3396 w -(8\275) 970 3552 w -(serves) 1150 3552 w -(a) 1494 3552 w -(set) 1586 3552 w -(of) 1767 3552 w -(files) 1902 3552 w -(in) 2141 3552 w -(the) 2269 3552 w -(conventional) 2462 3552 w -(directory) 3117 3552 w -10 /LucidaTypewriter f -(/dev) 3586 3552 w -10 /LucidaSansUnicode00 f -(with) 3912 3552 w -(names) 4155 3552 w -(like) 4510 3552 w -10 /LucidaTypewriter f -(cons) 4720 3552 w -10 /LucidaSansUnicode00 f -(,) 5008 3552 w -10 /LucidaTypewriter f -(mouse) 720 3672 w -10 /LucidaSansUnicode00 f -(,) 1080 3672 w -(and) 1152 3672 w -10 /LucidaTypewriter f -(screen) 1372 3672 w -10 /LucidaSansUnicode00 f -(.) 1804 3672 w -(Clients) 1908 3672 w -(of) 2281 3672 w -(8\275) 2419 3672 w -(communicate) 2602 3672 w -(with) 3292 3672 w -(the) 3537 3672 w -(window) 3731 3672 w -(system) 4139 3672 w -(by) 4518 3672 w -(reading) 4672 3672 w -(and) 720 3792 w -(writing) 934 3792 w -(these) 1305 3792 w -(files.) 1601 3792 w -(For) 1901 3792 w -(example,) 2091 3792 w -(a) 2571 3792 w -(client) 2661 3792 w -(program,) 2960 3792 w -(such) 3443 3792 w -(as) 3704 3792 w -(a) 3845 3792 w -(shell,) 3935 3792 w -(can) 4229 3792 w -(print) 4432 3792 w -(text) 4699 3792 w -(by) 4925 3792 w -(writing) 720 3912 w -(its) 1094 3912 w -(standard) 1248 3912 w -(output,) 1711 3912 w -(which) 2101 3912 w -(is) 2418 3912 w -(automatically) 2534 3912 w -(connected) 3215 3912 w -(to) 3750 3912 w -10 /LucidaTypewriter f -(/dev/cons) 3884 3912 w -10 /LucidaSansUnicode00 f -(,) 4532 3912 w -(or) 4600 3912 w -(it) 4738 3912 w -(may) 4840 3912 w -(open) 720 4032 w -(and) 1005 4032 w -(write) 1228 4032 w -(that) 1511 4032 w -(file) 1745 4032 w -(explicitly.) 1939 4032 w -(Unlike) 2483 4032 w -(files) 2830 4032 w -(served) 3076 4032 w -(by) 3439 4032 w -(a) 3598 4032 w -(traditional) 3697 4032 w -(file) 4239 4032 w -(server,) 4434 4032 w -(how\255) 4807 4032 w -(ever,) 720 4152 w -(the) 1003 4152 w -(instance) 1204 4152 w -(of) 1653 4152 w -10 /LucidaTypewriter f -(/dev/cons) 1797 4152 w -10 /LucidaSansUnicode00 f -(served) 2491 4152 w -(in) 2856 4152 w -(each) 2993 4152 w -(window) 3263 4152 w -(by) 3678 4152 w -(8\275) 3839 4152 w -(is) 4028 4152 w -(a) 4153 4152 w -(distinct) 4253 4152 w -(file;) 4657 4152 w -(the) 4885 4152 w -(per-process) 720 4272 w -(name) 1351 4272 w -(spaces) 1656 4272 w -(of) 2022 4272 w -(Plan) 2160 4272 w -(9) 2401 4272 w -(allow) 2504 4272 w -(8\275) 2795 4272 w -(to) 2978 4272 w -(provide) 3116 4272 w -(a) 3521 4272 w -(unique) 3616 4272 w -10 /LucidaTypewriter f -(/dev/cons) 3990 4272 w -10 /LucidaSansUnicode00 f -(to) 4678 4272 w -(each) 4816 4272 w -(client.) 720 4392 w -(This mechanism is best illustrated by the creation of a new 8\275 client.) 1080 4392 w -(When) 970 4548 w -(8\275) 1272 4548 w -(starts,) 1451 4548 w -(it) 1791 4548 w -(creates) 1893 4548 w -(a) 2276 4548 w -(full-duplex) 2368 4548 w -(pipe) 2954 4548 w -(to) 3202 4548 w -(be) 3337 4548 w -(the) 3493 4548 w -(communication) 3685 4548 w -(medium) 4468 4548 w -(for) 4901 4548 w -(the) 720 4668 w -(messages) 914 4668 w -(that) 1428 4668 w -(implement) 1658 4668 w -(the) 2215 4668 w -(file) 2409 4668 w -(service) 2599 4668 w -(it) 2974 4668 w -(will) 3078 4668 w -(provide.) 3280 4668 w -(One) 3747 4668 w -(end) 3981 4668 w -(will) 4200 4668 w -(be) 4402 4668 w -(shared) 4559 4668 w -(by) 4925 4668 w -(all) 720 4788 w -(the) 882 4788 w -(clients;) 1086 4788 w -(the) 1482 4788 w -(other) 1686 4788 w -(end) 1992 4788 w -(is) 2222 4788 w -(held) 2351 4788 w -(by) 2610 4788 w -(8\275) 2775 4788 w -(to) 2968 4788 w -(accept) 3116 4788 w -(requests) 3479 4788 w -(for) 3946 4788 w -(I/O.) 4135 4788 w -(When) 4409 4788 w -(a) 4725 4788 w -(user) 4830 4788 w -(makes) 720 4908 w -(a) 1083 4908 w -(new) 1188 4908 w -(window) 1433 4908 w -(using) 1852 4908 w -(the) 2168 4908 w -(mouse,) 2372 4908 w -(8\275) 2776 4908 w -(allocates) 2968 4908 w -(the) 3441 4908 w -(window) 3645 4908 w -(data) 4063 4908 w -(structures) 4322 4908 w -(and) 4860 4908 w -(forks) 720 5028 w -(a) 1010 5028 w -(child) 1107 5028 w -(process.) 1383 5028 w -(The) 1863 5028 w -(child) 2086 5028 w -10 /LucidaSansUnicode20 f -(\031) 2320 5028 w -10 /LucidaSansUnicode00 f -(s) 2352 5028 w -(name) 2445 5028 w -(space,) 2753 5028 w -(initially) 3103 5028 w -(shared) 3496 5028 w -(with) 3866 5028 w -(the) 4113 5028 w -(parent,) 4311 5028 w -(is) 4700 5028 w -(then) 4823 5028 w -(duplicated) 720 5148 w -(so) 1265 5148 w -(that) 1414 5148 w -(changes) 1642 5148 w -(the) 2078 5148 w -(child) 2270 5148 w -(makes) 2541 5148 w -(to) 2891 5148 w -(its) 3026 5148 w -(name) 3180 5148 w -(space) 3483 5148 w -(will) 3796 5148 w -(not) 3997 5148 w -(affect) 4194 5148 w -(the) 4503 5148 w -(parent.) 4694 5148 w -(The) 720 5268 w -(child) 938 5268 w -(then) 1209 5268 w -(attaches) 1463 5268 w -(its) 1904 5268 w -(end) 2058 5268 w -(of) 2276 5268 w -(the) 2411 5268 w -(communication) 2603 5268 w -(pipe,) 3387 5268 w -10 /LucidaTypewriter f -(cfd) 3668 5268 w -10 /LucidaSansUnicode00 f -(,) 3884 5268 w -(to) 3954 5268 w -(the) 4090 5268 w -(directory) 4283 5268 w -10 /LucidaTypewriter f -(/dev) 4752 5268 w -10 /LucidaSansUnicode00 f -(by doing a) 720 5388 w -10 /LucidaTypewriter f -(mount) 1263 5388 w -10 /LucidaSansUnicode00 f -(system call:) 1655 5388 w -9 /LucidaTypewriter f -(mount\(cfd,) 1008 5558 w -("/dev",) 1723 5558 w -(MBEFORE,) 2243 5558 w -(buf\)) 2828 5558 w -10 /LucidaSansUnicode00 f -(This) 720 5738 w -(call) 960 5738 w -(attaches) 1159 5738 w -(the) 1598 5738 w -(service) 1788 5738 w -(associated) 2159 5738 w -(with) 2703 5738 w -(the) 2943 5738 w -(file) 3133 5738 w -(descriptor) 3319 5738 w -10 /LucidaTypewriter f -(cfd) 3847 5738 w -10 /LucidaSansUnicode20 f -(\024) 4098 5738 w -10 /LucidaSansUnicode00 f -(the) 4234 5738 w -(client) 4425 5738 w -(end) 4725 5738 w -(of) 4942 5738 w -(the) 720 5858 w -(pipe) 919 5858 w -10 /LucidaSansUnicode20 f -(\024) 1173 5858 w -10 /LucidaSansUnicode00 f -(to) 1316 5858 w -(the) 1457 5858 w -(beginning) 1655 5858 w -(of) 2185 5858 w -10 /LucidaTypewriter f -(/dev) 2326 5858 w -10 /LucidaSansUnicode00 f -(so) 2657 5858 w -(that) 2812 5858 w -(the) 3046 5858 w -(files) 3244 5858 w -(in) 3489 5858 w -(the) 3623 5858 w -(new) 3821 5858 w -(service) 4059 5858 w -(take) 4438 5858 w -(priority) 4687 5858 w -(over) 720 5978 w -(existing) 966 5978 w -(files) 1389 5978 w -(in) 1627 5978 w -(the) 1754 5978 w -(directory.) 1946 5978 w -(This) 2478 5978 w -(makes) 2720 5978 w -(the) 3070 5978 w -(new) 3262 5978 w -(files) 3494 5978 w -10 /LucidaTypewriter f -(cons) 3733 5978 w -10 /LucidaSansUnicode00 f -(,) 4021 5978 w -10 /LucidaTypewriter f -(mouse) 4090 5978 w -10 /LucidaSansUnicode00 f -(,) 4450 5978 w -(and) 4519 5978 w -(so) 4736 5978 w -(on,) 4885 5978 w -(available) 720 6098 w -(in) 1188 6098 w -10 /LucidaTypewriter f -(/dev) 1323 6098 w -10 /LucidaSansUnicode00 f -(in) 1655 6098 w -(a) 1790 6098 w -(way) 1889 6098 w -(that) 2117 6098 w -(hides) 2352 6098 w -(any) 2657 6098 w -(files) 2870 6098 w -(with) 3116 6098 w -(the) 3365 6098 w -(same) 3564 6098 w -(names) 3863 6098 w -(already) 4224 6098 w -(in) 4619 6098 w -(place.) 4754 6098 w -(The argument) 720 6218 w -10 /LucidaTypewriter f -(buf) 1433 6218 w -10 /LucidaSansUnicode00 f -(is a character string \(null in this case\), described below.) 1681 6218 w -(The) 970 6374 w -(client) 1188 6374 w -(process) 1489 6374 w -(then) 1900 6374 w -(closes) 2154 6374 w -(file) 2490 6374 w -(descriptors) 2678 6374 w -(0,) 3259 6374 w -(1,) 3391 6374 w -(and) 3524 6374 w -(2) 3742 6374 w -(and) 3843 6374 w -(opens) 4061 6374 w -10 /LucidaTypewriter f -(/dev/cons) 4392 6374 w -10 /LucidaSansUnicode00 f -(repeatedly) 720 6494 w -(to) 1294 6494 w -(connect) 1458 6494 w -(the) 1904 6494 w -(standard) 2125 6494 w -(input,) 2618 6494 w -(output,) 2969 6494 w -(and) 3388 6494 w -(error) 3633 6494 w -(files) 3938 6494 w -(to) 4205 6494 w -(the) 4368 6494 w -(window) 4588 6494 w -10 /LucidaSansUnicode20 f -(\031) 4957 6494 w -10 /LucidaSansUnicode00 f -(s) 4989 6494 w -10 /LucidaTypewriter f -(/dev/cons) 720 6614 w -10 /LucidaSansUnicode00 f -(.) 1368 6614 w -(It) 1466 6614 w -(then) 1566 6614 w -(does) 1817 6614 w -(an) 2082 6614 w -10 /LucidaTypewriter f -(exec) 2233 6614 w -10 /LucidaSansUnicode00 f -(system) 2555 6614 w -(call) 2929 6614 w -(to) 3127 6614 w -(begin) 3259 6614 w -(executing) 3565 6614 w -(the) 4075 6614 w -(shell) 4264 6614 w -(in) 4525 6614 w -(the) 4650 6614 w -(win\255) 4839 6614 w -(dow.) 720 6734 w -(This entire sequence, complete with error handling, is 33 lines of C.) 1017 6734 w -(The) 970 6890 w -(view) 1191 6890 w -(of) 1445 6890 w -(these) 1583 6890 w -(events) 1886 6890 w -(from) 2241 6890 w -(8\275) 2514 6890 w -10 /LucidaSansUnicode20 f -(\031) 2657 6890 w -10 /LucidaSansUnicode00 f -(s) 2689 6890 w -(end) 2781 6890 w -(of) 3003 6890 w -(the) 3142 6890 w -(pipe) 3338 6890 w -(is) 3590 6890 w -(a) 3711 6890 w -(sequence) 3807 6890 w -(of) 4305 6890 w -(file) 4444 6890 w -(protocol) 4636 6890 w -(messages) 720 7010 w -(from) 1268 7010 w -(the) 1573 7010 w -(new) 1801 7010 w -(client) 2069 7010 w -(generated) 2405 7010 w -(by) 2965 7010 w -(the) 3152 7010 w -(intervening) 3379 7010 w -(operating) 3999 7010 w -(system) 4537 7010 w -(in) 4949 7010 w -(response) 720 7130 w -(to) 1207 7130 w -(the) 1351 7130 w -10 /LucidaTypewriter f -(mount) 1552 7130 w -10 /LucidaSansUnicode00 f -(and) 1958 7130 w -10 /LucidaTypewriter f -(open) 2184 7130 w -10 /LucidaSansUnicode00 f -(system) 2518 7130 w -(calls) 2904 7130 w -(executed) 3165 7130 w -(by) 3653 7130 w -(the) 3814 7130 w -(client.) 4015 7130 w -(The) 4389 7130 w -(message) 4616 7130 w -(generated) 720 7250 w -(by) 1245 7250 w -(the) 1397 7250 w -10 /LucidaTypewriter f -(mount) 1589 7250 w -10 /LucidaSansUnicode00 f -(informs) 1986 7250 w -(8\275) 2397 7250 w -(that) 2577 7250 w -(a) 2805 7250 w -(new) 2897 7250 w -(client) 3129 7250 w -(has) 3430 7250 w -(attached) 3635 7250 w -(to) 4088 7250 w -(the) 4223 7250 w -(file) 4415 7250 w -(service) 4602 7250 w -(it) 4974 7250 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(provides;) 720 840 w -(8\275) 1205 840 w -10 /LucidaSansUnicode20 f -(\031) 1348 840 w -10 /LucidaSansUnicode00 f -(s) 1380 840 w -(response) 1468 840 w -(is) 1946 840 w -(a) 2063 840 w -(unique) 2155 840 w -(identifier) 2526 840 w -(kept) 3003 840 w -(by) 3255 840 w -(the) 3408 840 w -(operating) 3601 840 w -(system) 4105 840 w -(and) 4483 840 w -(passed) 4701 840 w -(in) 720 960 w -(all) 851 960 w -(messages) 1003 960 w -(generated) 1517 960 w -(by) 2044 960 w -(I/O) 2198 960 w -(on) 2397 960 w -(the) 2559 960 w -(files) 2753 960 w -(derived) 2994 960 w -(from) 3393 960 w -(that) 3664 960 w -10 /LucidaTypewriter f -(mount) 3894 960 w -10 /LucidaSansUnicode00 f -(.) 4254 960 w -(This) 4357 960 w -(identifier) 4601 960 w -(is) 720 1080 w -(used) 848 1080 w -(by) 1128 1080 w -(8\275) 1291 1080 w -(to) 1482 1080 w -(distinguish) 1628 1080 w -(the) 2213 1080 w -(various) 2416 1080 w -(clients) 2815 1080 w -(so) 3178 1080 w -(each) 3338 1080 w -(sees) 3610 1080 w -(a) 3873 1080 w -(unique) 3977 1080 w -10 /LucidaTypewriter f -(/dev/cons) 4360 1080 w -10 /LucidaSansUnicode00 f -(;) 5008 1080 w -(most servers do not need to make this distinction.) 720 1200 w -(A) 970 1356 w -(process) 1088 1356 w -(unrelated) 1511 1356 w -(to) 2021 1356 w -(8\275) 2169 1356 w -(may) 2362 1356 w -(create) 2612 1356 w -(windows) 2958 1356 w -(by) 3428 1356 w -(a) 3593 1356 w -(variant) 3698 1356 w -(of) 4079 1356 w -(this) 4227 1356 w -(mechanism.) 4456 1356 w -(When) 720 1476 w -(8\275) 1027 1476 w -(begins,) 1211 1476 w -(it) 1606 1476 w -(uses) 1712 1476 w -(a) 1972 1476 w -(Plan) 2067 1476 w -(9) 2308 1476 w -(service) 2411 1476 w -(to) 2787 1476 w -10 /LucidaSansUnicode20 f -(\030) 2925 1476 w -10 /LucidaSansUnicode00 f -(post) 2957 1476 w -10 /LucidaSansUnicode20 f -(\031) 3169 1476 w -10 /LucidaSansUnicode00 f -(the) 3241 1476 w -(client) 3436 1476 w -(end) 3740 1476 w -(of) 3961 1476 w -(the) 4099 1476 w -(communication) 4294 1476 w -(pipe) 720 1596 w -(in) 964 1596 w -(a) 1088 1596 w -(public) 1176 1596 w -(place.) 1506 1596 w -(A) 1857 1596 w -(process) 1959 1596 w -(may) 2367 1596 w -(open) 2601 1596 w -(that) 2877 1596 w -(pipe) 3102 1596 w -(and) 3347 1596 w -10 /LucidaTypewriter f -(mount) 3561 1596 w -10 /LucidaSansUnicode00 f -(it) 3955 1596 w -(to) 4055 1596 w -(attach) 4187 1596 w -(to) 4518 1596 w -(the) 4650 1596 w -(win\255) 4839 1596 w -(dow) 720 1716 w -(system,) 963 1716 w -(much) 1377 1716 w -(in) 1687 1716 w -(the) 1820 1716 w -(way) 2017 1716 w -(an) 2243 1716 w -(X) 2402 1716 w -(client) 2507 1716 w -(may) 2813 1716 w -(connect) 3055 1716 w -(to) 3476 1716 w -(a) 3615 1716 w -(UNIX) 3711 1716 w -(domain) 3987 1716 w -(socket) 4391 1716 w -(to) 4746 1716 w -(the) 4885 1716 w -(server) 720 1836 w -(bound) 1054 1836 w -(to) 1403 1836 w -(the) 1539 1836 w -(file) 1732 1836 w -(system.) 1921 1836 w -(The) 2363 1836 w -(final) 2582 1836 w -(argument) 2832 1836 w -(to) 3338 1836 w -10 /LucidaTypewriter f -(mount) 3474 1836 w -10 /LucidaSansUnicode00 f -(is) 3872 1836 w -(passed) 3990 1836 w -(through) 4367 1836 w -(unin\255) 4792 1836 w -(terpreted) 720 1956 w -(by) 1233 1956 w -(the) 1411 1956 w -(operating) 1629 1956 w -(system.) 2158 1956 w -(It) 2625 1956 w -(provides) 2754 1956 w -(a) 3233 1956 w -(way) 3351 1956 w -(for) 3597 1956 w -(the) 3798 1956 w -(client) 4015 1956 w -(and) 4341 1956 w -(server) 4583 1956 w -(to) 4942 1956 w -(exchange) 720 2076 w -(information) 1224 2076 w -(at) 1830 2076 w -(the) 1961 2076 w -(time) 2155 2076 w -(of) 2409 2076 w -(the) 2546 2076 w -10 /LucidaTypewriter f -(mount) 2740 2076 w -10 /LucidaSansUnicode00 f -(.) 3100 2076 w -(8\275) 3203 2076 w -(interprets) 3385 2076 w -(it) 3898 2076 w -(as) 4004 2076 w -(the) 4150 2076 w -(dimensions) 4345 2076 w -(of) 4942 2076 w -(the) 720 2196 w -(window) 917 2196 w -(to) 1328 2196 w -(be) 1468 2196 w -(created) 1629 2196 w -(for) 2030 2196 w -(the) 2211 2196 w -(new) 2408 2196 w -(client.) 2644 2196 w -(\(In) 3013 2196 w -(the) 3178 2196 w -(case) 3374 2196 w -(above,) 3628 2196 w -(the) 3988 2196 w -(window) 4184 2196 w -(has) 4594 2196 w -(been) 4803 2196 w -(created) 720 2316 w -(by) 1135 2316 w -(the) 1306 2316 w -(time) 1517 2316 w -(the) 1788 2316 w -(mount) 1999 2316 w -(occurs,) 2370 2316 w -(and) 2775 2316 w -10 /LucidaTypewriter f -(buf) 3011 2316 w -10 /LucidaSansUnicode00 f -(carries) 3283 2316 w -(no) 3663 2316 w -(information.\)) 3842 2316 w -(When) 4562 2316 w -(the) 4885 2316 w -10 /LucidaTypewriter f -(mount) 720 2436 w -10 /LucidaSansUnicode00 f -(returns,) 1117 2436 w -(the) 1536 2436 w -(process) 1728 2436 w -(can) 2139 2436 w -(open) 2344 2436 w -(the) 2623 2436 w -(files) 2815 2436 w -(of) 3054 2436 w -(the) 3189 2436 w -(new) 3381 2436 w -(window) 3612 2436 w -(and) 4017 2436 w -(begin) 4233 2436 w -(I/O) 4541 2436 w -(to) 4737 2436 w -(use) 4871 2436 w -(it.) 720 2556 w -(Because) 970 2712 w -(8\275) 1402 2712 w -10 /LucidaSansUnicode20 f -(\031) 1545 2712 w -10 /LucidaSansUnicode00 f -(s) 1577 2712 w -(interface) 1671 2712 w -(is) 2138 2712 w -(based) 2261 2712 w -(on) 2592 2712 w -(files,) 2758 2712 w -(standard) 3035 2712 w -(system) 3505 2712 w -(utilities) 3888 2712 w -(can) 4291 2712 w -(be) 4503 2712 w -(used) 4666 2712 w -(to) 4942 2712 w -(control) 720 2832 w -(its) 1095 2832 w -(services.) 1245 2832 w -(For) 1729 2832 w -(example, its method of creating windows externally is packaged) 1918 2832 w -(in) 720 2952 w -(a) 854 2952 w -(16-line) 952 2952 w -(shell) 1355 2952 w -(script,) 1625 2952 w -(called) 1972 2952 w -10 /LucidaTypewriter f -(window) 2298 2952 w -10 /LucidaSansUnicode00 f -(,) 2730 2952 w -(the) 2805 2952 w -(core) 3004 2952 w -(of) 3257 2952 w -(which) 3399 2952 w -(is) 3724 2952 w -(just) 3848 2952 w -(a) 4072 2952 w -10 /LucidaTypewriter f -(mount) 4171 2952 w -10 /LucidaSansUnicode00 f -(operation) 4575 2952 w -(that prefixes 8\275) 720 3072 w -10 /LucidaSansUnicode20 f -(\031) 1512 3072 w -10 /LucidaSansUnicode00 f -(s directory to) 1544 3072 w -10 /LucidaTypewriter f -(/dev) 2220 3072 w -10 /LucidaSansUnicode00 f -(and runs a command passed on the argument line:) 2540 3072 w -9 /LucidaTypewriter f -(mount) 1008 3242 w -(-b) 1398 3242 w -($'8\275serv') 1593 3242 w -(/dev) 2243 3242 w -($*) 1008 3352 w -(<) 1203 3352 w -(/dev/cons) 1333 3352 w -(>) 1983 3352 w -(/dev/cons) 2113 3352 w -(>[2]) 2763 3352 w -(/dev/cons) 3088 3352 w -(&) 3738 3352 w -10 /LucidaSansUnicode00 f -(The) 720 3532 w -10 /LucidaTypewriter f -(window) 935 3532 w -10 /LucidaSansUnicode00 f -(program) 1402 3532 w -(is) 1853 3532 w -(typically) 1968 3532 w -(employed) 2400 3532 w -(by) 2908 3532 w -(users) 3058 3532 w -(to) 3354 3532 w -(create) 3487 3532 w -(their) 3818 3532 w -(initial) 4078 3532 w -(working) 4383 3532 w -(envi\255) 4808 3532 w -(ronment when they boot the system, although it has more general possibilities.) 720 3652 w -(Other) 970 3808 w -(basic) 1294 3808 w -(features) 1593 3808 w -(of) 2038 3808 w -(the) 2187 3808 w -(system) 2393 3808 w -(fall) 2784 3808 w -(out) 2985 3808 w -(naturally) 3196 3808 w -(from) 3669 3808 w -(the) 3952 3808 w -(file-based) 4158 3808 w -(model.) 4706 3808 w -(When) 720 3928 w -(the) 1029 3928 w -(user) 1227 3928 w -(deletes) 1480 3928 w -(a) 1871 3928 w -(window,) 1968 3928 w -(8\275) 2411 3928 w -(sends) 2596 3928 w -(the) 2921 3928 w -(equivalent) 3118 3928 w -(of) 3661 3928 w -(a) 3801 3928 w -(UNIX) 3898 3928 w -(signal) 4175 3928 w -(to) 4505 3928 w -(the) 4645 3928 w -(pro\255) 4842 3928 w -(cess) 720 4048 w -(group) 972 4048 w -10 /LucidaSansUnicode20 f -(\024) 1304 4048 w -10 /LucidaSansUnicode00 f -(the) 1447 4048 w -(clients) 1645 4048 w -10 /LucidaSansUnicode20 f -(\024) 2003 4048 w -10 /LucidaSansUnicode00 f -(in) 2147 4048 w -(the) 2282 4048 w -(window,) 2481 4048 w -(removes) 2926 4048 w -(the) 3380 4048 w -(window) 3579 4048 w -(from) 3992 4048 w -(the) 4268 4048 w -(screen,) 4467 4048 w -(and) 4860 4048 w -(poisons) 720 4168 w -(the) 1135 4168 w -(incoming) 1327 4168 w -(connections) 1813 4168 w -(to) 2433 4168 w -(the) 2568 4168 w -(files) 2760 4168 w -(that) 2999 4168 w -(drive) 3227 4168 w -(it.) 3504 4168 w -(If) 3670 4168 w -(a) 3772 4168 w -(client) 3863 4168 w -(ignores) 4163 4168 w -(the) 4561 4168 w -(signal) 4752 4168 w -(and) 720 4288 w -(continues) 933 4288 w -(to) 1437 4288 w -(write) 1568 4288 w -(to) 1841 4288 w -(the) 1972 4288 w -(window,) 2160 4288 w -(it) 2594 4288 w -(will) 2693 4288 w -(get) 2890 4288 w -(I/O) 3078 4288 w -(errors.) 3272 4288 w -(If,) 3661 4288 w -(on) 3793 4288 w -(the) 3950 4288 w -(other) 4139 4288 w -(hand,) 4430 4288 w -(all) 4738 4288 w -(the) 4885 4288 w -(processes) 720 4408 w -(in) 1242 4408 w -(a) 1374 4408 w -(window) 1470 4408 w -(exit) 1880 4408 w -(spontaneously,) 2104 4408 w -(they) 2879 4408 w -(will) 3127 4408 w -(automatically) 3331 4408 w -(close) 4016 4408 w -(all) 4304 4408 w -(connections) 4457 4408 w -(to) 720 4528 w -(the) 854 4528 w -(window.) 1045 4528 w -(8\275) 1514 4528 w -(counts) 1693 4528 w -(references) 2054 4528 w -(to) 2598 4528 w -(the) 2733 4528 w -(window) 2925 4528 w -10 /LucidaSansUnicode20 f -(\031) 3294 4528 w -10 /LucidaSansUnicode00 f -(s) 3326 4528 w -(files;) 3414 4528 w -(when) 3685 4528 w -(none) 3979 4528 w -(are) 4257 4528 w -(left,) 4446 4528 w -(it) 4674 4528 w -(shuts) 4777 4528 w -(down) 720 4648 w -(the) 1031 4648 w -(window) 1233 4648 w -(and) 1649 4648 w -(removes) 1876 4648 w -(it) 2333 4648 w -(from) 2446 4648 w -(the) 2725 4648 w -(screen.) 2927 4648 w -(As) 3355 4648 w -(a) 3522 4648 w -(different) 3624 4648 w -(example,) 4089 4648 w -(when) 4581 4648 w -(the) 4885 4648 w -(user hits the DEL key to generate an interrupt, 8\275 writes a message to a) 720 4768 w -(special) 4259 4768 w -(file,) 4626 4768 w -(pro\255) 4842 4768 w -(vided) 720 4888 w -(by) 1023 4888 w -(Plan) 1178 4888 w -(9) 1419 4888 w -10 /LucidaSansUnicode20 f -(\031) 1482 4888 w -10 /LucidaSansUnicode00 f -(s) 1514 4888 w -(process) 1605 4888 w -(control) 2019 4888 w -(interface,) 2401 4888 w -(that) 2897 4888 w -(interrupts) 3128 4888 w -(all) 3647 4888 w -(the) 3800 4888 w -(processes) 3995 4888 w -(in) 4515 4888 w -(the) 4645 4888 w -(win\255) 4839 4888 w -(dow.) 720 5008 w -(In all these examples, the implementation works seamlessly across a network.) 1017 5008 w -(There) 970 5164 w -(are) 1281 5164 w -(two) 1466 5164 w -(valuable) 1674 5164 w -(side) 2108 5164 w -(effects) 2340 5164 w -(of) 2698 5164 w -(implementing) 2829 5164 w -(a) 3533 5164 w -(window) 3622 5164 w -(system) 4025 5164 w -(by) 4399 5164 w -(multiplex\255) 4548 5164 w -(ing) 720 5284 w -10 /LucidaTypewriter f -(/dev/cons) 914 5284 w -10 /LucidaSansUnicode00 f -(and) 1603 5284 w -(other) 1824 5284 w -(such) 2122 5284 w -(files.) 2389 5284 w -(First,) 2696 5284 w -(the) 2981 5284 w -(problem) 3177 5284 w -(of) 3624 5284 w -(giving) 3763 5284 w -(a) 4100 5284 w -(meaningful) 4195 5284 w -(inter\255) 4782 5284 w -(pretation) 720 5404 w -(to) 1200 5404 w -(the) 1337 5404 w -(file) 1531 5404 w -10 /LucidaTypewriter f -(/dev/cons) 1721 5404 w -10 /LucidaSansUnicode00 f -(\() 2408 5404 w -10 /LucidaTypewriter f -(/dev/tty) 2441 5404 w -10 /LucidaSansUnicode00 f -(\)) 3017 5404 w -(in) 3089 5404 w -(each) 3219 5404 w -(window) 3482 5404 w -(is) 3891 5404 w -(solved) 4011 5404 w -(automatically.) 4363 5404 w -(To) 720 5524 w -(provide) 883 5524 w -10 /LucidaTypewriter f -(/dev/cons) 1287 5524 w -10 /LucidaSansUnicode00 f -(is) 1974 5524 w -(the) 2093 5524 w -(fundamental) 2287 5524 w -(job) 2937 5524 w -(of) 3130 5524 w -(the) 3266 5524 w -(window) 3459 5524 w -(system,) 3866 5524 w -(rather) 4276 5524 w -(than) 4606 5524 w -(just) 4860 5524 w -(an) 720 5644 w -(awkward) 887 5644 w -(burden;) 1363 5644 w -(other) 1792 5644 w -(systems) 2099 5644 w -(must) 2540 5644 w -(often) 2833 5644 w -(make) 3136 5644 w -(special) 3448 5644 w -(and) 3832 5644 w -(otherwise) 4062 5644 w -(irrelevant) 4582 5644 w -(arrangements) 720 5764 w -(for) 1425 5764 w -10 /LucidaTypewriter f -(/dev/tty) 1598 5764 w -10 /LucidaSansUnicode00 f -(to) 2208 5764 w -(behave) 2340 5764 w -(as) 2717 5764 w -(expected) 2856 5764 w -(in) 3332 5764 w -(a) 3456 5764 w -(window.) 3544 5764 w -(Second,) 4010 5764 w -(any) 4422 5764 w -(program) 4624 5764 w -(that can access the server, including a process on a remote machine, can access) 720 5884 w -(the) 4650 5884 w -(files) 4838 5884 w -(using) 720 6004 w -(standard) 1035 6004 w -(read) 1511 6004 w -(and) 1775 6004 w -(write) 2004 6004 w -(system) 2293 6004 w -(calls) 2682 6004 w -(to) 2946 6004 w -(communicate) 3093 6004 w -(with) 3792 6004 w -(the) 4046 6004 w -(window) 4250 6004 w -(system,) 4668 6004 w -(and standard open and close calls to connect to it.) 720 6124 w -(Again, no special arrangements need) 3238 6124 w -(to be made for remote processes to use all the graphics facilities of 8\275.) 720 6244 w -10 /LucidaSans-Demi f -(Graphical input) 720 6484 w -10 /LucidaSansUnicode00 f -(Of) 970 6640 w -(course) 1118 6640 w -(8\275) 1474 6640 w -(offers) 1651 6640 w -(more) 1968 6640 w -(than) 2253 6640 w -(ASCII) 2503 6640 w -(I/O) 2787 6640 w -(to) 2981 6640 w -(its) 3113 6640 w -(clients.) 3264 6640 w -(The) 3677 6640 w -(state) 3892 6640 w -(of) 4162 6640 w -(the) 4294 6640 w -(mouse) 4483 6640 w -(may) 4840 6640 w -(be) 720 6760 w -(discovered) 895 6760 w -(by) 1473 6760 w -(reading) 1643 6760 w -(the) 2066 6760 w -(file) 2276 6760 w -10 /LucidaTypewriter f -(/dev/mouse) 2482 6760 w -10 /LucidaSansUnicode00 f -(,) 3202 6760 w -(which) 3289 6760 w -(returns) 3625 6760 w -(a) 4030 6760 w -(ten-byte) 4140 6760 w -(message) 4616 6760 w -(encoding) 720 6880 w -(the) 1205 6880 w -(state) 1399 6880 w -(of) 1674 6880 w -(the) 1811 6880 w -(buttons) 2005 6880 w -(and) 2417 6880 w -(the) 2636 6880 w -(position) 2831 6880 w -(of) 3264 6880 w -(the) 3402 6880 w -(cursor.) 3597 6880 w -(If) 4008 6880 w -(the) 4114 6880 w -(mouse) 4309 6880 w -(has) 4672 6880 w -(not) 4880 6880 w -(moved) 720 7000 w -(since) 1106 7000 w -(the) 1416 7000 w -(last) 1632 7000 w -(read) 1865 7000 w -(of) 2141 7000 w -10 /LucidaTypewriter f -(/dev/mouse) 2300 7000 w -10 /LucidaSansUnicode00 f -(,) 3020 7000 w -(or) 3113 7000 w -(if) 3276 7000 w -(the) 3403 7000 w -(window) 3619 7000 w -(associated) 4049 7000 w -(with) 4619 7000 w -(the) 4885 7000 w -(instance of) 720 7120 w -10 /LucidaTypewriter f -(/dev/mouse) 1285 7120 w -10 /LucidaSansUnicode00 f -(is not the ) 2037 7120 w -10 /LucidaSansUnicode20 f -(\030) 2528 7120 w -10 /LucidaSansUnicode00 f -(input focus) 2560 7120 w -10 /LucidaSansUnicode20 f -(\031) 3107 7120 w -10 /LucidaSansUnicode00 f -(, the read blocks.) 3139 7120 w -(The format of the message is:) 970 7276 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaTypewriter f -('m') 1080 900 w -10 /LucidaSansUnicode00 f -(1 byte of button state) 1080 1020 w -(4 bytes of x, low byte first) 1080 1140 w -(4 bytes of y, low byte first) 1080 1260 w -(As) 720 1440 w -(in) 890 1440 w -(all) 1031 1440 w -(shared) 1194 1440 w -(data) 1572 1440 w -(structures) 1832 1440 w -(in) 2371 1440 w -(Plan) 2512 1440 w -(9,) 2763 1440 w -(the) 2908 1440 w -(order) 3113 1440 w -(of) 3425 1440 w -(every) 3573 1440 w -(byte) 3880 1440 w -(in) 4138 1440 w -(the) 4279 1440 w -(message) 4485 1440 w -(is) 4960 1440 w -(defined) 720 1560 w -(so) 1119 1560 w -(all) 1264 1560 w -(clients) 1410 1560 w -(can) 1758 1560 w -(execute) 1959 1560 w -(the) 2371 1560 w -(same code to unpack the message into a local data) 2559 1560 w -(structure.) 720 1680 w -(For) 970 1836 w -(keyboard) 1164 1836 w -(input,) 1651 1836 w -(clients) 1974 1836 w -(can) 2327 1836 w -(read) 2533 1836 w -10 /LucidaTypewriter f -(/dev/cons) 2786 1836 w -10 /LucidaSansUnicode00 f -(or,) 3472 1836 w -(if) 3644 1836 w -(they) 3748 1836 w -(need) 3994 1836 w -(character-at-a-) 4270 1836 w -(time) 720 1956 w -(input,) 969 1956 w -10 /LucidaTypewriter f -(/dev/rcons) 1288 1956 w -10 /LucidaSansUnicode00 f -(\() 2042 1956 w -10 /LucidaSansUnicode20 f -(\030) 2075 1956 w -10 /LucidaSansUnicode00 f -(raw) 2107 1956 w -(console) 2314 1956 w -10 /LucidaSansUnicode20 f -(\031) 2685 1956 w -10 /LucidaSansUnicode00 f -(\).) 2717 1956 w -(There) 2848 1956 w -(is) 3160 1956 w -(no) 3274 1956 w -(explicit) 3430 1956 w -(event) 3818 1956 w -(mechanism) 4114 1956 w -(to) 4699 1956 w -(help) 4830 1956 w -(clients) 720 2076 w -(that) 1068 2076 w -(need) 1292 2076 w -(to) 1562 2076 w -(read) 1693 2076 w -(from) 1941 2076 w -(multiple) 2206 2076 w -(sources.) 2637 2076 w -(Instead,) 3107 2076 w -(a) 3525 2076 w -(small) 3613 2076 w -(\(365) 3903 2076 w -(line\)) 4158 2076 w -(external) 4400 2076 w -(sup\255) 4831 2076 w -(port) 720 2196 w -(library) 961 2196 w -(can) 1310 2196 w -(be) 1517 2196 w -(used.) 1675 2196 w -(It) 2010 2196 w -(attaches) 2115 2196 w -(a) 2558 2196 w -(process) 2652 2196 w -(to) 3065 2196 w -(the) 3202 2196 w -(various) 3396 2196 w -(blocking) 3785 2196 w -(input) 4238 2196 w -(sources) 4529 2196 w -10 /LucidaSansUnicode20 f -(\024) 4940 2196 w -10 /LucidaSansUnicode00 f -(mouse,) 720 2316 w -(keyboard,) 1110 2316 w -(and) 1626 2316 w -(perhaps) 1841 2316 w -(a) 2267 2316 w -(third) 2357 2316 w -(user-provided) 2624 2316 w -(file) 3355 2316 w -(descriptor) 3541 2316 w -10 /LucidaSansUnicode20 f -(\024) 4069 2316 w -10 /LucidaSansUnicode00 f -(and) 4204 2316 w -(funnels) 4420 2316 w -(their) 4815 2316 w -(input) 720 2436 w -(into) 1008 2436 w -(a) 1232 2436 w -(single) 1322 2436 w -(pipe) 1646 2436 w -(from) 1892 2436 w -(which) 2159 2436 w -(may) 2475 2436 w -(be) 2710 2436 w -(read) 2864 2436 w -(the) 3114 2436 w -(various) 3304 2436 w -(types) 3690 2436 w -(of) 3984 2436 w -(events) 4117 2436 w -(in) 4466 2436 w -(the) 4592 2436 w -(tradi\255) 4782 2436 w -(tional) 720 2556 w -(style.) 1028 2556 w -(This) 1352 2556 w -(package) 1592 2556 w -(is) 2027 2556 w -(a) 2143 2556 w -(compromise.) 2234 2556 w -(As) 2933 2556 w -(discussed) 3089 2556 w -(in) 3602 2556 w -(a) 3729 2556 w -(previous) 3820 2556 w -(paper) 4271 2556 w -([Pike89]) 4585 2556 w -(I) 5011 2556 w -(prefer) 720 2676 w -(to) 1047 2676 w -(free) 1178 2676 w -(applications) 1401 2676 w -(from event-based programming.) 2019 2676 w -(Unfortunately, though, I see) 3682 2676 w -(no) 720 2796 w -(easy) 879 2796 w -(way) 1129 2796 w -(to) 1349 2796 w -(achieve) 1483 2796 w -(this) 1880 2796 w -(in) 2095 2796 w -(single-threaded) 2222 2796 w -(C) 3038 2796 w -(programs,) 3143 2796 w -(and) 3678 2796 w -(am) 3894 2796 w -(unwilling) 4079 2796 w -(to) 4557 2796 w -(require) 4692 2796 w -(all) 720 2916 w -(programmers) 877 2916 w -(to) 1578 2916 w -(master) 1720 2916 w -(concurrent) 2096 2916 w -(programming.) 2663 2916 w -(It) 3432 2916 w -(should) 3541 2916 w -(be) 3912 2916 w -(noted,) 4074 2916 w -(though,) 4428 2916 w -(that) 4849 2916 w -(even) 720 3036 w -(this) 991 3036 w -(compromise) 1215 3036 w -(results) 1859 3036 w -(in) 2231 3036 w -(a) 2367 3036 w -(small) 2467 3036 w -(and) 2769 3036 w -(easily) 2995 3036 w -(understood) 3313 3036 w -(interface.) 3916 3036 w -(An) 4450 3036 w -(example) 4627 3036 w -(program that uses it is given near the end of the paper.) 720 3156 w -10 /LucidaSans-Demi f -(Graphical output) 720 3396 w -10 /LucidaSansUnicode00 f -(The) 970 3552 w -(file) 1192 3552 w -10 /LucidaTypewriter f -(/dev/screen) 1384 3552 w -10 /LucidaSansUnicode00 f -(may) 2217 3552 w -(be) 2458 3552 w -(read) 2618 3552 w -(by) 2875 3552 w -(any) 3032 3552 w -(client) 3243 3552 w -(to) 3549 3552 w -(recover) 3689 3552 w -(the) 4089 3552 w -(contents) 4286 3552 w -(of) 4745 3552 w -(the) 4885 3552 w -(entire) 720 3672 w -(screen,) 1045 3672 w -(such) 1438 3672 w -(as) 1707 3672 w -(for) 1856 3672 w -(printing) 2038 3672 w -(\(see) 2466 3672 w -(Figure) 2705 3672 w -(1\).) 3052 3672 w -(Similarly,) 3255 3672 w -10 /LucidaTypewriter f -(/dev/window) 3741 3672 w -10 /LucidaSansUnicode00 f -(holds) 4576 3672 w -(the) 4885 3672 w -(contents of the current window.) 720 3792 w -(These are read-only files.) 2333 3792 w -(To) 970 3948 w -(perform) 1184 3948 w -(graphics) 1666 3948 w -(operations) 2170 3948 w -(in) 2776 3948 w -(their) 2957 3948 w -(windows,) 3272 3948 w -(client) 3814 3948 w -(programs) 4168 3948 w -(access) 4725 3948 w -10 /LucidaTypewriter f -(/dev/bitblt) 720 4068 w -10 /LucidaSansUnicode00 f -(.) 1512 4068 w -(It) 1629 4068 w -(implements) 1748 4068 w -(a) 2370 4068 w -(protocol) 2478 4068 w -(that) 2935 4068 w -(encodes) 3179 4068 w -(bitmap) 3632 4068 w -(graphics) 4025 4068 w -(operations.) 4492 4068 w -(Most) 720 4188 w -(of) 994 4188 w -(the) 1131 4188 w -(messages) 1325 4188 w -(in) 1839 4188 w -(the) 1969 4188 w -(protocol) 2163 4188 w -(\(there) 2606 4188 w -(are) 2930 4188 w -(23) 3121 4188 w -(messages) 3287 4188 w -(in) 3802 4188 w -(all,) 3933 4188 w -(about) 4118 4188 w -(half) 4436 4188 w -(to) 4659 4188 w -(man\255) 4797 4188 w -(age) 720 4308 w -(the) 949 4308 w -(multi-level) 1160 4308 w -(fonts) 1746 4308 w -(necessary) 2049 4308 w -(for) 2579 4308 w -(efficient) 2773 4308 w -(handling) 3222 4308 w -(of) 3701 4308 w -(Unicode) 3854 4308 w -(characters\)) 4300 4308 w -(are) 4888 4308 w -(transmissions) 720 4428 w -(\(via) 1431 4428 w -(a) 1639 4428 w -(write\)) 1733 4428 w -(from) 2045 4428 w -(the) 2316 4428 w -(client) 2510 4428 w -(to) 2813 4428 w -(the) 2950 4428 w -(window) 3144 4428 w -(system) 3552 4428 w -(to) 3931 4428 w -(perform) 4068 4428 w -(a) 4499 4428 w -(graphical) 4593 4428 w -(operation) 720 4548 w -(such) 1240 4548 w -(as) 1521 4548 w -(a) 1682 4548 w -10 /LucidaTypewriter f -(bitblt) 1792 4548 w -10 /LucidaSansUnicode00 f -([PLR85]) 2279 4548 w -(or) 2697 4548 w -(character-drawing) 2854 4548 w -(operation;) 3804 4548 w -(a) 4355 4548 w -(few) 4464 4548 w -(include) 4688 4548 w -(return) 720 4668 w -(information) 1076 4668 w -(\(recovered) 1700 4668 w -(via) 2267 4668 w -(a) 2460 4668 w -(read\)) 2573 4668 w -(to) 2879 4668 w -(the) 3035 4668 w -(client.) 3248 4668 w -(As) 3634 4668 w -(with) 3812 4668 w -10 /LucidaTypewriter f -(/dev/mouse) 4075 4668 w -10 /LucidaSansUnicode00 f -(,) 4795 4668 w -(the) 4885 4668 w -10 /LucidaTypewriter f -(/dev/bitblt) 720 4788 w -10 /LucidaSansUnicode00 f -(protocol) 1550 4788 w -(is) 1992 4788 w -(in) 2110 4788 w -(a) 2239 4788 w -(defined) 2332 4788 w -(byte) 2736 4788 w -(order.) 2982 4788 w -(Here,) 3346 4788 w -(for) 3642 4788 w -(example,) 3818 4788 w -(is) 4300 4788 w -(the) 4417 4788 w -(layout) 4609 4788 w -(of) 4942 4788 w -(the) 720 4908 w -10 /LucidaTypewriter f -(bitblt) 907 4908 w -10 /LucidaSansUnicode00 f -(message:) 1371 4908 w -10 /LucidaTypewriter f -('b') 1080 5088 w -10 /LucidaSansUnicode00 f -(2 bytes of destination id) 1080 5208 w -(2x4 bytes of destination point) 1080 5328 w -(2 bytes of source id) 1080 5448 w -(4x4 bytes of source rectangle) 1080 5568 w -(2 bytes of boolean function code) 1080 5688 w -(The) 970 5904 w -(message) 1199 5904 w -(is) 1671 5904 w -(trivially) 1799 5904 w -(constructed) 2200 5904 w -(from) 2820 5904 w -(the) 3100 5904 w -10 /LucidaTypewriter f -(bitblt) 3303 5904 w -10 /LucidaSansUnicode00 f -(subroutine) 3783 5904 w -(in) 4355 5904 w -(the) 4494 5904 w -(library,) 4698 5904 w -(defined as) 720 6024 w -9 /LucidaTypewriter f -(void) 1008 6194 w -(bitblt\(Bitmap) 1333 6194 w -(*dst,) 2243 6194 w -(Point) 2633 6194 w -(dp,) 3023 6194 w -(Bitmap) 1788 6304 w -(*src,) 2243 6304 w -(Rectangle) 2633 6304 w -(sr,) 3283 6304 w -(Fcode) 3543 6304 w -(c\).) 3933 6304 w -10 /LucidaSansUnicode00 f -(The) 970 6520 w -10 /LucidaSansUnicode20 f -(\030) 1193 6520 w -10 /LucidaSansUnicode00 f -(id) 1225 6520 w -10 /LucidaSansUnicode20 f -(\031) 1317 6520 w -10 /LucidaSansUnicode00 f -(fields) 1392 6520 w -(in) 1700 6520 w -(the) 1834 6520 w -(message) 2032 6520 w -(indicate) 2499 6520 w -(another) 2924 6520 w -(property) 3341 6520 w -(of) 3798 6520 w -(8\275:) 3939 6520 w -(the) 4157 6520 w -(clients) 4355 6520 w -(do) 4713 6520 w -(not) 4880 6520 w -(store) 720 6640 w -(the) 1010 6640 w -(actual) 1209 6640 w -(data) 1542 6640 w -(for) 1796 6640 w -(any) 1979 6640 w -(of) 2192 6640 w -(their) 2334 6640 w -(bitmaps) 2603 6640 w -(locally.) 3038 6640 w -(Instead,) 3452 6640 w -(the) 3881 6640 w -(protocol) 4079 6640 w -(provides) 4526 6640 w -(a) 4985 6640 w -(message) 720 6760 w -(to) 1189 6760 w -(allocate) 1332 6760 w -(a) 1750 6760 w -(bitmap,) 1851 6760 w -(to) 2269 6760 w -(be) 2413 6760 w -(stored) 2578 6760 w -(in) 2933 6760 w -(the) 3070 6760 w -(server,) 3271 6760 w -(and) 3646 6760 w -(returns) 3872 6760 w -(to) 4268 6760 w -(the) 4412 6760 w -(client) 4613 6760 w -(an) 4923 6760 w -(integer) 720 6880 w -(identifier,) 1101 6880 w -(much) 1610 6880 w -(like) 1916 6880 w -(a) 2126 6880 w -(UNIX) 2219 6880 w -(file) 2492 6880 w -(descriptor,) 2681 6880 w -(to) 3244 6880 w -(be) 3380 6880 w -(used) 3537 6880 w -(in) 3807 6880 w -(operations) 3936 6880 w -(on) 4490 6880 w -(that) 4650 6880 w -(bit\255) 4878 6880 w -(map.) 720 7000 w -(Bitmap) 1046 7000 w -(number) 1432 7000 w -(0) 1860 7000 w -(is) 1974 7000 w -(conventionally) 2105 7000 w -(the) 2854 7000 w -(client) 3061 7000 w -10 /LucidaSansUnicode20 f -(\031) 3325 7000 w -10 /LucidaSansUnicode00 f -(s) 3357 7000 w -(window,) 3460 7000 w -(analogous) 3913 7000 w -(to) 4463 7000 w -(standard) 4613 7000 w -(input) 720 7120 w -(for) 1006 7120 w -(file) 1178 7120 w -(I/O.) 1362 7120 w -(In fact, no bitmap graphics operations are executed in the client at all;) 1619 7120 w -(they) 720 7240 w -(are) 961 7240 w -(all) 1147 7240 w -(performed) 1294 7240 w -(on) 1839 7240 w -(its) 1996 7240 w -(behalf) 2147 7240 w -(by) 2483 7240 w -(the) 2632 7240 w -(server.) 2821 7240 w -(Again,) 3216 7240 w -(using) 3559 7240 w -(the) 3859 7240 w -(standard) 4048 7240 w -(remote) 4510 7240 w -(file) 4889 7240 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -cleartomark -saveobj restore -%ps_include: begin -save -/ed {exch def} def -{} /showpage ed -{} /copypage ed -{} /erasepage ed -{} /letter ed -currentdict /findfont known systemdict /findfont known and { - /findfont systemdict /findfont get def -} if -36 dict dup /PS-include-dict-dw ed begin -/context ed -count array astore /o-stack ed -%ps_include: variables begin -/llx -97 def -/lly 96 def -/urx 709.4 def -/ury 695.04 def -/w 0 def -/o 0 def -/s 0 def -/cx 3024 def -/cy -2457.5 def -/sx 4032 def -/sy 2995 def -/ax .5 def -/ay .5 def -/rot 0 def -%ps_include: variables end -{llx lly urx ury} /bbox ed -{newpath 2 index exch 2 index exch dup 6 index exch - moveto 3 {lineto} repeat closepath} /boxpath ed -{dup mul exch dup mul add sqrt} /len ed -{2 copy gt {exch} if pop} /min ed -{2 copy lt {exch} if pop} /max ed -{transform round exch round exch A itransform} /nice ed -{6 array} /n ed -n defaultmatrix n currentmatrix n invertmatrix n concatmatrix /A ed -urx llx sub 0 A dtransform len /Sx ed -0 ury lly sub A dtransform len /Sy ed -llx urx add 2 div lly ury add 2 div A transform /Cy ed /Cx ed -rot dup sin abs /S ed cos abs /C ed -Sx S mul Sy C mul add /H ed -Sx C mul Sy S mul add /W ed -sy H div /Scaley ed -sx W div /Scalex ed -s 0 eq {Scalex Scaley min dup /Scalex ed /Scaley ed} if -sx Scalex W mul sub 0 max ax 0.5 sub mul cx add /cx ed -sy Scaley H mul sub 0 max ay 0.5 sub mul cy add /cy ed -urx llx sub 0 A dtransform exch atan rot exch sub /rot ed -n currentmatrix initgraphics setmatrix -cx cy translate -Scalex Scaley scale -rot rotate -Cx neg Cy neg translate -A concat -bbox boxpath clip newpath -w 0 ne {gsave bbox boxpath 1 setgray fill grestore} if -end -gsave -%ps_include: inclusion begin - %!PS-Adobe-2.0 - %%Version: 3.3.2 - %%DocumentFonts: (atend) - %%Pages: (atend) - %%EndComments - %%EndProlog - %%BeginSetup -mark - %%Patch from lp - %%EndPatch from lp - -/picstr 280 string def --97 96 translate -806.40 599.04 scale - -1120 832 2 [1120 0 0 -832 0 832] -{currentfile picstr readhexstring pop} image - -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc0000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000 -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fcc0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffc00000ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffc0fffffffffffffffffffffff -fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffc00 -03c3ffffffffffff003fffffffffffffffc00ffc0ffffffff0ffc00fffffff03 -ffc0fffffffffffffffffffffffffffffffffffffffffffc -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfff0c3cfffffffffffffffffffff -fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -ffc3ffffffffffff0f0fffffffffffffff0f03f0c3ffffffc0ff0f03fffffc30 -ff0c3ffffffffffffffffffffffffffffffffffffffffffc -fccfffff0ffc03fff0fffc3fffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfff0c33fc00ffffff003ff00fc00 -fff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -ffc303f0fc3fffff0fc3fc03ff00ffffffffc3c3f0ffffff30ffffc3fffff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -cfcfffff0ff0fffff0fffc3ff0fff03fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffc0cff0f0fffffc3fcfc3f3ffc -3f0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -ffc0c0f0fc3fffff0fc3f0f0fc3f3fffffffc3c3f0fffffff0ffff0ffc3ff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -fccffffc3ff0fffff0fff0ffc0ffc30fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffff3fc3f0fffffc3fff0fffffc -3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -ffc3f0f0fc3fffff0fc3c3f0f0ffffffffff0fc3f0fffffff0fff03ffc3ff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -cfcffffc3ff0fffc00fff0ff30ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffcffc3f0fffffc00ff0fffc00 -3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -ffc3f0f0fc3fffff0fc3c000f0fffffffffc3ff0c0fffffff0ffff0ffffff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -fccffff0ff0003f0f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffff303c3f0ffffffc00f0fff0fc -3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -ffc3f0f0fc3fffff0fc3c3fff0fffffffff0fffc30fffffff0ffffc3fffff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -cfcffff0fff0ffc3f0ffc3fff0ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffcc30f0c0ffffffff0f0fff0fc -3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -ffc3f0f0fc3fffff0fc3c3fff0ffffffffc3fffff0fffffff0ffffc3fffff0fc -3c3f0ffffffffffffffffffffffffffffffffffffffffffc -fccfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfff3c30fc30fffffcff0fc3f30f0 -3ff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -ffc3f0f0303fffff0f0ff0fcfc3f3fffff0003c3c3fffffff0ff0f03fc3ffc30 -ff0c3ffffffffffffffffffffffffffffffffffffffffffc -cfcfffc3fff0ffc3f0ff0ffff0ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffff03fff0ffffff003ff00fc0c -0ffc03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -ffc3f0fc0c3fffff003ffc03ff00ffffff0003f00ffffffff0ffc00ffc3fff03 -ffc0fffffffffffffffffffffffffffffffffffffffffffc -fccfff0ffff0ffc3f0fc3ffff0ff0fc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcfffffffc3c3fffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfff0ffff0fff0c0fc3ffff0ffc30fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffff00ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccffc3ffff0fffc30f0fffff0fff03fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcffc3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffcffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffff8001ffffffffffffffffffffffffffffffffffffffffffffffffa945 -bffffffffffffffffffffff45515fffffffffffffffffffc -cfcfc00000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000ffcffffcffffffffffffffffff0ffc00ffc0 -fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffe0004403ffffffffffffffffffffffffffffffffffffffffffff995655 -05bfffffffffffffffffff0101505ffffffffffffffffffc -fccfc00000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000ffcffffcfffffffffffffffffc0ff0f03f0c -3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -fffffd000100003fffffffffffffffffffffffffaffffffffffffffffc415445 -105bfffffffffffffffff011455541fffffffffffffffffc -cfcfc00000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000ffcffffcfff0c0ffc00ff00ff30ffffc3c3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffe00140000003ffffffffffffffdfffffffffe7fffffffffffffff1156151 -4456ffffffffffffffff8004040004bffffffffffffffffc -fccfc00000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000ffcffffcfff0303f0f0fc3f3ff0ffff0fc3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffff400000400001bffffffffffffebffffffffff9ffffffffffffffd0404912 -0016bffffffffffffffd00101140006ffffffffffffffffc -cfcfc44444444444111044444444444444441044444411111110444444444444 -4444444444444444444444444410444444444444444411111044444444411111 -1044411111104444444444444444ffcffffcfff0fc3c3f0f0fffff0fff03fc3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fffc0000010500003ffffffffffffdffffffffffed7fffffffffffffc1056518 -1142affffffffffffff500404015000ffffffffffffffffc -fccfc10010000101040410100001010004010401004100410101010041010401 -0004101110100104100101010404010000010101000100400101000010100101 -0401101004010010010000441010ffcffffcfff0fc3c3f0f0fffff0ffff0fc3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -fff00000010000000ffffffffffff2ffffffffffba5fffffffffffff001545a5 -0005abffffffffffffe0006544401113fffffffffffffffc -cfcfc41101114044010104044440441110441044110411041010441104104110 -4441010001044410411010410110404444444410111044045010111101044410 -0444044110404404441111010400ffcffffcfff0fc3c3f0f0fffff0ffffc3c3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffe000000000000003ffffffffffd7ffffffffffee5ffffffffffffc11101550 -0111a67fffffffffffc006be54000001fffffffffffffffc -fccfc04044041040441041110110000404100411004100400440400410401004 -0010441110410101004104104401040410100104410401010104401044404041 -1000410404110110110410101044ffcffffcfff0fc3f0c0f0fffff0ffffc3c3f -0f0fc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffc000000000000003ffffffffffd6ffffffffffea97fffffffffffc00014511 -041149bfffffffffff005bffd4400005bffffffffffffffc -cfcfc40401010404004110441004444101011000441044044105111041044441 -1104010041104044110441040110411104044040101044101041044000040404 -0111041041101004404101044010ffcffffcfff0fc3fc30fc3f3ff0ff0f03f0c -3fc30fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffc000000005000000ffffffffffc3ffffffffffee57fffffffffff044100450 -1055555fffffffffff01bfffe54400403ffffffffffffffc -fccfc04110404110441011010440011010440111010411101011404100410011 -0041104410041101040104104404104010411114410410410440010514410440 -4040404010010140041044010440ffcffffcfff0fc3fff0ff00fff0ffc00ffc0 -fff03fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ff4000000010000000ffffffffff47fffffffffffa83ffffffffffc000004445 -50555657fffffffffd06bfffea1004006ffffffffffffffc -cfcfc41004101004110400441104440104004004104100010440101044104440 -4410040104410044104401041041040441040540041041000104501001104104 -1104110441104411110400440404ffcffffcfffffffc3c3fffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ff0000000000000000ffffffffff46ffffffffffae47ffffffffff0000000155 -01655996fffffffffc06fffffe9451410ffffffffffffffc -fccfc10441040440404111010100404410441110040044440104410401040010 -0441104410104401010050404100404104004544410404111040044110001010 -0401004004041040404111004110ffcffffcffffffff00ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -fd0000000050000000ffffffffff03ee9abfffe96a82fffffffffe4010420069 -555955a5fffffffff407ffffffea55104ffffffffffffffc -cfcfc41010104114041040404411040104040404411401011010104110411104 -4010410104401044104404110411041040441640100110041011100404444101 -1044101110100410101040441000ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fc10000001400000017ffffffffe07b6bd8555469900fffffffffe00040105a5 -49945591fffffffff417bffffffffd5147fffffffffffffc -fccfc04104110401010410110040111041010440104110441101041004000041 -0441041004044104040441004010040411011911011041104401011041041010 -4040044004014104040404104110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -fc00000000100000003ffffffffd03aafa5af956a600fffffffffc00440115a6 -51955665fffffffff44affffffffff9147fffffffffffffc -cfcfc40041001044104041004411040414444011001010110040410441111104 -0400410440401041104104110404411100441441100410410110100410100411 -0411100441101041111041010100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fc00000001100400517ffffffffd03761156a55415107ffffffffc0000005bbe -985555c1bffffffff407fa9bff906aa107fffffffffffffc -fccfc04410444001010410440100410115400400110404404411041010040040 -4111004010410410404401004140440044104504044104104404444104014100 -0100044010444100004104101010ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -fc00000000117554443ffffffffc05a48159a15151203ffffffff00000016fff -e5265a457ffffffff40a94016956ffe053fffffffffffffc -cfcfc40100110440441041011011104455144111044110041100400441105104 -1040441104104104110110111011004410404690410410401041001010440411 -1011101111000411111041010104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffc3fffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffff03ffffffffffffffffffffffffffffffffff -ffffffffffffffffff03ffffffffffffffffffffffffffffffffff0fcfffffff -fc000000015ffa01107ffffffffc05bbaba8f9aa96401ffffffff00000056bff -fffd90567ffffffff4067fdbfe59966013fffffffffffffc -fccfc11044404111100104100440040104411040401041010411044010040040 -4404104045441041101001040440441100111fd4104040110410110401004041 -0100444004111000400404111040ffcffffcfff0ff3fc03ff00fff0ffc00ffc0 -fff03fffffff00ffffffffffff0fff03ffffffff0fffffffffffffffffffffff -fffffffffffffffffffc00fc3ffffc3ffc0ffffffc000ffffffffffffffff0ff -f03ffc0ffc00fc000ffffffc0fff03ffffffffffffffffffffffffffffffffff -ffffc03fffffc000ff03ffffffffffffffffffffffffffffffffff3ccfffffff -fd04000006ffee0101bffffffffc1aed997afc555a501fffffff80000401abff -ffffe664bffffffffc0a54545560116047fffffffffffffc -cfcfc10100110004444000044411011010011010110404101010101101104404 -4101010411444104010444410011004044405b91041104404104400110441040 -4411004440010111111044404404ffcffffcfff03f3f0f0fc3c3fc0ff0f03f0c -3fc30ffffffc3c3ffffffffffc0ffc30fffffffc0fffffffffffffffffffffff -fffffffffffffffffff0f03c3ffff03ff0c3fffffc000fffffffffffffffc0ff -c30ff3f3f0f03c000ffffff0c3fff3ffffffffffffffffffffffffffffffffff -ffff0f0fffffc000fff3ffffffffffffffffffffffffffffffffff0fcfffffff -fe1e45557fffff8000fffffffffc5b7fbff3fdbabb900fffffff4000000506bf -fffff1987ffffffffd1542517e0451644bfffffffffffffc -fccfd01011041100041111104101100441104441004101010404410044040110 -1040441106901040404104104440440400110584100040101010044411010411 -0104040104404104110410100100ffcffffcfff03f3c3fff0ffff30ffffc3c3f -0f0fc3fffff0fffc3f0ffffff30ff0fc3ffffff30fffffffffffffffffffffff -fffffffffffffffffffffc3c303fcc3fc3f0ffffffff0cc30fffffffffff30ff -0fc3f3f3fffc3cffffffffc3f0ff0fffffffffffffffffffffffffffffffffff -fffc3fffffffcfffff0fffffffffffffffffffffffffffffffffff3ccfffffff -fe2abaffffffff6000fffffffffc5bbeffdfff3ffa900fffffff40000005846f -fefff16abfffffffff4559965c66aaa95ffffffffffffffc -cfcfc10404400411104041001010044010410410441044104110004410411004 -4011010411b44011041041040411010111040440411011044104401040404040 -1041104040110410100111044410ffcffffcfff30f3c3fff0fffff0ffff0fc3f -0f0fc3fffff0fffc3f0fffffff0ff0fc3fffffcf0fffffffffffffffffffffff -fffffffffffffffffffff0fc0c0ffc3fc3f0fffffffc3c30c3fffffffffff0ff -0fc3fc0ffffc3cffffffffc3f0ffffffffffffffffffffffffffffffffffffff -fffc30ffffffcfffffffffffffffffffffffffffffffffffffffff0fcfffffff -ff3aafefffffff8000fffffffff85fdfffafff4bae541fffffff00000110145b -d60af0697fffffffffdaa96abfa9aaa8affffffffffffffc -fccfc01040110104040410110104401100004101110010441004110101044440 -1100444041a40410110410011040101041114410100441100410110404101104 -0410040404401001044404404040ffcffffcfff30f3c3fff0fffff0fff03fc3f -0f0fc3fffff0ffff0f3fffffff0ff0fc3fffff3f0fffffffffffffffffffffff -ffffffffffffffffffff03fc3f0ffc3fc3f0fffffff0fc30c3fffffffffff0ff -0fc3fffffff0fc003fffffc3f0ffffffffffffffffffffffffffffffffffffff -fffc0c3fffffc003ffffffffffffffffffffffffffffffffffffff3ccfffffff -ff25aeffbfffffe000fffffffff93bbaa57ffe8555601fffffff00000045201b -79bba2547fffffffffcabfee7f6feba8affffffffffffffc -cfcfc40411001040404101004044110411111044004404104110404410100104 -4044001101251041104101100404444410441104414010044104041041044041 -0104404041044110004040110104ffcffffcfff3c33c3f0f0fffff0ffff0fc3f -0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff -fffffffffffffffffffff0fc3f0ffc3ff0c0ffffffc3fc30c3fffff0003ff0ff -c303ffffffc3fffc0fffffc3f0ffffffffffffffffffffffffffffffffffffff -fffc3f0fffffffc0ffffffffffffffffffffffffffffffffffffff0fcfffffff -ff3506eeffffffb001fffffffff86efffeb9a86aa5553fffffff50000151a84f -b53684656fffffffffcaaeeabfabeea87ffffffffffffffc -fccfc11040444004110444101101004100404401110111010101101004444410 -0410444040510404040410444110004041010441101104441001104104011104 -1040441104041041110411001010ffcffffcfff3c33c3f0f0fffff0ffffc3c3f -0f0fc3fffff0fc3fc0ffffffff0ff0fc3fffff0003ffffffffffffffffffffff -fffffffffffffffffffffc3c3f0ffc3ffc30ffffffc3fc30c3fffffffffff0ff -f0c3ffffff0fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff -fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff3ccfffffff -ffea406eaabaaff003fffffffff8abafa3e00059a954afffffffe000016aa45f -bb7ad111afffffffffd5bee9ffe7bf58bffffffffffffffc -cfcfc40404010441041010040410110410041044041040441041110441010104 -4404101104104110411004011004440410441010044040101511041010400001 -0404000040410104104010444104ffcffffcfff3f03c3f0f0fffff0ffffc3c3f -0f0fc3fffff0fc3f3c3fffffff0ff0fc3fffffff0fffffffffffffffffffffff -fffffffffffffffffffffc3c3f0ffc3ffff0ffffff0ffc30c3fffffffffff0ff -ffc3fffffc3fffff0fffffc3f0ffffffffffffffffffffffffffffffffffffff -fffc3f0ffffffff0ffffffffffffffffffffffffffffffffffffff0fcfffffff -ffe5045a54057af003fffffffff46aa94e9540561550afffffffc0000156612f -eebfd4156fffffffffe27fd3aab59964bffffffffffffffc -fccfc11041104110400104411041004104410101010411000411440010101041 -0101044041041004100441100441011101010404440411010510410404111110 -4101111101004001040404100440ffcffffcfff3f03f0f0fc3c3ff0ff0f03f0c -3fc30ffffffc3c3c3f0fffffff0ffc30ffc0ffff0fffffffffffffffffffffff -fffffffffffffffffff0f03c3f0ffc3fc3c3ff03ff0ffc30c3fffffffffff0ff -0f0ffffff0003c3c3ff03ff0c3ffffffffffffffffffffffffffffffffffffff -ffff0c3ff03fc3c3ffffffffffffffffffffffffffffffffffffff3ccfffffff -ffaaa85bf484bfe03ffffffffff51aea6555140565516ffffffff000001a942f -ffffd4447fffffffffe26544000aba95bffffffffffffffc -cfcfc40110410401044440100104110410041040444004111040411104044100 -4410401110410101044104044104110044104110011100441104101041044044 -0040404010141110404111044010ffcffffcfff3fc3fc00ff00fff0ffc00ffc0 -fff03fffffff003c3f0fffffff0fff03ffc0ffff0fffffffffffffffffffffff -fffffffffffffffffffc00fc3f0ffc3ff00fff03ff0ffc30c3fffffffffff0ff -c03ffffff0003f00fff03ffc0fffffffffffffffffffffffffffffffffffffff -ffffc0fff03ff00fffffffffffffffffffffffffffffffffffffff0fcfffffff -ffeab56bf9afeff4fffffffffff006aa5511604055503ffffffff0000056507f -efffcd12aefffffffff59925001aaa95fffffffffffffffc -fccfc11010400044101004411040401004404104100441104010110410401011 -0104110404101044001041010410404401041041100044010040040410441001 -1104101104400010110100401104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffeaea6bffabffef7fffffffffe412a95004100115106ffffffffc00012a917f -fffff8441bfffffffffc5455001a9a52fffffffffffffffc -cfcfc00441044410410110104410110110101041010104041104414104110404 -4041004044410401110410440104110110404104044401104411011041010444 -0010040040044441041044110100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fffbaaabfeefffefbfffffffffd042a50445540015001ffffffff0000459406f -fffff151fffffffffff951150010765bfffffffffffffffc -fccfc44110010104104041010104041001044100444410410001001041004100 -1010440440104110404104011041004404440040410111041040440410104001 -1101111011000010410400401040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffebb56bfebfffbfffffffffff80055545aeba1010410bfffffffa000059402f -fffff595fffffffffffd14000010155bfffffffffffffffc -cfcfc01004441040410404101041004444410044000000104444110410440411 -0440044104410044041041104410440444104404101040410404004044044444 -0044004104444441104044044410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fffa829eeabfffefffffffffff4014551abae954100003fffffff40001164018 -7fffa15bfffffffffff910001100054bfffffffffffffffc -fccfc44110010410101110444410440000101100444444400101004104111040 -4411101044104401010410100404411001010111040404100111111101100101 -0401110410040410041010400104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffe94abff96fffbfffffffffff0445155a555554440100fffffff000101514be -ffff95affffffffffffd0016ef550547fffffffffffffffc -cfcfc10104440101044001004004011111010044104010411044110410400411 -0101010410410444104104444110100444101041111041011040404040411044 -1044100041104101100441111040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -fff5256b5f5bbefffffffffffe405154199954501000157fffffc000010554a5 -affe55fffffffffffffd00641015040ffffffffffffffffc -fccfc41040404410400440100441101040441004040441004010404040044040 -1040444440104041041001004404444101044410104010100411041011040410 -0410044400411044044104004404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3fff003fffff -fffffc3fffffffff0ffffffc3fffffffffffffffffffffffffffffffffffffff -003fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffc3ffffffffffffffffffffffffffffffffc3fffffffc3ffffff3ccfffffff -ffe959a9ffdeff8ffffffffffd15111056aab55110458e7fffffd400000511ba -59fe56ffffffffffffff0054404a4000fffffffffffffffc -cfcfc01104044044111011011010044011010441010100441101040411104411 -0411004004001110410110110101004410410104410444410104104100004101 -0441010111004010401010440110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffc3ffff0ffffffffffffffc3ffffc3fffff -fffffc3fffffffff0ffffffc3ffff0ffffffffffffffffffffffffffffffffff -fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff0fcfffffff -ffea46abbffbfbbffffffffffe15445116aaa950100552bfffffc400001544aa -a5b96fffffffffffffff0060000640100bfffffffffffffc -fccfc44001101001040100440404410440441010444044110044011004041100 -4100441110444004104411041044110104104441040001004410010414441040 -4104404404110440041101104004ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffff0ffffffffffffffc3ffffc3fffff -fffffc3ffffffffffffffffc3ffff0ffffffffffffffffffffffffffffffffff -fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffc3fffffffffffffffffc3fffffffffffffc3fffffffc3ffffff3ccfffffff -fffaa19afebbbfbffffffffffe16000115596540051145bfffffc00000154bff -a5a946fffffffffffffc00541159400700fffffffffffffc -cfcfc10444010444011011011040104011010104001010004410440441110044 -1044101041010444041004410400041041041040405110444041104040104104 -1001041040404011010410041100ffcffffcffffffffffffffffffffffffffff -ffffffffffff00ffc0ff0c0ff003f003ffc00ff00ff0f0f003fc30fffc3fc3f0 -fffffc30ffc3c3c00fff003c303ff0fffffffffffc3f0ff00ff0f0f0fc3fffff -fc3fc00ffc3c3fc00ff00ffffffffffc3f0ff00ff0f0f0fc3ffffcc30fc3f0ff -00fc303ffffffc03f0fc3fc3fff00fc303ff003fc03ff003ffffff0fcfffffff -ffeada6be7bffefffffffffffe991154504040401000676fffffe2000015546b -f26554fffffffffffff000154459002c8017fffffffffffc -fccfc40041104001100410440411040440404441110441110104104110011001 -0404110410441041010110104111110411104104110404104410040411040411 -0444104044100440440101110044ffcffffcffffffffffffffffffffffffffff -fffffffffffc3f3f0c3f0303c3fcffc3ff0f0fc3c3f0c0fff0fc0c3ffc3fc3f0 -fffffc0c3fc303ff0ffc3c3c0c0f0003fc3ffffffc3f0fc3c3f0c0f0fc3fffff -fc3fffc3fc303f0f0fc3c3fc3ffffffc3f0fc3c3f0c0f0fc3ffffc30c3c3f0fc -3f3c0c0ffffff0f0f0fc3c000fc3c3c0c0fc3c3f0f0fc3c3ffffff3ccfffffff -fffaaaaafffbbbfffffffffffef1411144010000404466bffffffb000052059a -b254107fffffffffff4000040111002b90005ffffffffffc -cfcfc04400041110044100010104404004101010411011011010410404440444 -1041004104110410441101041040404104041044404044041041104100404040 -4000411001044004104010404404ffcffffcffffffffffffffffffffffffffff -fffffffffff0fffc3f0f0fc3c3ffffc3fc3f0f0fc3f03cfff0fc3f0ffc3fc3f0 -fffffc3f0fc0f3ff0ff0fc3c3f0ff0fffc3ffffffc3f0f0fc3f03cf0fc3fffff -fc3fffc3fc0f3c3f0f0fc3fc3ffffffc3f0f0fc3f03cf0fc3ffffc30c3c3f0f0 -fffc3f0fffffc3f0fc3cffc3ff0fc3c3f0f0fc3c3f0f0fc3ffffff0fcfffffff -fffaaaabfffefefffffffffffff0145110040004000402fffffffc0000051016 -e255567ffffffffff00000004051002f90111ffffffffffc -fccfc40111104011111011104040101110044104100100100404101041011040 -4010441041004104010444410411041040410410041101104104041011041004 -1111040440401101041104110100ffcffffcffffffffffffffffffffffffffff -fffffffffff0fffc3f0f0fc3c00fffc3fc3f0f0003f0fff000fc3f0ffc3ff0c3 -fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0003f0fffc30ffffff -fc3fc003fc3ffc3f0f0003ffffffffff0c3f0003f0fffc30fffffc30c3c3f0f0 -fffc3f0fffffc000ff03ffc3ff0003c3f0f0fc3c000f0fc3ffffff3ccfffffff -fffeaaaaffebebfffffffffffb816544000000000445455bffffffc000011046 -9851157ffffffffd000010001040003fe0000ffffffffffc -cfcfc04410401100000100101104040041000401044044411101044104100410 -1111010410101041101010104140440411104004410410410410410440400444 -1040104104044010104041041044ffcffffcffffffffffffffffffffffffffff -fffffffffff0fffc3f0f0fc3fc00ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ff0c3 -fffffc3f0fc3ffff0ff0fc3c3f0ff0ffffffffffff0c3f0ffff0fffc30ffffff -fc3f0fc3fc3ffc3f0f0fffffffffffff0c3f0ffff0fffc30fffffc30c3c3f0f0 -fffc3f0fffffc3ffff03ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff0fcfffffff -ffffa9abeffeaffffffffffffd01a4445000010010145669fffffffe00044115 -14459a7fffffffd0000010010010006fa0000ffffffffffc -fccfc41004040444444444410401011100444110010401040044401001044104 -4104104041044410044104441150110100041140104104040101004011044411 -0411001010400401040410404100ffcffffcffffffffffffffffffffffffffff -fffffffffff0fffc3f0f0fc3fff0ffc3fc3f0f0ffff0ffc3f0fc3f0ffc3ffc0f -fffffc3f0fc3ffff0ffc303c3f0ff0ffffffffffff0cff0ffff0ffff03ffffff -fc3f0fc3fc3fff0c0f0fffffffffffff0cff0ffff0ffff03fffffc30c3c3f0f0 -fffc3f0fffffc3fffcf0ffc3ff0fffc3f0f0fc3c3fff0fc3ffffff3ccfffffff -ffffaaafffbaedfffffffffffa4a95540010000100455966fffffffd00000515 -5116bf7ffffff800000010000044005fe0001ffffffffffc -cfcfc10110411010100110104040404044101041104110411100110110411044 -1010411104010041100440010104404411410011041010411044110440401040 -4104110400110110104104041010ffcffffcffffffffffffffffffffffffffff -fffffffffffc3f3f0c3f0fc3cff0ffc3ff0c0fc3f3f0ffc3c0fc3c3ffc3ffc3f -fffffc3c3fc3ffff0fff0c3c3f0ff0fffc3fffffffc0ffc3f3f0ffff0fffffff -fc3f0f03fc3fffc30fc3f3fc3fffffffc0ffc3f3f0ffff0ffffffc30c3c0c0fc -3f3c3f0ffffff0fcf0fc3fc3ffc3f3c3f0fc303f0fcfc303ffffff0fcfffffff -ffd2a6bbfeebbc3fffffffffeaaa5940040000000115669afffffffc00005021 -146ffffffffff00000002000001001afa0000ffffffffffc -fccfc41040040104411004410411040401010404441010100411104404100101 -0404040400441001044011104041041104101104410441104100401011040404 -0441010111011004401041110404ffcffffcffffffffffffffffffffffffffff -ffffffffffff00ffc0ff0fc3f003ffc3ffc30ff00ff0fff0303c00fffc3ffc3f -fffffc00ffc3ffff0ffffc3c3f0ffc03fc3fffffffc3fff00ff0ffff0fffffff -fc3fc0c0fc3fffff0ff00ffc3fffffffc3fff00ff0ffff0ffffffc30c3f030ff -00fc3f0ffffffc03f0fc3ff00ff00fc3f0ff0c3fc03ff0c3ffffff3ccfffffff -ffc1aaabbabaf86fffffffffbaaaa5144040001004156669fffffffc00000045 -454ffffffffff01000001500000002bfc0000ffffffffffc -cfcfc10404411041004110040100104110444110010104411041000110044410 -4111014111104110101104101110410040410410104404040444110440411041 -1010404410440441044110004110ffcffffcffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff -fffffffffffffffffff0f0ffffffffffff3ffffffffffffffffffffc3fffffff -fffffffffffffc3c3fffffff3ffffffffffffffffffffc3fffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ff82a55a5aebf91fffffffffaaea6550010000004045915afffffff000000000 -579ffffffffff00000000a5000000abf40000ffffffffffc -fccfc40101010410101041011011010404001004404441010410444401100104 -1040144004111041044041044401044411041004041041111011004004040410 -0444104104004010001001110004ffcffffcffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0ff -fffffffffffffffffffc03fffffffffffcfffffffffffffffffffffc3fffffff -ffffffffffffff00fffffffcfffffffffffffffffffffc3fffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ff41aa956aafed1fffffffffbaaaa51000000040000400a6ffffffd000000015 -5f87fffffffff00000000658000009ae00000ffffffffffc -cfcfc04044100104044010440400441041110440111004100104101044044401 -0404451110401104004410400110401110410441110410404104100441104104 -4001041010440441110110401110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc41101044401101104104111000010004011000441044401010100400110 -4104100441050041110104111004444004104110004111110041044410001040 -1110444101011000404404110104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff -ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc -cfcfc10410400110041041041010111101110441111010410110444411045011 -1041044100404411041041000441001101041041111040001104410104444111 -0404101044100111040111041040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcffffff0 -fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff -ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc -fccfc04044051041104104404101041044004010104104004410000040040501 -0104401011110440410410444010110110410401040411144040104401001000 -4110410401044410104400404410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccffffff0 -fffffffffffffffffffff0fffffffffc3fffffffffffffffffffffffffffffff -ffffffffff0fffffffffc3ffffffc3fffffffffffffffffc -cfcfc41100404101000410110444104101110404410441141044445104411010 -1040110404104111044441041104044441044110411041001011040110450444 -1001004110100104041044040100ffcffffcffffffffffffffffffffffffffff -fffffffffffffffffffffffffff0fffc3fffffffffc00fffffffffffffffffff -ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffffff -fffffffffffffffc3ffc3fffffffffffffff0ffffffffc3fffffffffffff0fff -fc3fff0f003fffffffffffffffc00fffffffffffffffffffffffff0fcffffff0 -c3fc03c3fcfc03f030fc00fffffffffc3c3f00fc30ffffffffffc00fc03f030f -c03f030fc00fffffffffc30f0ff3c3c3fffffffffffffffc -fccfc10410440040110101100010040410001110040040410401100010100104 -4411004110040000100104104041041010041111040404110440411004004101 -0110110044010404410410411010ffcffffcffffffffffffffffffffffffffc3 -fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff -ffffffffffffffffffffffffffff0ffffffff0fffffffffc3ffffff0ffffc3ff -fffffffffffffff0fffc3fffffffffffc3ff0fffffffff0fffffffffffff0fff -fc3fff0ffc3fffffffffffffffc3fffffff003ffffffffffffffff3ccffffff0 -30f0f0c30cf0f0fc30f0f0fffffffffc3cfc3c3c0c3fffffffff0f0f0f0fc30f -0f0fc30f0f0fffffffffc0c30c33c3cffffffffffffffffc -cfcfc04041004404404410411101104004440001104404044110411411044040 -0104111041104444411041041010410104410041104441004104101110441040 -1004404441101046104104100440ffcffffcffffffffffffffffffffffffffc3 -fff0fffffffffffffffffffffff0fffc3fffffffffff0fffffffffffffffffff -ffffffffffffffffffffffffffff0ffffffff0fffffffffffffffff0ffffc3ff -ffffffffffffffc3ffffffffffffffffc3ff0fffffffffc3ffffffffffffffff -fc3fff0ffc3fffffffffffffffc3fffffff0f0ffffffffffffffff0fcffffff0 -f0f0f0c30cfff0fc0ff0f0fffffffffc33fc3c3c3c3fffffffff0f0f0f0fc0ff -ff0fc0ff0f0fffffffffc3c30c33c33ffffffffffffffffc -fccfc41004110100040104104410400441111110040041101044100100401004 -4441000410041104104410110444104100104410411011141041044104104044 -411011001041042b841041044010ffcffffcffffffffffff0c3ff0f0ff00ffc3 -fff0ffc3f0ffffff003f0fc3fc00ff003fc03f0c0fff0ff0fc3fffff0fc3fc03 -fc3c3c3f0fffff30c3f0fc3fc03f0c0ffffff0c3ff0f0f003ffc00f0c0ffc3ff -f00ff0f0ffffffc3ff003fc303ffffffc3ff0c0ffc03ffc3fffffcc30fc00fff -003fc00ffc3ffc03ffffffffffc3fffc03f0f0ffffffffffffffff3ccffffff0 -f0f0f0c30cfc00fc3ff0f0fffffffffc03fc003c3c3fffffffff0f0f000fc3ff -c00fc3ff0f0fffffffffc3c30c33c03ffffffffffffffffc -cfcfc10440404044404011040101044104000011011104044101011111044441 -0010444104410041040104404101001044441104100444410444101041041101 -040410110410411f500010401100ffcffffcffff0fffffff030ff0c0fc3c3c00 -0f0003c3f0fffffc3fcf0fc3f0f0fc3c3f0f0f0303ff0ff0fc3fffff0fc3f0f0 -fc303c3f0fffff0c30f0fc3f0fcf0303fffff030ff0c0ffc3ff0f0f0303c000f -c3c3f0c0ffffff0ffffc3fc0c0fffffc000f0303f0f0fff0fffffc30c3ff0ffc -3c3f0f0ffc3ff0f0ffffffffffc3fff0fcf0f3ffffffffffffffff0fcffffff0 -f0f0f0f0c3f0f0fc3ff0f0fffffffffc30fc3ffc3c3fffffffff0f0f0fffc3ff -0f0fc3ff0f0fffffffffc3c3c30fc30ffffffffffffffffc -fccfc41010041101041100411010101011111100441040401010441000410010 -4404104040104440404410041040444410110041044410104410410410104010 -1041044110041045411404110044ffcffffcffff0fffffff0fc3f03cf0fc3fc3 -fff0ffc3f0fffffc3fff0fc3c3f0f0fc3c3f0f0fc3ff0ff0fc3fffff0fc3c3f0 -fc0f3c3f0fffff0c30f0fc3c3fff0fc3fffff0fc3f03cffc3fc3f0f0fc3fc3ff -0fc3f03cffffff0ffffc3fc3f0ffffffc3ff0fc3c3f0fff0fffffc30c3ff0ff0 -fc3c3f0ffc3fc3f0ffffffffffc3ffc3fff00fffffffffffffffff3ccffffff0 -f0f0f0f0c3f0c0fc3ff0c0fffffffffc3c3c3c3c3c3fffffffff0c0f0f0fc3ff -0c0fc3ff0c0fffffffffc3c3c30fc3c3fffffffffffffffc -cfcfc10441104041104011040104410440104111000404110444010444101104 -1110410411110410110104410411110104404410404104440041044104411104 -4111101041104011040110041100ffcffffcffffffffffff0fc3f0fff0003fc3 -fff0fff0c3fffffc00ff0fc3c3f0f0fc3c000f0fc3ff0ffc30ffffffc30fc000 -fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff -0003f0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c000fff0fffffc30c3ff0ff0 -fc3c3f0ffc3fc000ffffffffffc3ffc3fff0f3ffffffffffffffff0fcffffff0 -f0fc03f0c3fc30f003fc30fffffffffc3c3f00fc3c3fffffffffc30fc03f003f -c30f003fc30fffffffffc00fc30fc3c3fffffffffffffffc -fccfc41010041010041100011040041004041000444041004011101011044041 -0004041040404104404041104110004410110104110410011410401040100401 -1001444104010440404401104044ffcffffcffffffffffff0fc3f0fff0ffffc3 -fff0fff0c3ffffffc00f0fc3c3f0f0fc3c3fff0fc3ff0ffc30ffffffc30fc3ff -fc3fff0c3fffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3fc3f0f0fc3fc3ff -0ffff0ffffffff0ffffc3fc3f0ffffffc3ff0fc3c3fffff0fffffc30c3ff0ff0 -fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc04104410441110044404011104101104144041110441100410400410410 -4441010410111041111110041041110104441110401041104104110411044040 -0510101001101010040110041100ffcffffcffffffffffff0fc3f0fff0ffffc3 -fff0fffc0fffffffff0f0fc3c3f0f0fc3c3fff0fc3ff0fff03ffffffc33fc3ff -fc3fffc0ffffff0c30f0fc3c3fff0fc3fffff0fc3f0ffffc3ff0c0f0fc3fc3ff -0ffff0ffffffffc3fffc3fc3f0ffffffc3ff0fc3c3ffffc3fffffc30c3ff0ff0 -fc3c3f0ffc3fc3ffffffffffffc3ffc3fff0f0ffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff0f0fffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc40040104010404401041101040410410400410404104111044110104104 -1010444101000410040404410410104441010404110410441111041104401014 -4041044110410104404044410044ffcffffcffff0fffffff0f0ff0fffc3f3fc3 -fff0fffc3ffffffcff0f0303f0c0fc303f0fcf0fc3ff0fff0ffffffff03ff0fc -fc3fffc3ffffff0c30f0303f0fcf0fc3fffff0f0ff0ffffc3ffc30f0fc3fc3ff -c3f3f0ffffffffc3fffc3fc3f0ffffffc3ff0fc3f0fcffc3fffffc30c3ff0ffc -303f0c0ffc3ff0fcffffffffffc3fff0fcf0f0ffc0ffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffc03fffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc11104441101040110410444104104101044104041040400100411041041 -0440100410511104411041104104410110444111044104010404104040444100 -1100401044104041041100101100ffcffffcffff0fffffff003ff0ffff00fff0 -0ffc03fc3fffffff003fc0c3fc30ff0c3fc03f0fc3ff0fff0ffffffff0fffc03 -fc3fffc3ffffff0c30fc0c3fc03f0fc3fffff003ff0ffffc3ffff0f0fc3ff00f -f00ff0fffffffff0fffc3fc3f0fffffff00f0fc3fc03ff0ffffffc30c3ff0fff -0c3fc30ffc3ffc03ffffffffffc3fffc03f003ffc0ffffffffffff0fcfffffff -ff0ffc03fffffc03fc03ffffffffc3ff00ffffff003f00fffffffff0ffc03fff -ffc00fc03ffffffffc3ff00ffffff003f00ffffffffffffc -fccfc40410010040404404101001041044410104041104411044411040410410 -4011011104040040104110041041041104101040411041104110441111041044 -4044110401041010410411041010ffcffffcffffcfffffff0fffffffffffffff -fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff -ffffff0fffffffffffffffffffffffffffffffffffffffffffc3c3ffffffffff -fffffffffffffffc3ffffffffffffffffffffffffffffc3fffffffffffffffff -ffffffffffffffffffffffffffc00ffffffffffffcffffffffffff3ccfffffff -fc0ff0f0fffff0f0f0f0ffffffff03fc3c3fffff003c3c3fffffffc0ff0f0fff -ffc00f0f0ffffffff03fc3c3fffff003c3c3fffffffffffc -cfcfc04101104411041040044110011100104041104000104104040411004104 -1100410041104411041105444410410410444404100411110441010010410410 -4401011044110440104100404104ffcffffcffff3fffffff0fffffffffffffff -fffffff0fffffffffffffffffffffffffffffffffffffffc3fffffffffffffff -ffffff0ffffffffffffffffffffffffffffffffffffffffffff00fffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffc3ffffffffffff0fcfffffff -f30ffff0ff0ff0f0f0f0fffffffcc3fffc3fc3ff3ffc3c3fffffff30ffff0ff0 -ffcfff0f0fffffffcc3fffc3fc3ff3ffc3c3fffffffffffc -fccfc41010410410110411101041100411041104010444441041104100441101 -0444104410441040410440101104104041001041044100404110104440104104 -1040100110404104401044040410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ff0ffff0ff0ff0f0f0f0ffffffffc3fffc3fc3ff3ffc3c3ffffffff0ffff0ff0 -ffcfff030ffffffffc3fffc3fc3ff3ffc0c3fffffffffffc -cfcfc10104041041004104044104111040404010404010010410400044110444 -1041110441010411104104410111101104144444441044101004441011041041 -0111044404041010110404410100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ff0fff0ffffff0f0f0f0ffffffffc3fff0ffffff00ff003ffffffff0fffc3fff -ffc03fc03ffffffffc3fff0ffffff00ff00ffffffffffffc -fccfc04441100404100044410410410104101104110441100104111101004100 -4104004110441104044441041041044041010041011111110440410444410410 -1001100040404101040101004010ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ff0ffff0fffff0f0f0f0ffffffffc3ffc3fffffffc3ffc3ffffffff0fff0ffff -ffff0f0c0ffffffffc3ffc3fffffffc3c303fffffffffffc -cfcfc41010411040444550104101041001041101004010411101010410441044 -1040441004410041110044104410401104441104440104410111104100444441 -0444044411041044404044101104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ff0ffff0fffff0f0f0f0ffffffffc3ff0ffffffffc3ffc3ffffffff0ffc3ffff -ffff0f0f0ffffffffc3ff0ffffffffc3c3c3fffffffffffc -fccfc10111040104001051041044104444104044110404104044104041104410 -0411110441111110444401041104110410110110011044104404041044101010 -4040400104100401041101040440ffcffffcffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffc3ffffffff003ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ff0ff0f0ff0ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3ffffffff0ff000ff0 -ff0f0f0f0ffffffffc3fc003fc3fc3c3c3c3fffffffffffc -cfcfc41064404401110410410410400101010400401110401040001104040104 -4104104010100404101110410444444104404404440411041040410411045444 -1104111041044040410044104010ffcffffcfffffffc3fffffffffffffffffff -ff000ffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -f000fc03ff0ffc03fc03fffffffc003c003fc3ff00ff00ffffffff000f000ff0 -ffc03fc03fffffffc003c003fc3ff00ff00ffffffffffffc -fccfc10450040110040104104001044410401044110041110411110410411041 -1010444444444111044044444011041044110110410444444111104104411441 -0041000411101011004401001104ffcffffcfffffffc3fffffffffffffffffff -ff0ffffffffffffffffffffffffffffffc3ffc3fc3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc44004404404411041010444010104110411004410040104104040400410 -0441010101004404441104441100410441041041104110404404041044105010 -4410444041041104110110444440ffcffffcfff0fc3c3ffffffffffff0fc330c -3f0ffffffffffffc30ffc00fc3f0cc30fc30fc0f03ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc41100110110101104100040441041044100110104404441041004111104 -4010104410440110410041040444104010404410041041041041110410410440 -1004101110400440404411000010ffcffffcfff0fc3c3ffffffffffff0fc30c3 -0f0ffffffffffffc0c3f0ff3c3f0c30c3c0c3c0f03ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc10444404101040040411101010410401044411110110010110441040410 -1444110044111104104444111104441111104104441104410410404444041011 -0444411004111011041040444440ffcffffcfff0fc3c3ffffffffffff0fc30c3 -0f003ffffffffffc3f0f0fffc3f0c30c3c3f0c0c03ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfd04010040040411104101010444101040404040044404441004110410104 -4101041410404041041041044040010440040411044041111104440101110441 -1100100440400100410404010104ffcffffcfffc30fc3ffffffffffffc30f0c3 -0f0ffffffffffffc3f0f003ff0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc41101104411040410010104010410104040404401041010441041104441 -0411104104111104410410441411104411104104401110040044111010404104 -0044411011044411041041101010ffcffffcfffc30fc3ffffffffffffc30f0c3 -0f0ffffffffffffc3f0ff003f0c3c30c3c3f0cc0c3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc44044010410104104441040440101010411041044000444044410044010 -4100041041040440111111111111044104411041111044411101044444441041 -1104441100410104010104010404ffcffffcfffc33fc3ffffffffffffc33f0c3 -0f0ffffffffffffc3f0fffc3f0cfc30c3c3f0cf3c3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc10401101041010040004104104410441040410410444001100404404444 -1045110410411111110441004104441040100410410404101050410100411044 -4044410411104410104040440100ffcffffcffff03fc3ffff03fffffff03f0c3 -0f0ffffc0ffffffc3c3f3fc3fc0fc30c3c3c3cffc3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc41110010010404411111041010104010104104100411110011110111004 -4100404411111041004111111110410411044444111044444104444044444101 -1101004110040101041104011044ffcffffcffff0ffc003ff03fffffff0ff0c3 -0f000ffc0ffffffc00ffc00ffc3fc30c3c00fcffc3ffc3ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc04044441104044101000401104041104041010044100104440041100444 -1044111100100410444444411004444441104101040411001110101104111044 -0410441004411044104041104100ffcffffcffffffffffffff3fffffffffffff -ffffffffcffffffc3ffffffffffffffffffffffffff003ffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -fccfc40410404041101010441044041104011010104404411041011110411040 -4411010445044444411044104444411110441044411104150441044444441101 -1111010441041001040400041044ffcffffcfffffffffffff0ffffffffffffff -fffffffc3ffffffc3fffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3ccfffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc -cfcfc10104040410410104010101010410100441040110104444100404104104 -0100444100411041104441044105510004444444104041011110411010110444 -1040404110400444104111404000ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fc0000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000 -fccfc04411011041041041101010441041044004104404410104044101041044 -5044101044104410441044441046e44544110441111104515104441111104110 -4411111004111041010404110444ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41040440400410410044104010410410510010110041041111044410410 -0444444411041104411104110457e41044444411041044111544410404111044 -4104041110410410441040404100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc44004104044104105101111104104101004401044410410400410104104 -4104041104440444111044414445911511104111110444444444511111104404 -0441104101104104010404101010ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc00441010441040040410040101041040441110400101044111111041041 -1011110441044404444514444544454444111444444444444445444441040111 -1044410110040404444041044450ffcffffcfffffffc00ffffffffffffffffff -ffffffffffff03ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc44104100010104411004404044010411010004111110110410044410410 -4441004044111111111151444451111144444444111144444459111110444441 -0444041004410100400410410160ffcffffcfffffffff0fffffffc3fffffffff -fffc3ffc0fff03ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10410411104410100110041100404040441111041004004104401004111 -0111111410404444444455111554514544444444444444451115111104104410 -5101104440104414044104004044ffcffffcfffffffff0fffffffc3fffffffff -fff03ff0c3fff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc04004041041004451041010444440411010400101111141111044111010 -4410444101110411111155551111451454511511111111115110411151010444 -1051041044441040401040440410ffcffffcfff0c3fff0ff003ffc3fff00ffff -ffcc3fc3f0ff0fffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc40441104410440001104441010104400444044410400404104110440444 -4111011111044444451154515454515145144451111444544444511050504441 -0404444404410104110411044104ffcffffcfff030fff0ffff0fc000fc3c3fff -fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc04010410104044440410010104040111000410004451041041004411010 -1104111044444115111445544111145451451111444451044404444504144410 -4510011140441040044104101040ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff -fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41104041041101104101101041104410110401110410410410444410444 -4441110444441141554515451511450515514444444505445141111044411104 -4045504044104411101110410410ffcffffcfff0fc3ff0ff000ffc3ff0003fff -fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc10101010010040410410410410000104404110404104104111111104410 -4011104444451114115145514444445144511114444450451111044441111114 -4444041111040101010400104104ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff -fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41044104441104001041041101111041041044041044041100010110104 -1111044441104445544454545151151445111111451105111444441111044441 -1111444401011044444111040400ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff -fffc3fc3f0ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc00410400010040444104100044040410410400440411110044444444444 -0441114451111151115115111445111114511111111450444444411144444444 -4411110110404104040004104044ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff -fffc3ff0c3ffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc44040111105011001040410440411004004044011004004410401011041 -4411111104444444444544545111111111444444444445111111110444444444 -1044445111111040411101011104ffcffffcfff003fff0ff0303ff00ff00ffff -fffc3ffc0fffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc01104400410410110411004010100110440441100110441104110441110 -4444411114445145151114451444444444445111114511444444444444411111 -1111104104040411041044440410ffcffffcfff0ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc44010044104101010100110404411010104100411044410041104441104 -4111111111111111411544411111144444111111111144444451104444511104 -4444441141104400410401004100ffcffffcfff0ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc10444411011010441044404110040441041044041001104410411011041 -1110444445145144444045111111111111441111111444444444441111044444 -1110414444444111044110441044ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41001040100404010401041004410410410410410444041104110444444 -1111104451444444445444444444445114451111111111111111111104504411 -1111111110401040401040010410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc10110404411111104110104100104100101041044100404041044100444 -4444444414445111110444511444444444444441144444444444444444141111 -1444444444444411044104501040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc04044041040000410441040411111044410410411011110444404444101 -1111111145111455111111144451111111111111111111111111104041011044 -4441111104440104101010040100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41101110104444104010410104100404041040101104041040444011111 -1110454514514511114444445111044444444104444445111044451444511104 -1051114444444410410441011010ffcffffcfffffffc3fffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffc0ffffffffff -fffffffffff3cffffffffffffffff03ffffffffffffffffffffcf3ffffffffff -ffffffffffffffc0fffffffffffffffffffff3cfffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10040101040410401104104410044040410104450041000411041504411 -1105105115144111444411111111111104444451111111104444111111044444 -4504444444410104104010440440ffcffffcfffc00fc3ffffc3ffc0ffffffffc -3fc00fffffff03ffffffffffffffffc3ffc0fff03ff003f0003fc0fff03ffc0f -ffffffc0fff3cfffffffc3ffc0fff03ffc0fff03fffffff03ffcf3ffffffffff -ffffff0fff03ffc0fff03ffc0fffffffc0fff3cfffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41104410404101040401041001111104101040101110451111110044444 -4444451111444444444444444444444111104410444444111044444410411044 -5111111111111041041104411004ffcffffcfff0f03c3ffff03ff0c3fffffff0 -3f0f03fffffc30ffffffffffffffff03ff0c3fcfcfc3c0f0003ffcffc30ff0c3 -ffffff0c3ff3cfffffff03ff0c3fff3ff0c3fc30ffffffc30ffcf3ffffffffff -fffffc0ffc30fffcffc30ff0c3ffffff0c3ff3cfffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc04040104110040104110410110400410410411044044101041044511044 -4111111144511151144441111111111111044444104441110445111111111111 -1110114444441110410410100440ffcffffcfffffc3c303fcc3fc3f0cc30ffcc -3fffc3fffff0fc3f003ffffffffffcc3fc3f0fcfcffff0f3ffffc3ff0fc3c3f0 -fffffc3f0ffffffffffcc3fc3f0ff0ffc3f0f0fc3fffff0fc3fffffffffc3f0f -fffff30ff0fc3fc3ff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41011041004411004411004404044101004110401101010411041104441 -1111444444451415444444444444444444441111044444444441111111111111 -1445111451110404110101044010ffcffffcfffff0fc0c0ffc3fc3f0c30c3f3c -3fffc3fffff0fc3c3fcfffffffffffc3fc3f0ff03ffff0f3ffffffff0fc3c3f0 -fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3fffffffffc3f0f -ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10441040441100440100440041104044110404110410511110411044411 -1114451445115144551114444444444111111110444444444410111111111111 -0451114504444441041044101100ffcffffcffff03fc3f0ffc3fc3f0c30c3cfc -3fff0ffffff0fc3c3fffffffffffffc3fc3f0fffffffc3f000ffffff0fc3c3f0 -fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff0f3f -ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc04010411010051011044111110041101041041010111040411111111110 -4444444444511455511111110441111111110444441104441111104444111111 -4444441110411044410410444040ffcffffcfffff0fc3f0ffc3ff0c0c30c3c00 -0ffc3ffffff0fc3c00ffffffc000ffc3ff0c0fffffff0ffff03fffff0fc3c3f0 -fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff -ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41104100104400440041040404404010404110441010411044110440444 -4444444511144511144440444411111111104444511111111111045141044454 -5111115144440410404104000410ffcffffcfffffc3c3f0ffc3ffc30c30c3c00 -0ff0fffffff0fc3fc00fffffffffffc3ffc30ffffffc3ffffc3fffff0fc3c3f0 -fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffffc0ff -ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc04040044410111004410110100101104040410104504110410444111111 -1051114444445111111114445144441110451445111110441044441114511145 -1111144445114444444410444440ffcffffcfffffc3c3f0ffc3ffff0c30c3ffc -3fc3fffffff0fc3fff0fffffffffffc3ffff0ffffff0fffffc3fffff0fc3c3f0 -fffffc3f0fffffffffffc3fc3f0fffffc3f0f0fc3fffff0fc3ffffffffff3c3f -ffffff0ff0fc3fffff0fc3c3f0fffffc3f0fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41104401041004101101041044410040410104410041101104411044411 -0504444444511451444511110410414444410441110444444401044104111151 -1115451451144411110040104010ffcffffcfff0f03c3f0ffc3fc3c3c30c3ffc -3f0003fc0ffc30fcff0fffffffffffc3fc3c3fffffc000f0f0ffffffc30ff0c3 -ff03ff0c3fffffffffffc3ff0c3ffffff0c3fc30ffc0ffc30ffffffffffc3f0f -ffffff0ffc30ffffffc30ff0c3ff03ff0c3fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc10040444010440410040404104044411104411041111010444444401104 -4111111111154444511114411111104111114411111111111144444444444444 -4444511114444110041111041104ffcffffcfffc00fc3f0ffc3ff00fc30c3ffc -3f0003fc0fff03ff003fffffffffffc3ff00ffffffc000fc03fffffff03ffc0f -ff03ffc0ffffffffffffc3ffc0fffffffc0fff03ffc0fff03ffffffffffc3f0f -ffffff0fff03fffffff03ffc0fff03ffc0ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc11104101104044041104101010400100040104410010444040410151044 -5044445145444511111111111104444410444444444444410411104411111111 -1111551444444445110404104040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc40044410040400410011044101044411104441104504101104445010444 -0444444451455111114511044044444445044511111111111111044444410444 -1111114544444111404040410404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc11101011111111104440410444104104040040041041044044440511044 -5111111115144510444444444444441110510114444444444444410441111111 -044455511111145b944411040040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc40110440100400010404104001010441104411110410441104104444411 -0441111144455111111111111110444445044444444445111110444411044444 -444445115451112fd41104104410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc04404011044044401041001111104010101044004044410441044410110 -4414444455511104411111104444444410444444511111511114444110444444 -444455144445111a910410010100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc40041104101100110010110040011101044101111101104111111104404 -4441111111111114511111051111104111111104411544454441111444411111 -1111114511111145104101104444ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc11104041010044404441041011100044401041040410111004404111144 -1111110444444441111110504444111111444451111151444514444444444104 -5111115544445111041040410040ffcffffcfffffffc00ffffffffffffffffff -ffffffffffffffffffffffffc00fffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41010410404401100104104100411100110410411041104444144440411 -0411115151511111111111111111114444451111145415154444511041111045 -4511156545144444410411004444ffcffffcfffffffff0fffffffc3fffffffff -ffffffc000fff0fc000fffffff0ffffffffffffffffffffc00ffc03fc00fc000 -fffffc000ff00fc000fff0ffffffc00ffc0ff0003fc0fffffff003ff03ffc0ff -0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10104101041044044401001011041011041041100410044101104411104 -4444441414444444444411044444445144444444551544505111110444441111 -9111115544445111111100444100ffcffffcfffffffff0fffffffc3fffffffff -ffffffc000ffc0fc000fffffff0ffffffffffffffffffff0f03f0f0f0f03c000 -fffffc000fc3c3c000ffc0ffffff0f03f0c3f0003f0c3fffffc3f0fc30ff0c3f -0003ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc04441044110410410044110104104440410410444111444444444111051 -1111151144444411110444511114511551145155454455454544444444444445 -4411111515111111044044010410ffcffffcfff0c3fff0ff003ffc3fff00ffff -ffc00fcfffff30ffff0fffffff0fff03ffc03f0c0ffffffffc3c3fffffc3cfff -ffffffff0f0fffcfffff30ffffffffc3c3f0fffc3c3f0fffffc3f0f0fc3c3f0f -ffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc40010100004104104401044411000011101104104440404104104441104 -4111111111144444444444111111154555555511555555545115144444441110 -4444511444511444401001441040ffcffffcfff030fff0ffff0fc000fc3c3fff -ff0ff3cffffcf0fffc3fffffff0ffc30ff0fcf0303fffffffc3c30ffffc3cfff -fffffffc3f0c3fcffffcf0ffffffffc3c3f0fff0fc3f0fffffc0f3f0fc3c3f0f -ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc11104044441041041044001000444410044044410111111041111111110 -4444444444444111111111445145115195555555555555555451451144114111 -1111114445114444550444104104ffcffffcfff0fc3ff0ffff0ffc3ff0fc3fff -ff0fffc003f3f0fff0ffffffff0ff0fc3c3fff0fc3fffffff0fc0c3fff0fc003 -fffffff0ff030fc003f3f0ffffffff0fc3f0ffc3fc3f0ffffff00ff0fc3c3f0f -fc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc40041100440010104101140111041104410400104410404444410410444 -4111111445111511111451111114545545555555555556554545111444441441 -1114441151511444404410410444ffcffffcfff0fc3ff0ff000ffc3ff0003fff -ff003fffc0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffffc3fc3f0ffc3fffc0 -ffffffc3ff0fc3ffc0f0003ffffffc3ff0c0ff0fff0c0ffffff003f0fc3c3f0f -f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc11110044044501040410011104010000101045041044444111044111104 -4444444444514111115511111115155555555555559599995554514511111111 -0441114444444111111041044000ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff -fff003fff0f0003fc3ffffffff0ff0fc3c3fff0fc3ffffff0ffc3f0ff0fffff0 -ffffffc3ff0fc3fff0f0003ffffff0fffc30ff0fffc30fffffc3c0f0fc3c3f0f -f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc04101101041010010044401000441111041100410410441040411104444 -1111111111145144441111111451451155555559995a666aa555141115111551 -1114444515515111110410410444ffcffffcfff0fc3ff0fc3f0ffc3ff0ffffff -ffffc3fff0fff0ff0fffffffff0ff0fc3c3fff0fc3fffffc3ffc3f0fc3fffff0 -ffffff0fff0fc3fff0fff0ffffffc3fffff0fc3fffff0fffffc3f0f0fc3c3f0f -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41040040400101104401040444110440110411044104111104441041111 -1111044445101444515514545155515555555956666659baa955455144445fd1 -1104511559144514444441041010ffcffffcfff0f0fff0fc3c0ffc3ffc3f3fff -ff3fc3c3c3fff0ff0fffffffff0ffc30ff0fcf0fc3fffff0003f0c3f0003c3c3 -ffffff0fffc30fc3c3fff0ffffff0003c3c3fc3ffc3c3fffffc3f0fc30ff0c3f -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10411111044110410444110101004011004040101041104410044444111 -10444444444544451444511555145515555656665999aaaaab95544444455f94 -4444445169444444440104110440ffcffffcfff003fff0ff0303ff00ff00ffff -ffc00ff00ffff0ff0fffffffff0fff03ffc03f0fc3fffff0003fc0ff0003f00f -ffffff0ffff03ff00ffff0ffffff0003f00ffc3fff00fffffff003ff03ffc0ff -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41041000401004101040041010441104141105044410441045104111104 -1104445145444451115515451555555555556556669999aa6aa9551444505691 -0445111155514511111041044104ffcffffcfff0ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc10010114040440410404410410010041010410100104011110411104444 -544445111451111445114455555655555555556999999aa6afe9945145051444 -4454451444451555111444401010ffcffffcfff0ffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc01104041044011041110104104441110404104044441104104111044411 -111111115511454551455545555595555555556aaa6669aaaffa595450511141 -1104444515515444444101110440ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3cfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfd10441100410440010001000041104004110441110111111044410444504 -444451144444445114551555559555a655559559aaaa9aaaabfee99515145451 -1111114454451551444410044104ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff0fcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fccfc41010044104011101110444410440441004010404404104404104444111 -1111114515111155555155655655555a55555555659966aa6abbabd544450511 -1114441155511114444111401040ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000cfc -cfcfd10404411040441040004040104111010440444044111041111044441110 -4444451111145111115555555555559655555555596665a9aaabffe454515044 -4441111444455511511044044104ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000fcf -fccfd51110440411004104501104041000444104001011104444044444111111 -10445151444515455555145555555555555599555555555a69aaee9555144511 -1114511455511545111100404400ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000cfc -cfcfe44041004100441010050404400444101011110501110404410104444444 -444445144514515555555555555555555955555555599995a9aabfa545451144 -5111114504445515444111110110ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000fcf -fccfc41410441044010441101041111044010100044044104110441110444411 -1111514551454514555556555545555655659956655555595a6aafe554545444 -4444444451515551451104041044ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10104044101010010010010004101104445401041111104411111110444 -44544514445455555555596555555595655556555595965596a6aeea55454444 -4511445111145114511041100400ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc4441040041010444110110444101010005b444104104441104444105111 -11115545154555555566599555565565565999655559656566aaaaa995545144 -4444451145451555111110411044ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc00040451041040104044040410441011115410411044111044111044444 -11151451515555656955665959996595996595596555565966a5aabba5554514 -5111111450515444444010440400ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44404040400411040400444104010100404441000444444441104444111 -11454545155556569a56599665965656665955955566596659999abfe9545144 -4454451115144555544504411110ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc011111041101004110440040411044100440041144104a4444441111044 -4451145155565965aa95565959a65565659655659955559666a66baefa955444 -5111114551455451115044441044ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff03fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc440000010410441004011104040400411011010410446f9104411041111 -111555455555665a9999a596955959959555955555566599a6666bffba555514 -4511111111111155494444410400ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffc30f3fffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc011111104041010100440410410444440440444104116e8444111411111 -15511455556659a65a666a69565555555559555556555596a999aaefffa54451 -1154514451145554451104111044ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffc30cff003ffffff00fc30ff0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc440001040410444044011041004010411011104444401a4441110444111 -11455555595599a99a99a6aa65555655555455596559996999999aabfbe55511 -4444444514455555514441040100ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff033fc3c3fffffc3f3c0c3f0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04444441110404441044041044110404044004010411111111111104445 -54554555566666666699995555565555555555555555565aa699aaaeefe55154 -5111114511146554444110411044ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffcff0fc3fffff0fffc3f0f0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc40404010004110010010410101004040401111104444441111040444451 -1551556666699aaaa99999656555555555555595556565666a69a6abeea95511 -1445445145156955445044110404ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffff3ff0fc3fffff0fffc3f0f0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11040404441004404501104040440411110040444410411114444444445 -45156655969a699aa999555655555555555555555556566699aaaaafbba95545 -4544451114455a51110441104440ffcffffcff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffcc0f0fc3fffff0fffc3f0f0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10011110110110101010041104011104041011010444404444444444514 -5555956669a6a6aae9969565555555555555555566555965a69aaaaafeaa5551 -1111445145516a55145110444010ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff30c3c303fffff0fffc3f0f0fc3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41104001004041044104010410440040410440444104144111111111155 -555656666aa9a55a6666695a95555555596596595566566a6aaaaaaaeee99515 -545145144445ae45111104044444ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffcf0c3f0c3fffffc3f3c3c3f0303fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10041110441004100041101040011104004104410441041110444545445 -55655599aaaa9999aaa6655be555565656596596665965966aaaaaebbbaa5551 -114451451555aa14454441411000ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffc0fffc3ffffff00fc00ffc0c3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04410004004110411104010104441001111044104411111104444411555 -555556aaaaa9659a6666566fe556559599999a6666965969aaaaeeaffefea115 -5514451144456551441104100450ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffff0f0ffffffffffc3ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc410411104410041000411010101041101004411111111104444511515a5 -56555aaaaae656566a95555aa56599699999966669a9999a9a6abbabffea9551 -1111514554559544511110444410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffc03ffffffffffc3ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10404004000440411100411901001044411010111041044114511455566 -6659aaaaaa6a666a5599655656566699aaa6aa6a9a9a6665aaabbaebbaa99555 -5444445115565555111104010104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc40110441111011040044106d10444000104104410411111444114444559 -995a6aaaa999966699565555596599aa9a6aaaa6aa99a6aaaaeefeaafeea9511 -1151544451559441111041104440ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11040040040440404410415504040445011044444441044445455555556 -55a6baea9999a6a66565666656669a99aaaaaaaaa6aa6a6aaabbbaabafae9555 -5444445514555554444444110404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc40104411104104110104000441104100100441104111111114554555555 -559aaba999999a699955556599a9a9aaaaaaaaaaaaaaa6aaeeaeeeeaebaaa544 -4515154451555444510101104104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11010101010410404410111010010411044104111111144545155455555 -59aabaa95999aa66666596599a9aaaaeeeeeebaaaaaaaaaaabeefabeaaae9555 -5144445155554544444444041040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01104410400104041041004101101040401041041104511445555555545 -59aba999995a66a9566665999aaaaaeaeeeebaeebaa6aaaaeeaeaeeebaaa6544 -5111145454551114444011110404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fc3fcffffff003f -f0ff0000f0fc3c00ff003ffc3fc3fc3fffffc00fc3f0f000fc003f003f0ff0ff -0ffc3fcfffff0ff0f000fc3fff0ffffffff003fc003fffffc3f0f0ff3fc3fc3f -c3fc3ff000fc3ffff0ffc00ff0fffc003fffffc003f00cfc -cfcfc44010041111001010410440410410104110510410445114451545555555 -9aaa99659666a69a665959666aa6aebeeefbbbabaaaaaaabaaabaeeaaaa65455 -1514551155554544444500404110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fc0fcfffffc3f0f -f0fffc3ff0fc3c3c3f0f0ffc3fc3fc3fffff0fc3c3f0f0fc3c3fff0f0f0ff0ff -0ffc0fcfffff0ff0ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3fc3fc3f -c3fc3fff0ffc3ffff0ffc3c3f0fffc3fffffffc3fff00fcf -fccfc10404410040444100104011041044441104111111041104455451155455 -66a99999666a6aaa999659a6aaaabbbbffbfeefaaabaaabbbeaabbfaaaa65545 -5145115555511111104044111004ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3c0fcfffffc3fff -cc3ffc3ff0fc3c3c3f0fc3f30ff0fcffffff0fffc3f0f0fc3c3fff0f0f03c0fc -c3fc0fcfffff0c30ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f03f3f30fc3f -c3f30fff0ffc3fffcc3fc3c3f0fffc3fffffffc3fff00cfc -cfcfc40110404411041011010440104100010041104104444451114555555556 -6aa99965999aa6b999a99a6aaaabaefbbffbffbbbaaaefbaaaaabeaaaa69a954 -4511145555555444444444410444ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cfffffc0fff -cc3ffc3ff0fc3c3cff0fc3f30ff0f0ffffff03ffc3f0f0fc3c3fff0f3f03c0fc -c3fcc3cfffff0c30ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f30f3f30ff0f -cff30fff0ffc3fffcc3fc3cff0fffc3fffffffc3fff00fcf -fccfc04404110410410400101011041044441110441041111111144445555555 -996666596669aabaa66666666aaebabfffffbbebaeaaaaaaaaaaeaaa999aa555 -5154554556551111111104104104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cc3cffffff00ff -0f0ffc3ff0fc3c03ff0fc3c3c3fc33ffffffc03fc3f0f0f0fc00ff00ff0300f0 -f0fcc3cfffff0c30ff0ffc3fff0ffffffff00ffc00ffffffc3f0f30f3c3c3f0f -cfc3c3ff0ffc3fff0f0fc03ff0fffc00ffffffc3fff00cfc -cfcfc40101001040100444410440410400104104110444104441115555555156 -6699a99959aaaaaa9999a6aaaaebabbbffffeeeebaeaaaaaaaaeaaaaa6699954 -5445455556545111111041041040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffff03f -3f0ffc3ff0fc3c30ff0fc3cfc3ff0ffffffffc0fc3f0f003fc3fff0c3f3030f3 -f0fcf0cfffff0c33ff0ffc3fff0ffffffff0f3fc3fffffffc3f0f3c33cfc3f0f -0fcfc3ff0ffc3fff3f0fc3cff0fffc3fffffffc003f00fcf -fccfc11044110104411040104011004045001044104101111044511111545556 -69966599a69bbbaa999a699aaaaeaeeffffbfebaaeaaa999aaebaaaa66599555 -4551555556551444444411010410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cf0cfffffffc0c -000ffc3ff0fc3c3c3f0fc30003ff0fffffffff03c3f0f0fffc3fff0f0f3030c0 -00fcf0cfffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3c330003fc3 -3f0003ff0ffc3ffc000fc3c3f0fffc3fffffffc3fff00cfc -cfcfc00410404000104104410440440410110441041044444444455555454559 -966599aaaabaee6669a9aaaa6aebbbffffffbbbbbaaa9aaa9aaaaaa996655544 -4445555555114444444104444100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffc3fc3cfc0ffffffff0c -3fc3fc3ff0fc3c3c3f0fc30ff0ff0fffffffffc3c3f0f0fffc3fff0f0f3cf0c3 -fc3cfc0fffffc303ff0ffc3fff0ffffffff0f0fc3fffffffc3f0f3f030ff0fc3 -3f0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00fcf -fccfc44101041111010010101011010101011044104411111111511115545555 -9999566a9aaabaa9aaaaaaa9babaefffffffffbbaaaa6999a6aaaaaa65595555 -5151555555544444441041101044ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffff0f0fcfc0fffffc3f0c -3fc3fc3ffc30fc3f0f0f0f0ff0ff0fffffff0fc3f0c3f0fffc3fff0fc33ff0c3 -fc3cfc0fffffc3c3ff0ffc3fff0ffffffff0f0fc3ffffffff0c3f3f030ff0ff0 -ff0ff0ff0ffc3ffc3fc3c3c3f0fffc3fffffffc3fff00cfc -cfcfc01040410410441104410100104410440410410441044444454551155566 -665665aaaaaaaa6aa6abaaaaaeeeffbfffffeeeaaaaaaaaa6aaaaaa559955451 -1455565555555111111410111100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffc03fcff0ffffff003c -3fc3fc3fff03fc3f0f003f0ff0ff0fffffffc00ffc0ff0fffc003f0fc33ff0c3 -fc3cff0fffffc3c3f000fc003f000ffffff003fc003ffffffc0ff3fc30ff0ff0 -ff0ff0f000fc003c3fc3c00ff000fc003fffffc3fff00fcf -fccfc40411004101010040004044441004104104104444410451555115511556 -95955666aaaba9aaaaaaaa6aabaeeffffffeffaaaa99999999aaaaa995555545 -5515555555594444444104400410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11040441044101004441000010441001001041044444445111554455565 -6659659a6abaeaaabbaaaaabbaefbeffffffeebbaaaaa666666aaa9556554451 -1155665555554511111041044104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04104110400010440010444440010444111110411111111154645515596 -55655666aaaaaabbbbbaaaaaaebafbfffeeeebaeaaa99999965aaa6555551515 -5555595551111111104110411110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40410404111104104441010404444000404104110444445515554511555 -565565a9aaaa6aebfeaaabaeebaeefbbbffbaeaaaa9a666665aaa65555555151 -4556555554445111041010444400ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11004101010040410404104040400444111041044411111151545155555 -559556a6666aaeaaeeaaaaaaaaeeeeeeeebbbaaa99a665955955995555515555 -5155655515144444451104110110ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40440040441104041040101004111011000444410444451515455455555 -595595a6666aababbaeaaaaaaaabbaeeeeeaaabaa99999659599555555544514 -5566595551444411104041004410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11011110404040404104440441000440444410111111114554511555555 -5555555599aafaeebaaaaa6aabaaaeaeaaaeaaa999a655555556555555155555 -5699955554451111111110510104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc00100401041104041041011010444104011104444444555455154459555 -5655955966abbaeebbbaaaaaaaaeaaeaeeaaaa9a995666555955554555145155 -599a555445111110444411041100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff00ff003fffffff0ffffffc3fc3fc3ff -c00ff00ff003ffffff0fc3fc3ff003fc00fc3fc3fc3ff003fc003fffffc00ff0 -00ffc03fc03fc3fcf000fc003ff00fc3f0f003ffc3fc0003c003fc03fc3fcfff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44411044010041010410404104041004441041041111455555445555555 -6555555599aeebbbaeaaa6aaaaaaeeaaaaa9a665959555555555555111555555 -9aa5555551111104410440444044ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffc3c3f0f0fffffff0ffffffc3fc3fc3ff -ff0fc3c3f0f0ffffff0fc3fc3ff0f0fc3c3c3fc3fc3ff0f0fc3fffffffc3c3f0 -ffff0f0f0f0fc0fcf0ffffc3ffc3c3c3f0f0f0ffc3fff0fffc3ff0f0fc0fcfff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10100400444410104104110441010441044110444444559544511555555 -555555559bfbaaaeaaaaaa69aaaaaaaaa6a69a9999595955555954555551545a -aa59554515144444444411101100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f0f0ffffffcc3fffffc0f03f30ff -ff0f0ff0f0f0ffffff0fc3f30ff0f0fc3f0c30c3f30ff0f0fc3fffffffc3c3f0 -fffc3ffc3fc3c0fcf0ffffc3ff0fffc3f0f0f0ff30fff0fffc3fc3fc3c0fcfff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01044110401001111010400010404040401104411114456555154456555 -555555566bbfebbaaaa9a69a669a66aa6a69a565555595555555454515155599 -9665551451440441104100444044ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f0f3ffffffcc3fffffc0f03f30ff -ff0f0ff0f0f3ffffff0fc3f30ff0f3fc3f0c30c3f30ff0f3fc3fffffffc3cff0 -fffc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f0f3ff30fff0fffc3fc3fc3cc3cfff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc4401004411011000010104444011041104404444144555a951445555555 -555555566afbbaaaaaaa6a6669a6aa6699999996559555554454515555559999 -9a55555514444411111111010440ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f00fffffff0f0fffffc0c03c3c3f -ff0f0ff0f00fffffff0003c3c3f00ffc3f0c30c3c3c3f00ffc00ffffffc03ff0 -03fc3ffc3fc3cc3cf0ffffc3ff0fffc3f0f00ffc3c3ff0fffc3fc3fc3cc3cfff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10441101004404444410404011040100401104114451155954451555555 -555555569abfbbbaaa66995a66665999a6665655655555515515151556596666 -6695514444451111041104110104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f0c3ffffff3f0fffffcc0c3cfc3f -ff0f0ff0f0c3ffffff0fc3cfc3f0c3fc3f0c30cfcfc3f0c3fc3fffffffc30ff0 -fffc3ffc3fc3cf0cf000ffc3ff0fc3c3f0f0c3fcfc3ff0fffc3fc3fc3cf0cfff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc01004044100101010404110440404411110411101111516551115455555 -555554559aaeeeaaa9a59a659659996699956555595555551544515555999995 -9655555511111111111041041040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc000fffffcc0c30003f -ff0f0ff0f0f0ffffff0fc30003f0f0fc3f0f0c0f0003f0f0fc3fffffffc3c3f0 -fffc3ffc3fc3cf0cf0ffffc3ff0fc3c3f0f0f0f0003ff0fffc3fc3fc3cf0cfff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc40441001044444101111004004101040104110451115555951455555555 -5555155659afeaaea69a55556565666666565555555555545155155555599569 -9965514444411111100410410410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ff0ff0f0f0fffffc3fc3ffffcf3c30ff0f -ff0f0ff0f0f0ffffff0fc30ff0f0f0fc3f0f0c0f0ff0f0f0fc3fffffffc3c3f0 -fffc3ffc3fc3cfc0f0ffffc3ff0fc3c3f0f0f0f0ff0ff0fffc3fc3fc3cfc0fff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10410444100011010400441101044104441104411151555554514555555 -555551559aabbaaaaa659999555955556595595555554451551555556656666a -5595545111111104411111044100ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffc3c3f0fc3ffffc3fc3ffffcffc30ff0f -fc3fc3c3f0fc3fffff0fc30ff0f0fc3c3c3f0f0f0ff0f0fc3c3fffffffc3f0f0 -ffff0f0f0f0fcfc0f0ffffc3ffc3c3f0c3f0fc30ff0ff0fffc3ff0f0fcfc0fff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04004041011100104044010040410404011010444415555544445555151 -5555155555abaaaaa699555555556596555955555554551515555556556555aa -9955451444444111040410411044ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff00ff0fc3ffffc3fc3ffffcffc30ff0f -00fff00ff0fc3fffff0fc30ff0f0fc3c00ff0f0f0ff0f0fc3c003fffffc3f0f0 -00ffc03fc03fcff0f0fffc003ff003fc0ff0fc30ff0ff0ffc003fc03fcff0fff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40441100104011041010404410041040440444411145555851154555515 -555154555a6abaaaaa665555555555555555555511155151445599666595999a -6995545111051110414104100404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04110044041100400441040104400411011041110444555511445555555 -55555555566aaeeaaa65955555555555555554515544451451455595555959a6 -9955514440444111111044444040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41004401040044044004104410111004110410411145555451111565515 -55554555599aeeeaa9a966555955545555545554515514511555555955569999 -6655555114441044440410101104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10441110411101010441041041000441004104104455554511455555555 -151555555966abaa9a99955555554554555551454511515555555655655a99aa -5551545444444404414441044040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44010004100410441010010000444010110444444544554444444595515 -455555555959abbaaa6659554555545554551454514515154555659956659a99 -9515450441111144104044101104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01104441044001010101101111010441001041111115445111515554551 -5555455556656aaaa6a5955555555545551155451515515155599966666666a9 -5544511111104401110411044040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40104010401110441040041010101010510410444444551111145555155 -11555555555566eeaa6a999555451551515511154544555555965659699669aa -6511111444110444404440410410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffc3ffffffffffff0ffffffff -fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11010444110410010411104104414444011104104451511445114654555 -55155555555569abaa6666565555515515455544515515555559659a66999a95 -9554444441104100444010404104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffc3fffc0fffffff0ffffffff -fffffffffffc3fff0ffffffffffffc3fffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc0044000100410444010404044101a440440411044445444451451555515 -45555445555556aafaa9999555455555555111155515555555965999a9a55665 -5044511111444444410441041104ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffc3fff0c3cfffff0ffffffff -fffffffffff0ffff0ffffffffffff0ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc4410451044004040404040401011a510404441110514545111115591145 -54555555545559aaae9a5966555515144514515115555555556666699a999955 -5511111110111010441110410410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0f0ff03fc30ff0c33fffff0c3fc30ff -c3c3fffffff0ffc00ff00fc3f0fff0ff003ff00ff0f0ff00ffc03f0c0fffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10404040411104041010110441045104044110404455451111144551515 -144555154555659aaaa69995555555555555454551559556666599a6aaa65551 -0455444411010444104104004040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0c0fc30fc0c3fc0cffffff030fc0c3f -c303ffffffc3ff0f0fc3c3c3f0ffc3fc3fcfc3f3f0c0fc3c3f0f0f0303ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04041011040410410104400100400041101011111145511114455554455 -45515155555566666aa696599555955455155555555669a66666599a99995514 -5100444111104411041040440404ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff03cf0fc3c3f0fff3ffffff0fc3c3f0f -c0f3ffffffc3fc3f0f0fc3c3f0ffc3fc3fff0ffff03cf0fc3c3f0f0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41104440411040104041044044111100410441115151445111511151554 -51145444545565599aaaa56555595555555155555556a96669999a6a95555151 -1114411044444104411011011040ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ffcfffffff0fc3c3f0f -c3ffffffff0ffc3f0f0003f0c3ff0ffc00ff0ffff0fff0003c000f0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10040110104004410410101001001011041010441545451110154554445 -144515551555555599aaa995995595555515555555666a69999a669659555545 -1101104444111110110440440410ffcffffcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0ff303fffff0fc3c3f0f -c3ffffffff0ffc3f0f0ffff0c3ff0fffc00f0ffff0fff0fffc3fff0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41445004400440104104410444110400410444111055510445045144511 -45114411555555555659a69965995999555555565996666666a6999595554444 -4444111104404441044411010100ffc00000ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0fff0fc3c3f0fcc30fffff0fc3c3f0f -c3fffffffc3ffc3f0f0ffff0cffc3fffff0f0ffff0fff0fffc3fff0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10554440110011001040040101044110444104444514511110444514451 -1144514551555555659a66669995966659959565966669a66a9a956555555111 -1044444111111044411104104044ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0fffc30fc3c3f3c30fffff0f0fc3c3f -c3fffffffc3fff0c0fc3f3fc0ffc3ffcff0fc3f3f0fffc3f3f0fcf0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41198411041100444404404410401041010444411115145114515111114 -5115151115555555555665999a6659a99966666999669a66aaaa665555545454 -4441041444110410440041041100ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fff0ffff03fc00ffff03fffff003fc00ff -c3fffffff0ffffc30ff00ffc3ff0ffff003ff00ff0ffff00ffc03f0fc3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04454104404044410440110104040410501044104445511444444451111 -1144515544545455555595966696669a6666995999a66a9a66a5955554554444 -4444444104444104105410410410ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff -fffffffff0fffffffffffffffff0ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40101040040404104111004400410104044111044454544444451111111 -11145444515545545555556566699a66a66999999966aaaaa655555545144444 -4410411110411111040404100004ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3fffffffffffffffffffffffffffffc3fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11044404404101041040440110441041101000444445051110444444451 -11114551151515555555955559965666659999969699aaae9956555451451104 -1104441041041041111110411110000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40400104101044010404104404004010110444411111511111111111111 -1145111451515155145555559559595999566665999abb995555555444411111 -111111111041041040404104000110411110111040411044041013f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04111041010101104100401041101101004110110445114444444444444 -44445444445445515545155555555595559566566655a9599555544511144444 -444441040410410411041041111010040004101104100101010103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41000104104040041044110010110044441004444444451111111114411 -1111111111451515551555155555656565665965959699565555115111044411 -111111111104104440410410100444411110040410411010441013f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04111041010411104101501104404400100441104444545041111111111 -1111445145145545115111555555555555599a56655555555551551444444110 -441111041051110111041104410001000404411104040101000403f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40100404100100040416e50440040111044110044444451451144444444 -4444444444554451551554451145555555959955555554455114411111111104 -411044410451044404104040044444111110104001011044111047f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11044110411044404047f51011104041111044444445115111444444511 -0444444411104515454511455515555555555655555545444511144444404444 -444440111110411141041104410010040041041110400410404103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40411004100400111106e40440401101501101110444555110444444444 -4411111111451145545554545155655155555966555154451444445111144444 -444411104441101010411010101101004400410044110104110447f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11040110044044400011544004041010111011041111111511111111104 -4111111144414455454445455545594515455595511511511111110444444444 -451111044110044441040404410040440044041040404411004003f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc00404404404104044441400441044104104441104111455111044544444 -1111044444511111151551144555551454545555554454111114444111111111 -111041110104410410404110104411004410404104110040441113f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44040101040400410004044010101040440110044441111444444111111 -1111111111111445454445451455554545114555445111111144411044111111 -104451004441104004110404041040110104040404044404110043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41111040411044101110401104044011011004441114451110441110444 -4444444441144111111451514444515114451144514511114411110444444444 -044104444010441111104110400404404041010041100111004413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc00404104100401041041044041100400100444111111115111111114410 -4411111111044444545111144555144451445151111111144111111111111044 -511110444504110101041040110110110410444400044400441043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44041041010110410410401110044111044111040441145111105104444 -1110444444511111111145115111545144511414444444411104444444441411 -044411040041011040410411041004401104100111101044000407f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01100410104044000104044004400410010004411111111111044444444 -4111111011111111111451111454114514444444451111111044041010411110 -441044111110440411040104101110110101011041010001110103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44044101041101111040410441110101101110104111111111441111104 -1044444444444444444514444511445044451111111111111111104104111104 -450441041104411040404410010401004044404104104440404047f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc00401044100010401004100010004041044044441104444444451110444 -4441041111041111111111511144451111111111111111104404441111104444 -411111111044104411041104441044101100110410040404111003f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3fcffffffffffffffffffffff0000000fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44110400411104110440111104441110410400411041051450444445111 -1110410441111044444444111444444451444444444444110111111110444044 -111010404041041104410041010001044044401104410100400447f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3fcffffffffffffffffffffff0000003fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01044111040041004004400040110404101111044410511104411111104 -1044444044444441041111044044444444104444110411044444410411111111 -104444441110444040104410101110411001040440041044111013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000003ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40401010404410110440104411004041044044104111044450444110444 -4455044444100444411111111411111111111011111044101104111144410444 -110404110004104410410001044041000444004444410400404103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff00000fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11040441041101000011010100441111041101111044444444441111111 -05e4441101051045444444444111104440441104441104444441104440444411 -044111044510410104041110100410111101110440101111040043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff00000fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40104004010040444440441010010400410044040401111111111111110 -4154110444411111511111041110444444411111111044111044444511111104 -441041101041104010404101011001000044104044410040411107f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff000003ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04400440441010400104100441104044104401104444445110440410444 -4414444111110416504444444444044410104440011101041111111144404110 -410444044010041101101010404110444410040404104404040413f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff000000ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41044004004104111010411010441010410110444110101111111114511 -1104411101104444444441044104441111040105141044110444111111141104 -444101110511110444044100101004101041104040410440404103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04001104440441000404104104010441041044011044451111041111104 -0110104110411111111111104441110410411041044441104411040444411111 -041044104104404001010044444104044010041110104011110013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0000000fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40444040010041110101040401104000410411100441011111111104441 -4444441111044104044104140410404444444444410444444100444510444101 -054441041044110450441101010441001104411004041100001107f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0000003fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04110411104410004410111044040444104110044410444111044454444 -1004411010404444411041014104111040410411111110101051045051111044 -458410444401041004004040441010110041040441110011110443f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff03c000ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41040100010104440104400410404011041041411104441111441015111 -0444110504441010504111104441104411044440044104444411111411040441 -114111101111110441101011010101004410410010001104041013f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff0ff003ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc00411011101040104411044100101100410404100441104441110441104 -4111044110410441041041041010444104441011404441041110444110405111 -104404044044104004040404441044110104104444444041004107f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffff0ffc0fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11100400010411010040401044411044104040411011044111044444451 -1104441044114410110444110444441110110440141044411111104444110410 -441041110410410440411040010101004410040400101010441043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffff3fff3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10044111104100101104044410110101044411044110441111104444511 -1110410411001105104101104401044104404111010440111111044101044111 -110410404441040410100410404044040104410111044111010107f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41101004410044040010410101041010410101110004410410444111044 -4044444104451041111044441110411044111101111045004044444444411040 -411104110410404104411040441040411040404004010410101043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04040440101101104441101010410104104444044441044111111041111 -1110410440411110404410044444440441101044104410444411101044104444 -444441044104111041000411040411001004101110441041044013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41104011044044101004044104104441040101101044104444104444511 -0441104011111111041105104104111011044441110411111104111104410444 -410110404411000410111040411100444110051041010104100443f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04040440401101010440400411040010404411044410410411044444111 -1044041104041041110110441041104104410410411040041041110441044401 -111011110100444104410410404044010401100404501000411043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40404104040410104011111040411104110040400104111101111044444 -4441111041110410404411010444440440104104440445110411111044404144 -104110404411041010100404110401101010411041044111040413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc04110410411001040440040004104040401104111041010444410444411 -1044004111004104141104104410104414441044411041044111104104111011 -041111041040410104111041004044044104104004010040404043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41001041040110411011104441041011044041040411104110104441111 -0411141040510444410441110111044101010444104410441111041041101104 -411104110410101110404040441101010041040440441110111103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc00444004011004100100401010410404101110404110044444444411044 -4441010411041010011011044410401044441101110444411044451111050441 -104111004104410104040410010044104410011011000004040413f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44000440440441011011044104041110410044101004410101110444444 -4444444104411104504104401104450444104044104104110441011110404044 -041100104440104410411041101100040104400100444441104043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc01110004104010104440040410104041044404044440441044044111111 -1111104444110441044441044044104101044410441111104111111044444504 -444444410011041040100410110411104440111044040010041103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41044441041101040011104101041010000111110111010410401044441 -1011111010404044441050444444441044411104411101041041044444444111 -104040104440404104411041004041010011040410411104410013f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10400040410044011101011010410441111000041000444104111111110 -4444104441141100110411041104010444104111110414410444440441041040 -411104410111041040100404110410441104104101010040101107f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc01044404041101104044100411104004040444404444101041110444444 -4441110111010445044441110441511111110440104441104410444444444444 -104441104404040411044040400100010040040410404404410043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44000101004010101001044104001110410401110101044044041111111 -0411044410444010410411044110044104044445044110444144444444410411 -044011040041104104400410111044441004410104110110104413f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc00444410440401044110401040444004104110004044101101111044444 -4511110411041104111110441004411044444404441044411411111111111110 -444510411110411040104104404410104110104410401004110403f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44100105504110101004110104400441001041110410410411144441011 -1104444444410444410041111144440440411044410445110444444451111104 -410004100404101011040410100101040404410101044101004113f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc01044417d41045044111004041044104144410044101111110010111111 -1111104110444040441444041011044104104110444444444411041111110444 -104511044101044104411104444044404040041040101044110007f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc44100116810411410404110404101040000104401010440404441041044 -4444111104104414104104411110444411110444404444104444444444444404 -444041101041000400104041011100101104404411000401041103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc11011004404100104041004040410404444041044104011041010411111 -1041040444441041045041141044104111041044110411111111110411104110 -104410410410444044410404100044410040440504111110400047f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc00404410110411041010110411041040404410410440440410111110444 -1111111041011104441104104410441104411101044504444444104440411104 -440104101104011100104110444404041104004041010004111103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc44110101004040411104040440104010101104041010104104104444441 -1104444444104440411041041104444110110444444111104401111011101044 -011040410041100411010400100111040041110410104441000413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc11004410101104104101011011010404444010404104411041040101044 -4441041111110411100411110111041104444411444444444144444441044411 -110411044410044100104044411000404410104101041010444043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40110101044041040410400440401040001104040441001100411044444 -1044444410404110444441045041104041104110444444111044401111100101 -044100400404411044410440041111041101010410410104100413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc10401040010410104044111004110111110041010010110044110410441 -1111111044145044044410410411041410441104441451111104451101045050 -401044444040100410101011104000410040404011104441011003f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04040411104101041001010441004000411010444504404401004104011 -0441104441040404440104444441111111111111044411111044404044110401 -110410010411044101010100040444044411041100040104104113f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00fcf -fccfc40411004041044410440104040441111040400104044110110441044444 -4411041111444141105044104411010044400444444111041110444411041110 -104104404100411040441011011001001040410411105010441043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04100410410400104011010414010410411111001101004044104410441 -1110444011041010410441111110445440454411104411111111110110410044 -411040110444100411010400404110440411041041010100010413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff000cf -fccfc41010101004044041104101100404041000041110410441101040404110 -4444441411110511111111040404110114404111044444404410404441104401 -040411041001044104104110110004011040104104101011104103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10104410110441010040444044110404111010004044110410410441104 -1041110110404111010411104444444444444410444410111044111010041110 -411104100444101040040411101110400404040440411040401047f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc01010004401010404411001041001040044104441101004104104044441 -0411011104444110444104044444411111110444410444444111040444410010 -104040411000444411104100010401111010404010100404044003f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40400440040444110040441100440404401010410010110410401101044 -4444441044111104101111104111110444104410104410410440411101104511 -010411040110001040010411111044040441101104411041001113f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc11111011104001004411010011010100110404104441041041044041010 -4010110441041041051100411104104441044105044104104104104041041010 -441104411004444011104001004010411010044440100410444043f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc40040100041110110100404440411044404110401010104010101104441 -1104414444410444410044110444441045111040411044444411111104110404 -410100100440100440441110110501000404400404414104101107f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc04404411010404041044110011040410041004110441011104410041010 -0441101100444441111445104444110444441111104104110104040441041041 -044444411044411010440404101044111041044101040041044013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10110100441041000401001100004104410441004010400040041410441 -1040441051044410410101044111041041111104041041044441104010410410 -401010040410040444104040410400410110410044004410401103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc41004411000110444110440044441040104010441101111104410044104 -0411010410410444111044404404410411104411104444510410441104104104 -110104411104410401041010104044104004104400440104044013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04110040444404011000044440104411040441010410010410441101041 -1100444444444101010441110444104110044404040101541111011041041041 -041040400040404044104104440401041100041044104401000403f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc40401111000040440444410411010104410104104104444041010410410 -0411010441111044444044044044441104440110445044510400440410410404 -104404111004111101010041010440410411100401010110444113f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcf00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc04110000111104010004104040401040104041041040401010104041041 -1040444410404100401101101110110041111104440440110111011041104101 -040111000441000410441104104011040100411110441044001103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfc00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc41004444404041104441010410110511041010111104110441041104110 -0404101044441044444111041044411111041044111045044440444104044044 -411004111040444044044040041100411044040104004100444047f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfc00000000000000000000000000000000000000000000000000000000 -00000000000000000000000f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc10440000110400041010104404041100404101004441004004444010404 -4111010411044411041010410401110401044441004410410011041010401100 -104440104104104401001104410044100410404401110011040413f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc04111111004111104101040110410011041044441110441110101104101 -0400444440411104110504111111104110411010444104104504404104144044 -400011041041000110450004101104410101040110101100411103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41000400441041010410404404041104100440411041010404410441044 -1111041044104110411041040040411111104104411041040400110441001101 -044500100110444404004441010041041010004404410044110047f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f3ffff3ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc10111044110400401044041041104041044010101010404110104410404 -0410410410441044111110411111040410041041104410404111041010440410 -104044411004100100440104104404100441100041004410441103f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00f000003ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00cfc -cfcfc41040111004044110401010410010440410441044101041004440104041 -1041041104104401004004444401111044444410410111041000410441011011 -010410004110411044011040410110044101044410110101004043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffc00000ffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff00fffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff00ccf -fccfc00404000441001040110410101104104104101101044100440004441110 -0010410411010444441110100044044101010104104400410444104104100440 -104101110404041101100410101004401010404104401044101107f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffcffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000cfc -cfcfc44110444010444104404041044041041040410444101044011110104011 -1104011040404410110411044441001044444410041044404110401041044104 -441040104040410010410404410441040104040411044101044043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffcffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000ccf -fccfc11004040404041004041004401010410404010001044104440404410440 -4101104104110104411040410044444110104104410411110404110410410400 -040411041044041101044104104010011040411040401040400413f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffcffffcfffffffffffffffffff0ffffffffffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000cfc -cfcfc40441104110410441104440110440100104441110401010104041041044 -1040441041101041110411101400104441041044104110104110044104104045 -011104104401010040401040041101110044100105040011110103f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffcffffcfffc0ffffffffffffff0ffffffc3ffffffffffffffffffff -fffffffffffffffffffff0000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000ccf -fccfc04044041010441010010044404004011041010104110401010410410401 -0411010404044410411104010114410401104441041004441004404044401100 -440041040111104404110404410041004410411010111105941047f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffcffffcfff0c3cffffffffffff0ffffffc3ffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc41100411104010104441100110441104110104400410110404100101050 -0100441101100104100441111040104110410104100441010110441100110044 -104404104410040101104041044404101041041104404445e10403f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffcffffcfff0c33fc00ffffffc00f003ffc3fff00fffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -fccfc10044101041104400410044404110101004410044104410110444044104 -4044010110411010411010410411041010104041044110101004010411041401 -010041001041011044040400400111044010410010040005504113f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcffcffffcfffc0cff0f0ffffff0f0fff0fc000fc3c3ffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffccfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfc04401040410040110004401041004440440101101010104404111101010 -1404501011044444110441040404110444410410401004410441104041004110 -444410110410440401104111044400401104104441104500041007f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfccffcffffcfffff3fc3f0fffffc3f0fff0ffc3ff0fc3ffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -fccfc40110411041104411101044100440011011044040104410110440040441 -0110044400410401044104104110404100100104111110104010111104110041 -001041041044404110011010410044110401040104041011010443f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000cfcfcfcfcfcfc -cfcfc04404104000040100441000411044440100441104410101041004411010 -4404410111104044101041044004104044411041040401041105000041041104 -110404104101041004400404004410041044104410410101101043f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000fcfcfcfcffccf -fccfc40111040444411011010111040410404411010041004410400440104104 -0110101010041101010410410441011100110410404110410040444404104041 -004101010410410440111040444104410401040104104410044013f0fcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000cfcfcfcfcfcfc -cfcfc11000104011100440401104011004040004104410441101054011041001 -1041010104410041104104104041100411010104111004041004010110040410 -110410440104100104404104401000404040411041041044410443f3cfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000fcfcfcfcffccf -f000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fc00000ffffffffffffffffffffffffffffffffcffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcffffffffffffffffffffff00000fffffcfffff00f0000ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcffffffffffffffffffffff3fffcfffffcfffffffffcffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcffffffffffffffffffffff3fffcfffffcffffc000fcffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcffffffffffffffffffffff3fffcff00000000ffffc003ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcffffffffffffffffffffff3fffcffffcccffff003f3f3ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffff3ffffffffffff3fffcffffccc3fffffff3f3ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffff3ffffffffffff00000ffff0cf3fffffff3f3ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffff3ffffffffffff3fffcffff3cf0fff00300003fffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffc000fffffffffff3fffcfffc3cfc3fffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffff3ffffffffffff3fffcfff0fcff0fffffc000ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffff3ffffffffffff3fffcffc3fcffc3f003cffcffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffff3fff03fffffff3fffcff0f0003f0f3f3cffcffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffff03fffffff3fffcfffffcfffff3f3cffcffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcffffffffffffffffffffff00000fffffcfffff3f3cffcffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcffffffffffffffffffffffffffffffffcfffff003c000ffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000 -0000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff -ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff -ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff -ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff -ffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fc000 -00000fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffc0000000000 -000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff -ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff -ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff -ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffff -ffcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffc0000000 -0fcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fcfff -ffffcfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3fcffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffc000033fcfff -ffffcfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3fc00000fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffff3fc000 -00000fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffff3fffff -ffffffcffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff -ffffffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fffff -ffffffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff -ffffffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff3fffff -ffffffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcffffff00fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffc0000000000000ffffffffcfffffff000000 -0000000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcffffc0ff03fffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffff -ffffffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfffc3ffffc0000003ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcffffffffffffcffffffffcffc0000000000 -00000000000000ffffffcfffffcfffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfff3ffffffffffff0ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c00000ff3ffffffffff3fffffffffffffffffcffffffffffffff3ffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -3fffffffcffffffcfffccffffffffffffffffcffffffffffffffffffffffffff -ffffffffffffffffffffffffff3f3ffffff3ffffffffccfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcffcffcffcf -fcffcff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfc0fffffffffffffcffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3ffffffffff3ff000ffffffffffffcfffffcfffcffff3ffffff -fffffffffffffffffffffffffffc0000ffff3fffffff000000ffffffffffffff -3fffffffcffffffcfffccffffffff0000ffffcffffffffffffffffffffffffff -ffffffffffffffffffffffffff3f3ffffff3fffff0ff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcffffffffffffcffffffffcffcff33f33f33 -f33f33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffcffcfffffff -cfcfcffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffff000033fcfffc00ffffffcfffffcfffcfffc000c003 -fffffffffc0000003fcfffffffffffc3ffff0fffffff3fcffcffcfffffffffff -3fffffffcffffffcffcfffffff0033ffcffffcffffffffffffffffffffffffff -fffffffff003fffffffffffffc3f3ffffff003fffc3f3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff00000000cfcffffffffcffcffcffcffcf -fcffcff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffc00000ffcfffffff -cfcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3ffffffffcffcf3f0ffc0cc0fffffcfffff0fffcfffcf3fcff3 -fffffffffffffc3fffcffff3ffffff0fffffcfffffff3fcffcffcffff3fff000 -000fc00000003ffcffc3fffffff3f3ffcfc00000003fffffffffffffffffffff -ffffffff03303ffffffffffffcff3fcff003ffffff3c00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff -fffffffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffff3ffffcffc0000000 -0fcffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffffc3f0f3f3ff0fcfc3ffffcfffff3f00000f0f3fcff3 -fffffffffffff0ffffcffff0fffffc3fffffc3ffc3ff000000ffcffff0ffffff -3fffffffcffffc0003f0fffffff3f0000ffff3ffffffffffffffffffffffffff -fffffffc3f3f0ff000fc00fff0ff3f0fffcffffffff0fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffffffffcffcffffffffff -fffffffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffcfffffcffffffffff -ffcfffffffffffffffc00fffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3fffffffff3f3f3c3fc3fcff3ffffcfffff3fffcfffff3fcff3 -ffffffffffffc3ffffcffffc3ffff0fffffff3fc0fff3fcffcffcffffc3fffff -3fffffffcffffffcfcfcfffffff3f3ffcfff33fcffffffffffffffffffffffff -fffffff0ff3fcff0fc3c3c3ff3ff303fffcfffc3ffccfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffffffffff -fffffffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff -ffcfffffffffffffff3ff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3fffffffff3f3f3cffcff0ff0ffff03ffff3fffcfffff3fcff3 -ffffffffffffcfffffcfffff3fffc000fffff0c0ffff3fcffcffcfffff3ff000 -000ffff00ffffffcfcfc3fffff0033ffcfff0ffcffffffffc3c330c3f003fc30 -fffffff3fc3fc3f0fc3c3f0fc3ff03ffff003c0ffffc00fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffff3fcffcffcffcf -fcffcff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff3fffffcffffffffff -ffcffffffffffffffcfffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff30000000f000033f3f0ff3ffcffff33ffff3fffcfff00000ff3 -ffff00ffffff0fffffcfffff0fff0ffc3ffffc0fffff3fcffcffcfffff0fffff -3fffffc3c3fffff0fcff3ffffff3f0000fff3ffcffffffffc3030c30fff0fc0c -3fffffc3fcfff3f0fc3c3f0f03ff3ffffc3fc0ffc03cfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffc00ff33f33f33 -f33f33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffcffffffcffffffffff -ffcffffffffffffff3ffff3fffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3fffffffffffff3fcf3fc3ffcffff30ffff3fffcfffff3fcff3 -fff03f3fffff3fffffcfffffcffc3fff0ffff0ffffff000000ffcfffffcfffff -3fffffcff3fffff3fcff3ffffff3f3ffcffc3c0000ffffffc0f30c30fff0fc3f -0fffffcff0fff3f0f0fc3f0c33ff3ffff0fc0fffff3cfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf -fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffc0000000000000ffffffffcffffffc0000000000 -000fffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3fffffffffffff3fcf3fcfffcfffc3cffff3fffcfffff3fcff3 -ff03ffcfffff3fffffcfffffcff0ffffcfffc3ffffffffffffffcfffffcfffff -3fffffcff3fffff3fcfffffffff3f3ffcff33ffcffffffffc3ff0c30f000fc3f -0fffffcff3fff3f003fc3f0ff3ff3ffffff0cfffff3c00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff -fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcffffffffffffcffffffffcfffffffffffffffff -ffffffffffffffffcfffffcfffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffffc000f3fcf3f0fff0fffcfc3fff3fc00ffffc0fcff3 -ffffffcfffff3fffffc3cfffcfffc0ffcfff0fffffffffc3ffffc3cfffcffc00 -3fffffc3f3ffffc3fcfffffffff3f0000fcf3ffcffffffffc3ff0c30c3f0fc3f -0fffffcfc3ffc3f0fffc3f0ff3ff3fffffc3cfffff3cfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff -fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcffffffffffffcffffffffcffc00000000000000 -000000000cffffffcfffffcfffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3ffffffffcffcf3fcf3c3fff3fff0ff0fff3f3fc0fffccfcff3 -ffffffcfffff0ffffff30fffffff3c3fcfff3fffffff3cf0fc3ff30ffffff3ff -03fffff003ffffcffcfffffffff03f3cffff3ffcffffffffc3ff0c30c3f0fc3f -0fffffcf0fffcff0fffc3f0ff3ff3ff3ff0fcfffff3cfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff -fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcffffffffffffcffffffffcffcffcff3ffcffcff -cff3ff3ffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffffcffcf3c0fc0fff03ffc3ffc3ff333fcc3ff0c3cff3 -ffffff0fffffc3fffff03fffffff3f3f0fff3fffffff3cfcff0ff03ffffff3ff -303fffffcfffff0ff0fffff03f03ff3cffff3ffcffffffffc3ff0c30c3c0fc3c -3ffffff03ffc0ff0fffc3c3ff3ff3ff3ff3fffffff3c00fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf -fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcffffffffffffcffffffffcffcff33ccff33f33f -33ccfccffcffffffcfffffcfffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3ffffffffcffcf3fffffff03fff0ffff0ff0f3f0f0ff3f3c003 -fffffc3ffffff03ffffcffffffff0f3c3fff0ffffffc3cfff3cffcfffffff3fc -3f0fffff0ffffc3ff3fffff03ffffc3cfcff3ffcffffffffc3ff0c30f0303c00 -ffffffffffc0fff0fffc00fff3ff3fc3ff0ffffffc3ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcff33f33f33 -f33f33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff000000003fcffffffffcffcffcff3ffcffcff -cff3ff3ffcfffffff3ffff3fffff0000000000000fffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffffcffcf3fffffffffffc3ffffc3fcfc03fffc3f0ffff -ffffc0ffffffff03ffffffffffffc000ffffc00003f0fc3fc3fffffffffffc00 -fffffffc3fffffff03ffffff3ffff0fcf0ff3000003ffffffffffffffffffc3f -fffffffffffffffffffffffff3ff0fcfffc0000ff0cffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffcffcffcf -fcffcff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff -fffffffffcffffffccfffccfffff3fffffffffffcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ff3ffffffffc000f3fffffffffff0ffffff0fffffffff0fffffff -ffffffffffffffffffffffffffffffffffffffffffffff000fffffffffffffff -ffffffc0fffffffffffffff0ffff03ff03ff3ffffffffffffffffffffffffc3f -fffffffffffffffffffffffff3ffc00fffffffffc3f000ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff -fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcffffffffcffcffffffffffffff -fffffffffcfffffff33ff33fffff3fffffffffffcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffcffffffffff -fffffffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffffffffffffff -fffffffffcffffffffc00fffffff3fffffffffffcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff3ffffffcff3ffffcfffffff3fcf3f3ff3ffcffffff3ffff -ffffffffffff3ffccfff3fcfffffffffffffffffffffffffffffffffffffffff -fff03f3fffffffcffffffcffffffc3fffffffffffffff3ffffffffffffffffff -3ffffffffffffffcfffffffffffff3fffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffffffffc0000000000 -00000000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffff3fcffcff3ffcffcff -cff3ff3ffcfffffffff33fffffff3fffffffffffcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffc0ffffffcff3ffffcfffffff3f3f3cffc3cfcf0ffff3ffff -ff00000fffff3ffccfff3fcfffff3fffffffffffffffffff0f00000fff3fff3f -f003ff3fffffff0ffffffcfffffff03fffff3ffffffff3fffffffcfffcffffff -3fffffcffffffffcfffffffffffff3ffffff3ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff -f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffc00ff33ccff33f33f -33ccfccffcfffffffffcffffffff3fc00000000fcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0c3fffff0ff0ffffcfff0fff3c3330cfcfcfc03ffff003ff -fffffc3fff00000ffc00000003ff3fffffffffffffffffffc3fcfc3fff3fff3f -ffcfff3ffffffc3ffffffcffffffff03ffff3ffffffff3ffc3fffcfffcffffff -3fffffcffffffffcfffffffffff000003fff0ffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffffffffffffffffffffff -f3ffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff -cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3f03ffff3ffcfff0003fc3f003cf3f3f0003cffff003ffff -ffffc3ffffffcfffffff3fcfffff3ffffffffffffffffffff3ff33ffff3fff3f -c0000f3ffffff0fffffffcfffffffffffffc3f0003fc000ff0fffcfffcfff000 -000fffcffffffc0003ffffffffffcfffffffcffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffffc03ffffffffffffff -fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff -fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc0fff03ffc3ffc3fffcffff0ff3f3f3ccc3ff3cff3ffcfffff -ffff0fffffffcffffffffcffffff3fffffffffffffffffffffc0000fff3fff3f -ffcff0003fffc3fffffffc003ffffffffffcfffffffff3fffc3ffcfffcffffff -3fffffcffffffff3ffffffffffffcfcfffffc3ffc3fffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffff03fc0fffffffffffff -fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff -fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc0fffff03f0ffff0fff0fffffff3f33300fffffc3c3ffcfffc3 -fffc3fffff000003ff0ffc003fff3fffffffffffffffffffffcfcfcfff3fff3f -f0003f3f3fff0ffffffffcfffffc0000fffcffffffffc3fffffffcfffcffffff -3fffffcffffffff3fc00ffffffffc000fffff3fc0ffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfffcfffff00000003fffff -fcffffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff -fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff00003ffc3ffffc3ff3ffcfffc3c033cff0003f00fff003c0f -ffc3fffffffff3ffffc0f0fc3fff3fffffffffffffffffffffcfcfcfff3fff3f -f3cf3f3f3ff0fffffffffcfffffffffc3ffcffffffffcfff3ffffcfffcfff000 -000fffcffffffff3fffffffffffc0fcc0ffff0c0fffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcffc3ffffffffffff0fffff -ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff -cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffff3ffff0c000030ff3ffcfffc0fff3f3f3ff3fffffc3fc0ff -f0000000fffffcffffffc330ffff3ffffffffffc0000003c03c0000fff33ff3f -f0003f3f3fc3fffffffffcffffffffff3ffcffffffffcfff3ffffccffcffffff -3fffffcfffffffc3fffffffffff0cfcfcffffc0ffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfc3fffffffffffffcfffff -ff3fffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcff33ccff33f33f -33ccfccffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff3fffffff3ff3ffc3ffcfffc3300000f3ff3fffff0fc0fff -ffff0ffffff0000ffc3fff03ffff3ffffffffffffffffffff3cfcfcfff0fff3f -f3cf3f3f3ff0fffffffffcffffffffff3ffcffffffff0fff3ffffc3ffcffffff -3fffffcfffffffcffffffffffff3cfcfc3fff0fffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffcff3fffffffcfcfcffffffffffffffcfffff -ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffffc0fffffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffcff3ffcffcff -cff3ff3ffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0000000ffff3ff3ffcfffcfff3333f3fff0003cffffff0cfff -fffc3fffffcfffc3ff03f0303fff3ffffffffffffffffffff3cfcfcfff3fff3f -f0003f3f3ffc3ffffffffcffffffffff3ffcffffffff3fff3ffffcfffcffffff -3fffffcfffffffcfffffffffffc3cf3ff3ffc3fffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffc00000ff3fffffffcfcffffffffffffffffcfffff -ffcfffffffffffffffffffffffffffff3fcfffffffcfcfffff03f03fffffffff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff -fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff3fffffff3ff3ff0fffcfff33f3fcf3f3ff3cf0fffc3cfff -fff0ffffff3fffffffff03ff03ff3fffcffffffffffffffff3c0000ffffffc3f -ffcfff3f3fff0ffffff000fffffffffc3ffcfcfffffc3fff3ffffffff0fffc00 -3fffffcffff3ff0fffffffffffcfcf3ff3ff0ffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffff3ffffcff000000000fcffffffffffffffffcfffff -ffcfffffffffffffffffffffffffffff3fcfffffffcfcffffcffffc0000003ff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffcffffffffffffff -fffffffffcffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff3f3fcffffc3ff3ffffc00ffff3f0fccff3ff3c03fff0fcfff -fff3ffffff3fffffffffffffffff3fff0ffffffffffffffff3cfcfcffffffcff -f0003c3f3fffc3ffffcffc0ffffffff0fffcfcffffffff003ffffffff3fff3ff -03ffffcfffc3ff3fffffffffffcfccffc3ff3ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffcfffffcffffffffffffcffffffffffffffffcfffff -fff3ffffffffffffffffffffffffffff3fcfffffffcfcfffc3fffffffffff3ff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffc00000000000000 -0000000000ffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff3f3fcffffcfff3ffff3fc0fff3f33f3ff0003cfffff3fffff -fff3ffffff0ffffffff0f0003fff3ffc3fff03fffffffffff3cfcfcffffff0ff -ffcffcff3ffff0ffffcffcc0ffffffc3fffccc3ffffffcff03ffffffc3fff3ff -303fffcfff0fff3ff3fffff03fcfc3ffcfff3fffffffc0ffcfcfcfcfcfc03fff -ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffffc00ffff -fff3ffffffffffffffffffffffffffff3fcfffffffcfcffc3ffffffffffffcff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffc3f3fc3fff0ffc3ffff3f0c3ff3c33cccf3ff3cff3ff0fffff -fff0ffffffc0ffffffc3f3ff3fffcfc0ffff03ffffffffffc3cfcf0fffffc3ff -ffc030fc3ffffc3fffcff0fc3ffffc0ffffc3f0000fffcfc30ffffff0ffff3fc -3f0ffff3f03ffc3ff0fffff03ff03ffc0fff0fffffffc0fcfcfcfcfcfcc03fff -ffffffffffffffffffffff3fffffcffffffffffffcfffffffffffffff3ff3fff -fff3ffffffffffffffffffffffffffff3fcfffffffcfcff0fffffffffffffcff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffff3ff -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0ff3ff0ffc3ffcfffffc03ffff3cff3c0f3ff3c3c3ffc0000f -fffc0ffffffc000fff0ff3ff3ffff00ffffff3ffffffffff0cfffffffffc0fff -fc0fc3fcffffff0ffff003ffffff00ffffff3fffffffff00fffffff03ffffc00 -fffffffc03fffcfffc003fffffffffc0ffffc00003fffcffcfcfcfcfcfc03fff -fffffffffffffffffffffcffffffcffffffffffffcffffffffffffffcfffcfff -fffcffffffffffffffffffffffffffff3fcfffffffcfcffffffffffffffffcff -ffffffffffffffffffffffffcff3fffffff3fcfffffffffffffffffffffffcff -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff03ffffc0ffc0ffffffffffff30f0ff3f3fc3f00fffffffff -ffffc03ffffffffffc3ff0003fffffffffff0ffffffffffc3f000003ffffffff -c0ff0fc0ffffffcfffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffc0fcfcfcfcfcfcc03fff -fffffffffffffffffffffcffffffcffffffffffffcffffffffffffff3ffff3ff -fffcfffffffffffffffffffffff000003fcfffffffcfcffffffffffffffffcff -ffffffffffffffffffffffffcff3fffffff3fcfffffc03fffffffffffffffcff -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffcffffffc0000000000000fffffffffffffcfffffcff -fffcffffffffffffffffffffff0fffff3fc00000000fcffffffffffffffffcff -ffffffffffffffffffffffffcff3fffffff3fcffff03fc0ffffffffffffffcff -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffcffffcfffcfffffffcfffffff3fcf3f3ff3ffcffffff3ffff -fffffcffffcffffffffffcffffffffffffffffffffffffcfffffffffffffffff -3ffffff3fff33fffffffffffffffffffffffffffffffffffffffffffffffff3f -fcfffcfffffffffffffffffcfffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcff -ffff3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00f -ffffffffffffffffffffffffcff3fffffff3fcfffcfffff0000000ffffffff3f -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffcfffc0fffcfffffffcfffffff3f3f3cffc3cfcf0ffff3ffff -f0fff3ffffcffffffffffcfffffc0000ffff00000fffffcfffffffffffffffff -3ffffff3fff33fffff000f000fc0030000fcfffcffffc00003ffffffffffff0f -f0fffcff0003ffcffffffffcfffffffc0000fffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffcffc000000000000000000000003ffffffcfffffcff -ffff3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3 -ffffffffffffffffffffffffcff3fffffff3fcffc3fffffffffffc3fffffff3f -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc000300ffffcfffffffcfff0fff3c3330cfcfcfc03ffff003ff -fc3c0003ffcfff003ffffcffffffffc3ffffffff3ffc0000003f0000003fffff -3ffffff3ff3fffffff3fcf3fcfcff3fcfffcfffcffffffff0fffffc00fffffcf -f3fffcff3ff3ffc3fffffffcfff0ffffffc3fffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffcfffffcff -ffffcffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffc -ffffffffffffffffffffffffcff3fffffff3fcfc3fffffffffffff3fffffff3f -ffffffffffffffffffffffffffff3fcfffffffcfcfffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3fcf3fffc0003ffff0003fc3f003cf3f3f0003cffff003ffff -ff3cfff3ffcfff3f3c00000003ffff0ffffff0fcfffcffffff3fffff0fff0000 -0000fff3ff0fffffff000f000fc003c003f0fffcfffffff0fffffc0cc0ff0000 -0000fcff0003fff3ffffff0003fc3fffff0ffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffcffcff33ccfccfccfccfccfccff3ffffffcfffffcff -ffffcfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff -3fffffffffffffffffffffffcff3fffffff3fcfcffffffffffffff3fffffffcf -ffffffffffffffffffffffffffff3fcfffffffcfcffffff00fffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0f0f3fffff3fffffffcffff0ff3f3f3ccc3ff3cff3ffcfffff -fffcfff3f0000f3f3ffffcfffffffc3ffffffc33fffcffffff3ffffc3f33ffff -3ffff0000fc3ffffff3fcf3fcfcff3cff3f3f00000ffffc3fffff0fcfc3fffff -ffffc00f3ff3fff0fff0fffcffff0ffffc3ffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffcffcffcff3ff3ff3ff3ff3ff3ff3ffffffc3ffff3ff -ffffcfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffff -cffffffffffffffffffc00000ff3fffffff3fcffffffffffffffff3fffffffcf -ffffffffffffffffffffffffffff3fcfffffffcfcffffc0ff03fffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcf3f0003ff3fc00fff0fffffff3f33300fffffc3c3ffcfffc3 -fffcfff3ffcfcf3f3ffffcfffffff0ffffffff0fffffc00003fffff0ff33ffff -3ffffff3f3f3ffffff000f000fcff3cff3f3fffcffffff0fffffc3fcff3ff003 -ffcffcff3ff3fffcff03fff0fffffffff0fffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffff30fffccff -fffff3ffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffff -cfffffffffffffffffc3ffffcff000000003fcffffffffffffffff3ffffffff3 -ffffffffffffffffffffffffffff3fcfffffffcfcfffc3ffffc0000003ffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc00033f3fff3fffffff3ffcfffc3c033cff0003f00fff003c0f -fffc0003ffcfcf3f3fff00ffffffc000ffc00000003fffcffffffff3ffffffc0 -3ffffff3f3f0ffffff3fffffcfc003c003f3fffcfffff0ffffffcff0ff0ff3f3 -cfcffcff0003fffc303ffff3ffcfffffc000ffffffff0cfcfcfcfcfcfcc03fff -fffffffffffffffffffffcffcfffffffffffffffffffffff3ffffffcf3ff33ff -fffff3ffffffffffffffffffcffc000000000000000000000000ffffffcfffff -cfffffffffffffffff3fffffcffffffffffffcfffffffffffffff003fffffff3 -ffffffffffffffffffffffffffff3fcfffffffcfcfff3ffffffffffff0ffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffcff3f3ffc3fffffff3ffcfffc0fff3f3f3ff3fffffc3fc0ff -c03cffffffcfcf3f3ffc3c3fffff0ffc3fffffcfff3fffcfffffffc3ffffff0f -0fffffc3f3fcffffff3fffffcfffffcff3f3fffcfffc0000003f0ff3ffcff3f3 -cfcffcffffffffff03fffff3ffcfffff0ffc3fffffff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffff3fcfffffffffffffffffffffff3ffffffffc00ffff -fffff3ffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcffffffcfffff -cffffffffffffffffcffffffcffffffffffffcffffffffffffffcffcfffffff3 -ffffffffffffffffffffffffffff3fcfffffffcfcfc0fffffffffffffcffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffcff3f3ffcfffffffc3ffcfffc3300000f3ff3fffff0fc0fff -ff3cffffffcfcf3f3ffcff3ffffc3fff0fffffcffcffcfcfffffffcfffffff3f -cfffffcff3fcffffff3f000fcf0000cff3f3fffcffffffc3ffff3fc3ffcff003 -cfcffcf000003ffc3fffffc3ffcffffc3fff0fffffff00fcfcfcfcfcfcc03fff -ffffffffffffffffffffff3fcffcff3ff3ff3ff3ff3ff3ff3fffffffff33ffff -fffffcffffffffffffffffffcffcffccf33f33f33f33ccff33fcffffffcfffff -cffffffffffffffffcffffffcffffffffffffcffffffffffffff3fff3ffffffc -ffffffffffffffffffffffffffff3fcfffffffcfcfcffffffffffffffcffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffc00033f3ffcfffffffcfffcfff3333f3fff0003cffffff0cfff -ff3c0003ffcfcf3f3ffcff3ffff0ffffcfffffcff3ffcfc003ffffcfffffff3f -cfffffcff3ffffffff3f3fcfcfff3fc003f3fffcffffff0fffff3fcfffcff3f3 -cfcffc0ffcfffff0ffffffcfffcffff0ffffcfffffff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffffc00ff33ccfccfccfccfccfccff3fffffffffcfffff -fffffcffffffffffffffffffcffcfff3fcffcffcffcff3ffcffcfffffff3ffff -3ffffffffffffffff3ffffffcffffffffffffcfffffffffffffcffffcffffffc -ffffffffffffffffffffffc000033fcfffffffcfcffffffffffffffffcffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffccff3f3ff0fffffff0fffcfff33f3fcf3f3ff3cf0fffc3cfff -ff3cfff3ff0fcf3f3ffc3f3fffffc0ffcfffffcfffffcfcfffffffcfffffff0f -cfffff0ff3ffffffff3f3fcfcfcf3fcff3f3fc00fffffc3fffff3f0fff0ff3f3 -cfcfc0ff3cffffc3ffffff0fffcfffffc0ffcfffffff0cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff -fffffcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffc -cffffffffffffffff3ffffffc0000000000000fffffffffffff3fffff3fffffc -ffffffffffffffffffffff3fffff3fc00000000fcffffffffffffffffcffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcc3f3f3ff3fffffffffc00ffff3f0fccff3ff3c03fff0fcfff -ff3cfff3ff3fcf3f3fff003fffff3c3fcfffffcfffffcfcfffffffc3ffffffc0 -0fffff3ff3ffffffff3f3fcfcfcf00cff3f3f3fc0ffffcffffff3c3fff3ff003 -cfcffcff3c00ffcfffffffffc00fffff3c3fcfffffff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff -ffffff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff3 -3ffffffffffffffff3fffffffffffffffffffffffffffffffff3fffff3ffffff -3ffffffffffffffffffffcffffff3fffffffffffcfffffffffffffffc00fffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0ccc3f3ff3ff3ffffff3fc0fff3f33f3ff0003cfffff3fffff -ff3cfff3ff3f0f3f3ffffcffffff3f3f0fffffcfffff03cffffffff0ffffffff -3ffffc3fc3ffffc0ff3f000fcfcf3fc003f333fcc3fffcffffffc0fff03ff3f3 -cfcffcff3cffffcfffffffff3fc0ffff3f3f0fffffff0cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff -ffffff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00f -fffffffffffffffff3ffc000000000000000000000003ffffff3fffff3ffffff -3ffffffffffffffffffff3ffffff3fffffffffffcfffffffffffffff3ff3ffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3cfcff3fc3ff0ffffff3f0c3ff3c33cccf3ff3cff3ff0fffff -fc3c0003fc3f3f3f3ffff0ffffff0f3c3fffffcfffff30cffffffffc0ffffffc -3ffff0ffcfffffc0ff3fffffcfc33ff3cff0f3f0f0fffc3fffffffff03fff3f3 -ffcffcfc0cffffc3ffffffff3f0c3fff0f3c3fffffff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff -ffffff3ffffffffffffffffff3fcfff3fcffcffcffcff3ffcffcfffffffff33f -fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffff3fffff3ffffff -3ffffffffffffffffffff3ffffff3fffffffffffcffffffffffffffcfffcffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc3cf0ff3fcfffc003fffc03ffff3cff3c0f3ff3c3c3ffc0000f -f0cffffffcff3f003fffc3ffffffc000ffffffcffffc3c0fffffffffc0fffff0 -fffffffc0ffffffcff3fffffcf0c3fcff3fcfc03ffffff03fffffffffffff3f3 -ffcffcf0c0fffff00000ffffc03fffffc000fffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff -ffffffcffffffffffffffffffc00ffccf33f33f33f33ccff33fcfffffffffcff -fffffffffffffffff3ffcff33ccfccfccfccfccfccff3ffffff3fffff3ffffff -cfffffffffffffffffffcfffffff3fffffffffffcffffffffffffff3ffff3fff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffcffff3fffffffffffffffffff30f0ff3f3fc3f00fffffffff -c3f0000030fc3ffffffc0ffffffffffffffffc0ffff0ffc0000fffffffffff03 -ffffffffffffffc3ff3ffffc0f3f000000fffffffffffff00ffffffffffff3c3 -fc0ff0c3fc003ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffff -ffffffcffffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff -fffffffffffffffff3ffcffcff3ff3ff3ff3ff3ff3ff3ffffffcffffc3ffffff -cfffffffffffffffffffcfffffff0000000000000fffffffffffffcfffffcfff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffff -fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff -fffffffffffffffff3ffcfffffffffffffffffffffff3ffffff33fff0cffffff -cfffffffffffffffffffcfffffffffffffffffffffffffffffffffcfffffcfff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff3cffffffff3fffffcfffffffffffffffffffcffffffc3ffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff -ffffcfffccfffffffffffffffffffffffffffffffffffffffffffff3ff3fffff -3fff33f3fcffcffff0fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff -fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff -fffffffffffffffffcffcfffffffffffffffffffffff3ffffffccffcf3ffffff -f3ffffffffffffffffffcffc000000000000000000000000ffffffcfffffcfff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffc3cffc03fff3fffffcfffffffffffffffffffcfffffff03fff -ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcffff -ffffcfffccff00003ffffffffffffffffffffffffffffffffffffcf3cf3fffff -3fff33f3ff3f3ffffc0fffffc0000ffff3fffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffff -fffffff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffff -fffffffffffffffffcffcfffffffffffffffffffffff3ffffffff003ffffffff -f3ffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcffffffcfffffcfff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcfc00cf300000000f0003000ffff003ffffffcffffffff03ff -ff3ffffffffffffffffffffffffffffffffffffffcfffcfffffffffffffcfff0 -ffffcffcfffffff0fffffffffffffc3ffffff0fffffffffc00fffc330f3fffff -3ff3fff3f00000ffffc0fffffffc3ffff0fffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffc000000000000000000000003fffffffffffffff -fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff -fffffffffffffffffc3fcffcff3ff3ff3ff3ff3ff3ff3ffffffffccfffffffff -fcffffffffffffffffffcffcff33f33f33f33f33ccfccffcffffffcfffffcfff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0f3cfcf3ffcffffff3cff3fcfff03303fffffcffffffffffff -fc3f0003fffffffffffffff0ffffffffffc3fffff0fffcffffff0003ff0003fc -3fffcffc3fffffc3fffc0000003fff0ffffffc0fffffffc0cc0fff333c000fff -3ff0fff3f3f3fcfffffffffffff0fffffcfffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffff -fffffffcfffffffffffffffffffcffccf33f33f33f33ccff33fcffffffffffff -ffffffffffffffffff000ff33ccfccfccfccfccfccff3fffffffff3fffffffff -fcffffffffffffffffffcffcffcffcffcffcffcff3ff3ffcfffffff3ffff3fff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffc3f3cfcf3ff0fffffc3cff3fcffc3f3f0fffffc003fffffffff -fcfffffffffffffffffffff0ffffffffffc3fffff3f00000ffc03ffcfffcffff -0fc0003f0fffff0ffffffffff0ffffcfffffffc3ffffff0fcfc3f0000cfcff00 -00fc3f0033f3fcff00003fffffc3fffffc3ffc3fffffc0ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffff -fffffffcfffffffffffffffffffcfff3fcffcffcffcff3ffcffcffffffffffff -ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff -fcffffffffffffffffffcffcfffffffffffffffffffffffcffffffccfffccfff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff3fcfcf3ff3c000fffcff3fcff0ff3fcfffffcfffffc0000ff -fcfffffffffffffffffffff0ffffffffffc3fffff3fffcfffc0fffff3ff0ffff -ffffcfcfcffffc3fffffffffc3fffffffffffffffff3fc3fcff3ff33f0fcffff -3f3f3ff3f00000fffffcffffff0fffffff3fc0fffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffff -ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff -ff3fffffffffffffffffcffcfffffffffffffffffffffffcfffffff33ff33fff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc3000cf3fc3fff3fffcff3fcff3fc3fc3ffffcfffffffffc3f -fcffffffffffffc3c30ffcf0c0ffc0fff003fffff3fffcffffffffff3ff3ffcf -ffffcfcfc3fff0003fffffff0fffc3ffffcfffffffc3fcff0ff0ff303f3cffff -3f3f0ff3f3f3fcfffff3fffffc000fffff0c0ffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffcffffffffffffffffffffffffff -ffffffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff -ff3ffffffffffffffffff3fcfffffffffffffffffffffffcffffffffc00fffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcffcfcf3f0fffcffc00003fcfc3fcfff3ffffcffffffffff3f -fcffffffffffffc3030ffcf0303f0c3fc3c3fffff3fffcffffffffff3ff3ffcf -ffff0fcff3ffc3ff0ffff0fc3ffff0ffff0fffffff0ff0ff3ffcfc330f30fffc -3f3fcff3f3f3fcffffcffffff0ffc3ffffc0fffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffff -ffffffff3ffffffffffffffffffc000000000000000000000000ffffffffffff -ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff -ff3ffffffffffffffffff3fcffcffcffcffcffcff3ff3ffcfffffffff33fffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0ffcfcf3c0fff3ffffcff3fcfcff0fff3ffffcffffffffff3f -fcffffffffffffc0f30f3cf0fc3c3f0f0fc3fffff3fffcffffffffff3fc3ffcf -ffff3fcff3ff0fffc3fffc30fffffcfffc3ffffffc3ff3fc3ffcf0f3cf33fffc -ff3fcff3f00000ffff3fffffc3fff0ffff0ffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffff -ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff -ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff -ffcffffffffffffffffffc00ff33f33f33f33f33ccfccffcfffffffffcffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc0f3c0cf30cc00000ffcff3fcfcff3fff3ffffcffffffffff3f -fcffffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fffcfffffffffc3fcfffcf -ffff3fcffffc3ffff3ffff03fffffffff0fffffff0fff3fcfffcffcfff03fffc -ff3ffff3fffffffffc03ffff0ffffcfffc3ffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff -ffffffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffff -ffffffffffffffffffffcff33ccfccfccfccfccfccff3fffffffffffffffffff -ffcffffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcf3cfcf3fcfff3ffff03f3fcfcfc3ffc3ff000fffffffffc3f -fcfcffffffffffc3ff0c0cf0fc3c3f0f0fc3fffff3fc00fffffffff0ff0fffcf -fffc3fcffffff03ff3ffffc3ffffffffc3ffffffc3fff3f0fff0f00003cffff0 -ff3ffff03c0003fff0f3fffffc0ffcfff0fffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffff -fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff -ffffffffffffffffffffcffcff3ff3ff3ff3ff3ff3ff3fffffffffffffffffff -ffcffffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcf3cfcf3fcfff3ffff33f3fcfcf0fffcffcffc0ffffffff0ff -fcfcffffffffffc3ffc3c3f0fc3c3f0f0fc3fffff3f3fc0fffffff03ffffc00f -fffcffcfffffcf0ff3fffff0ffffffff0ffffffc0ffff3c3fff3ff3f3fcffff3 -ff3fff03fcfff3ffc3f3fffff3c3fcfff3fffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffff -fffffffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffff -ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff -fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcf3c0cc3fcfff3fffc30f3fcff03ffc0ffcffcc0ffffffc3ff -fccc3fffffffffc3ffc3c3f0fc3f0c3fc303fffff333fcc3fffff03fffff3fc0 -fff0ff0fffffcfcfc3fffffc3ffffff03fffffc0fffffc0fff03ff3c3f03ffc3 -fc3ffffffc0003ff0ff3fffff3f3f0fff3fffffffc0ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffff -fffffffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffff -ffffffffffffffffffffcfffffffffffffffffffffff3fffffffffffffffffff -fff3fffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcf00fcfffcfff3fffcfcf000fffffc0fffcff0fc3ffffc0fff -fc3f0000ffffffc3ffc3c3f0fc3fc0fff0c3fffff0f3f0f0ffffffffffff3f0c -3fc3ff3fffffc3cf0fffffff3fffff03fffff00ffffffffff03ffc00ff30ff0f -fcfffffffcfff3fc3ff0fffff0f3c3fff0fffffffc0ffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffff -fffffffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffff -ffffffffffffffffffffc000000000000000000000003fffffffffffffffffff -fff3fffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcc3ffcfffcfff3fff0fc3ffffffffffffff003ffffff00ffff -ff3ffffffffffffffffffffffffffffffffffffffcfc03ffffffffffffffc03f -fffff03ffffff0003fffffffffffc03fffffffffffffffffffffffcc3c3c3fff -c0fffffffcfff3fffffc00fffc000ffffc00003fffcff0ffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffff0ffffffffffff00000000 -0000000000000000000000000000000000fffcffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffff -fffcfffffffffffffffffffcff33f33f33f33f33ccfccffcffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcffffcfffcff03ffc3ffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffff03f30ff0fff -fffffffffc0003fffffffffffffffffffffffffffc3fc0fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffff -fffffffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffffff -fffcfffffffffffffffffffcffcffcffcffcffcff3ff3ffcffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffff -fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffffff -fffcfffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffcffffffffcffffffffffffffffffff -ffffffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff -fffffffffffffffffffffffffffffffffffffffffff3fcf3f3ff3ffcfffffcff -fccffcfffffffffffffffff3fffffffffcfffff3fcfffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffff -fffffffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffff3ffffffffffffffffffcfffffffffffffffffffffffcffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffcffffffff03fffffffffffff3fff3f -fffcffffffffffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff -fffffffffffffffffffffffffffffffffffffffffff3f3f3cffc3cfcf0fffcff -fccffcfffffffffffffffff3fffffffffcfffff3fcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffff -fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffff0fffffffffffffffffffffffffffff -ffff3ffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffc00fffffc30ffffcffffffff3fff3f -fffcff33fff3ffcfffffffcffffffff3ffffffffffff3ffffff3ffffffffffff -ffffffffffffffffffffffffffffffffffffc00ffff3c3330cfcfcfc03fffcff -cffffcfff0fff3fffffffff3ffffff3ffcfffff3f00000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffff -fffffffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff -ffffcffffffffffffffffffc000000000000000000000000ffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffc00fffffff0fc0fffcffff3ffc3fff3f -fffcff33fff3ffcffffc000003f00000000ffffff000000ff0000fffffffffff -fffffffffffffffffc3ffffffffffffffffc0cc0ff003cf3f3f0003cfffffcff -c3ff0003fc3ff3fffcfff0000fffff3ffcfffc0033fffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffff -fffffffffff3fffffffffffffffffffffcff3fffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffff -ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff00fc003f0fc3fffffff3ffffff03cfc0ffcffff0ffcfc0000 -3ffcfffffff0c000ffffffcffffffff3ffffffffffff3fffffcfffffffffffff -ffffffffffffc3fffc3ffffffffffffffff0fcfc3ff3f3f3ccc3ff3cff3c0003 -f0fffcffff0ff3fffc3fffcfffffff0c000fffff00003cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcff -fffffffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffffff -ffffcffffffffffffffffffffffffffffff3ffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc3c3c3f0f0fc3fffffff3fff0f03fcffc0fcffffc3fcffff3f -fffcfffffffc0f3c0fffffcffffffff3ffffffffffff3fffffcff003ffffffff -ffffffffffffc3ffffffffffffffffffffc3fcff3ff3f33300fffffc3c3ffcfc -fcfff0fffffff3ffff0fffcff003ffc0f3c0fffc3cff3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcffff -fffcfffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffffff -fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0fffc3f0f0fc3ffffffc00f03ffc0000fffcfffff3fcffff3f -fffcfffffffcff3fcffc000003fffc03fffffffff000000fffcfffffffffffc3 -c3fc0ff0fc3fc3ff003fc303ff003fffffcff0ff0fc3c033cff0003f00fffcfc -fc3ff3ffcffff3ffffcfffcfffffffcff3fcfff0fc003cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe -41f00f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff -fffff3ffffffffffffffffffffffffffffcfffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0fffc3f0f0fc3ffffff0ff03fffcfffcfffcfffff0fcffff3f -fffcfffffff03f3fc3ffffcffffff0f0ffffffffffff3fffff0fffffffffffc3 -03f0c3f0fc3c000ffc3fc0c0fc3c3fffff0ff3ffcfc0fff3f3f3ff3ffffff0fc -ff3ff3ffcffff3ffffc3ff0fffffff03f3fc3ff3ccff3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfc -bffcff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcfffffffffffffffffffffffff -fffff3ffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0fffc3c3f0fc3fffffc3f03ffffc0000fffcfffffcfcffff3f -fffcfffffff30c3ff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc0 -f3c3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fc3ffcfc3300000f3ff3ffffff3fc -ff3fc3ffcffff3fffff3ff3fffffff30c3ff3fc33c003cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc -6ffcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff0ffffffffffffffffffffffff -fffffcffffffffffffffffffffffffffff3fffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0fffc00ff0fc3fffffffc33ffffcfffcfffcfffffcfcffff3f -fffcffffffc3ccfff3ffffcffffff3fcffffffffffff3fffff3fffffffffffc3 -ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3fcfffcf3333f3fff0003cfffff3fc -ffffcfffcffff3fffff3ff3ffffffc3ccfff3f00ff3ffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe -42fcff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffff3fffffffffff000000000000 -000000000000000000000000000000fffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0fffc3fff0fc3fffffff0f3ffffc0000cffc3cfffcfcff003f -fffcffff3fcfc0fff3ff000ffffff0fcfffffffffc003ffffc3fffffffffffc3 -ffc3f0f0fc3fc3fffc3fc3f0f0fc3fffff3f0fff0f33f3fcf3f3ff3cf0ffc3fc -ffff0fffcffff0f3fff3fc3ffffffcfc0fff3c333c003cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcff -f8fcff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffc3ffffffffff3fffffffffff -fffffffffffffffffffffffffffffcfffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0fffc3fff0fc3ffffffc3f3ffffcff3f0fff30fffffcfcff03 -fffcfffc3fcff3ffc3fcffc0fffffc00fffffffff3ff03fffcffffffffffffc3 -ffc3f0f0fc3fc3fffc3fc3f0fc303fffff3c3fff3ff3f0fccff3ff3c03ffcffc -ffffffc00ffffcc3fffffcfffffffcff3ffc3ff3f0ff3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfd -b8fcbf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffcffffffffff3fffffffffff -fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffc3c3c3fffc30fffffffcfffffffcff0c3fff03fffffcccff30 -fffcfff0ffcf00ffcffcffcc0ffffff3fffff03ff3ff303ffcffcfffffc0ffc3 -fff0c3f0303fc3fffc3fc3f0ff0c3fffffc0fff03ff3f33f3ff0003cffff0ff0 -ffffff3fc0fffc0ffffffcffcffffcf00ffcfff3c30c3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd -02fe0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffff3fffffffff3fffffffffff -fffffffffffffffffffffffffffffcfff3ffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff00fc3ffff03fffffffc3ffffffcffc3ffffcffffffc3cfc3c -3fff3f03fff03cfc0ffcff0fc3ffffc3fffff03ff3fc3f0ff0ffc3ffffc0ffc3 -fffc0ffc0c3ff00ffc3fc3f0fffc3fffffffff03fff3c33cccf3ff3cff3c3ff3 -ffffff3f0c3fff3ffffff0ffc3ffff03cfc0fff3ffc0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffff -fffffffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffc3ffffffff3fffffffffff -fffffffffffffffffffffffffffffcffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffff00003ffc00f03fffffffffff3f00ff -ffffc03fffffffc0ffff003fffffff0ffffffffffc00fffff3fff000fffcffff -fffffffffffffffffffffffff0f0fffffffffffffff3cff3c0f3ff3c3c3fff03 -ffffffc03ffffffffffff3fff000fffffc0ffff3ff0c3cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffff03fffffff -fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffcffffffff3ffcffffffff -fffffff3fffffffffffffffffffffcffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffc0ffff03ffffffffffffffff -fffffffffffffffffffffffffffff03fffffffffffffffffffffffffffc3ffff -fffffffffffffffffffffffffc03fffffffffffffff30f0ff3f3fc3f00ffffff -fffffffffffffffffffffffffffffffffffffff3f03f00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffff0fffffff3ffcfcffffff -fffff3f3ffffffffffcffffffffffcff3fffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffff3ffcfffffffc -fffffff3ffffffff3ffffffffffffcff3fffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcfffcffffcfffcfffff3fffffff3ffffffffffffffffffffff -fffffffffffff3ffffff0fffffff3fffffffffffffff3fff3fffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcffff -ffffffff3ffffffffffffffff3fffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -80be42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffffff3808fcfe41f0 -0f20f3f202fcff3c03cff41ff202fcfcffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcfffcffff0fffcfffff0fffffff3ffffffffffffffffffffff -ff00003ffffff3ffffffc0ffffff3ffffffffc0000ff3fff3ffffffffffff3ff -f3ffff3fc3ffff3fff3ffffcfffcffc003c003f000c0003ffffffffffffcffff -ffffffff3ffffffffffffffff3fffffffffffffcfffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -6e3db9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffff0fffff32f8fcfcbffc -ff1ff3f1b8fcff3f3fcfd7d7f1b8fcfcffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcfc0000fc3fc0000fffcfffffff3ffffff0000000ff3ffffff -fffff0fffffff3fffffffc0fffff3ffc3fc00ccf3cff3c00000f0000003ff3ff -f3ffff0ff0ffff3fff3ffffcfffcffcff3cff3f3fcff3ffc000000fffffcffff -ffffc00000003c0000003ffff3ffffc000000ffcfffcfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -ff3cfcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffff3ffff33fcfcfc6ffc -ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcff3ff3f0fcffcfff0000003fff3f03fffffff0ffff3fffcff -ffffc3fffffff3ffffffffffffc000ff0ffcfccf3cff3fcffcffffff0fffc3ff -f3ffffcffcfffc3fff3ffffcfffcffc003c003f000f000fffffc3ffc00000003 -ffffffff3fffffffcffffffff3ffffffffc3fff0fffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -ff3c00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffc3fff33fcfcfe42fc -ff3ff3f3fcfcff3f3fcfcff3f3fcfcf3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffc00f0fc3fc30ffcffffff3ffffc03c3cffffffc3ffff3fffc3f -ffff0ffffffff000ffffffffffff3fffc3fcfc0000f003f3f3fffffc3f33cfc0 -0003ffc3c003fcfc00003ffcfffcffcff3cff3f3fcf3fcfffff0fccffffcffff -fffffc000003ffffcffffffff3ffffffff0fccf3f00000ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -ff3cbffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffcfff33fcfcfff8fc -ff3ff3f3fcfcff3f3fcfcff3f3fcfccfffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcffcfcfffc3f0003ffff0ffffff30fcffffff0fffff3ffff0f -fffc3ffffffff3fffff00003fffc3ffffffcffffffff3c00000ffff0ff33cfff -f3fffff00ffcfcffff3ffffcfffcffc003c003f3fcf3fcffffc3fccffffcffff -fffffcff3ff3ffffcffffc00000003fffc3fccf3fffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -ff3d7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffff0ff32f4fcfdb8fc -bf3ff3f2f8fcb93f2fcfd7d7f3fcfccfffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcf000003f0ffffffffffc3fffff03fcffffff3fffff3ffffcf -fff0003ffffff3fffffffff0fffcfff3fffcf000003f3ffffffffff3ffffcfff -f3fffc03fffcfcffff3ffffcfffcffcffffff3f000f000ffffcfffffff00ffff -fffffc000003ffffcffffffff3fffffffcfffff3fffcfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffc -ff3e41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3f3808fcfd02fe -0f3ff3f146fe063f83cff41ff3fcfc3fffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcfff3fffc3cc0000fffff0fffff0ffcfffffc3fffff3ffffc3 -ffc3ff0ffffff3fffffffffcfffcfff3ffc00fffffff3f00003fffc3ffffcfff -f3ffc0f0fff0fcffff3ffffccffcffcffffff3fffff3fcffff0ffffffc3c3fff -fffffcff3ff3ffffcfffffffc0fffffff0fffff3fffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffcf3fffffffffff -fffffffffffffffffffffffffffffc3fffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc0ff3fff000cfffcffc0000ffff3ffcfffffcffffff3fffff3 -ff0fffc3fffff3fffffffffcfff0fff3fffcfc0000ff3f3fff3fffcfffffcfff -f3fffffcff03fcffff3ffffc3ffcffcfc003f3c00033fcffff3ffffffcff3fff -fffffcff3ff3ffffcfffffffccfffffff3fffff3fffcfcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffff03fffffffffff -fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc0f000003fccccf3cff3fffc3ffc3ffcfffffcffffff3fffff3 -fc3ffff3fffff3fffffffffcfff3fff3fffcfcfffcff3f00003fffcfffffcfff -f3fffffcfffffcffff3ffffcfffcffcfcff3f3ffcff000ffff3ffffffcff3fff -fffffc000003ffffcfffffffcc3ffffff3fffff3fffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcffcff3ffcffcf3ffcffffffff03ffcfffffcffffff0f3fff3 -fff03ff3ffc003fffffffff0ffc3fff3fffcfc0000ff3f3fff3fffcfffffcff0 -03fffffc3ffffcff003ffffffff0ffcfcff3f3f3cff3fcffff3ffffffc3f3fff -fffffff333ffffffcfffffff0f3ffffff3fffff3fc00fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffcfffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcff3fc3fcccfcf3ffcfffffffc33ffcfcfffc3fffffcc3ffff -ffcf0ff3ff3ff03fffffffc3fffff003fffcfff0ff3f0300003fffc3ffffcfcf -f03fffff3ffffcfcff03fffffff3ffcfcff3f3f3c033fcffff0fffffff003fff -ffffffc330ffffffcfffffff3f0ffffff0fffff3f3fc0cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff202fe -42f00f3f3f3fd07f20f3e2fffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcfc030ffccc3cf3ffc3ffffffff3ffcf0ffff0fffffc0fffff -ffcfcfc3ff3ff303ffffff0fffffcff03ffc0fcc3cf03ff3f3fffff0ffffcccf -f30fffff3ffffcccff30ffffffc3ffcfc003f3f3cff000ffffc3fffffffcffff -fc0fff0f3c3fffffcffffffc3fc3fffffc3ffff333fcc0ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff1b8fd -b9fcff6e2e7f5f5f1ff38bfffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcfff03ff0cf30f3cff03fffffff3fff03ffffc0fffff3fffff -ffc3cf0fff3fc3f0fffff03fffffcfc30fc0ff3cc3ffffc3f3cffffc0fffc3cf -c3c3ffff0ffffc3cfc3c3fffff0fffcffffff3f0cffcf3fffff03ffffff0ffff -fc0ffc3f3f03f00000000ff0fff0ffffff03fff0f3f0f0fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc -fcfcff9d5dbf3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcff03c0f3cff3f3cfff0003ffff3ffffffffffc0ffffffffff -fff0003fffc00ffffffc03fffffff00ffffff0fcfc3fff0ff3cfffffc0fff3f0 -0fffffffcfffff3f00fffffff03fffcffffff3c30ff3fcffffff03ffffc3ffff -ffffc0ff3ff03fffffffffc3fffc3ffffff03ffcfc03fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffff -fffffffffffffffffffffffffffffffffcffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc -00fcffccccff3fcf3ff07ffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0f03ffc3fcfc3fc0ffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffcfffff03ffc0fffffffffffff -ffffffffcfffffffffffffffffffffcfffff03cfc000003ffffffffffc0fffff -ffffffff3ffffffffffffc0fffff03fffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 -0000000000000000000000000000000000ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfc -bffcffd9d9ff3fcf3ff22ffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfd -7ffcbfe2e2ff5f5f3ff3c7fffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffc3ffffcfff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffcffffffffffffffffcffffffc3fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3ffffff3fcfe -41fe0fe2e2ffd07f3ff3f5fffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff3ffffffff3fffffff00003fffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffff3fffffffffc00fffffcfff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffcfffffc0000ffffffcfffffff03ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff0ffffffff3ffc3ffffff0fffffffffffffc3ffffff0ffffff -fffc00ffffffffffffffffffffffffffffffffffff3fffffff000fffffffc00f -fff3ffffffffcffffffc0000003fffffffffffffffffffffffffffffffffffff -fffffff003ffffffcffffffffc3ffffffcffffffff03fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffcffffffc000ff0fffffc3fffc0000003fff0ffffffc0fffff -ffc0cc0ffffffffffffffff0ffffffffffc3fffffc3f0003ffffcfffffc00fff -fff3fffcffffcfc0fffffffc3fffffffffffffffffffffffffff0fffffffffff -fffff003ffffc00000003ffff0fffffffcfffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3ffc3fff3fffc3ffff0ffffffffff0ffffcfffffffc3ffff -ff0fcfc3fffffffffffffff0ffffffffffc3fffffcffffffffffcfffffff3fff -fff3fffc3ff00f0f3ffffff0fffffffffffffffffffffff0ffff0fffffffffff -ffffffcfffffffffcfffffffc3fffffffc003ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff3fc0fffc3ffffffffc3fffffffffc3fffffffffffffffff3 -fc3fcff3fffffffffffffff0ffffffffffc3fffffcfffffffc0000003fff3fff -0ff3ffff0fffcc3f3fffffc3fffffffffffffffffffffff0ffffffffffffffff -ffffffcfffc3ffffcfffffff0ffffffffcfffffc0000fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0c0ffffcfff3fffff0003fffffff0fffc3ffffcfffffffc3 -fcff0ff0ffffffc3c30ffcf0c0ffc0fff003fffffcffffffffffcffffffc00f0 -3ff3ffffcfffc0ff3fffffcffffffffff0f0ff03fc3f0ff0ffc00ff0c0ffc00f -ffffff003c0ffff00ffffffc000ffffffcfffffffffc3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc0fffffcfff3ffffc3ff0ffff0fc3ffff0ffff0fffffff0f -f0ff3ffcffffffc3030ffcf0303f0c3fc3c3fffffcffffffffffcffffff0ff03 -fff3ffffc3ffc3ff3fffff0ffffffffff0c0fc30fc3f0f0003ff0ff0303f0f0f -fffffc3fc0ffffc3c3fffff0ffc3fffffcffffffffff3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0ffffff0fff3ffff0fffc3fffc30fffffcfffc3ffffffc3f -f3fc3ffcffffffc0f30f3cf0fc3c3f0f0fc3fffffcffffffffffcfffffc3f03f -fff3fffff3ffcfff3fffff3ffffffffff03cf0fc3c3f0ff0ffff0ff0fc3c3f0f -fffff0fc0fffffcff3ffffc3fff0fffffcffffffffff3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc3ffffff3fff3fffc3ffff3ffff03fffffffff0fffffff0ff -f3fcfffcffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfffffff00000000fffc33f -fff3fffff3ff0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f -fffffff0cfffffcff3ffff0ffffcfffffcffffffffff3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffff -fffffffffffffffffffffffffffffcffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff0ffffffc3fff3fffff03ff3ffffc3ffffffffc3ffffffc3ff -f3f0fff0ffffffc3ff0c0cf0fc3c3f0f0fc3fffffcfcffffffffcfffffff0f3f -fff0f3fff3fc0fff3fffff3ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3c3f0f -ffffffc3cfffffc3f3fffffc0ffcfff000fffffffffc3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffff000000000000 -000000000000000000000000000000ffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff3fffffffff003ffffcf0ff3fffff0ffffffff0ffffffc0fff -f3c3fff3ffffffc3ffc3c3f0fc3c3f0f0fc3fffffcfcffffffffcffffffc3f3f -fffcc3fffff0cfff3f3fff0ffffffffff0fff0fc3c3f0ff0ffff0ff0fc3f0c0f -ffffff0fcffffff003fffff3c3fcffcffc0ffffffff0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff3ffffffffcff03fffcfcfc3fffffc3ffffff03fffffc0ffff -fc0fff03ffffffc3ffc3c3f0fc3f0c3fc303fffffccc3fffffffcffffffcffff -fffc0fffffffcfff3c3fffc3fffffffff0fffc30fc0c0ff0ffff0ff0fc3fc30f -ffffff3fffffffffcffffff3f3f0ffcffcc0ffffffc3fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff0ffffffffcfc30fffc3cf0fffffff3fffff03fffff00fffff -fffff03fffffffc3ffc3c3f0fc3fc0fff0c3fffffc3f0000ffffcffffffc3fff -ffff3fffffffcfffc0fffff03ffffffff0ffff03ff030ffc03ff0ff0fc3fff0f -ffffff0fffffffff0ffffff0f3c3ffcff0fc3ffffc0ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc00003ffff00ffffff0003fffffffffffc03fffffffffffff -ffffffffffffffffffffffffffffffffffffffffff3fffffffffcfffffff0000 -3fffffffffffcfffffffffff03fffffffffffffffffffffffffffffffffc3c3f -ffffffc0000ffffc3ffffffc000ffff003ffffff00fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffc0fffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff -ffffffffffffffc0fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffcff0003fffffffffffffffffffff3ffcc -fffffffffffffffffffffffffffcffffffffffff33fff3ffffffffffffffffff -ffffffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffff3fffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff00000fffffffffffcff3ff3fff3fffffffffffffffff3ffcc -fffffffffffffffffffffffffffcfffffff0ffff3cfff3fffffff3fc3fffff3f -ff3fffff3ffffffcfff33fffffffffffcfffffffffffffffffffffffffffffff -ff00000fffcffffffffff3fffffffffffffffcfffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffc3fffff003fffcff0003fff3ffffffffc00ffff00000ff -fffc00ffff3fffffffcffffffffcfff003fc3fff3cfff3ffc3fff0ff0fffff3f -ff3fffff3ffffffcffffffffffffffffcffffffffc00fffc000000ffffffffff -ff3fffcfffcffffffffff3fffffffffffffffcffffff00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffc3fffff03303ffcff3ff3fff3fffffffc0cc0fffffcffff -ffc0cc0fff3fffcfffcffff3fffcfff3f3ff3000003c000ff0fffcffcfffff3f -ff3fc00000003c0003ffffffffffffc0003fffffc0cc0ffffffc3fffffffffff -ff3fffcfff0fc000ffc00000fffffffffffffcffffff3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff0fffffc3f3f0fc00f3ff3fff3fffffff0fcfc3ffffcffff -ff0fcfc3ff3fffc3ffcffff0ff0000f3f3fff3ff3ffff3fffc3ffc3c003fff3f -ff3ffffcfffffff3ffffffffffffffff3fffffff0fcfc3fffff0fccfffffffc3 -ff3fffcfff3fffffffffffc3fffffffffffffcffffff3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffff0fffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffc3fffff0ff3fcffcff0003fff3ffffffc3fcff3ff000003f -fc3fcff3ff3ffff0ffcffffc3ffcfcf3f3c3f3033cffc3ffffffff00ffcfff3f -ff3ffffcfffffff3fc00ffffffffffff3fc00ffc3fcff3ffffc3fccfffffff03 -ff00000fff3fffffffffff0ffffffffffffffcffffff3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffc03fffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc3ffffff3fc3fc3fcfffffffff3ffffffcff0ff0fffff3fff -fcff0ff0ff3ffffcffcfffff3ffcfcf3f3f0f3ff3cffcfff3fffc03fffcfff3f -ff3ffffcfffffff3ffffffffffffffff3ffffffcff0ff0ffffcffffffffffcc3 -ff3fffcfff3ffffffffffc3ffffff3fffffffc03fffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0000000fc3fcfff3fcf000003ff3ffffff0ff3ffcfffffcfff -f0ff3ffcff3ffffc3fcfffff0ffcfcf3f3fcf30330ffcfff3ffc0f0fff0fff33 -ff3ffffc000fffc3fffffffff00ffffc3ffffff0ff3ffcffff0ffffffffff3c3 -ff3fffcfff3ffffffffff0fffffcf0ff3ffffcf03ffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff0ffffcff0fff3fcff3ffffff3ffffff3fc3ffcfff0000ff -f3fc3ffcff3fffff3fcfffffcffcfcf3f3fff33333ff0fff3fffffcff03fff0f -ff3ffff0ffcfffcfffffffff03f3fffcfffffff3fc3ffcffff3fffffffffcfc3 -ff3fffcfff3fffffffff03c3fffc3cff3ffffcff03fffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffc3ffffcff3fff3fcff00003ff3ffffff3fcfffcffcfffc3f -f3fcfffcff3fffff3fcfffffcffcfcf3f3ff333303ff3fff3fffffcfffffff3f -ff3ffff3ffcfffcffffffff03ffcfffcfffffff3fcfffcffff3fffffffffc000 -ff00000fff3ffffffff033f03fff3ffc3ffffcfffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0fffffcfc3ffc3fc0cf3cf3ff3fffcff3f0fff0ff3ffffff -f3f0fff0ff0f3fff3fc3cfffcff0fcf3f3ff3333cffc3fff3fffffc3ffffffff -fc3ffff3ffcfff0ffffffffffffcfff0fffffff3f0fff0ffff3fffffffffc000 -ff3fffcfff3f3fffff03f3ff0ffffffcfffffcfffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff3fffffcf0fffcff0f3c30f3ff3fff0ff3c3fff3ff3ffffff -f3c3fff3ffcc3ffffff30ffffff3fcf3f3fc3303cfffff003ffffff3ffffffff -fcffffc3ffcfff3ffffffffffffcfff3fffffff3c3fff3ffff0fffffffffffc3 -ff3fffcfff3f3ffffffff3fffffffff0fffffcfffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffc3fffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff3ffffff03ffc0fc3ff0f3f3ff3ffc3ffc0fff03ff0ffffff -fc0fff03ffc0fffffff03ffffff3f0f3f3fcf3ff033ffcff03fffff3ffffffff -f0ffffcfff0fff3ff3fffffffff0fff3ff3ffffc0fff03ffffc3fffff03fffc3 -fc3fffcfff330ffffffff3ffffffffc3fffffcfffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0fffffffffc0fffffc3c3c3ffcfc0fffffff03fffc0fffff -fffff03ffff3fffffffcffffffc3f3f3f3f0c3fc333ffcfc30fffff0ffffffff -c3ffff0fff3ffc3ff0ffffffffc3ffc3ff0ffffffff03ffffff03ffff03fffc3 -fcffffcfff0fc0003ffff3ffffffff0ffffffcfffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc0fffffffffffffffff0fcffff00ffffffffffffffc000ff -ffffffffffffffffffffffffffcff3f003f3cff0f03fff00fffffffcfffffffc -0ffffc3fff3ffcfffc003ffffc0fffcfffc003ffffffffffffff03ffff3fffff -f0ffffcfffcffffffffff3fffffffc3ffffffcfffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffc03ffffffffffffffffc0ffffffffffffffffffffffffff -ffffffffffffffffffffffffff0fc3ffffc30fc3fcfffffffffffffcffffffff -ffffc0ffc03ffffffffffffffffffffffffffffffffffffffffffffff0ffffff -c3fffc0fffffffffffffffffffffc0fffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffff3fffffffffffffffffffffffffffffffff3ffffffffffff -ffffffc3fffffffffffffffffffffffffffffffffffffffffffffffff3ffffff -fffcfffffffffffffffffffffffffffffff3ffffffffffffffffffffffffcfff -ccffcffffcffffffffffffffffffffff3ffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffff3ffffffffffffffffffffff3ffffcfffff3ffffffffffff -ffffc00ffff3fffffffffffffffffffffffffffffffffffffffffffff3fffff0 -fffcfffff3fffffffffffffffffffffffff3fffffffffffffff3ffffffffcfff -cccfcfccfcfffff0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc00000003fffffffff0000000ff3ffffcff0000000fffffffff -ff000ffffff3fffffffffffffffffffffffffffffffffffffffffffff003fffc -3000003ff3ffffff0000000ff3fffffffff3ffffffc00003fff0ffffffffcffc -ffc3cf0cfcf000f3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff3fcffffffffffffffff0ffff3ffffcfff3f3fcffffffffff -ffffcfffffc3f0003fffffffffffffffffffc3fffffffffffffffff003ffffff -3fcffffff3ffffffffff0ffff3fffcfff0000ffffffffffffffcffffffffcffc -3ff3cf3cfcf3fcf3ff3ffcfffffff000000fffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffcf3fcf3fffffffffffffc3ffff3c3ffcfff0f3f0fffffffc00 -f00000000fcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffffff -ffcff3fff3fffffffffc3ffff3fffc3fffcffffffffffffffffc3ffc3fc0003f -0fffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0f3fcf0fffffffffffff0fffff3f0ffcfffcf3f3fffffff0f0 -3fffcfffffcfffffffffffffffffffffffffc3ffffffffc3ffffffffcfffc3c3 -ff3c00fff3fffffffff0fffff3ffff0fffcff003ffffffffffff3fc0ffffcfcf -cfc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffc3c3fcfc3ffffffffffff3fffff3fc3fcfffcf3f3fffffffffc -3f000000ffcffffffffffff0c3fc00fff00fc3f0ff00ffc3ffffffff003c0ff0 -fc00fcfff3fffffffff3fffff3ffffcfffcfffffffffffffffff0c0fffffcfcf -c3ffcffcfcf000f3ff3ffcfffffff000000fffcffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff0ffcffffffc03fffffc3fffff3ff3fcfc00000003fffffffc -3f3fcffcffcffffffffffff030fffc3fc3f3c3f3fc3c3c000ffffffc3fc0fffc -fffffffff3ffffffffc3fffff3ffffc3ff0fffffffffffffffffc0ffffff0fcf -f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff3fffffffc0fcfffffcffffff3ffff0ffff333ffffffffff0 -ff000000ffcffffffffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff0fc0fffff -ff3cf3fff3ffffffffcffffff3fffff3ff3fffffffffffffffff0fffffff3fcf -f3ffcffcfcf3fcf3ff3ffcffffffffff3fffffcffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0000fffc0fff3ffffcffffff3ffff3ffff330fffffffffc3 -ff3fcffcffcffffffffffff0fc3c003f0fffc03ff0003fc3fffffffff0cfffff -3f3cf3fff3ffffffffcffffff3fffff3ff3ffffffffffffffffc3fffffff3fcf -ffc0000cfcf3fcf0003ffcffffffffff3fffffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3ff3ffffffff3ffffcffffff3ffff3fffc33cfffffffff0f -ff000000ffcfcffffffffff0fc30fc3f0fffc30ff0ffffc3ffffffffc3cfffff -3f3cf3fff3fffcffffcffffff0f3fff3fc3fffffff3ffffffff0fffffffc3fcf -ffffcffcfcf3fcf3ff3ffcffff3ffc003fffffcffff3fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff0ffc3ffffffff3ffffc3fffff3fffc0fffcf3c3fffffffc3f -ffffcfffffcfcffffffffff0fc30fc3f0fffc3c3f0ffffc3ffffffff0fcffffc -3f3cf3fff3fff0ffffc3fffffcc3fffffcffffffff0ffffffff3fffffffcffcf -ffffcffcfcf000f3ff3ffcfffc3ff3ff03ffffcfffc3fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff030f0ffffffffc3fffff0fffff303f0c3ff0f3f0fffc0ff000 -3f000000ffccc3fffffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffff3ffffffc -ff3cf3fff3ffc3fffff0fffffc0ffffffcffcfffffc0fffffff3fffffff0ff0f -ffffcffffcffffc3ff3ffcfff0fff3ff303fffcfff0ffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc03ffffffff0ffffffc0ffff03fc3f3fc3f3fc3ffc0ff000 -3fffcfffffc3f0000ffffff003fc0c0ff00fc3f03f00fff00fffffff0ffffff0 -ff3cf33ffcfc0ffffffc0fffff3ffffff0ffc3fffffc0000fff0ffffffc3ff3f -ffffcffffcffffcfff3fff3f03fff3fc3f0ffff3f03ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff00f00ffffff03fffffffc0ff03ff0ff0c0ff3ff03ffcfffff -ffffcffffff3fffffffffff0ffffffffffffffffffffffffffffffffc0000ff3 -fc3cf33fff00ffffffffc0fffffffffff3fff000fffffffffffc00003ffff03f -ffffcffffcffff0fff3fffc03ffffc00fffffffc03fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffc03fffc03ffffffffffffffffffff03ffcffff3fffffc3fffff -f00000000ffffffffffffff0ffffffffffffffffffffffffffffffffffffffc3 -f0fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffcfffc0fff03ff03ffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffcffffffffffffffffcfffffffffffffff3fffffffcfffcc -fffffffffffffffcffffffffff3fffffffffffffffcfffffffffffffffffffff -fffffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff3ff3ffcfffcfff33cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffcffffff3fffffffffcffffff3ffffffff3fffffffcfffcc -ffffffc00003fffcffffffffff3fffffffffffffffcffffffffffffffff3ffff -fffffffffffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff3ff3ffcfffcfff33cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffc00000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000fffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffc00000003ff3fffffffffcffffff3ffffffff3fffffffcffcff -ffffffffff0ffffcffffffffff3ffff0000003ffffcffffffffffffffff3ffff -fc000003fffffffffffff3fffff3fff3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffff003fff0000000fffcfffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffcffffff3ffffffc000003fff3ffffff0000ffffffcffc3f -fffffffff0fffffcfc0ffff000000ffffff0ffff000003fffffffffffff3ffff -fcfffff3ffffffffffffc000ffc3fff3ffffffffffffffffc00ff003fff0ffff -ffff0fffffffffffffffff03303ffffffffffc0003fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc0000ffff3fffffffffcffffff3fffffffcffffffc0003f0f -ffffffffc3ffff00f0f3ffffff3fffffffc3f33fffff0ffffffffffffff3ffff -fcfffff3ffffffffffffcffcffcfc00003ffffffffffffffff0fffc3fff0ffff -ffff0ffffffffffffffffc3f3f0ffc000003fff3fffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffffcff003fffcfcfcf -ffffffff0ffffffcc3f3ffffff3fffffff0ff33ffffc3ffffffffffffff3ffff -fcfffff3ffffffffffff0ffcffcffff3ffffffffffffffffff0fffc3ffffffff -fffffffffffffffffffff0ff3fcffcfffff3fff3fc00fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3cfffcffff3ffffffc000003fff3fffffffcffffffffcfcfc3 -fffffff0fffffffc0ff3fff000000fffff3ffffffff0ffffffcffffffff00fff -fffffff3fcfffffffffc3ff0ffcffff3ffffffffc03ff03fff0fffc3fc00ffc0 -0fc00fff03fc303ffffff3fc3fc3fcc00033fff3fffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3c0000ffff3fffffffffcffffff3fffffff0ffffffff0fcff3 -fffffc0000003ffc3ff3ffffff3ffffffc3fffffffc3fffff3c3fcfffff3c0ff -ffffffc3ff0000003ff0fff3ffcffff3ffffffff0fcfc30fff0fffc3fff0ff0f -f3ff0ffc30fc0c0fffffc3fcfff3fcff3ff3ffc3fffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcff3 -ffffffffc3fffffcfff3ffffff3ffffffcfffffffc0f0ffff0f3fcfffff3fc0f -ffffffcfffffffffffffffc3ffcffff3fffffffc3fff0fc3ff0fffc3fff0ff0f -ffff0ff0fc3c3f0fffffcff0fff3fcc00033ffcffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3cfffcffff3fffffffffcffffff3fffffff3ffffffff3fcfff -ffffffff0ffffff0fff3ffffff3ffffffcffffffc0cfc0fffcfff0fffff3ffff -ffffff0fffffffffffffffcfffcffff3fffffffc3fff0fc3ff0fffc3fff0ff00 -3fff0ff0fc3c3f0fffffcff3fff3fccf3f33ffcffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3c0000ffff3fffcfff000ffffff3fffcffc3fffffffc3fcfff -fffffffc3fffffc0fff3fffc003ffffffcfffffc0fcffc3ffffff3fffff3ffff -fffffc3fffffffffffffff0fffcff003fffffffc3fff0fc3ff0fffc3fff0fff0 -03ff0ff0fc3c3f0fffffcfc3ffc3fccf3f33ff0ffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3cfffcffff3fff0ffcffc0fffff3fff0ffcffffffffcffcfff -fffffffcffffff0cfff3f3f3ff03fffffc3fffffffcfffffffffc3fffff3ffff -fffff0fffffffffffffffc3fffcfcff03ffffffc3fff0fc3ff0fffc3fff0ffff -c3ff0ff0fc3c3f0fffffcf0fffcffcc00033ff3ffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3cfffcffff3ffc3ffcffcc0ffff3ffc3ffcffcfffff0ff0fff -ff03fffcfffffffcfff3c3f3ff303fffff0fffffffcfffffffff0ffffff3ffff -ffff03fffffffffffffff0ffffcccff30fffffff0fcfc30fff0fffc3fff0ff3f -c3ff0ffc30fc3f0ffffff03ffc0ffcff3ff3ff3ff3fffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3c0000ffffcfc0fffcff0fc3fffcfc0fff0ffc3fffc3ff3fff -ff03fffc3ffffffcfffc0ff3fc3f0fffffc0ffffffcffffffffc3ffffff3ffff -fff03fffffffffffffff03ffffc3cfc3c3ffffffc03ff03fff0fffc3fff0ffc0 -0fff0fff03fc3f0fffffffffc0fff0ff3cf33c3ff0fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff3ffffffffff00fffff003fffffff00ffff3fff000ffff03fff -fff3ffff03fffffcfffffffc00fffffffffc0fffffcffffffff0fffffff3ffff -fffffffffffffffffff03ffffff3f00fffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff3ff00333cfffc003cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff00000003ffffffffffffffffffffffffffffffffffffffffff -ff0ffffff00fffffffffffffffffffffffffffffffffffffff03ffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffc3003f0c3ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff -fffffffffffff3fffffffffffffffffffffffffffffffffffffffffcffffffff -fffffffffffffffffffffffff3ffffff3f3ff3fffffffffffffcffffffcfffff -ffff0ffffffffffcfffffffffffffffffffff3fffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffff3fffffffcffffffff3ffccfffcfffffffffffffffff3ffff -fffffffffffff3fffffffffffffffcfffffffffffffffffffffffffcffffffff -fffffffffffffffffffffffff3ffffff3fcfcffffffffffffffcffffffcfffff -ffffc3fffffffffcffffff00000000fffffff3fffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffff3fffffffcfff3ffff3fffffffcfff3ffffffffffffc3ffcf -ffff003ffffff3fffffffffffffffcffffff000000fffffffffffffcfffff000 -0003ffc00003ffffc00fff00000000ff3c0000fc000000fffffcffffffcfff3f -ffcff0fffffffff0000003fffcffffffffffc000000fc0fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffc7fcfffffffffffffffffffffff -ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfff0000ffffffcfff0ff0000ffffffcfff0ffffffffffffcfffc3 -fff03303ffc00000fffffffffffffcffffff3ffffcfffffffffffff0003fffff -f0fffffffffffffc0cc0fffff3ffffc003fcfffffffc3ffc00000003ffcfff0f -ffcffffffffffff3ffff3ffff0ffffffffffcffffcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffc3fcffffffffcffffffffffffff -fcffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffcffffffc0003fc3ffcffffffc0003fc3fc00ffc0fff0ffff3 -ffc3f3f0ffffffc3fffffffffffffcffffff3ffffcfffffffffffff3ff3fffff -c3f33ffffffffff0fcfc3fffc3ffffff3f0003fffff0fccffffcffffc0003fc3 -ff0fffffffffffc3ffff3ffff3ffffffffff0ffffcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffc5fcfffffcfffffffffffffffff -ffffffcfffffffcfffffffffffffffffff3ff3fffffffffcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffcff003fffcfcff3ffcff003fffcfcff3f0f03f0c3ff3f0000 -ff0ff3fcffffff0ffffffffffffffcffffff3ffffcffffffffffffc3ff3fffff -0ff33fffffffffc3fcff3fffc0000fff3ffcffffffc3fccffffcffffffcfcff3 -ff3fffffffffffcfc03f3ff000000fffffff3f00fcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffccbcff41b00fcff41ff202cfcfc -fcff808fe42fffcffff41fc80bf904ffff3ff3f41bf3fcfcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffcffffffffcfcff0ffcffffffffcfcff0fffc3c3f0c0003ffc -3f3fc3fc3ffffc3ffffff3fffffffc03fffffffffcff3fffffffff0ffc3fffff -3fffffffffffffcff0ff0fff0fffcffc0ffcffffffcfffffff00ffffffcfcff0 -ff3fffffffffff0fcf3f3ff3ffffcffffffc3f3cfcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffce3cff6d3cffcfd7d7f1b8db8b9 -fcff2f8fdb9fffcfffd7d7c6e3f2f8ffff0003f6d3f3fcfcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffff0ffffffff0fcffcff0ffffffff0fcffcfff0fc3f0ffffffff -3c3fcfff3ffff0fffffcf0ff3ffffcf03ffffffff0ffc000000ffc3ffcfffffc -3fffffffffffff0ff3ffcffc0fffcffc3000003fff0ffffffc3c3fffff0fcffc -ff3c000ffffffccfcf3f3ff3ffffcffffff33f3cfcfc00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffcf5cffff3cffcfcff3f3fce7576 -fcff3fcfcfcfffcfffcff3cff3f3fcffff3ff3fff3f3fcfcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffff3ffffffff3fcffcff3ffffffff3fcffcff03fc3f0ffffffff -fcff0fff3fff03c3fffc3cff3ffffcff03fffffff3fffffffffffffff0fffffc -ffffffffffffff3fc3ffcff0c0000ffc3ffcffffff3ffffffcff3fffff3fcffc -ff00ffc3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffcf8cff803cffcfcff3f3fcf3333 -fcff3fcfc00fffcfffcff3cff3f3fcffff3ff3f803f3fcfcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffff3ffffffff3fcfffff3ffffffff3fcffffff0fc3f0fc000003 -fcff3fff3ff033f03fff3ffc3ffffcffffffffffc3fffffffffffffff3fffffc -ffffffffffffff3fcfffcfc3cfffcff33c3cfc3fff3ffffffcff3fffff3fcfff -fc3ffff3ffffffcfcf3f3ff3ffffcfffffff3f3cfcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffcfd4ff2f3cffcfcff3f3fcf6767 -fcff3fcfcbffffcfffcff3cff3f3fcffff3ff3f2f3f3fcfcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffc3fffffffc3fcffffc3fffffffc3fcffffffc3c3f0fcfffff3 -fcfc3ffc3f03f3ff0ffffffcfffffcffffffffff0fffffffffffffffc3fffffc -ffffff3fffffff3f0fff0f0fcfffcff33f0c30ffff3ffffffc3f3ffffc3fcfff -fffffff3ffffffcfcf3f3ff000000fffffff3f3cfcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffcff0ff2d3cbfcfd7d7f3fcf8b8b -fcff2f4fd7ffffcfffd7d7cff3f2f4ffff3ff3f2d3f2e4fcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffcffffffffcffcffffcffffffffcffcffffffc3c3f0fcfffff3 -fcf0fffcfffff3fffffffff0fffffcfffffffffc3fffffffffffffff0ffffffc -3fffff0fffffff3c3fff3fffc0000fcf3ffc0fffff0fffffff003ffffcffcfff -fffffff3ffffffcfc03f3ff3ffffcfffffff3f00fcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcffffffffffffffffffffffffffcff8ff810e0fcff41ff3fcf8b8b -fcff808fe41fffc003f41fcff3f808ffff3ff3f810f818fcffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffcffcfffff0ff0ffffcffcfffff0ff0ffff0f03f0c3fcfffff3 -ff03ffc0fffff3ffffffffc3fffffcffffffffc0fffffffffffffffc3fffffff -0fffffc0ffffffc0fff03fffcfffcfff3fc0c3ffffc3fffffffcfffff0ff0fff -ffffffc3ffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff8ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfff0ffc3fffc3ff3ffff0ffc3fffc3ff3ffffc00ffc0ffcfffff3 -fffffc0ffffff3ffffffff0ffffffcfffffffc0fffffffffffffffc0ffffffff -c0fffffc0000ffffff03ffffcfffcfff3c0cf0fffff03ffffff0ffffc3ff3fff -fffffc0fffc0ffcfffff3ff3ffffcfff03ff3ffffcfffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffff7f5ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfff3fff000ffff03ffff3fff000ffff03fffffffffffffcfffff3 -fffffffffffff3fffffffc3ffffffcfffffffffffffffffffffffc0fffffffff -fc0fffffffffffffffffffffcfffcfff30fcfc3fffff03ffffc3fffffff03fff -ffff00fffffcffcfffff3ff3ffffcffff3ff3ffffcfffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffff407ffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffc000003 -ffffffffffffffffffffc0ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcffc0fff3fc0fffffffffffffc0fffffffffffff -ffffffffffc3ffcffff03ff000000fff0fff3fffc0fffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffff3fffffcffcfffffcfcfffffffcfffffffffffffffffffff -fffffffffffffffffffff3fffffff3ffffffff3ffcfffc3fffffffffffffffff -fffffcfcfff3ffcfffcfffffffffffffffffffffffffffffffffffffffffffff -fffffffffcfffffff3ffffffff0ffffffffcfffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff3fffffcffcfffff0fcfffffffcffffffffffffffff3ffff -fffffffffffffffffffff3fffffff3ffffffff3ff0ffff03fffff00003fffcff -fffffc3c3fc3ff0fffcf0ff3ffffffffffffffffffffffffffffffffffffffff -fffffffffcffffffc3c0003fffc0fffffff03ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffff3fffffcff000fff3fcfffffffcffffffffffffffff3ffff -fc000003fffffffffffff3fffffff003fffc000003fffff03fffffff0ffffc3f -ffffff3f3fcffc3fffc03ff3ffffffffffffffffffffffffffffffffffffffff -fffffffffc00ffff0ffffffffffc0ffffff33ffffffc00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff3ffff000f3fcff003c000ff000003fffffffffffff3ffff -fcfffff3ffffffffffffc000fff003ffffffff3f0ffffffffffffffc3fffff3f -fffffc000003f0fcc00fffc3f0003fffffffffffffffffffffffffc3ffffffff -fffffffc00fffffc3fffffffffffffffffc30fffffc0ccfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffc00000003fcfc0f0ff3f30ffcffffff0ffffffffffffff3ffff -fcfffff3ffffffffffffcffcffffcfffffffff3cffffc0000ffffff0ffffff0f -ff0ffcff3ff3fc30ffcfffcffffffffffffffffffffffffffc3fffc3ffffffff -fffffffff3fffff0ffffffffffffffffff0fc3ffff0fccffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffff333ffffcf0cc3ff3f33ffcfffffc3ffffffffffffff3ffff -fcfffff3ffffffffffff0ffcffffcfffc3c00000003fffff3fffffc3ffffffcf -f03ffcff3ff3ffc3f3cf3fcffffffffffffffffffffffffffc3fffffffffffff -fffffffff3fff0fff3fffffff00003fffc3ff0fffc3fccfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffff330ffff03ff0fff3f03ffcfffff0ffffffcffffffff00fff -fffffff3fcfffffffffc3ff0ffff003c0fffffc3fffffffcffffff0003ffffc3 -03fffc000003ff0ff3cf3fcffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff0 -03ffffffc00f03ffc300000ffffff0fff0c00c0ffcff0cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffc33cffff0cfc03ff3f3c3fcffffc3fffff3c3fcfffff3c0ff -ffffffc3ff0000003ff0fff3fffc3fc0fffffc3ffffffff3fffffc3ff0fffff0 -3ffffcff3ff3fc3cf3cf3fcffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3 -c3ffffff0ff03fff0ffff3fffffffcff03ffffc0f0ff3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffcf3c3fff0ff0f0ff003f0fcfffc0f0ffff0f3fcfffff3fc0f -ffffffcfffffffffffffffc3fff0fc0fffffc00003ffffcffffff0fffc3fffc3 -fffffcff3ff3f00033cf3fcffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0f -c3fffffc3f03fffc0ffff3fffffffcfffffffffff3fc3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffff0f3f0ffccf03fc0f3f3fcfcffc0cfc0fffcfff0fffff3ffff -ffffff0fffffffffffffffcffffff0cffffc0fffffffff00ffffc3ffff3fff0f -fffffc000003ffcf33cf3fcffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f -c3fffffffc33fff0cffff3fffffffcfffc0000fff3fcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffc3f3fc3fccff000ff3f3fffcfc0fcffc3ffffff3fffff3ffff -fffffc3fffffffffffffff0fffffc3cfffc0cffffffffc3cffffff03ff3ffc3f -ffffffff3fffffcff0003fcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0f -c3fffffff0f3ffffcffff3fffffff0fffffffcfff3f0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfff0ff3ff0f3cff3fcff3f3fffcffffcfffffffffc3fffff3ffff -fffff0fffffffffffffffc3fffff0fcfffffc00003fff0fcfffffcf0ff3ffcff -ffffffff3ffffcccffcfffcfcffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc3 -03ffffffc3f3ffffcffff3ffffffc3fffffff0fff3c3fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffc3c000fc3fcff3fcff3f3fff0ffffcfffffffff0ffffff3ffff -ffff03fffffffffffffff0ffffff3ffffffffffff3ffc3fcfffffcfcfc3ffcff -ffffc00000003ccc3fcfffccc3fffffffffc3fff0c3f0303fc3fffc3fc3f0ff0 -c3ffffffcfffffffcffff3ffffff0ffffffff3fffc0ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffcfffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff3fffffcff3fcff003fff3ffffcffffffffc3ffffff3ffff -fff03fffffffffffffff03ffffff0ffffffffffff3ff0ffc3ffffc3cf0fffc3f -ffffffff3ffff0cf3fcfcfc3f0000ffffffc3fffc0ffc0c3ff00ffc3fc3f0fff -c3ffffffc3ffffffcffff3fffff03fffffffc3fffffff0fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffcc0000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000fffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffff3fffffcff3fcfffffffc3ffffcffffffff0fffffff3ffff -fffffffffffffffffff03fffffffc0000fffffffc3ffffff003fff0003ffff00 -000fffff3ffff3cfffcf0ff3ffffffffffffffffffffffffffffffffffffff0f -0ffffffff00003ffcffff3fffc03ffffffff0ffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff3fffffcff000ffffffc0fffffffffffff03ffffffffffff -fffffffffffffffffffffffffffffffffffffff00fffffffffffffffffffffff -ffffffff3fffffcffff03fffffffffffffffffffffffffffffffffffffffffc0 -3fffffffffffffffcfff03ffffffffffffff3ffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffffffffffffffffffffffffffffffffffffffffffffcffffff -fffffffcfffffffffffffffffffffffffffffffffffffccfffffffffffffffff -fffcffffffcfffffffff3fcfffffffffffffffffffffffcfff3fff0fffffffff -3ffffffffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffff00000fffffffffffffffffffffffffffffffffffff0ffffff -fffffffcfffffffffffffffffffffffffffff3fffffffccfffffffffffffffff -fffcffffffcffffffc00000003f000000fff3fffffffffcffc3fffc0ffffffff -3fffffcffffffffcfffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffffc3fffc00003ff0000003ffffffcfffffffffffc3ffffff -fffffffcfff3ffffc00fffc0000003ffffffc3ff000003ffffffffffc0000003 -fffc00ffffcfff003fff3fcffffff3ffcfff0fffffff000000fffffc0fffffff -3fffffcffffffffcfffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffffc3ffffffffffffffff0ffffffffcffff3ffffff0ffffffc -000ffffcfff0fffc0cc0ffffffffc3ffffff0fffffffffffffffffffffffffc3 -fc00ffffffcfff3f3ffffffffffff3ffcfffcfffffffffcfc3fffffffffff000 -000fffcffffffc0003fffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff0ffffffffffffffffc3f33fffffcffff0fffffc3fffff00 -fff3fc0003fc3ff0fcfc3ffffcff0ffffffc3ffffffffffffffffffffffcff0f -fff3fffff0000f3f3f003cf3cf00000000ffc3ffc3ffffcf3ffff00003ffffff -3fffffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffffc3ffffffffffffffff0ff33fffffcffffc3ffff0fffff03f -fffcfffcfcff3fc3fcff3ffffcfc3fffffc0fffffffffffffffffcfffffcfc3f -fff3fff0ffcfcf3f3f3f3f333ffff3ffcffff3fc0ff00000000fffffcfffffff -3fffffcffffffff3fc00fffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffc3fffffffffffffffff3fffffffffcfffff3fff0fffffffff -fffcfffcfcff0fcff0ff0ffffcf0fffffc0ffffc000000fffffff0fffffcf0ff -ffc00f03ffcfcf3f3f3f3c000ffff3ffcffff0c0fffffff0ffffffff3ffff000 -000fffcffffffff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfff0000000ffffffffffffc3fffffffffcfffff0ffc3fffffffff -fffcfff0fcffcf0ff3ffcffffcffffffc0cffffffff3ffffffffc3fffffcffff -ff0ff03fffcfcf3f3f003fccfff000000ffffc0fffffff0ffffffffcffffffff -3fffffcfffffffc3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffff0fffffffffffffffcffffffffffcfffffcfff0fffffffff -fffcfff3fcffcf3fc3ffcffffcfffff00fcffffffff3fffffffc0ffffffcffff -fc3f03ffffcfcf3f3f3f300003ffcffffffff0fffffff00000fffff3ffffffff -3fffffcfffffffcffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffffc3fffffffffffffffcffffffffffcfffffcfffc3ffffffff -fff0fff3fcffff3fcfffcffffcffffffffcffffffff3ffffffc0fffffffcffff -fffc33ffffcfcf3f3f3f3f3f3fff3fffffffc3ffffff03ffffffffc03fffffff -3fffffcfffffffcffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffff0ffffff3fffffffffcffffffffffc3cfffcffff0ffffffff -ffc3ffc3fcffff3f0fff0ffff0ffffffffcfffffffc3fffff00cfffffff0ffff -fff0f3ffff0fcf3f3f003cf3cffc000003ff0ffffff033ffffffff0f3ffffc00 -3fffffcffff3ff0ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffff3ffffff0fffffffffc3ffffffffff30ffffffffc3fffffff -fc0fffcffcffff3c3fff3ffff3ffffffffcfffffffcffffffffcfffffff3ffff -ffc3f3ffff3fcf3f3f3f333333f33ffff3ff3ffffffff00000fffc3f3ffff3ff -03ffffcfffc3ff3ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffff3ffffffc0fffffffff0fffffc0fff03fffffffff0fffffff -c0ffff0ff0ffffc0fff03fffc3ffffffffcfffffff0ffffffffcffffffc3ffff -ffcfffffff3f0f3f3f3f3fc0ff0f3ffff3ff3ffffffffffffcfff0ff3ffff3ff -303fffcfff0fff3ff3fffff03ffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffff0fffffffc0000fffffc0ffffc0fffcffffffffffc3ffffff -fffffc3ff3ffffffff03ffff0fffffffffcffffffc3ffffffffcffffff0fffff -ffc3fffffc3f3f3f3f3f3c330fff3ffff3ff0ffffffffffffcffc3ff0ffff3fc -3f0ffff3f03ffc3ff0fffff03ffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffc0fffffffffffffffffc0ffffcfffffffffffffff0ffffff -ffffffff03fffffffffffff03fffffffffcfffffc0fffffffffcfffff03fffff -fff00003fcff3f003c3f30f3c3ff3ffff3ffc00003fffffff0ffffffc00ffc00 -fffffffc03fffcfffc003ffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffffc03ffffffffffffffffffffc3fffffffffffffffcffffff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -fffffffff0fc3ffffcfc3fc3ffff000003fffffffffffffc03ffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcfffffff -fcfffffffffffffffffffffffffffffffff3fffffffc3ffcffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffffff -fcfffffffffffffffffffffffffffffffff3ffffffc0fffcff0000003ffcffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3fff3ffffffcfffff3f -fcffff0000000ffffffffffffffffffffff003ffc00ffcfcff3ff3ff3ffcffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcfffffffffffffffffffff0fffffffffffffffffffc3ffffffffff -ffffffffffffffffffffffffffc3ffffffffffffffffc3fff3ffffffcfffff3f -fcffffffff0ffffffffffffffffffffff003ffffffcffcfcff3ff3ff3ffcffff -fffffffffc3ffffffffffffffffc3ffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcffffc3fffffffffffffff0fffffffffffffffffffc3ffffffffff -fffff0ffffffffffffffffffffc3ffffffffc3ffffffcfc00003ff3fcfffff0c -000ffffffc3ffffffff0ff3c003fc00fffcfffffffcffcfcff3ff3ff3ffcffff -fffffffffc3ffffffffffffffffc3ffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffff03fffffffffffffff0fffffffffffffffffffc3ffffffffff -fffff0ffffffffffffffffffffc3ffffffffc3ffffffcffff3ffff3fcfffffc0 -f3c0fffff0fffffffff03f3c3fff0fc3ffcfffc3c0003cfcff0000003ffcffff -fffffffff0fffffffffffffffff0fffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00cffffcfffcc3fffffffffffffff0c3ff0f0ff03fc00fff003fc03f003ff -003ff0fffffff0c3fc00fff00fc3f0ff00ffc3ffffffcffff3ffff3fc003ffcf -f3fcfffff3fffffffff03f3c3fff0fffff003c0fffcffcfcff3ff3ff3ffcffff -fffffffff0fc3f0fc00ff0f0fff0ff003f0c3ffc0fff00ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00cffffcffffc3fffffffffffffff030ff0c0fc30fffc3fc3c3f0fcfff0fc -3fcf0003fffff030fffc3fc3f3c3f3fc3c3c000fffffcffff3ffff3fcfffff03 -f3fc3fffc3fffffffff30f3c3fff03fffc3fc0ffff03fcfcff3ff3ff3ffcffff -ffffffffc3fc3f0f0ff3f0c0ffc3fc3fcf030ff0c3fc30fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc3fffffffffffffff0fc3f03cf0fc3ffc3f0fc3c3fffff0fc -3ffff0fffffff0fc3ffc3f0fffc3cff0fc3fc3ffffffcffff3ffff3fcfffff30 -c3ff3fffcffffffffff30f3c3fffc03ff0fc0fffff0cfcfcff3ff3ff3ffcffff -ffffffffc3fc3f0f0ffff03cffc3fc3fff0fc3c3f0f0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc3c003f0fc3c3fff000fc -00fff0fffffff0fc3c003f0fffc03ff0003fc3ffffffcffff3ffff3fcffffc3c -cfff3fffcffffffffff3c33c003ffc0ffff0cffffccf3cfcff0000003ffcffff -ffffffff0ffc3f0f003ff0ffff0ffc00ff0fc3c3f0f0fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff -c00ff0fffffff0fc30fc3f0fffc30ff0ffffc3ffffffcff003ffff3fcffffcfc -0fff3fffcffffffffff3c33c3fffff03ffc3cffff0cffcfcff3ff3ff3ffcffff -3fffffff0ffc3f0ff003f0ffff0fffc00f0fc3c3f0f0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3fffffffffffffff0fc3f0fff0fc30fc3f0fc3c3ffc3f0ff -ff0ff0fffffff0fc30fc3f0fffc3c3f0ffffc3ffffffcfcff03fff3fcffffcff -3ffc3fffc3fffffffff3f03c3fffffc3ff0fcfffc3cffffcff3ff3ff3ffcfffc -3ffffffc3ffc3f0fffc3f0fffc3fffff0f0fc3c3f0f0fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc3ffc0fffffffffff0f0ff0fffc30f0f03fc303f0fcc3c0fc -ff0ff0fffffff0f0f0f03fc3f3c3f0fc3f3fc3ffffffcccff30fff3fcffffcf0 -0ffcfffff0fffffc0ff3f03c3fff0fc3ff3fffffffcffffcff3ff3ff3ffcfff0 -fffffffc3ffc0c0f3fc3f0fffc3ffcff0f0f0ff0c3fc30ffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3ffc0fffffffffff003ff0ffff03fc0c0ff0c3fc03f0303f -003ffc03fffff003fc0c0ff00fc3f03f00fff00fffffc3cfc3c3ff3fcfffff03 -cfc0fffffc0ffffc0ff3fc3c3fffc00fff0fffffffcffffcfc3ff3ff3fff3f03 -fffffff0ffff030fc00ff0fff0ffff003f003ffc0fff00fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff0fffffffffffffffffffffffffffffff3f00fffc00000003fff -fc0fffffffc0ffffcfffffffffffffffffc0000fffcffffcfcfff3ff3fffc03f -fffffff0fffffffffffffffff0ffffffff0ffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff0ffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffc3fffffffffffffffffffffffffcfffc0f0fff3f03fffffff -ffffffffffffffffffffffffffffffffff0ffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffcfffffcfffffffff3ffffffffffffffffffff -fff33ffc3ffffffffffffffffffffffffcffffffff0fffffffffffffff3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffcfffffcfffffffff3fffff00003ffffffff3f -fff33fff03fffffcfffffffffffffffffcffffffffc3f3fc00000003ff3fffff -ff3ffffffffffffffff00003fff3fff3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffcffc00000003ffff3ffffffff0fffffffff0f -fffffffff03ffffcffffffc0000003fffcfffffffff3f3ffff3f3fffff3ffc3f -ff0fffffffc00003ffffff0ffff3fff3ffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffff000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffcfffffcfffff00000000ffffc3fffffffffcf -fffffffffffffffcffffffffffc3fffc0000fffffcffc3ffc000003fc000ff0f -ffcffffffffffffffffffc3fffc3fff3ffffffffffffffffff0fffffffffffff -ffffffffffffffffffffffffffc3fffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffc0000003fff0fffffffff3fffffff0ffffffffffc3 -ffc3fffffffffffcffffffffff0ffffffcfffffffcffcfffcf3f3f3fff3fffc3 -ffc3ffc3fffffffffffff0ffffcfc00003ffffffffffffffff0fffffffc3ffff -fffc3fffffffffffffffffffffc3fffffff0fffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffcfffff00003fffff3ffffffc3fffffffffff3 -fc0fffc0000ffffcfffffffffc3ffffffcfffffffcff0fffcf3f3f3ffc3fffff -fff3fc0fffffffffffffc3ffffcffff3ffffffffffffffffffffffffffc3ffff -fffc3ffffffffffffffffffffffffffffff0fffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffcffffc3fff3fffc03ffffff0003fffffffff0 -c0ffffffffc3fffcfffffffffcfffffc0000ffff3cff3cffcf3f3f3ffcfff3ff -fff0c0ffffffffffffff0003ffcffff3fffffffc30fff03fc00ff0c0ffc3ffff -fffc3fff03ffffff0c3ffc0ff003fc303ff0fffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffcffff03fff3fff0f0fffffc3ff0fffffffffc -0ffffffffff3fffcfffffffff0fffffff3ffffff3cfc3c3fc000003ffcfff3ff -fffc0ffffffffffffffc3ff0ffcffff3fffffffc0c3fc30fff0ff0303c000fff -ffc000fc30ffffff030ff0c3ffc3fc0c0f0003fffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 -00000003ffff0000000000000003ffff0000000000000000ffffffffffffffcf -fffffffffffffcfffffffffffffffc0000000000000003fffc00000000000000 -03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffcfffc300003fff3fcfffff0fffc3ffffffff0 -fffffffffff3fffcfffffffff3fffffff3ffffff3cfcff3fffcffffff0fff3ff -fff0fffffffffffffff0fffc3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ffff -fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf -fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffcfff0f3fff3fff3fcffffc3ffff3fffffffc3 -fffffffffff3fffcfffffffff3fffffff3fff3fc3cf0ff0c00000003f3fff3ff -ffc3ffffffffffffffc3ffff3fcffff3fffffffc3f0f0fc3ff0ff0fc3fc3ff00 -03fc3ff0fc3c000f0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf -fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffff00000000c3f3fff3fff0fcffffff03ff3fffffff0f -ffffffffffc3fffcffff3ffff3fffffff3fff3fcfcc3ffcfff3ff3ffc3fff3ff -ff0fffffff3fffffffffffff3fcff003fffffffc3f0f0fc3ff0ff0fc3fc3ffff -fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffffcf -fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffff00003fffc00fffffcf0ff3fffffff3f -ffffffffff0ffffcfffc3ffff0fffffff3fff3f0fc0ffcfffcffc3fffff003ff -ff3fffffff0ffffffffffffc3fcfcff03ffffffc3f0f0fc3ff0ff0fc3fc3ffff -fffc3ff0fc3fffff0fc3c3f0ffc3fc3f0ff0fffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fc0 -1fcffcf3ffff3fd01fc01fcffcf3ffff3fd01fc01fcffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcffd01fc01fcffcf3fffcffd01fc01fcffc -f3fffcffd01fc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffcfffff3fff3fffff3fffffcfcfc3ffc0fff3f -fffffffffc3ffffcfff0fffffc3ffffff0ffc3fffcfff0fff0030fffffcff03f -ff3fffffffc0fffffffffff0ffcccff30ffffffc3c3fc30fff0ff0fc3fc3ffff -fffc3ffc30ffffff0f0ff0c3ffc3fc3f0ff0fffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1bdfcf -97cffcf3ffff3f1bdfcf97cffcf3ffff3f1bdfcf97cffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcff1bdfcf97cffcf3fffcff1bdfcf97cffc -f3fffcff1bdfcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffc3ffc3ffff3fff3ffffc3fffffc3cf0fffc0fff0f -ffffffffc0ffffff3f03ffffff03fffffc3f0fffc03ff3fffff03fffffcfc30f -ff0ffffffffc0000ffffff03ffc3cfc3c3fffffc00fff03fff0ff0fc3ff00fff -ffff00ff03ffffff003ffc0fffc3fc3f0ffc03fffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf -f3cffcf3ffff3d7fffcff3cffcf3ffff3d7fffcff3cffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfd7fffcff3cffcf3fffcfd7fffcff3cffc -f3fffcfd7fffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffff0ffff0ffff3fff3ffff0fffffff0003ffffffffc0 -0003fff00fffffffc03ffffffff03fffff003ff00f0003ffff0300fffff00fff -ffc00003ffffffffffffc03ffff3f00ffffffffc3fffffffffffffffffffffff -ffffffffffffffff0ffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf -f3cffcf3ffff3cbfffcff3cffcf3ffff3cbfffcff3cffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfcbfffcff3cffcf3fffcfcbfffcff3cffc -f3fffcfcbfffcff3cffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffff03ffffc0fff3ff03fff03fffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffff003ffc0fffffffff -fffffffffffffffffffffffffffffffffffffffc3fffffffffffffffffffffff -ffffffffffffffff0ffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffcf -97cffcf3ffff3cffffcf97cffcf3ffff3cffffcf97cffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfcffffcf97cffcf3fffcfcffffcf97cffc -f3fffcfcffffcf97cffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcffffc0 -1fcffcf3ffff3cffffc01fcffcf3ffff3cffffc01fcffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfcffffc01fcffcf3fffcfcffffc01fcffc -f3fffcfcffffc01fcffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffcfffffffffffffcff0003ffffcfffffffffffffff3ff3ffffff3fffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf -fffffffffffff3fcffffff3ff3fffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfcbfffcf -ffcffcf3ffff3cbfffcfffcffcf3ffff3cbfffcfffcffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfcbfffcfffcffcf3fffcfcbfffcfffcffc -f3fffcfcbfffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffcfffffc0000fffcff3ff3ffff03fffff3ffffff3f3ff3fffffc3fffff -fffffffffffffffffffffffffffcffffffffffffffffff3ffffcffffffffffcf -fffff3fff3fff3fcffffcf3cf3ffffffffffffffcffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcfd7fffcf -ffcffcf3ffff3d7fffcfffcffcf3ffff3d7fffcfffcffcfcffffffffffffffcf -fffffffffffffcfffffffffffffffcfd7fffcfffcffcf3fffcfd7fffcfffcffc -f3fffcfd7fffcfffcffcf3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffcffffffffc3fffcff0003fffc30fffff3ffffffccfff3fffffcffffff -ff003ffc00000f0ffffffffffffcfffffffffffffffcff3ffffcffffffffffcf -fffff3fff3fff3f00003c330f3fffffc00ffffffcffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcff1b9fcf -ffd7f5f3ffff3f1b9fcfffd7f5f3ffff3f1b9fcfffd7f5fcffffffffffffff3f -fffffffffffffcfffffffffffffffcff1b9fcfffd7f5f3fffcff1b9fcfffd7f5 -f3fffcff1b9fcfffd7f5f3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffffffffffffffffffffc3fffffffffff -fffc00000003ffff0ffffcff3ff3fff0fc0fffc3f0003ff3f00003fc000003ff -f03303ffffffccf3fc00003ffffcffffff000000fffcff3ffff0fc000fffffcf -fffff3fff3fc0033fffff333c000ffc0cc0fffffcffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffd01fcf -fff407f3ffff3fd01fcffff407f3ffff3fd01fcffff407fcffffffffffffff3f -fffffffffffffcfffffffffffffffcffd01fcffff407f3fffcffd01fcffff407 -f3fffcffd01fcffff407f3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc00fffffffffffffffffffffffffffffc3fffc3fffffffffff -fffffffcfffffffc3fffc00f3ff3ff03ffc0ffcffffffff3f3f3f3fcfffff3ff -c3f3f0ffffffccf3fcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffc0 -03fff3fff3ffff00003f0000cfcfff0fcfc3fc0000003cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0f03ffffffffffffffffffffffffffffc3ffffffffffffffff -fffffffcfffffff0fffffcff0003f03ffffc0fcfffffffccf3f3f3fcfffff3ff -0ff3fcffffff0f0ffcffff3ffffcfffffffffffcfffcff3ffff3ffffffffffcf -fffff3fff3fffc3cff3ff33f0fcffc3fcff3ffffcffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -fffffffffffffcfffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc3ffffffffffffffc3c3fc0ff0fc3fc3ff003fc303ff003f -ffffff00ffffffc000fffcfffffffff0000fffcfffffff3cf3f3f3fcfffff3ff -3fc3fc3fffff3ffffcffff3ffffc03fffffffffcfffcff3ffff3ffffffffffcf -fffff3fff3fff0fc003ff303f3cffcff0ff0ffffcffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffc3ffffffffffffffc303f0c3f0fc3c000ffc3fc0c0fc3c3f -fffffc3c3fffff0ffc3ffcf000003fffffffffcffffffffcf3f3f3fc000003fc -3fcfff3ffffc3ffffcffff3ffffcf03ffffffffcfffcff3ff3f3ffffffffffcf -fffff33ff3fff3ccff3fc330f30ff0ff3ffcfff3cfcffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0fffffffffffffffc0f3c3f0f0fc3fc3fffc3fc3f0f0fc3f -fffffcff3ffffc3fff0ffcff3fffffffffffffcffffffff0f3f3f3fcfffff3fc -ff0fff3ffffcfffffcffff3ffffcff03fffffffcfffcff3fc3f3ffffffffffcf -fffff0fff3ffc33c003f0f3cf33ff3fc3ffcfff3cfc3fcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffc3fffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f -fffffcff3ffff0ffffcffcff00003fc00003ffcffffffff0f00003fcfffff3fc -ff3fff3ffff0fffffcffff3ffffcfffffffffffcfffcff3f0ff3ffffffffffcf -fffff3fff3ff00ff3ffffcfff03ff3fcfffcffc3cff0fcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff0ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0f0fc3f -fffffc3f3fffffc0ffcffc0cf3cf3fcffff3ffcfcfffffccfff3fffcfffff3fc -fc3ffc3fffc3fffffcffff3ffffcfffffffffffcfff0ff3c3ff3f3ffffff000f -ffffffffc3fc333c003f00003cfff3f0fff0ffcfcffcfcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffcffffffff -fffffff3ffff3ffffffffffffff3ffff3ffffffffffffffcffffffffffffff3f -ffffffffffffff3ffffffffffffffcfffffffffffffff3fffcffffffffffffff -f3fffcfffffffffffffff3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffc3ffffffffffffffffc3ffc3f0f0fc3fc3fffc3fc3f0fc303f -ffffff003fffff3c3fcff0f3c30f3fcffff3ffcfcfffff3cfff3cffc000003fc -f0fffcffff0ffffffcffff3ffffcfffffffffffcfff3ff30fff3f3fffffcffc0 -ffffffffcffff3f0ff3ff3f3fcfff3c3fff3ff0fcffc3cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffc00000000 -00000003ffff0000000000000003ffff0000000000000000fffffffffffffcff -ffffffffffffff3ffffffffffffffc0000000000000003fffc00000000000000 -03fffc0000000000000003ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0003fc0fffffffffffc3fff0c3f0303fc3fffc3fc3f0ff0c3f -fffffffcffffff3f3f0fc3ff0f3f3fcffff3ffccc3fffffcfff3cffcfffff3ff -03ffc0fff03ffffffc00003ffffcfffffffffffcffc3ff03fff330fffffcffcc -0fffffff0ffff3c30c3ff3c3f03ffc0fff03fc3fcfff3cffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff -ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0003fc0fffffffffffc3fffc0ffc0c3ff00ffc3fc3f0fffc3f -fffffff0ffffff0f3c3ffffc3c3c3fcffff3ffc3f0000ffcfff003fcfffff3ff -fffc0fff03fffffffffffffffffcffffff000000ff0fff0ffff0fc0003fcff0f -c3fffffc3ffff3ffc0ffc00ff30ffffff03fffffcffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -cfffffffffffffffffff3ffffffffffffffffffcfffffffffffffffffffffcff -ffffffffffffff3fffffffffffffffffffffffcfffffffffffffffffff3fffff -fffffffffffffcffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffffffffffffffffffffffffffffff0f0ff -ffffffc3ffffffc000fffffff0fcffcffff3fff3fffffff0fc03f3fcfffff3ff -fffffffffffffffffffffffffffcfffffffffffffffffffffffcffffffff003f -ffffffc0fffff3ff0c3ffcc3c3c3fffffffffffc0ffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffffcff -ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff -fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffc03ff -fffffc0fffffffffffffffffffc0ffc00003ffffffffff03c0fff0fc000003ff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff3f03f0303f30ff0fffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f3ffffffffffffffffff3ffffffffffffffffff3fffffffffffffffffffff3ff -ffffffffffffff3ffffffffffffffffffffffff3ffffffffffffffffff3fffff -fffffffffffff3ffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff -ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffff3ff3fffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fcffffffffffffffffff3fffffffffffffffffcffffffffffffffffffffff3ff -ffffffffffffff3ffffffffffffffffffffffffcffffffffffffffffff3fffff -ffffffffffffcfffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffff0ff0fc3ffc0000ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff3fffffffffffffffff3fffffffffffffffff3fffffffffffffffffffffcfff -ffffffffffffff3fffffffffffffffffffffffff3fffffffffffffffff3fffff -ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffffffffffffffffffffffffffffffffc -000000ffc3fcfcffffffc3ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 -000000000000000000000000000000000000000000000000003fffffffffcfff -ffffffffffffffcffffffffffc00000000000000000000000000000000000000 -000000000000000000000000ffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffffffffffffffffc3fffffffffffffffff -fffc3ffff3c0000fffff0fffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffcfffffffffffffffff3ffffffffffffffffcffffffffffff3fffffffffcfff -ffffffffffffffcffffffffffcffffffffffffffcfffffffffffffffff3fffff -fffffffffffcfffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffc3fffffffffffffffffffc3ffffffffc3fffffff -fff0fccfffffcffffffc3fffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffcfff -fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff03fffffffffffffffffffc3ffffffffc3fffffff -ffc3fccfffffcffffff0ffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffff3fff -fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffcc3ffffff0c3fc00fff00fc3f0ff00ffc3fffffff -ffcfffffffffcfffffc000ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3ffffffffc3fff -fffffffffffffff3fffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffc3ffffff030fffc3fc3f3c3f3fc3c3c000ffffff -ff0ffffc03000003ff0ffc3fffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff -fff3ffffffffffffffffffffffffcfffc007ff1ffe3ffcffff3ffffffff3ffff -fffffffffffffff3fffffffffcffff3ffffffffff3ffffffffffffffffffffff -ff3fffc007ff1ffe3ffcfffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffc3ffffff0fc3ffc3f0fffc3cff0fc3fc3fffffff -ff3ffffff3ffcffffc3fff0fffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffcfff -fff3ffffffffffffffffffffffffcfffcfe5ff0ffd3ff47fff3fffffffcfffff -fffffffffffffffcfffffffffcffff3fffcffffff3ffffffffffffffffffffff -ff3fffcfe5ff0ffd3ff47ffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffc3ffffff0fc3c003f0fffc03ff0003fc3fffffff -ff3ffffff3ff03fff0ffffcfffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fffffff -fff3ffffffffffffffffffffffffcfffcffd7f1bf93ff23fff3fffffffcfffff -fffffffffffffffc3ffffffffcffff3ffffffffff3ffffffffffffffffffffff -ff3fffcffd7f1bf93ff23ffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffc3ffffff0fc30fc3f0fffc30ff0ffffc3fffffff -ff3ffffff3ff33ffffc0ffcfffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff202fcfe4 -13f202fffe41fc80bf90bf90bf808fffcffe3f27f63fe76fff3ffffff03fffff -ffffffffffffffffcffffffffcffff202fcfe413f202fffe41f202fe42fe42fe -023fffcffe3f27f63fe76ffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffc3ffffff0fc30fc3f0fffc3c3f0ffffc3fffffff -ff0ffffff3fc30ffff3c3fcfffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff1b8fcfcb -e3f1b8fffcbffc7e3f6e7f6e7f2f8fffcfff3f33f33fdb9fff3fffffcfffffff -fffffffffffffffff0fffffffcffff1b8fcfcbe3f1b8fffcbff1f8fdb9fdb9fc -be3fffcfff3f33f33fdb9ffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffc3ffffff0f0f0f03fc3f3c3f0fc3f3fc3fffffff -ffc3fffff3f0fc3fff3f3f0fff03ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf -f3f3fcfffc6ffcff3f3f3f3f3f3fcfffcfff3f36e73fcfcfff3ffff03fffffff -ffffffffffffffffff0ffffffcffff3fcfcfcff3f3fcfffc6ff3fcfcfcfcfcfc -ff3fffcfff3f36e73fcfcffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffc3ffffff003fc0c0ff00fc3f03f00fff00ffffff -fff03fffc3c3ff0fff0f3c3fff03ffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf -f3f3fcfffe42fcff3f003f003f3fcfffcffe3f39db3f800bfc00000fffffffff -fffffffffffffffffff000000cffff3fcfcfcff3f3fcfffe42f3fcfc00fc00fc -ff3fffcffe3f39db3f800bfcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffff0fffffffffffffffffffffffffffffff -ffff03ff0cffffffffc000ffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcf -f3f3fcfffff8fcff3f2fff2fff3fcfffcffd7f3c8f3f6fe7ff3fffffffffffff -fffffffffffffffffffffffffcffff3fcfcfcff3f3fcfffff8f3fcfcbffcbffc -ff3fffcffd7f3c8f3f6fe7fcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffff0fffffffffffffffffffffffffffffff -fffffffc3f000003ffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfcb -d3f3fcfffdb8fcbe3f5fff5fff2f4fffcfe5ff3d1f3f3ff3ff3fffffffffffff -fffffffffffffffffffffffffcffff3fcfcfcbd3f3fcfffdb8f2f8fd7ffd7ffc -bd3fffcfe5ff3d1f3f3ff3fcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffff3fcfcfe0 -23f3fcfffd02fc80bf907f907f808fffc007ff3fff3e7ff6ff3fffffffffffff -fffffffffffffffffffffffffcffff3fcfcfe023f3fcfffd02f202fe41fe41fe -023fffc007ff3fff3e7ff6fcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffff0fffffffffffffff3ffffffffffcfffffcfff33f -fffff3ffff3ff3fffffffffffffffffffffffffffffffffffffffffffffff3ff -fcfffffffffffcfff3ffff3fffffffff3ffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -e3fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffe3fffffffffff3ffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffc3f3fc00000003ff3ffffffffffcfffffcfff33f -cffff3ffff3ff3ffffffffffffffffffffffffffffffffffffff3ffffffff3ff -fcfffcfffffffcfff3ffff3fc000ffff3ffffc00000000fcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffdf -d7fffffffffffcffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffdfd7fffffffffff3ffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffff0000003fffff3f3ffff3f3fffff3ffc3fc00f0000fffcffffff -cffff3fffc33f3fffffc00fffffffffffffc3ffffff0ffffffff3ffffffff3ff -fcfffcfffffffcf00003f003cffcffff003fffff3f3ffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffd0 -1fffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffd01fffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffff0fffffffffffffff -ffffffc3fffffffff0fffffcffc3ffc000003fc000ff0fcfcffcfffc0003ffff -0ffff3fffcf3f303ffc0cc0ffc0000003fff0ffffffc0ffffffc3f0003f00003 -fcfffcfffffffc3ff3ffff3fcffcff003fffffc000003cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffc00fffffffffffffffffffffffffffffff0fffffffffffffff -ffffffc3ffffffffc3f33ffcffcfffcf3f3f3fff3fffc3cfcffcfffff3ffffff -3f000003f0f3f033ff0fcfc3fffffff0ffffcfffffffc3fffffcffffffffff3c -000ffcffffffcccc000fff3fcfc0fffcffffffcf3f3f3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0f03ffffffffffffffffffffffffffffff0fffffffffffffff -ffffffc3ffffffff0ff33ffcff0fffcf3f3f3ffc3fffffcfcffcfffff3fc00ff -3ffff3fff3f303f3fc3fcff3ffffffc3fffffffffffffffff3fcffffffffff3f -fcfffcffffffccfff3ffc000cffffffcfffc3fcf3f3f3cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc3fffffffffffffff03fc303ffffffc00ff00f30c3f003fc -303ff003ffffffff3fffff3cff3cffcf3f3f3ffcfff3ffc00c00003ff3ffffff -3ffff3ffc3f033f3fcff0ff0ffffff0fffc3ffffcfffffffc3fcfffffffc3c3f -fcfffcffffff0cc00000f3f3c000fff003c0ffcf3f3f3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0fffffffffffffffc30fc0c0ffffff0f0fc3c30c30fff0fc -0c0fc3c3fffffffc3fffff3cfc3c3fc000003ffcfff3ffcfcffff3ffc3ffffff -3ffff3ff3303f3f3f0ff3ffcfff0fc3ffff0ffff0fffffff0ffcffffffff0cfc -3cfffcffffff3cfffffff0c3ccfcffc3fc0fffc000003cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffcffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffff -fffffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffcffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffff03fffffffffffffff0fc3c3f0fffffc3f0f0fc30c30fff0fc -3f0f0fc3fffffffcffffff3cfcff3fffcffffff0fff3ffcfcffff3ffcfffffff -3ffff3fff3f3f3f3f3fc3ffcfffc30fffffcfffc3ffffffc3ffcffffffffc0ff -0cfffcfffffffcfc000ffccfccfcff0fc0ffffffcffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffc000000000000 -000000000000000000000000000000000000000000000000003fffffffffffff -fffffffffffffffffffffffffc00000000000000000000000000000000000000 -000000000000000000000000ffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0fffffffffffffff0fc3c3f0fffffc3f0f00030c30f000fc -3f0f0fc3fffffffcfffffc3cf0ff0c00000003f3fff3ffcfcc00003fcfffffff -3ffff3fff3f3f3c3f3fcfffcffff03fffffffff0fffffff0fffcfffffffff3ff -ccfffcfffffffcfcffcfc000cc30ffff0cfffc00000000fcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc -3f0f0fc3fffffffcfffffcfcc3ffcfff3ff3ffc3fff3ffcfcffff3ff0fffffff -33fff3fff3f3f3fff3f0fff0ffffc3ffffffffc3ffffffc3fffcfcffffffc0ff -fcfffcffff3ffcfc000fff3fcf33fffc3cffffff3ff3fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffc3ffffffffffffff0fc3c3f0fffffc3f0f0fff0c30c3f0fc -3f0f0fc3fffffffc3ffff0fc0ffcfffcffc3fffff003ffc00f0ff3ff3fffffff -0fffc3fff3f3f3fff3c3fff3fffff0ffffffff0ffffffc0ffffcfcffffffcc3f -fcfffcfffc3ffcfcffcfff3fcf03fff0fcfffffcffc3fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0f03fc0fffffffffffc30fc3f0ffffff0c0fc3f30c30c3c0fc -3f0fc303ffffffff0ffffffcfff0fff0030fffffcff03fffffc3f3ff3ff3ffff -cfffcffff3f3fffffc0fff03fffffc3ffffff03fffffc0fffffccc3fffff0f0f -fcfffcfff0fffcfc000ff003cfcffff3fffffff0030ffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffc00ffc0ffffffffffff03fc3f0ffffffc30ff00f0c30f0303c -3f0ff0c3ffffffffc0ffffc03ff3fffff03fffffcfc30ffffff3f3fc3ff0ffff -ffff0ffff3f3fffcfffff03fffffff3fffff03fffff00ffffffc3f0000fc3fcf -fcffff3f03fffcfcffcfff3fcf03fff0fffffffff03ffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffc0ff00f0003ffff0300fffff00ffffffffff3fcfffc003f -fffc3ffff3f0fff0ffffffffffffffffffc03fffffffffffffff3ffffff0ffff -fcffffc03ffffcfcffcfff3fcf30fffc0000ffff0300fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffff003ffc0fffffffffffffff03ffffffffff -fffffffff3fc0003ffffffffffffffffffffffffffffffffffffffffffffffff -c0fffffffffffcfcff0fff3fcc3c3fffffffff003ffc0cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffffffffffff3ff33ffffffffffffffff -fffffff3fffff3ffc3fffffffffff33ffffcfcffff3fffffffcfffccffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffcffffffffcffffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffff3ffffffffffffffffffffffffcfffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffff3ffffffffffffffffff -ffffff3fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff33fffffffffcfffcff -fffffff0000cf3fff03ffffcfffcf33c00fcf0ffff3fffffffcfffccffffffff -fffffffffffffffffffffffffffffc00003fffffffffffffffffffffffffffff -fffffffffcffffffff03fffffcfffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 -000000000000000000ffffc00000000000000000000003ffffffffffffffffff -ffffffffffffffffffffffffffffffffc0000000000000000000000cffffc000 -00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcfffffff3fff3fffff3fffffffffffffcfffcff -fffffff3f3fcf3ffff03fffcfffcfffffffcf3ffff3ffcffffcffcffffffffff -ffffffffffffffffffff0000003ffffff0fffffc00fffffffffffffc3ffffff0 -fffffffffc00fffffc30fffffcfffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcfffffff3fff3fffff3fffffffffffff0fffcff -ffffffc3f3fcf3fffffffff0fffcfff00030000fff3ffc3fffcffc3fffffffff -ffffffffffffffffffffffff0fffffff0fffffc0cc0ffc0000003fff0ffffffc -0ffffffc00fffffff0fc0fff0003f0ffffcff0fffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcfffffff3fff3ffc000003ffffffffff3f00000 -ffffffcff3fcf3fc0000fff3f00000fffff3f3ff0000ff0fc0003f0fffffffff -fffffffffffffffffffffffc3f33fffc3fffff0fcfc3fffffff0ffffcfffffff -c3fffffff3ffffff03ffc0fffcfffc3fff03cf3ffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffe07ff3fffffffffcffffcfffffff81fff3fffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff81fff3fffffffffcffffcfff -ffff81ffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcfffffff3fff3fffff3ff3ffffffffff3fffcff -ffffffcfc03cf3fffff3fff3fffcfffc00c3f3ffff3f3fcfffcfcfcfffffffff -fffffffffffffffffffffff0ff33fff0fffffc3fcff3ffffffc3ffffffffffff -fffff3fff3fff0f03c003c0ffcffff0fff30cf3ffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3fffffffffcffffcfffffff3fcff3fffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3fffffffffcffffcfff -ffff3fcfcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffc03fffff3fff3fffff3ff3fcffffffff3fffcff -ffffff0fcf3cf3ffffcffff3fffcffffff33f3ffff3f3fc3ffcfcfc3ffffff0f -0cc30fc00ff0c3fffffffff3ffffff0ffffffcff0ff0ffffff0fffc3ffffcfff -ffffc3ffc00f03fffffffffffcffffcffc3c30fff3fffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcffff3fffffffffcffffcfffffff3ffff3fffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ffff3fffffffffcffffcfff -ffff3fffcffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcf03ffff3fff3ffffc3ff3ff0000003f3fffcff -ffffff0fcf3cf3ffff3ffff3fffcfffffff0003ffc3f3ff3ff0fcff3ffffff0c -0c30c3ffc3f030ffffffffc3ffffc0000003f0ff3ffcfff0fc3ffff0ffff0fff -ffff0fff0ff03fffc00003ffc0fffffffcff0ffffc0000ffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ff00f3f3f90bfffffcffffcffffffc03cff3f90bfffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffc03f3f3f90bfffffcffffcfff -fffc03cfcfe42ffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcff03fff3fff3ffffcfff3ffffffffff3fffcff -fffffccf033cf3fffcfffff3fffcfffc00f3f3fffcff3ff3ff3fcff3ffffff03 -cc30c3ffc3f0fc3fffffffcffffffffc3ffff3fc3ffcfffc30fffffcfffc3fff -fffc3ffc3f03ffffffffcfff3cfffffff0ffc3fffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f6e7fffffcffffcfffffff3fcff3f6e7fffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f6e7fffffcffffcfff -ffff3fcfcfdb9ffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcfffffffffff3ffffcfff3ffffffffff3fffcff -ffffffcc303cf3fff00ffff3fffcfffffff3f3fffcff3fffff3fcfffffffff0f -fc30c3c003f0fc3fffffffcffffffff0fffff3fcfffcffff03fffffffff0ffff -fff0fffffc33ffffffff3fff3cffffffc3fff0fffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f3f3fffffcffffcfffffff3fcff3f3f3fffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f3f3fffffcffffcfff -ffff3fcfcfcfcffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcffffffffffc3ffff0fff3ffffffffff3fc00ff -ffffffcffcfcf3ffc3cffff3fc00fffffff3f3fff0ff3ffffc3fcfffffffff0f -fc30c30fc3f0fc3fffffffcfffffffc3fffff3f0fff0ffffc3ffffffffc3ffff -ffc3fffff0f3fffffffcffff3cfffffffffffc3ffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f003fffffcffffcfffffff3fcff3f003fffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f003fffffcffffcfff -ffff3fcfcfc00ffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcffffffffffcfffff3ffc3ffffffffff3f3fc0f -ffffffcff0fff3ff0fcffff3f3fc0ffc00f0003ff3ff3ffffcffcfffffffff0f -fc30c30fc3f0fc3fffffffc3ffffffcffffff3c3fff3fffff0ffffffff0fffff -fc0fffffc3f3ffffc00003ff3cfffcffffffff0ffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f2fffffffcffffcfffffff3fcff3f2fffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f2fffffffcffffcfff -ffff3fcfcfcbfffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcffffffffff0ffffc3ffcfffffffffff333fcc3 -ffc0ffcff3fff3fc3fcffff333fcc3fcfcf3f3ffc3fc3ffff0ff0fffffffff0f -fc30c30f03f0f0fffffffff0ffffffcffffffc0fff03fffffc3ffffff03fffff -c0ffffffcfffffffcffff3ffc0fffcffffffffc3fffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f5fffffffcffffcfffffff3fcff3f5fffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f5fffffffcffffcfff -ffff3fcfcfd7fffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffcfffffffffc3ffff0fffcfffffffffff0f3f0f0 -ffc0ffcfc3fff3f0ffc3fff0f3f0f0fcfcf3f3ff0ffcffffc3ff3fffffffff0f -fc30c3c0c0f003fffffffffc0fffffc3fffffffff03fffffff3fffff03fffff0 -0fffffffc3ffffffcffff3fffc3ff0fffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -ffcff3f3f907fffffcffffcfffffff3fcff3f907fffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcfffffff3ff3f3f907fffffcffffcfff -ffff3fcfcfe41ffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffcffffffffc0ffffc3ff00fffffffffffcfc03ff -fffcffcf0ffff3fffff003fcfc03fffcfcf3f3ffffc0fffffff03fffffffffff -fffffffffff0ffffffffffffc0fffff03fffffffffffffffffffffc03fffffff -fffffffff00003ffcffff3ffff0003fffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffc3ffcc3fff03fffffffffffffffffc00f0000fffffffffffffffffffffffff -fffffffffff0ffffffffffffffffffff00ffffffffffffffffffffffffffffff -ffffffffffffffffc00003fffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffff3ffffffffff3fffffffffffffff3fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffffffff3ffffffffff3ffff3ffffffffff3fff -ff00003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffffffff3fffff003c0003ff0ffffffffff3fff -fffff0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3ffffff0000ffff3f3ff3ffffcffffff00000000 -ffffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffffffcffffff3f3ff3ffffc3ffc3fffff3fff -ffff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3ffff -fffffffffffffffffcffffcffffffffffffffffffffff3ffffffffffffffffff -ffffffffffffffffffffffffffffffffcffffffffffffffffffffffcffffcfff -fffffffffffffffffff3ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffffffcff003f3f3ff3fffff3fc0ffffff3fff -fffc3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000 -000000000000000000ffffc00000000000000000000003ffffffffffffffffff -ffffffffffffffffffffffffffffffffc00000000000000000000000ffffc000 -00000000000000000003ffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffffffcffffff00300000fff0c0fffffc03fff -fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffcffffffcfffffffffffffffffcfffffff3ffffcfffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffcffffffcffffffffffffffff -fcffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffffff0ffffff3f3fffcffffc0ffffff0f0fff -ffc3ff0fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff3fffffff3ffffffffffffffff3fffffff3ffffcfffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff -f3ffffffcfffffcfffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffffff3ffffff3f3fffcffff0fffffff3fcfff -ff0fffc3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff3fffffff3ffffffffffffffff3fffffff3fffff3ffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff -f3ffffffcffffff3ffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffffff3ffffff3f300000ffc3fffffff3fcfff -fc3ffff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff3fffffffcffffffffffffffff3fffffff3fffffcffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffff3fffffff3fffffffffffffff -f3ffffffcffffffcffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffcffc3ffffff3f3fffcfff0ffffffff0fcfff -fff03ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fcffffffffcfffffffffffffffcffffffff3ffffff3fffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff -cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fff0ffcfffffff003c3fcfff3ffffffffc00fff -ffcf0ff3ffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fcfffffffff3ffffffffffffffcffffffff3ffffff3fffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffcffffffffcfffffffffffffff -cfffffffcfffffff3fffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffc3ffcffcffffffff0fcfff3ffffffffff3fff -ffcfcfc3ffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f3fffffffff3ffffffffffffff3ffffffff3ffffffcfffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff -3fffffffcfffffffcfffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffcfc0fff0ffc3fffffffcfcfff0fffffffffc3fff -ffc3cf0fffc0ffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f3fffffffff3ffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff -3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffff00ffff3fff000fffffffcfffc00003ffff0ffff -fff0003fffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -f3fffffffffcffffffffffffff3ffffffff3fffffff3ffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffff3fffffffff3ffffffffffffff -3fffffffcffffffff3ffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffc0ffffffffffff03ffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -cffffffffffcfffffffffffffcfffffffff3fffffffcffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc -ffffffffcffffffffcffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -cfffffffffff3ffffffffffffcfffffffff3ffffffff3fffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc -ffffffffcfffffffff3fffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffff33ffc3ffffffffffffffffffff -ffffffffc3fffffffffffffffc3ffffff3ffcffffcfffffffff3fff33fff0fff -ffffffffffff3fffffffffffffffffffffffffffffffffffffffffffffffffff -ffffff3fffffff3ffffffffffcfffff3fffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -cfffffffffff3ffffffffffffcfffffffff3ffffffffcfffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcffffffffffcfffffffffffffc -ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffff3ffff33fff03fffffcfff3ffffffff0 -0000fffff03fffffffffffffff03fffff3ffcffffcff0003fff3fff33fffc3f3 -fc00000003ff3fffffffffffffff3fff3fffffffffffffffffffffffffffffff -ffffff3fffffff3ffffff3fffcfffff3fffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -3fffffffffffcffffffffffff3fffffffff3ffffffffcfffffffffffffffffff -ffffffffffffffffffffffffffffffffffffff3fffffffffff3ffffffffffff3 -ffffffffcfffffffffcfffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffff0ffffffffff03ffffcfff3fffffffff -ffc3ffffff03fffcfffffffffff03ffff3c0000fc00f3ff3fff3ff3ffffff3f3 -ffff3f3fffff3ffc3ffffc00ffff3fff3fffffffffffffffffffffffffffffff -ffffff003fffff3ffcfff3fffcfffff3ffffff3ffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -3fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffffffffffffcffffffffffffffffcfff3fffffffff -fc3ffffffffffffcffff3ffffffffffff0ffcffffcff3ff3fff3ff0ffffcffc3 -ffc000003fc000ff0fffc0cc0ffc3fff3ffffffffffff0ffffffffffffffffff -ffff003fffffff3ffc3fc3fffcfff0000fffff3fffcffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0ffffffffffffffffc3ffc3fffffffffffcfff3fffffffff -f0fffffffffffffcffff0fffffffffff3330003ffcff3f03f0000fc3fffcffcf -ffcf3f3f3fff3fffc3ff0fcfc3fcfc00003ffffffffff0ffffffffffffffffff -fffffcffffff0000ff0fcfc00000ffcfffffff3fffc3fcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffc0fffffffffffffffff3fc0fffc0000ffc00000003fffffff -c3fffffc0000fffcffffc3ffc0000fff33ffcfff00033ffffff3f3f3fffcff0f -ffcf3f3f3ffc3ffffffc3fcff3fcffff3ffffffffffff0ffffffffffffffffff -fffffcfffc3fff3f3fcfcffffcffffcff003ff3ffff0fcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 -03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff -fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 -3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffff30fffffffffffffffff0c0ffffffffc3fffcfff3ffffffffc -3ffffffffffc3ffcfffff3ffffffc3fc33000003cfcf0003fff3f3f0ff3cff3c -ffcf3f3f3ffcfff3fffcff0ff0fcffff3fffffffc30ff0c0ffc0ff0c0ffc03ff -fffff003c0ffff3f3fc3cffffcffffcfffffff3ffffcfcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f -fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff -ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff -c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffcf0fffffffffffffffffc0ffffffffff3fffcfff3fffffff00 -00000fffffff3ffcfffff0fffffff3fcf3ffffffc30f33f3ffc3f3fcff3cfc3c -3fc000003ffcfff3fff0ff3ffcfcffff3fffffffc0c3f0303f0c3f0303f0f0ff -ffffc3fc0ffffc3f3ff3cffffcffff0fffffff3ffffc3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff -fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff -fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff3f0fffffffffffffffff0fffffffffff3fffcfff3fffffffff -f0ffffffffff3ffcfffffcfffffff3fff3f0003ff33f33f3ffcff3fcff3cfcff -3fffcffffff0fff3fff3fc3ffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c3f0ff -ffff0fc0fffffcff3ff3cffffcffff3fffffff3fffff3cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff -fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff -fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fff0003fffffffffffffffc3fffffffffff3fffcfff3fffffffff -c3ffffffffff3ffcfffffcfffffff3fff3f3ff3f000330c3ffcff3fffc3cf0ff -0c00000003f3fff3fff3fcfffcfcffff3fffffffc3f0f0fc3c3f0f0fc3c000ff -ffffff0cfffffcff3fffcffffcffff3fffffff3fffff3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff -fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff -fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fff0003fffffffffffffff0fffffffffffc3fffcff0ffffffffff -0ffffffffffc3ffc3cfffcffffffc3fff3f0003ffcff3ccfff0ff3fffcfcc3ff -cfff3ff3ffc3fff3fff3f0fff0fcff003fffffffc3f0f0fc3c3f0f0fc3c3ffff -fffffc3cfffff0ff3fffccfffcfffc3fffffff0f3fff3cfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f -fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff -fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff -c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0ffffffffffffffff3fffffffffff0ffffcfffffffffffff -3ffffffffff0ffff30ffffffffff0ffff3f3ff3ffcff3c0fff3ff3fff0fc0ffc -fffcffc3fffff003fff3c3fff3fcfcff03ffffffc3f0f0fc3c3f0f0fc3c3ffff -fffff0fcfffff3ff3fffc3fff0fffcffffffffcc3ffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 -03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff -fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 -3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffff0ffc0ffffffffffff3ffffffffffc3ffffcfffffffc0ffff -3fffffffffc3ffff03fffffffffc3ffff3f0003fc00f3f3ffc3fc3fffffcfff0 -fff0030fffffcff03ffc0fff03fcccff30ffffffc3c3f0fc3f0c3f0fc3f0fcff -fffff3ffffffc3fc3ffff3fff3fffcffcfffffc0fffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff -fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffff0ffc0ffffffffffff0fffffffffc0ffffff3ffffffc0ffff -0ffffffffc0fffffcfffffffffc0fffff3f3ff3ffcff3c0ff0ffcfffffc03ff3 -fffff03fffffcfc30ffffff03ffc3cfc3c3fffffc00ff0fc3fc0ff0fc3fc03ff -fffff0ffffff0ffcffffffffc3fff0ffc3fffff3fffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff -fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffc00003fff00fffffffc0003fffcffff -c0ffffff00fffffffffffffff00ffffff3f3ff3ffcff3cc3fffc0ffff00f0003 -ffff0300fffff00fffffffffffff3f00ffffffffc3ffffffffffffffffffffff -fffffc0000ffffc0ffffffff0ffff3fff000fffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff -fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffc3ffff -fc03fffffffffffffffffffffffffffff3f3fc3ffcff30f0ffffffffffffffff -ff003ffc0fffffffffffffffffffffffffffffffc3ffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff -fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffcfffff3ffffffcffffcffffcffffcffffcfffff3fffffffffffffff -fffffffffffffffffffffffffffffffffff3ffffcffffffcffffcfffffffcfff -fcffff3ffffcffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffffffffffffffffffffffffffffffffffffff -ffffffffffffffffff3fffffffff3ffffffff3ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcf0 -03cffffffcfc00f3ffffffcf003cffffcf003cffffcf003f3fffffffffffffff -fffffffffffffffffffffffffffffffffff3f003cffffffcf003cfffffffcf00 -3cffff3c00fcffffcf003cffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffffffcfffffffc0000fffffffffffffffffff -ffffffffffffffffff3fffffffff3fffc3fcf3ffffcfffffffffffffffffffff -ffffffffffffffffffffffffffffffff3fff33ffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffcff0fffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0f -fc0ffffffcc3ff03ffffffc0ffc0ffffc0ffc0ffffc0ffc33fffffffffffffff -fffffffffffffffffffffffffffffffffff30ffc0ffffffc0ffc0fffffffc0ff -c0ffff03ff0cffffc0ffc0ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fffffffcffffffffffc3fffffffffffffffffff -ffffffffffffffffff003ffc000f3ffff0fcf3ffffcffffffc0000003fffffff -ffffffffffffffffffffffffffffffff3ff3ffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffc3fc3ffcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcffffffc3ffff3ffffffcffffcffffcffffcffffcffffc3fffffffffffffff -fffffffffffffffffffffffffffffffffff0ffffcffffffcffffcfffffffcfff -fcffff3ffff0ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffc000fc3fffcffffffffff0fffffffffffff0ffffff -ffffffffffffffff003fffffffcf0003fcf00003ffcffffffffffc3fffffffff -fff0fffffffffffffffffffc3fffffff3ff0fffffff0fffffffffffffffffffc -3ffffffffffffffffffff0fffffffffffffffff3ff3ffcfcfcfcfcfcfcc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff -fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff -fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3fff0fffcfffffffffc3fffffffffffff0ffffff -fffffffffffffffffcffffffffcf3f3ffff3f3ffffcffffffffff0ffffffffff -fff0fffffffffffffffffffc3fffff0000fc3ffffff0fffffffffffffffffffc -3fffffffffffffff0ffff0fffffffffffffffff0f000fcffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffcff -ffcfffffff3ffff3ffffffcffffcffffcffffcffffcffffcffffffffffffffff -fffffffffffffffffffffffffffffffffffcffffcffffffcffffcfffffffcfff -fcffff3ffff3ffffcffffcffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff3fffc3ffcfffffffff0ffffffffffffff0ffffff -fffffffffffffffffcfffc3fffcc3f3fffc3f3ffffcfffffffffc3ffffffffff -fff0fffffffffffffffffffc3fffffff3f3f3ffffff0fffffffffffffffffffc -3fffffffffffffff0ffffffffffffffffffffffc03ff3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0f -fc3fffffffc3ff0ffffffff0ffc3fffff0ffc3fffff0ffc3ffffffffffffffff -ffffffffffffffffffffffffffffffffffff0ffc3fffffff0ffc3ffffffff0ff -c3ffffc3ff0ffffff0ffc3ffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffff3ffff3ffcffffffffc000fffffffc30ff0c0ffc0 -ff0c0ffc03fffffff003c0ff000ccf3ffffff3ffffcfffffffffcfffffffffc3 -0ff0c0ffc0ff0c0ffc03ff003fffffff3f3f0ffffff0c3ff0f0ff03fc00fff00 -3fc03f003ff003ff0ffc00ff0c0ffc00ffffff00ffff3cffcfcfcfcfcfc03fff -fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0 -03fffffffffc00ffffffffff003fffffff003fffffff003fffffffffffffffff -fffffffffffffffffffffffffffffffffffff003fffffffff003ffffffffff00 -3ffffffc00ffffffff003fffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffff03fffffffcffffffff0ffc3ffffffc0c3f0303f0c -3f0303f0f0ffffffc3fc0fff3ff0cc3f00c00000ffcfffffffff0fffffffffc0 -c3f0303f0c3f0303f0f0fc3c3ffffffc3f3fcffffff030ff0c0fc30fffc3fc3c -3f0fcfff0fc3fcf0003ff0ff0303f0f0fffff03c3ffc3cfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffcf3fffffffcfffffffc3fff0ffffffc3f0f0fc3c3f -0f0fc3c3f0ffffff0fc0ffff3fffccfffcffffffffcfffffffff3fffffffffc3 -f0f0fc3c3f0f0fc3c3f0f0fc3ffffffcff3fcffffff0fc3f03cf0fc3ffc3f0fc -3c3fffff0fc3ffff0ffff0ff0fc3c3f0ffffffff3fc0fcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffcf3fffffffcfffffff0ffffcffffffc3f0f0fc3c3f -0f0fc3c000ffffffff0cffff3fffc0fffcfc000fffcfffffffff3fffffffffc3 -f0f0fc3c3f0f0fc3c000f0fc3ffffffcff3ffffffff0fc3f0fff0fc3c003f0fc -3c3fff000fc00fff0ffff0ff0fc3c3f0ffffffff3ffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffcf3fffffffcffff3fffffffcffffffc3f0f0fc3c3f -0f0fc3c3fffffffffc3cffff3ffff3fffcfcffcfffcffff3ffff3fffffffffc3 -f0f0fc3c3f0f0fc3c3fff0fc3ffffff0ff3ffffffff0fc3f0fff0fc30fc3f0fc -3c3ffc3f0ffc00ff0ffff0ff0fc3c3f0ffffffff0ffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffcf3fff3fffcfffc3fffffff0ffffffc3f0f0fc3c3f -0f0fc3c3fffffffff0fcffff3fcfc0fffcfcffcfffcfffc3ffff0fffffffffc3 -f0f0fc3c3f0f0fc3c3fff0fc3ffffff3ff3ffffffff0fc3f0fff0fc30fc3f0fc -3c3ffc3f0ffff0ff0ffff0ff0fc3f0c0ffffffffcffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffff03fff3fffcfff0fffffffc3fff03fc3c3f0fc3f0c -3f0fc3f0fcfffffff3ffffff0fcfccfffcfcffcfffcfff0fffffc3ffffffffc3 -c3f0fc3f0c3f0fc3f0fcfc303fffffc3fc3ffffffff0f0ff0fffc30f0f03fc30 -3f0fcc3c0fcff0ff0ffff0ff0fc3fc30ffffffffcffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffff0ffc3ffff3f03ffffffc0ffff03fc00ff0fc3fc0 -ff0fc3fc03fffffff0ffffffc00f0c3ff0fc000ffff3f03ffffff03fffffffc0 -0ff0fc3fc0ff0fc3fc03ff0c3fffff0ffcfffffffff003ff0ffff03fc0c0ff0c -3fc03f0303f003ffc03ff0ff0fc3fff0ffffffffc3fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffc000fffffc03ffffff00ffffff3fc3ffffffffff -fffffffffffffffffc0000fffffc3f0fc33ffffffffc03ffffffff03ffffffc3 -ffffffffffffffffffffffffffffffffc0ffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffc3c3fffffffff3fffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffffffffffffffffffffffffffff0ffc3ffffffffff -fffffffffffffffffffffffffff0ffc30fc00000ffffffffffffffffffffffc3 -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffff00ffffffffff3fffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffcfff3ffffff3fffffffffffffffffffffffffffff -fffffff33ffcfffccfffffff33ffffffffffffffffffffffffffffffffffffcf -fffffcffffffffffffffffffffffffffffffffffffcffffffc3fffffffffffff -ffff3ffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffccfff3ffffff3fffffffffffffffffffffffffffff -ffcfff333ffcfffccff3ffff33ffffffffff3ffffffffffffffff00003ffffcf -fffffcf00000fff3ffffff0000000ffc0000ffffffcfffffff03fffff3ffffff -ffff3fffff00003ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffffccfc0003f0000000ffff003fffffffffffffffffff -ffcfff3ffffcffcffff0fffffffc00003fff3fffffff3fffffffffff0fffffcf -ff3ffcf3cf3cfff3ffffff3fffffcfffffc3ffffffcffffffff03ffff3ffffff -ffff3ffffffff0fffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffccfff3fff3fffffcfff03303fff0000fffffffffff -ffcfff3ffffcffc3fffcfffffffffffffffc3f0003ff3fffcffffffc3fffffcf -ff0ffcf3cf3cfff3ffffff3fffffcfffff0fffffffcfffffffffffffc3f0003f -00000000ffffc3fffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffff000ff3fff3fffffcffc3f3f0ffffffcfffffffffff -c00000003c0003f0fffc3ffc3ffffffffffcffffffff3fffc3fffff0ffffc000 -3fc3c00f0f3ffff3ffffff3fffffcffffc3fffffffc003ffffffffffcfffffff -ffff3fffffff0ffffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffff3cfff3ffff00000fff0ff3fcffffffcfffffffffff -ffcfff3ffffcfcfcffff3fc0fffffffffffcffffffff3ffff0ffffc3ffffffcf -cff3fcfc3f003ff3ffffff3f000fcffff0ffffffffcfffffc0000fffcfffffff -ffff3ffffffc3ffffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffcf00000ffff3fffff3fc3fc3fffffcfffcfffffff -ffcfff3ffffcfcfc3fff0c0ffffffffffffcffffffff3ffffcffff0003ffffcf -cff0fcf0fffffff3ffffff3f3fcfcfffc000ffffffcfffffffffc3ffcfffffff -ffc03ffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030ffffffffffffcffffcfffff3ffffc3fcfff3fffffcffff0000003 -ffcfff3ffff0fcff3fffc0fffffffffffffcffffffff3ffffc3ffc3ff0ffff0f -cffcfcfffcfffff3ffffff3f3fcfcfff0ffc3fffffcffffffffff3ffcfffffff -ff0f0fffffc3ff0ffffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300ffffffffffffc0fffcfff3f3ffffcff0fff3fffffcfffffffffff -ffcfff3ffff3fcff3fff0ffffffffffffffcffffffff3fffff3ff0fffc3fff3f -cffcfc0ffcfffff3ffffff3f3fcfcffc3fff0fffffcffffffffff3ffcfffffff -ff3fcfffff0fffc3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00cfcfcfcfcfcfc -c3f00c03030fffffffffffc0f00000ff3f000ffcff3fff3fffffcfffffffffff -fffffc3ffff3fcfffffc3ffffffffffffffcffffffff3fffff3fc3ffff3fff3f -cfffc0f000003ff3ffffff3f3fcfcff0ffffcfffffcffffffffff3ffcfffffff -ff3fcffffc3ffff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc03fff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffff00fcfcfcfcffccf -f3f00c30300fffffffffff0cffffcfff3f3ffffcfc3ffc3fffffcfffffffffff -fffffcffffc3fcfffff0fffffff3fffffffcfcffffff0f3fff3fff03ff3ffc3f -cffffcffcccffff3fffcff3f000fcfffc0ffcfff000fffffffffc3ffcfcfffff -ff0fcffffff03ff3fffffffffffffffffffffffffffffcfcfcfcfcfcfcc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000cfcfcfcfcfcfc -c3f00c03030ffffffffffffcfc3fcfff3f3ffffcf0fffcffffffcfffffffffff -fffff0ffffcffcfffff3fffffff0fffffffcfcffffffcc3ffffffcf0ff3ffcff -cffffcffcccffff3fff0ff3fffffcfff3c3fcffcffc0ffffffff0fffcfcfffff -ffc00fffffcf0ff3fffffffffffffffffffffffffffffcffcfcfcfcfcfc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000fcfcfcfcffccf -f3f00c30300ffffffffffffcff0fcffc0f3fffff03ffc0ff0000000fffffffff -ffffc3ffff0ff0fffff3fffffffc0ffffffccc3fffffc0fffffffcfcfc3ff0ff -0ffffcff0cc3fff3ffc3ff3fffffcfff3f3f0ffcffcc0ffffffc3fffccc3ffff -ffff3fffffcfcfc3ffc0fffffffffffffffffffffffffcfcfcfcfcfcfcc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000cfcfcfcfcfcfc -c3f00c03030ffffffffffffcffcfcffcc33ffffffffc0fffffffffffffffffff -ffff0ffffc3ff3fffff0ffffffffc0000ffc3f0000fff3fffffffc3cf0ffc3ff -3ffffcfc3cf0fffcfc0fff3fffffcfff0f3c3ffcff0fc3ffffc0ffffc3f0000f -fffc3fffffc3cf0fffc0fffffffffffffffffffffffffcffcfcfcfcfcfc00000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000fcfcfcfcffccf -f3f00c30300ffffffffffffcffffcff0f03fffffffffffffffffffffffffffff -fff03fffffff03fffffc00003fffffffffff3fffffffffffffffff0003fffff0 -3ffffcf0fcfc3fff00ffff0000000fffc000ffff003ffffff00ffffff3ffffff -fff0fffffff0003ffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3f00c03030ffffffffffffcfffc0fc3ff00003fffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffff0fffcffffffffffffffffffffffffffffffffffffffffffffffffffffff -ff03fffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f3f00c30300fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3f00c03030fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f3f00c00000fffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000ffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f3f0000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -c3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -f000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000fcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffccf -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfccffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffccf -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff -fffffffffffffffffffffffffffffffffffffffffffffcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcc000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000cf -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -fcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfc -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -cfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcfcf -showpage - %%BoundingBox: -97 96 709.40 695.04 -%ps_include: inclusion end -grestore -PS-include-dict-dw begin -o 0 ne {gsave A defaultmatrix /A ed llx lly nice urx ury nice - initgraphics 0.1 setlinewidth boxpath stroke grestore} if -clear o-stack aload pop -context end restore -%ps_include: end -/saveobj save def -mark -10 /LucidaSansUnicode00 f -(Figure) 970 4111 w -(1.) 1308 4111 w -(A) 1470 4111 w -(representative) 1574 4111 w -(8\275) 2301 4111 w -(screen,) 2479 4111 w -(running) 2863 4111 w -(on) 3278 4111 w -(a) 3436 4111 w -(NeXTstation) 3526 4111 w -(under) 4149 4111 w -(Plan) 4468 4111 w -(9) 4704 4111 w -(\(with) 4802 4111 w -(no) 970 4231 w -(NeXT) 1127 4231 w -(software\).) 1417 4231 w -(In) 1963 4231 w -(the) 2088 4231 w -(upper) 2277 4231 w -(right,) 2596 4231 w -(a) 2893 4231 w -(program) 2982 4231 w -(announces) 3432 4231 w -(the) 3988 4231 w -(arrival) 4177 4231 w -(of) 4513 4231 w -(mail.) 4645 4231 w -(In) 4949 4231 w -(the) 970 4351 w -(top) 1158 4351 w -(and) 1353 4351 w -(left) 1567 4351 w -(are) 1760 4351 w -(a) 1946 4351 w -(broswer) 2035 4351 w -(for) 2459 4351 w -(astronomical) 2632 4351 w -(databases) 3291 4351 w -(and) 3811 4351 w -(an) 4025 4351 w -(image) 4176 4351 w -(of) 4505 4351 w -(a) 4637 4351 w -(galaxy) 4726 4351 w -(produced) 970 4471 w -(by) 1470 4471 w -(the) 1625 4471 w -(browser.) 1820 4471 w -(In) 2314 4471 w -(the) 2445 4471 w -(lower) 2640 4471 w -(left) 2944 4471 w -(there) 3143 4471 w -(is) 3435 4471 w -(a) 3555 4471 w -(screen) 3649 4471 w -(editor,) 4005 4471 w -10 /LucidaTypewriter f -(sam) 4363 4471 w -10 /LucidaSansUnicode00 f -([Pike87],) 4618 4471 w -(editing) 970 4591 w -(Japanese) 1347 4591 w -(text) 1815 4591 w -(encoded) 2045 4591 w -(in) 2496 4591 w -(UTF,) 2626 4591 w -(and) 2883 4591 w -(in) 3102 4591 w -(the) 3232 4591 w -(lower) 3426 4591 w -(right) 3729 4591 w -(an) 3999 4591 w -(8\275) 4155 4591 w -(running) 4337 4591 w -(recur\255) 4756 4591 w -(sively) 970 4711 w -(and,) 1289 4711 w -(inside) 1551 4711 w -(that) 1891 4711 w -(instantiation,) 2132 4711 w -(a) 2820 4711 w -(previewer) 2925 4711 w -(for) 3445 4711 w -10 /LucidaTypewriter f -(troff) 3633 4711 w -10 /LucidaSansUnicode00 f -(output.) 4042 4711 w -(Underneath) 4477 4711 w -(the faces is a small window) 970 4831 w -(running) 2329 4831 w -(the) 2742 4831 w -(command) 2930 4831 w -(that) 3441 4831 w -(prints) 3665 4831 w -(the) 3981 4831 w -(screen) 4169 4831 w -(by) 4519 4831 w -(passing) 4667 4831 w -10 /LucidaTypewriter f -(/dev/screen) 970 4951 w -10 /LucidaSansUnicode00 f -(to the bitmap printing utility.) 1794 4951 w -(operations) 720 5191 w -(in) 1276 5191 w -(Plan) 1407 5191 w -(9,) 1648 5191 w -(this) 1783 5191 w -(permits) 2002 5191 w -(remote) 2412 5191 w -(machines) 2796 5191 w -(having) 3296 5191 w -(no) 3659 5191 w -(graphics) 3823 5191 w -(capability,) 4278 5191 w -(such) 4814 5191 w -(as) 720 5311 w -(the) 883 5311 w -(CPU) 1095 5311 w -(server,) 1345 5311 w -(to) 1731 5311 w -(run) 1886 5311 w -(graphics) 2108 5311 w -(applications.) 2579 5311 w -(Analogous) 3285 5311 w -(features) 3854 5311 w -(of) 4306 5311 w -(the) 4461 5311 w -(original) 4672 5311 w -(Andrew window system [Gos86] and of X [Sche86] require more complex mechanisms.) 720 5431 w -(Nor) 970 5587 w -(does) 1187 5587 w -(8\275) 1459 5587 w -(itself) 1643 5587 w -(operate) 1923 5587 w -(directly) 2333 5587 w -(on) 2733 5587 w -(bitmaps.) 2898 5587 w -(Instead,) 3395 5587 w -(it) 3822 5587 w -(calls) 3930 5587 w -(another) 4187 5587 w -(server) 4603 5587 w -(to) 4942 5587 w -(do) 720 5707 w -(its) 885 5707 w -(graphics) 1043 5707 w -(operations) 1498 5707 w -(for) 2055 5707 w -(it,) 2234 5707 w -(using) 2372 5707 w -(an) 2678 5707 w -(identical) 2835 5707 w -(protocol.) 3286 5707 w -(The) 3794 5707 w -(operating) 4015 5707 w -(system) 4521 5707 w -(for) 4901 5707 w -(the Plan 9 terminals contains an internal server that) 720 5827 w -(implements) 3265 5827 w -(that) 3867 5827 w -(protocol,) 4091 5827 w -(exactly) 4560 5827 w -(as) 4934 5827 w -(does) 720 5947 w -(8\275,) 987 5947 w -(but) 1198 5947 w -(for) 1395 5947 w -(a) 1569 5947 w -(single) 1659 5947 w -(client.) 1983 5947 w -(That) 2346 5947 w -(server) 2598 5947 w -(stores) 2930 5947 w -(the) 3262 5947 w -(actual) 3452 5947 w -(bytes) 3776 5947 w -(for) 4070 5947 w -(the) 4244 5947 w -(bitmaps) 4434 5947 w -(and) 4860 5947 w -(implements) 720 6067 w -(the) 1350 6067 w -(fundamental) 1566 6067 w -(bitmap) 2239 6067 w -(graphics) 2641 6067 w -(operations.) 3117 6067 w -(Thus) 3759 6067 w -(the) 4059 6067 w -(environment) 4276 6067 w -(in) 4949 6067 w -(which) 720 6187 w -(8\275) 1048 6187 w -(runs) 1238 6187 w -(has) 1501 6187 w -(exactly) 1716 6187 w -(the) 2104 6187 w -(structure) 2306 6187 w -(it) 2790 6187 w -(provides) 2902 6187 w -(for) 3364 6187 w -(its) 3549 6187 w -(clients;) 3712 6187 w -(8\275) 4105 6187 w -(reproduces) 4294 6187 w -(the) 4885 6187 w -(environment for its clients, multiplexing the interface to keep the clients separate.) 720 6307 w -(This) 970 6463 w -(idea) 1208 6463 w -(of) 1444 6463 w -(multiplexing) 1575 6463 w -(by) 2220 6463 w -(simulation) 2368 6463 w -(is) 2909 6463 w -(applicable) 3022 6463 w -(to) 3548 6463 w -(more) 3679 6463 w -(than) 3964 6463 w -(window) 4214 6463 w -(systems,) 4617 6463 w -(of) 720 6583 w -(course,) 863 6583 w -(and) 1262 6583 w -(has) 1487 6583 w -(some) 1700 6583 w -(side) 2006 6583 w -(effects.) 2250 6583 w -(Since) 2684 6583 w -(8\275) 2981 6583 w -(simulates) 3169 6583 w -(its) 3677 6583 w -(own) 3839 6583 w -(environment) 4084 6583 w -(for) 4740 6583 w -(its) 4923 6583 w -(clients,) 720 6703 w -(it) 1117 6703 w -(may) 1233 6703 w -(run) 1483 6703 w -(in) 1698 6703 w -(one) 1839 6703 w -(of) 2068 6703 w -(its) 2217 6703 w -(own) 2385 6703 w -(windows) 2636 6703 w -(\(see) 3107 6703 w -(Figure) 3354 6703 w -(1\).) 3709 6703 w -(A) 3920 6703 w -(useful) 4040 6703 w -(and) 4388 6703 w -(common) 4619 6703 w -(application) 720 6823 w -(of) 1288 6823 w -(this) 1420 6823 w -(technique) 1633 6823 w -(is) 2145 6823 w -(to) 2258 6823 w -(connect) 2389 6823 w -(a) 2802 6823 w -(window) 2890 6823 w -(to) 3292 6823 w -(a) 3423 6823 w -(remote) 3511 6823 w -(machine,) 3888 6823 w -(such) 4361 6823 w -(as) 4620 6823 w -(a) 4759 6823 w -(CPU) 4847 6823 w -(server, and run the window system there so) 720 6943 w -(that) 2879 6943 w -(each) 3103 6943 w -(subwindow) 3360 6943 w -(is) 3938 6943 w -(automatically) 4051 6943 w -(on) 4729 6943 w -(the) 4885 6943 w -(remote) 720 7063 w -(machine.) 1097 7063 w -(It) 1602 7063 w -(is) 1701 7063 w -(also) 1814 7063 w -(a) 2043 7063 w -(handy) 2131 7063 w -(way) 2458 7063 w -(to) 2675 7063 w -(debug) 2806 7063 w -(a) 3145 7063 w -(new) 3233 7063 w -(version) 3461 7063 w -(of) 3846 7063 w -(the) 3977 7063 w -(window system or) 4165 7063 w -(to create an environment with, for example, a different default font.) 720 7183 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -10 /LucidaSans-Demi f -(Implementation) 720 840 w -10 /LucidaSansUnicode00 f -(To) 970 996 w -(provide) 1135 996 w -(graphics) 1541 996 w -(to) 1996 996 w -(its) 2135 996 w -(clients,) 2293 996 w -(8\275) 2682 996 w -(mostly) 2867 996 w -(just) 3232 996 w -(multiplexes) 3454 996 w -(and) 4062 996 w -(passes) 4284 996 w -(through) 4653 996 w -(to) 720 1116 w -(its) 861 1116 w -(own) 1020 1116 w -(server) 1262 1116 w -(the) 1601 1116 w -(clients) 1798 1116 w -10 /LucidaSansUnicode20 f -(\031) 2113 1116 w -10 /LucidaSansUnicode00 f -(requests,) 2187 1116 w -(occasionally) 2678 1116 w -(rearranging) 3306 1116 w -(the) 3914 1116 w -(messages) 4111 1116 w -(to) 4628 1116 w -(main\255) 4768 1116 w -(tain) 720 1236 w -(the) 940 1236 w -(fiction) 1132 1236 w -(that) 1475 1236 w -(the) 1703 1236 w -(clients) 1895 1236 w -(have) 2247 1236 w -(unique) 2509 1236 w -(screens) 2880 1236 w -(\(windows\).) 3286 1236 w -(To) 3874 1236 w -(manage) 4036 1236 w -(the) 4457 1236 w -(overlap\255) 4650 1236 w -(ping) 720 1356 w -(windows) 972 1356 w -(it) 1428 1356 w -(uses) 1530 1356 w -(the) 1786 1356 w -(layers) 1977 1356 w -(model,) 2297 1356 w -(which) 2667 1356 w -(is) 2984 1356 w -(handled) 3100 1356 w -(by) 3526 1356 w -(a) 3677 1356 w -(separate) 3768 1356 w -(library) 4218 1356 w -([Pike83a].) 4563 1356 w -(Thus) 720 1476 w -(it) 996 1476 w -(has) 1100 1476 w -(little) 1306 1476 w -(work) 1561 1476 w -(to) 1836 1476 w -(do) 1972 1476 w -(and) 2134 1476 w -(is) 2352 1476 w -(a) 2470 1476 w -(fairly) 2563 1476 w -(simple) 2844 1476 w -(program;) 3203 1476 w -(it) 3689 1476 w -(is) 3793 1476 w -(dominated) 3912 1476 w -(by) 4470 1476 w -(a) 4624 1476 w -(couple) 4718 1476 w -(of) 720 1596 w -(switch) 854 1596 w -(statements) 1197 1596 w -(to) 1768 1596 w -(interpret) 1902 1596 w -(the) 2360 1596 w -(bitmap) 2551 1596 w -(and) 2927 1596 w -(file) 3143 1596 w -(server) 3330 1596 w -(protocols.) 3663 1596 w -(The) 4218 1596 w -(built-in) 4435 1596 w -(win\255) 4839 1596 w -(dow) 720 1716 w -(program) 963 1716 w -(and) 1421 1716 w -(its) 1643 1716 w -(associated) 1802 1716 w -(menus) 2353 1716 w -(and) 2719 1716 w -(text-management) 2941 1716 w -(support) 3863 1716 w -(are) 4283 1716 w -(responsible) 4478 1716 w -(for most of the code.) 720 1836 w -(The) 970 1992 w -(operating) 1193 1992 w -(system) 1701 1992 w -10 /LucidaSansUnicode20 f -(\031) 2041 1992 w -10 /LucidaSansUnicode00 f -(s) 2073 1992 w -(server) 2166 1992 w -(is) 2505 1992 w -(also) 2628 1992 w -(compact:) 2867 1992 w -(the) 3353 1992 w -(version) 3551 1992 w -(for) 3946 1992 w -(the) 4128 1992 w -(68020) 4326 1992 w -(proces\255) 4684 1992 w -(sor,) 720 2112 w -(excluding) 945 2112 w -(the) 1460 2112 w -(implementation) 1655 2112 w -(of) 2457 2112 w -(a) 2595 2112 w -(half) 2690 2112 w -(dozen) 2912 2112 w -(bitmap) 3250 2112 w -(graphics) 3629 2112 w -(operations,) 4082 2112 w -(is) 4669 2112 w -(2295) 4788 2112 w -(lines) 720 2232 w -(of) 997 2232 w -(C) 1145 2232 w -(\(again,) 1264 2232 w -(about) 1642 2232 w -(half) 1970 2232 w -(dealing) 2203 2232 w -(with) 2609 2232 w -(fonts\);) 2864 2232 w -(the) 3227 2232 w -(graphics) 3432 2232 w -(operations) 3896 2232 w -(are) 4463 2232 w -(another) 4666 2232 w -(2214 lines.) 720 2352 w -(8\275) 970 2508 w -(is) 1163 2508 w -(structured) 1293 2508 w -(as) 1844 2508 w -(a) 2000 2508 w -(set) 2105 2508 w -(of) 2299 2508 w -(communicating) 2447 2508 w -(coroutines,) 3245 2508 w -(much) 3839 2508 w -(as) 4158 2508 w -(discussed) 4315 2508 w -(in) 4843 2508 w -(a) 4985 2508 w -(1989) 720 2628 w -(paper) 1022 2628 w -([Pike89].) 1350 2628 w -(One) 1854 2628 w -(coroutine) 2100 2628 w -(manages) 2610 2628 w -(the) 3094 2628 w -(mouse,) 3299 2628 w -(another) 3703 2628 w -(the) 4126 2628 w -(keyboard,) 4330 2628 w -(and) 4860 2628 w -(another) 720 2748 w -(is) 1128 2748 w -(instantiated) 1242 2748 w -(to) 1849 2748 w -(manage) 1981 2748 w -(the) 2398 2748 w -(state) 2587 2748 w -(of) 2857 2748 w -(each) 2989 2748 w -(window) 3248 2748 w -(and) 3652 2748 w -(associated) 3867 2748 w -(client.) 4411 2748 w -(When) 4774 2748 w -(no) 720 2868 w -(coroutine) 889 2868 w -(wishes) 1395 2868 w -(to) 1767 2868 w -(run,) 1911 2868 w -(8\275) 2154 2868 w -(reads) 2343 2868 w -(the) 2655 2868 w -(next) 2855 2868 w -(file) 3116 2868 w -(I/O) 3312 2868 w -(request) 3517 2868 w -(from) 3928 2868 w -(its) 4205 2868 w -(clients,) 4367 2868 w -(which) 4759 2868 w -(arrive serially on the full-duplex communication pipe.) 720 2988 w -(Thus 8\275 is entirely synchronous.) 3408 2988 w -(The) 970 3144 w -(program) 1188 3144 w -(source) 1641 3144 w -(is) 2000 3144 w -(small) 2117 3144 w -(and) 2411 3144 w -(compiles) 2628 3144 w -(in) 3098 3144 w -(about) 3226 3144 w -(10) 3541 3144 w -(seconds) 3704 3144 w -(in) 4137 3144 w -(our) 4266 3144 w -(Plan) 4468 3144 w -(9) 4707 3144 w -(envi\255) 4808 3144 w -(ronment.) 720 3264 w -(There) 1253 3264 w -(are) 1588 3264 w -(ten) 1797 3264 w -(source) 2009 3264 w -(files) 2388 3264 w -(and) 2647 3264 w -(one) 2884 3264 w -10 /LucidaTypewriter f -(makefile) 3120 3264 w -10 /LucidaSansUnicode00 f -(totaling) 3752 3264 w -(5100) 4180 3264 w -(lines.) 4488 3264 w -(This) 4835 3264 w -(includes) 720 3384 w -(the) 1170 3384 w -(source) 1372 3384 w -(for) 1741 3384 w -(the) 1927 3384 w -(window) 2129 3384 w -(management) 2546 3384 w -(process,) 3225 3384 w -(the) 3679 3384 w -(cut-and-paste) 3882 3384 w -(terminal) 4638 3384 w -(program,) 720 3504 w -(the) 1206 3504 w -(window/file) 1399 3504 w -(server) 2010 3504 w -(itself,) 2345 3504 w -(and) 2654 3504 w -(a) 2872 3504 w -(small) 2965 3504 w -(coroutine) 3260 3504 w -(library) 3758 3504 w -(\() 4106 3504 w -10 /LucidaTypewriter f -(proc.c) 4139 3504 w -10 /LucidaSansUnicode00 f -(\).) 4571 3504 w -(It) 4706 3504 w -(does) 4809 3504 w -(not) 720 3624 w -(include) 914 3624 w -(the) 1301 3624 w -(layer) 1491 3624 w -(library) 1759 3624 w -(\(another) 2104 3624 w -(1031) 2546 3624 w -(lines\)) 2833 3624 w -(or) 3128 3624 w -(the) 3265 3624 w -(library) 3455 3624 w -(to) 3800 3624 w -(handle) 3933 3624 w -(the) 4295 3624 w -(cutting) 4485 3624 w -(and) 4860 3624 w -(pasting) 720 3744 w -(of) 1112 3744 w -(text) 1243 3744 w -(displayed) 1467 3744 w -(in) 1961 3744 w -(a) 2085 3744 w -(window) 2173 3744 w -(\(960) 2575 3744 w -(lines\),) 2830 3744 w -(or) 3155 3744 w -(the) 3290 3744 w -(general) 3478 3744 w -(graphics) 3872 3744 w -(support) 4319 3744 w -(library) 4730 3744 w -(that) 720 3864 w -(manages) 949 3864 w -(all) 1421 3864 w -(the) 1573 3864 w -(non-drawing) 1767 3864 w -(aspects) 2438 3864 w -(of) 2841 3864 w -(graphics) 2978 3864 w -10 /LucidaSansUnicode20 f -(\024) 3431 3864 w -10 /LucidaSansUnicode00 f -(arithmetic) 3570 3864 w -(on) 4099 3864 w -(points) 4261 3864 w -(and) 4603 3864 w -(rect\255) 4822 3864 w -(angles,) 720 3984 w -(memory) 1108 3984 w -(management,) 1545 3984 w -(error) 2249 3984 w -(handling,) 2530 3984 w -(clipping,) 3026 3984 w -10 /LucidaSansUnicode20 f -(\024) 3486 3984 w -10 /LucidaSansUnicode00 f -(plus) 3626 3984 w -(fonts,) 3871 3984 w -(events,) 4191 3984 w -(and) 4577 3984 w -(non-) 4797 3984 w -(primitive) 720 4104 w -(drawing) 1183 4104 w -(operations) 1606 4104 w -(such) 2156 4104 w -(as) 2416 4104 w -(circles) 2557 4104 w -(and) 2900 4104 w -(ellipses) 3115 4104 w -(\(a) 3514 4104 w -(final) 3637 4104 w -(3051) 3884 4104 w -(lines\).) 4171 4104 w -(Not) 4530 4104 w -(all) 4737 4104 w -(the) 4885 4104 w -(pieces) 720 4224 w -(of) 1061 4224 w -(these) 1194 4224 w -(libraries) 1491 4224 w -(are) 1920 4224 w -(used) 2107 4224 w -(by) 2374 4224 w -(8\275) 2524 4224 w -(itself;) 2702 4224 w -(a) 3008 4224 w -(large) 3098 4224 w -(part) 3376 4224 w -(of) 3607 4224 w -(the) 3740 4224 w -(graphics) 3930 4224 w -(library) 4379 4224 w -(in) 4723 4224 w -(par\255) 4848 4224 w -(ticular) 720 4344 w -(is) 1059 4344 w -(used) 1174 4344 w -(only) 1441 4344 w -(by) 1680 4344 w -(clients.) 1830 4344 w -(Thus) 2245 4344 w -(it) 2519 4344 w -(is) 2621 4344 w -(somewhat) 2737 4344 w -(unfair) 3265 4344 w -(to) 3587 4344 w -(8\275) 3721 4344 w -(just) 3900 4344 w -(to) 4116 4344 w -(sum) 4250 4344 w -(these) 4492 4344 w -(num\255) 4790 4344 w -(bers,) 720 4464 w -(including) 998 4464 w -(the) 1482 4464 w -(4509) 1671 4464 w -(lines) 1957 4464 w -(of) 2218 4464 w -(support) 2350 4464 w -(in) 2762 4464 w -(the) 2887 4464 w -(kernel,) 3076 4464 w -(and) 3444 4464 w -(arrive) 3658 4464 w -(at) 3966 4464 w -(a) 4092 4464 w -(total) 4181 4464 w -(implementa\255) 4434 4464 w -(tion) 720 4584 w -(size) 949 4584 w -(of) 1182 4584 w -(14651) 1320 4584 w -(lines) 1675 4584 w -(of) 1942 4584 w -(source) 2080 4584 w -(to) 2442 4584 w -(implement) 2580 4584 w -(all) 3138 4584 w -(of) 3291 4584 w -(8\275) 3429 4584 w -(from) 3612 4584 w -(the) 3884 4584 w -(lowest) 4080 4584 w -(levels) 4432 4584 w -(to) 4746 4584 w -(the) 4885 4584 w -(highest.) 720 4704 w -(But that number gives a fair measure of the complexity of the overall system.) 1175 4704 w -(The) 970 4860 w -(implementation) 1200 4860 w -(is) 2011 4860 w -(also) 2140 4860 w -(efficient.) 2385 4860 w -(8\275) 2892 4860 w -10 /LucidaSansUnicode20 f -(\031) 3035 4860 w -10 /LucidaSansUnicode00 f -(s) 3067 4860 w -(performance) 3168 4860 w -(is) 3834 4860 w -(competitive) 3964 4860 w -(to) 4578 4860 w -(X) 4726 4860 w -(win\255) 4839 4860 w -(dows) 720 4980 w -10 /LucidaSansUnicode20 f -(\031) 972 4980 w -10 /LucidaSansUnicode00 f -(.) 1004 4980 w -(Compared) 1108 4980 w -(using) 1649 4980 w -(Dunwoody) 1955 4980 w -10 /LucidaSansUnicode20 f -(\031) 2468 4980 w -10 /LucidaSansUnicode00 f -(s) 2500 4980 w -(and) 2590 4980 w -(Linton) 2809 4980 w -10 /LucidaSansUnicode20 f -(\031) 3113 4980 w -10 /LucidaSansUnicode00 f -(s) 3145 4980 w -10 /LucidaTypewriter f -(gbench) 3235 4980 w -10 /LucidaSansUnicode00 f -(benchmarks) 3706 4980 w -(on) 4337 4980 w -(the) 4499 4980 w -(68020,) 4693 4980 w -(distributed) 720 5100 w -(with) 1291 5100 w -(the) 1536 5100 w -10 /LucidaSansUnicode20 f -(\030\030) 1731 5100 w -10 /LucidaSansUnicode00 f -(X) 1795 5100 w -(Test) 1898 5100 w -(Suite) 2145 5100 w -10 /LucidaSansUnicode20 f -(\031\031) 2383 5100 w -10 /LucidaSansUnicode00 f -(,) 2447 5100 w -(circles) 2519 5100 w -(and) 2867 5100 w -(arcs) 3087 5100 w -(are) 3325 5100 w -(drawn) 3517 5100 w -(about) 3855 5100 w -(half) 4173 5100 w -(as) 4397 5100 w -(fast) 4544 5100 w -(in) 4765 5100 w -(8\275) 4897 5100 w -(as) 720 5220 w -(in) 866 5220 w -(X11) 997 5220 w -(release) 1226 5220 w -(4) 1610 5220 w -(compiled) 1712 5220 w -(with) 2196 5220 w -10 /LucidaTypewriter f -(gcc) 2440 5220 w -10 /LucidaSansUnicode00 f -(for) 2695 5220 w -(equivalent) 2873 5220 w -(hardware,) 3413 5220 w -(probably) 3934 5220 w -(because) 4400 5220 w -(they) 4833 5220 w -(are) 720 5340 w -(currently) 909 5340 w -(implemented) 1377 5340 w -(in) 2051 5340 w -(a) 2180 5340 w -(user) 2273 5340 w -(library) 2521 5340 w -(by) 2869 5340 w -(calls) 3022 5340 w -(to) 3275 5340 w -(the) 3411 5340 w -10 /LucidaTypewriter f -(point) 3604 5340 w -10 /LucidaSansUnicode00 f -(primitive.) 4002 5340 w -(Line) 4533 5340 w -(draw\255) 4771 5340 w -(ing) 720 5460 w -(speed) 921 5460 w -(is) 1258 5460 w -(about) 1386 5460 w -(equal) 1712 5460 w -(between) 2025 5460 w -(the) 2480 5460 w -(two) 2683 5460 w -(systems.) 2906 5460 w -(Unicode) 3409 5460 w -(text) 3848 5460 w -(is) 4087 5460 w -(drawn) 4215 5460 w -(about) 4560 5460 w -(the) 4885 5460 w -(same) 720 5580 w -(speed) 1010 5580 w -(by) 1334 5580 w -(8\275) 1484 5580 w -(as) 1662 5580 w -(ASCII) 1803 5580 w -(text) 2088 5580 w -(by) 2314 5580 w -(X,) 2464 5580 w -(and) 2594 5580 w -(the) 2809 5580 w -10 /LucidaTypewriter f -(bitblt) 2999 5580 w -10 /LucidaSansUnicode00 f -(test) 3466 5580 w -(is) 3682 5580 w -(runs) 3797 5580 w -(four) 4049 5580 w -(times) 4286 5580 w -(faster) 4588 5580 w -(for) 4901 5580 w -(8\275.) 720 5700 w -(These) 965 5700 w -(numbers) 1291 5700 w -(vary) 1757 5700 w -(enough) 1995 5700 w -(to) 2398 5700 w -(caution) 2534 5700 w -(against) 2929 5700 w -(drawing) 3318 5700 w -(sweeping) 3745 5700 w -(conclusions,) 4239 5700 w -(but) 4878 5700 w -(they suggest that 8\275) 720 5820 w -10 /LucidaSansUnicode20 f -(\031) 1738 5820 w -10 /LucidaSansUnicode00 f -(s architecture does not penalize its performance.) 1770 5820 w -(Finally, 8\275 boots) 4218 5820 w -(in under a second and creates a new window apparently instantaneously.) 720 5940 w -10 /LucidaSans-Demi f -(An example) 720 6180 w -10 /LucidaSansUnicode00 f -(Here) 970 6336 w -(is) 1293 6336 w -(a) 1469 6336 w -(complete) 1621 6336 w -(program) 2164 6336 w -(that) 2677 6336 w -(runs) 2965 6336 w -(under) 3278 6336 w -(8\275.) 3659 6336 w -(It) 3963 6336 w -(prints) 4126 6336 w -(the) 4506 6336 w -(string) 4758 6336 w -10 /LucidaTypewriter f -("hello world") 720 6456 w -10 /LucidaSansUnicode00 f -(wherever) 1706 6456 w -(the) 2197 6456 w -(left) 2402 6456 w -(mouse) 2611 6456 w -(button) 2984 6456 w -(is) 3356 6456 w -(depressed,) 3486 6456 w -(and) 4067 6456 w -(exits) 4296 6456 w -(when) 4579 6456 w -(the) 4885 6456 w -(right) 720 6576 w -(mouse) 994 6576 w -(button) 1360 6576 w -(is) 1725 6576 w -(depressed.) 1848 6576 w -(It) 2455 6576 w -(also) 2564 6576 w -(prints) 2803 6576 w -(the) 3130 6576 w -(string) 3329 6576 w -(in) 3655 6576 w -(the) 3790 6576 w -(center) 3989 6576 w -(of) 4336 6576 w -(its) 4478 6576 w -(window,) 4639 6576 w -(and maintains that string when the window is resized.) 720 6696 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -9 /LucidaTypewriter f -(#include) 1008 830 w -() 1593 830 w -(#include) 1008 940 w -() 1593 940 w -(#include) 1008 1050 w -() 1593 1050 w -(void) 1008 1270 w -(ereshaped\(Rectangle) 1008 1380 w -(r\)) 2308 1380 w -({) 1008 1490 w -(Point) 1268 1600 w -(p;) 1658 1600 w -(screen.r) 1268 1820 w -(=) 1853 1820 w -(r;) 1983 1820 w -(bitblt\(&screen,) 1268 1930 w -(screen.r.min,) 2308 1930 w -(&screen,) 3218 1930 w -(r,) 3803 1930 w -(Zero\);) 3998 1930 w -(/*) 4453 1930 w -(clear) 4648 1930 w -(*/) 5038 1930 w -(p.x) 1268 2040 w -(=) 1528 2040 w -(screen.r.min.x) 1658 2040 w -(+) 2633 2040 w -(Dx\(screen.r\)/2;) 2763 2040 w -(p.y) 1268 2150 w -(=) 1528 2150 w -(screen.r.min.y) 1658 2150 w -(+) 2633 2150 w -(Dy\(screen.r\)/2;) 2763 2150 w -(p) 1268 2260 w -(=) 1398 2260 w -(sub\(p,) 1528 2260 w -(div\(strsize\(font,) 1983 2260 w -("hello) 3153 2260 w -(world"\),) 3608 2260 w -(2\)\);) 4193 2260 w -(string\(&screen,) 1268 2370 w -(p,) 2308 2370 w -(font,) 2503 2370 w -("hello) 2893 2370 w -(world",) 3348 2370 w -(S\);) 3868 2370 w -(}) 1008 2480 w -(main\(void\)) 1008 2700 w -({) 1008 2810 w -(Mouse) 1268 2920 w -(m;) 1658 2920 w -(binit\(0,) 1268 3140 w -(0,) 1853 3140 w -(0\);) 2048 3140 w -(/*) 2568 3140 w -(initialize) 2763 3140 w -(graphics) 3478 3140 w -(library) 4063 3140 w -(*/) 4583 3140 w -(einit\(Emouse\);) 1268 3250 w -(/*) 2568 3250 w -(initialize) 2763 3250 w -(event) 3478 3250 w -(library) 3868 3250 w -(*/) 4388 3250 w -(ereshaped\(screen.r\);) 1268 3360 w -(for\(;;\){) 1268 3470 w -(m) 1528 3580 w -(=) 1658 3580 w -(emouse\(\);) 1788 3580 w -(if\(m.buttons) 1528 3690 w -(&) 2373 3690 w -(RIGHTB\)) 2503 3690 w -(break;) 1788 3800 w -(if\(m.buttons) 1528 3910 w -(&) 2373 3910 w -(LEFTB\){) 2503 3910 w -(string\(&screen,) 1788 4020 w -(m.xy,) 2828 4020 w -(font,) 3218 4020 w -("hello) 3608 4020 w -(world",) 4063 4020 w -(S\);) 4583 4020 w -(/*) 1788 4130 w -(wait) 1983 4130 w -(for) 2308 4130 w -(release) 2568 4130 w -(of) 3088 4130 w -(button) 3283 4130 w -(*/) 3738 4130 w -(do;) 1788 4240 w -(while\(emouse\(\).buttons) 2048 4240 w -(&) 3543 4240 w -(LEFTB\);) 3673 4240 w -(}) 1528 4350 w -(}) 1268 4460 w -(}) 1008 4570 w -10 /LucidaSansUnicode00 f -(The) 720 4750 w -(complete) 937 4750 w -(loaded) 1419 4750 w -(binary) 1782 4750 w -(is) 2120 4750 w -(a) 2236 4750 w -(little) 2327 4750 w -(over) 2580 4750 w -(26K) 2826 4750 w -(bytes) 3053 4750 w -(on) 3349 4750 w -(a) 3509 4750 w -(68020.) 3601 4750 w -(This) 4017 4750 w -(program) 4259 4750 w -(should) 4712 4750 w -(be) 720 4870 w -(compared) 873 4870 w -(to) 1390 4870 w -(the) 1522 4870 w -(similar) 1711 4870 w -(ones) 2072 4870 w -(in) 2336 4870 w -(the) 2460 4870 w -(excellent) 2648 4870 w -(paper) 3118 4870 w -(by) 3429 4870 w -(Rosenthal) 3577 4870 w -([Rose88].) 4086 4870 w -(\(The) 4606 4870 w -(cur\255) 4853 4870 w -(rent) 720 4990 w -(program) 1002 4990 w -(does) 1504 4990 w -(more:) 1821 4990 w -(it) 2190 4990 w -(also) 2342 4990 w -(employs) 2624 4990 w -(the) 3115 4990 w -(mouse.\)) 3356 4990 w -(The) 3863 4990 w -(clumsiest) 4131 4990 w -(part) 4677 4990 w -(is) 4960 4990 w -10 /LucidaTypewriter f -(ereshaped) 720 5110 w -10 /LucidaSansUnicode00 f -(,) 1368 5110 w -(a) 1439 5110 w -(function) 1533 5110 w -(with) 1972 5110 w -(a) 2215 5110 w -(known) 2308 5110 w -(name) 2666 5110 w -(that) 2970 5110 w -(is) 3199 5110 w -(called) 3317 5110 w -(from) 3638 5110 w -(the) 3908 5110 w -(event) 4101 5110 w -(library) 4402 5110 w -(when\255) 4750 5110 w -(ever) 720 5230 w -(the) 961 5230 w -(window) 1152 5230 w -(is) 1557 5230 w -(reshaped) 1673 5230 w -(or) 2156 5230 w -(moved,) 2294 5230 w -(as) 2687 5230 w -(is) 2829 5230 w -(discovered) 2945 5230 w -(inelegantly) 3504 5230 w -(but) 4069 5230 w -(adequately) 4268 5230 w -(by) 4833 5230 w -(a) 4985 5230 w -(special) 720 5350 w -(case) 1091 5350 w -(of) 1341 5350 w -(a) 1475 5350 w -(mouse) 1566 5350 w -(message.) 1925 5350 w -(\(Simple) 2449 5350 w -(so-called) 2842 5350 w -(expose) 3331 5350 w -(events) 3715 5350 w -(are) 4065 5350 w -(not) 4253 5350 w -(events) 4449 5350 w -(at) 4799 5350 w -(all) 4927 5350 w -(in) 720 5470 w -(8\275;) 853 5470 w -(the) 1070 5470 w -(layer) 1267 5470 w -(library) 1542 5470 w -(takes) 1894 5470 w -(care) 2193 5470 w -(of) 2439 5470 w -(them) 2580 5470 w -(transparently.\)) 2871 5470 w -(The) 3652 5470 w -(lesson) 3876 5470 w -(of) 4229 5470 w -(this) 4370 5470 w -(program,) 4592 5470 w -(with) 720 5590 w -(deference) 969 5590 w -(to) 1491 5590 w -(Rosenthal,) 1633 5590 w -(is) 2185 5590 w -(that) 2309 5590 w -(if) 2543 5590 w -(the) 2652 5590 w -(window) 2850 5590 w -(system) 3262 5590 w -(is) 3645 5590 w -(cleanly) 3768 5590 w -(designed) 4145 5590 w -(a) 4630 5590 w -(toolkit) 4728 5590 w -(should be unnecessary for simple tasks.) 720 5710 w -10 /LucidaSans-Demi f -(Status) 720 5950 w -10 /LucidaSansUnicode00 f -(As) 970 6106 w -(of) 1130 6106 w -(1992,) 1268 6106 w -(8\275) 1592 6106 w -(is) 1775 6106 w -(in) 1895 6106 w -(regular) 2026 6106 w -(daily) 2412 6106 w -(use) 2680 6106 w -(by) 2889 6106 w -(almost) 3044 6106 w -(all) 3410 6106 w -(the) 3563 6106 w -(60) 3758 6106 w -(people) 3924 6106 w -(in) 4292 6106 w -(our) 4423 6106 w -(research) 4627 6106 w -(center.) 720 6226 w -(Some) 1126 6226 w -(of) 1429 6226 w -(those) 1566 6226 w -(people) 1872 6226 w -(use) 2239 6226 w -(it) 2447 6226 w -(to) 2551 6226 w -(access) 2687 6226 w -(Plan) 3040 6226 w -(9) 3279 6226 w -(itself;) 3380 6226 w -(others) 3689 6226 w -(use) 4035 6226 w -(it) 4242 6226 w -(as) 4346 6226 w -(a) 4490 6226 w -(front) 4583 6226 w -(end) 4859 6226 w -(to remote UNIX systems, much as one would use an X terminal.) 720 6346 w -(Some) 970 6502 w -(things) 1275 6502 w -(about) 1619 6502 w -(8\275) 1938 6502 w -(may) 2122 6502 w -(change.) 2364 6502 w -(It) 2818 6502 w -(would) 2926 6502 w -(be) 3260 6502 w -(nice) 3421 6502 w -(if) 3661 6502 w -(its) 3769 6502 w -(capabilities) 3928 6502 w -(were) 4517 6502 w -(more) 4789 6502 w -(easily) 720 6622 w -(accessible) 1032 6622 w -(from) 1564 6622 w -(the) 1836 6622 w -(shell.) 2031 6622 w -(A) 2362 6622 w -(companion) 2471 6622 w -(to) 3048 6622 w -(this) 3186 6622 w -(paper) 3405 6622 w -([Pike91]) 3723 6622 w -(proposes) 4152 6622 w -(one) 4638 6622 w -(way) 4856 6622 w -(to) 720 6742 w -(do) 859 6742 w -(this,) 1024 6742 w -(but) 1276 6742 w -(that) 1479 6742 w -(does) 1712 6742 w -(not) 1985 6742 w -(include) 2187 6742 w -(any) 2581 6742 w -(graphics) 2792 6742 w -(functionality.) 3248 6742 w -(Perhaps) 3957 6742 w -(a) 4382 6742 w -(textual) 4479 6742 w -(ver\255) 4858 6742 w -(sion) 720 6862 w -(of) 958 6862 w -(the) 1091 6862 w -10 /LucidaTypewriter f -(/dev/bitblt) 1281 6862 w -10 /LucidaSansUnicode00 f -(file) 2108 6862 w -(is) 2294 6862 w -(a) 2408 6862 w -(way) 2497 6862 w -(to) 2715 6862 w -(proceed;) 2847 6862 w -(that) 3304 6862 w -(would) 3529 6862 w -(allow,) 3855 6862 w -(for) 4172 6862 w -(example,) 4345 6862 w -10 /LucidaTypewriter f -(awk) 4824 6862 w -10 /LucidaSansUnicode00 f -(programs to draw graphs directly.) 720 6982 w -(Can) 970 7138 w -(this) 1190 7138 w -(style) 1403 7138 w -(of) 1662 7138 w -(window) 1794 7138 w -(system) 2197 7138 w -(be) 2571 7138 w -(built) 2724 7138 w -(on) 2978 7138 w -(other) 3135 7138 w -(operating) 3426 7138 w -(systems?) 3926 7138 w -(A) 4425 7138 w -(major) 4529 7138 w -(part) 4844 7138 w -(of) 720 7258 w -(the) 857 7258 w -(design) 1051 7258 w -(of) 1413 7258 w -(8\275) 1550 7258 w -(depends) 1732 7258 w -(on) 2185 7258 w -(its) 2347 7258 w -(structure) 2503 7258 w -(as) 2980 7258 w -(a) 3125 7258 w -(file) 3219 7258 w -(server.) 3409 7258 w -(In) 3809 7258 w -(principle) 3939 7258 w -(this) 4400 7258 w -(could) 4617 7258 w -(be) 4921 7258 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(done) 720 840 w -(for) 1004 840 w -(any) 1185 840 w -(system) 1396 840 w -(that) 1778 840 w -(supports) 2011 840 w -(user) 2483 840 w -(processes) 2736 840 w -(that) 3260 840 w -(serve) 3494 840 w -(files,) 3793 840 w -(such) 4070 840 w -(as) 4339 840 w -(any) 4488 840 w -(system) 4700 840 w -(running) 720 960 w -(NFS) 1163 960 w -(or) 1408 960 w -(AFS) 1573 960 w -([Sun89,) 1813 960 w -(Kaza87].) 2245 960 w -(One) 2763 960 w -(requirement,) 3022 960 w -(however,) 3713 960 w -(is) 4213 960 w -(8\275) 4355 960 w -10 /LucidaSansUnicode20 f -(\031) 4498 960 w -10 /LucidaSansUnicode00 f -(s) 4530 960 w -(need) 4643 960 w -(to) 4942 960 w -(respond) 720 1080 w -(to) 1158 1080 w -(its) 1297 1080 w -(clients) 1455 1080 w -10 /LucidaSansUnicode20 f -(\031) 1770 1080 w -10 /LucidaSansUnicode00 f -(requests) 1843 1080 w -(out) 2301 1080 w -(of) 2502 1080 w -(order:) 2641 1080 w -(if) 2976 1080 w -(one) 3084 1080 w -(client) 3305 1080 w -(reads) 3611 1080 w -10 /LucidaTypewriter f -(/dev/cons) 3919 1080 w -10 /LucidaSansUnicode00 f -(in) 4609 1080 w -(a) 4742 1080 w -(win\255) 4839 1080 w -(dow) 720 1200 w -(with) 961 1200 w -(no) 1206 1200 w -(characters) 1369 1200 w -(to) 1909 1200 w -(be) 2047 1200 w -(read,) 2206 1200 w -(other) 2493 1200 w -(clients) 2790 1200 w -(should) 3145 1200 w -(be) 3513 1200 w -(able) 3672 1200 w -(to) 3915 1200 w -(perform) 4053 1200 w -(I/O) 4485 1200 w -(in) 4685 1200 w -(their) 4815 1200 w -(windows,) 720 1320 w -(or) 1224 1320 w -(even) 1378 1320 w -(the) 1656 1320 w -(same) 1863 1320 w -(window.) 2170 1320 w -(Another) 2655 1320 w -(constraint) 3095 1320 w -(is) 3633 1320 w -(that) 3765 1320 w -(the) 4008 1320 w -(8\275) 4215 1320 w -(files) 4410 1320 w -(are) 4664 1320 w -(like) 4868 1320 w -(devices,) 720 1440 w -(and) 1153 1440 w -(must) 1376 1440 w -(not) 1662 1440 w -(be) 1865 1440 w -(cached) 2027 1440 w -(by) 2408 1440 w -(the) 2566 1440 w -(client.) 2764 1440 w -(NFS) 3134 1440 w -(cannot) 3358 1440 w -(honor) 3728 1440 w -(these) 4057 1440 w -(requirements;) 4361 1440 w -(AFS) 720 1560 w -(may) 934 1560 w -(be) 1171 1560 w -(able) 1327 1560 w -(to.) 1568 1560 w -(Of) 1768 1560 w -(course,) 1921 1560 w -(other) 2313 1560 w -(interprocess) 2608 1560 w -(communication) 3245 1560 w -(mechanisms) 4029 1560 w -(such) 4670 1560 w -(as) 4934 1560 w -(sockets) 720 1680 w -(could) 1131 1680 w -(be) 1443 1680 w -(used) 1608 1680 w -(as) 1886 1680 w -(a) 2038 1680 w -(basis) 2139 1680 w -(for) 2433 1680 w -(a) 2617 1680 w -(window) 2717 1680 w -(system.) 3131 1680 w -(One) 3580 1680 w -(may) 3821 1680 w -(even) 4066 1680 w -(argue) 4337 1680 w -(that) 4658 1680 w -(X) 4894 1680 w -10 /LucidaSansUnicode20 f -(\031) 4957 1680 w -10 /LucidaSansUnicode00 f -(s) 4989 1680 w -(model) 720 1800 w -(fits) 1063 1800 w -(into) 1258 1800 w -(this) 1488 1800 w -(overall) 1708 1800 w -(scheme.) 2073 1800 w -(It) 2548 1800 w -(may) 2656 1800 w -(prove) 2898 1800 w -(easy) 3213 1800 w -(and) 3469 1800 w -(worthwhile) 3691 1800 w -(to) 4264 1800 w -(write) 4404 1800 w -(a) 4686 1800 w -(small) 4783 1800 w -(8\275-like) 720 1920 w -(system) 1130 1920 w -(for) 1507 1920 w -(commercial) 1683 1920 w -(UNIX) 2278 1920 w -(systems) 2549 1920 w -(to) 2976 1920 w -(demonstrate) 3110 1920 w -(that) 3758 1920 w -(its) 3985 1920 w -(merits) 4138 1920 w -(can) 4481 1920 w -(be) 4685 1920 w -(won) 4840 1920 w -(in systems other than Plan 9.) 720 2040 w -10 /LucidaSans-Demi f -(Conclusion) 720 2280 w -10 /LucidaSansUnicode00 f -(In) 970 2436 w -(conclusion,) 1112 2436 w -(8\275) 1714 2436 w -(uses) 1908 2436 w -(an) 2179 2436 w -(unusual) 2347 2436 w -(architecture) 2781 2436 w -(in) 3410 2436 w -(concert) 3552 2436 w -(with) 3962 2436 w -(the) 4219 2436 w -(file-oriented) 4426 2436 w -(interprocess) 720 2556 w -(communication) 1359 2556 w -(of) 2145 2556 w -(Plan) 2283 2556 w -(9) 2524 2556 w -(to) 2627 2556 w -(provide) 2764 2556 w -(network-based) 3168 2556 w -(interactive) 3945 2556 w -(graphics) 4489 2556 w -(to) 4942 2556 w -(client) 720 2676 w -(programs.) 1023 2676 w -(It) 1593 2676 w -(demonstrates) 1698 2676 w -(that) 2400 2676 w -(even) 2630 2676 w -(production-quality) 2895 2676 w -(window) 3849 2676 w -(systems) 4257 2676 w -(are) 4688 2676 w -(not) 4880 2676 w -(inherently large or complicated and may be simple to use and to program.) 720 2796 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 3036 w -10 /LucidaSansUnicode00 f -(Helpful) 970 3192 w -(comments) 1367 3192 w -(on) 1918 3192 w -(early) 2088 3192 w -(drafts) 2368 3192 w -(of) 2699 3192 w -(this) 2844 3192 w -(paper) 3070 3192 w -(were) 3395 3192 w -(made) 3672 3192 w -(by) 3986 3192 w -(Doug) 4149 3192 w -(Blewett,) 4457 3192 w -(Stu) 4887 3192 w -(Feldman,) 720 3312 w -(Chris) 1217 3312 w -(Fraser,) 1521 3312 w -(Brian) 1903 3312 w -(Kernighan,) 2200 3312 w -(Dennis) 2778 3312 w -(Ritchie,) 3165 3312 w -(and) 3576 3312 w -(Phil) 3808 3312 w -(Winterbottom.) 4035 3312 w -(8\275) 4814 3312 w -10 /LucidaSansUnicode20 f -(\031) 4957 3312 w -10 /LucidaSansUnicode00 f -(s) 4989 3312 w -(support) 720 3432 w -(for) 1137 3432 w -(color) 1315 3432 w -(was) 1597 3432 w -(added) 1819 3432 w -(by) 2158 3432 w -(Howard) 2312 3432 w -(Trickey.) 2722 3432 w -(Many) 3175 3432 w -(of) 3469 3432 w -(the) 3606 3432 w -(ideas) 3800 3432 w -(leading) 4093 3432 w -(to) 4489 3432 w -(8\275) 4627 3432 w -(were) 4810 3432 w -(tried) 720 3552 w -(out) 992 3552 w -(in) 1198 3552 w -(earlier,) 1335 3552 w -(sometimes) 1720 3552 w -(less) 2293 3552 w -(successful,) 2526 3552 w -(programs.) 3105 3552 w -(I) 3682 3552 w -(would) 3757 3552 w -(like) 4094 3552 w -(to) 4311 3552 w -(thank) 4454 3552 w -(those) 4773 3552 w -(users who suffered through some of my previous 7\275 window systems.) 720 3672 w -10 /LucidaSans-Demi f -(References) 720 3912 w -10 /LucidaSansUnicode00 f -([Duff90]) 720 4068 w -(Tom) 1168 4068 w -(Duff,) 1430 4068 w -10 /LucidaSansUnicode20 f -(\030\030) 1718 4068 w -10 /LucidaSansUnicode00 f -(Rc) 1782 4068 w -(-) 1941 4068 w -(A) 2044 4068 w -(Shell) 2158 4068 w -(for) 2433 4068 w -(Plan) 2617 4068 w -(9) 2863 4068 w -(and) 2971 4068 w -(UNIX) 3196 4068 w -(systems) 3477 4068 w -10 /LucidaSansUnicode20 f -(\031\031) 3868 4068 w -10 /LucidaSansUnicode00 f -(,) 3932 4068 w -(Proc.) 4010 4068 w -(of) 4296 4068 w -(the) 4440 4068 w -(Summer) 4641 4068 w -(1990) 720 4188 w -(UKUUG) 1006 4188 w -(Conf.,) 1384 4188 w -(London,) 1711 4188 w -(July,) 2139 4188 w -(1990,) 2379 4188 w -(pp.) 2697 4188 w -(21-33,) 2889 4188 w -(reprinted,) 3264 4188 w -(in) 3777 4188 w -(a) 3901 4188 w -(different) 3989 4188 w -(form,) 4440 4188 w -(in) 4737 4188 w -(this) 4861 4188 w -(volume.) 720 4308 w -([Far89] Far too many people, XTERM\(1\), Massachusetts Institute of Technology, 1989.) 720 4464 w -([Gos86]) 720 4620 w -(James) 1147 4620 w -(Gosling) 1484 4620 w -(and) 1901 4620 w -(David) 2132 4620 w -(Rosenthal,) 2457 4620 w -10 /LucidaSansUnicode20 f -(\030\030) 3017 4620 w -10 /LucidaSansUnicode00 f -(A) 3081 4620 w -(window) 3202 4620 w -(manager) 3623 4620 w -(for) 4099 4620 w -(bitmapped) 4290 4620 w -(dis\255) 4864 4620 w -(plays) 720 4740 w -(and) 1009 4740 w -(UNIX) 1228 4740 w -10 /LucidaSansUnicode20 f -(\031\031) 1463 4740 w -10 /LucidaSansUnicode00 f -(,) 1527 4740 w -(in) 1598 4740 w -(Methodology) 1728 4740 w -(of) 2397 4740 w -(Window) 2534 4740 w -(Management,) 2951 4740 w -(edited) 3646 4740 w -(by) 3989 4740 w -(F.R.A.) 4143 4740 w -(Hopgood) 4464 4740 w -(et) 4947 4740 w -(al., Springer, 1986.) 720 4860 w -([Kaza87]) 720 5016 w -(Mike) 1183 5016 w -(Kazar,) 1451 5016 w -10 /LucidaSansUnicode20 f -(\030\030) 1795 5016 w -10 /LucidaSansUnicode00 f -(Synchronization) 1859 5016 w -(and) 2673 5016 w -(Caching) 2892 5016 w -(issues) 3321 5016 w -(in) 3660 5016 w -(the) 3790 5016 w -(Andrew) 3985 5016 w -(File) 4393 5016 w -(System) 4601 5016 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 5016 w -10 /LucidaSansUnicode00 f -(,) 5008 5016 w -(Tech.) 720 5136 w -(Rept.) 1027 5136 w -(CMU-ITC-058,) 1321 5136 w -(Information) 2086 5136 w -(Technology) 2696 5136 w -(Center,) 3298 5136 w -(Carnegie) 3693 5136 w -(Mellon) 4165 5136 w -(University,) 4530 5136 w -(June, 1987.) 720 5256 w -([Kill84]) 720 5412 w -(Tom) 1115 5412 w -(Killian,) 1383 5412 w -10 /LucidaSansUnicode20 f -(\030\030) 1764 5412 w -10 /LucidaSansUnicode00 f -(Processes) 1828 5412 w -(as) 2352 5412 w -(Files) 2509 5412 w -10 /LucidaSansUnicode20 f -(\031\031) 2728 5412 w -10 /LucidaSansUnicode00 f -(,) 2792 5412 w -(USENIX) 2875 5412 w -(Summer) 3269 5412 w -(Conf.) 3719 5412 w -(Proc.,) 4031 5412 w -(Salt) 4354 5412 w -(Lake) 4580 5412 w -(City) 4853 5412 w -(June, 1984.) 720 5532 w -([Pike83]) 720 5688 w -(Rob) 1149 5688 w -(Pike,) 1376 5688 w -10 /LucidaSansUnicode20 f -(\030\030) 1646 5688 w -10 /LucidaSansUnicode00 f -(The) 1710 5688 w -(Blit:) 1931 5688 w -(A) 2156 5688 w -(Multiplexed) 2265 5688 w -(Graphics) 2876 5688 w -(Terminal) 3340 5688 w -10 /LucidaSansUnicode20 f -(\031\031) 3768 5688 w -10 /LucidaSansUnicode00 f -(,) 3832 5688 w -(Bell) 3904 5688 w -(Labs) 4116 5688 w -(Tech.) 4378 5688 w -(J.,) 4682 5688 w -(V63,) 4817 5688 w -(#8, part 2, pp. 1607-1631.) 720 5808 w -([Pike83a]) 720 5964 w -(Rob) 1208 5964 w -(Pike,) 1438 5964 w -10 /LucidaSansUnicode20 f -(\030\030) 1711 5964 w -10 /LucidaSansUnicode00 f -(Graphics) 1775 5964 w -(in) 2242 5964 w -(Overlapping) 2376 5964 w -(Bitmap) 3009 5964 w -(Layers) 3387 5964 w -10 /LucidaSansUnicode20 f -(\031\031) 3695 5964 w -10 /LucidaSansUnicode00 f -(,) 3759 5964 w -(Trans.) 3834 5964 w -(on) 4181 5964 w -(Graph.,) 4347 5964 w -(Vol) 4747 5964 w -(2,) 4945 5964 w -(#2, 135-160, reprinted in Proc. SIGGRAPH ) 720 6084 w -10 /LucidaSansUnicode20 f -(\031) 2805 6084 w -10 /LucidaSansUnicode00 f -(83, pp. 331-356.) 2837 6084 w -([Pike87]) 720 6240 w -(Rob) 1156 6240 w -(Pike,) 1389 6240 w -10 /LucidaSansUnicode20 f -(\030\030) 1665 6240 w -10 /LucidaSansUnicode00 f -(The) 1729 6240 w -(Text) 1956 6240 w -(Editor) 2219 6240 w -10 /LucidaTypewriter f -(sam) 2550 6240 w -10 /LucidaSansUnicode20 f -(\031\031) 2766 6240 w -10 /LucidaSansUnicode00 f -(,) 2830 6240 w -(Softw.) 2908 6240 w -(-) 3252 6240 w -(Prac.) 3356 6240 w -(and) 3636 6240 w -(Exp.,) 3862 6240 w -(Nov) 4150 6240 w -(1987,) 4383 6240 w -(Vol) 4713 6240 w -(17) 4914 6240 w -(#11, pp. 813-845, reprinted in this volume.) 720 6360 w -([Pike88]) 720 6516 w -(Rob) 1171 6516 w -(Pike,) 1419 6516 w -10 /LucidaSansUnicode20 f -(\030\030) 1710 6516 w -10 /LucidaSansUnicode00 f -(Window) 1774 6516 w -(Systems) 2213 6516 w -(Should) 2668 6516 w -(Be) 3060 6516 w -(Transparent) 3235 6516 w -10 /LucidaSansUnicode20 f -(\031\031) 3821 6516 w -10 /LucidaSansUnicode00 f -(,) 3885 6516 w -(Comp.) 3978 6516 w -(Sys.,) 4358 6516 w -(Summer) 4641 6516 w -(1988, Vol 1 #3, pp. 279-296.) 720 6636 w -([Pike89]) 720 6792 w -(Rob) 1149 6792 w -(Pike,) 1375 6792 w -10 /LucidaSansUnicode20 f -(\030\030) 1644 6792 w -10 /LucidaSansUnicode00 f -(A) 1708 6792 w -(Concurrent) 1816 6792 w -(Window) 2397 6792 w -(System) 2814 6792 w -10 /LucidaSansUnicode20 f -(\031\031) 3157 6792 w -10 /LucidaSansUnicode00 f -(,) 3221 6792 w -(Comp.) 3292 6792 w -(Sys.,) 3649 6792 w -(Spring) 3909 6792 w -(1989,) 4260 6792 w -(Vol) 4584 6792 w -(2) 4779 6792 w -(#2,) 4882 6792 w -(pp. 133-153.) 720 6912 w -([Pike91]) 720 7068 w -(Rob) 1160 7068 w -(Pike,) 1397 7068 w -10 /LucidaSansUnicode20 f -(\030\030) 1678 7068 w -10 /LucidaSansUnicode00 f -(A) 1742 7068 w -(Minimalist) 1862 7068 w -(Global) 2413 7068 w -(User) 2773 7068 w -(Interface) 3041 7068 w -10 /LucidaSansUnicode20 f -(\031\031) 3465 7068 w -10 /LucidaSansUnicode00 f -(,) 3529 7068 w -(USENIX) 3612 7068 w -(Summer) 4006 7068 w -(Conf.) 4456 7068 w -(Proc.,) 4768 7068 w -(Nashville, June, 1991.) 720 7188 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -([Pike92]) 720 840 w -(Rob) 1184 840 w -(Pike,) 1413 840 w -(Dave) 1685 840 w -(Presotto,) 1965 840 w -(Ken) 2438 840 w -(Thompson,) 2664 840 w -(Howard) 3255 840 w -(Trickey,) 3669 840 w -(and) 4094 840 w -(Phil) 4317 840 w -(Winterbot\255) 4535 840 w -(tom,) 720 960 w -(Operating) 989 960 w -(Systems) 1518 960 w -(Review) 1958 960 w -(Vol) 2336 960 w -(27,) 2536 960 w -(#2,) 2739 960 w -(Apr) 2942 960 w -(1993,) 3160 960 w -(pp.) 3489 960 w -(72-76) 3692 960 w -(\(reprinted) 4047 960 w -(from) 4573 960 w -(Pro\255) 4850 960 w -(ceedings) 720 1080 w -(of) 1183 1080 w -(the) 1314 1080 w -(5th) 1502 1080 w -(ACM) 1697 1080 w -(SIGOPS) 1954 1080 w -(European) 2329 1080 w -(Workshop,) 2816 1080 w -(Mont) 3364 1080 w -(Saint-Michel,) 3643 1080 w -(1992,) 4316 1080 w -(Paper) 4633 1080 w -(n\272) 4936 1080 w -(34, and reprinted in this volume\).) 720 1200 w -([Pike94]) 720 1356 w -(Rob) 1152 1356 w -(Pike) 1381 1356 w -(and) 1621 1356 w -(Ken) 1843 1356 w -(Thompson,) 2068 1356 w -10 /LucidaSansUnicode20 f -(\030\030) 2658 1356 w -10 /LucidaSansUnicode00 f -(Hello) 2722 1356 w -(World) 3013 1356 w -(or) 3335 1356 w -10 /LucidaSansUnicode03 f -(\232\261\273\267\274\255\301\261) 3479 1356 w -(\272\314\303\274\265) 4029 1356 w -10 /LucidaSansUnicode00 f -(or) 4370 1356 w - save 4515 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 4620 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 4725 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 4830 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 4935 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 720 1476 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 825 1476 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -10 /LucidaSansUnicode20 f -(\031\031) 930 1476 w -10 /LucidaSansUnicode00 f -(, USENIX Winter Conf. Proc., San Diego, Jan, 1993, reprinted in this volume.) 994 1476 w -([PLR85]) 720 1632 w -(Rob) 1124 1632 w -(Pike,) 1352 1632 w -(Bart) 1623 1632 w -(Locanthi) 1855 1632 w -(and) 2307 1632 w -(John) 2529 1632 w -(Reiser,) 2787 1632 w -10 /LucidaSansUnicode20 f -(\030\030) 3157 1632 w -10 /LucidaSansUnicode00 f -(Hardware/Software) 3221 1632 w -(Tradeoffs) 4196 1632 w -(for) 4702 1632 w -(Bit\255) 4883 1632 w -(map Graphics on the Blit) 720 1752 w -10 /LucidaSansUnicode20 f -(\031\031) 1914 1752 w -10 /LucidaSansUnicode00 f -(, Softw. - Prac. and Exp., Feb 1985, Vol 15 #2, pp. 131-152.) 1978 1752 w -([Pres90]) 720 1908 w -(David) 1160 1908 w -(L.) 1479 1908 w -(Presotto) 1609 1908 w -(and) 2053 1908 w -(Dennis) 2279 1908 w -(M.) 2660 1908 w -(Ritchie,) 2824 1908 w -10 /LucidaSansUnicode20 f -(\030\030) 3229 1908 w -10 /LucidaSansUnicode00 f -(Interprocess) 3293 1908 w -(Communication) 3938 1908 w -(in) 4748 1908 w -(the) 4885 1908 w -(Ninth) 720 2028 w -(Edition) 1025 2028 w -(Unix) 1401 2028 w -(System) 1663 2028 w -10 /LucidaSansUnicode20 f -(\031\031) 2006 2028 w -10 /LucidaSansUnicode00 f -(,) 2070 2028 w -(Softw.) 2143 2028 w -(-) 2482 2028 w -(Prac.) 2581 2028 w -(and) 2856 2028 w -(Exp.,) 3077 2028 w -(June) 3360 2028 w -(1990,) 3612 2028 w -(Vol) 3937 2028 w -(20) 4133 2028 w -(#S1,) 4299 2028 w -(pp.) 4551 2028 w -(S1/3-) 4749 2028 w -(S1/17.) 720 2148 w -([Rose88]) 720 2304 w -(David) 1179 2304 w -(Rosenthal,) 1489 2304 w -10 /LucidaSansUnicode20 f -(\030\030) 2033 2304 w -10 /LucidaSansUnicode00 f -(A) 2097 2304 w -(Simple) 2202 2304 w -(X11) 2562 2304 w -(Client) 2788 2304 w -(Program) 3107 2304 w -(-or-) 3552 2304 w -(How) 3807 2304 w -(hard) 4056 2304 w -(can) 4314 2304 w -(it) 4519 2304 w -(really) 4622 2304 w -(be) 4921 2304 w -(to write ) 720 2424 w -10 /LucidaSansUnicode20 f -(\030\030) 1122 2424 w -10 /LucidaSansUnicode00 f -(Hello, World) 1186 2424 w -10 /LucidaSansUnicode20 f -(\031\031) 1779 2424 w -10 /LucidaSansUnicode00 f -(?) 1843 2424 w -10 /LucidaSansUnicode20 f -(\031\031) 1885 2424 w -10 /LucidaSansUnicode00 f -(, USENIX Winter Conf. Proc., Dallas, Jan, 1988, pp. 229-242.) 1949 2424 w -([Sche86]) 720 2580 w -(Robert) 1181 2580 w -(W.) 1548 2580 w -(Scheifler) 1712 2580 w -(and) 2173 2580 w -(Jim) 2399 2580 w -(Gettys,) 2598 2580 w -10 /LucidaSansUnicode20 f -(\030\030) 2982 2580 w -10 /LucidaSansUnicode00 f -(The) 3046 2580 w -(X) 3274 2580 w -(Window) 3384 2580 w -(System) 3809 2580 w -10 /LucidaSansUnicode20 f -(\031\031) 4152 2580 w -10 /LucidaSansUnicode00 f -(,) 4216 2580 w -(ACM) 4295 2580 w -(Trans.) 4566 2580 w -(on) 4917 2580 w -(Graph., Vol 5 #2, pp. 79-109.) 720 2700 w -([Sun89]) 720 2856 w -(Sun) 1135 2856 w -(Microsystems,) 1358 2856 w -(NFS:) 2094 2856 w -(Network) 2353 2856 w -(file) 2802 2856 w -(system) 2999 2856 w -(protocol) 3385 2856 w -(specification,) 3835 2856 w -(RFC) 4524 2856 w -(1094,) 4756 2856 w -(Network Information Center, SRI International, March, 1989.) 720 2976 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Trailer -done -%%Pages: 10 diff --git a/sys/doc/9.ps b/sys/doc/9.ps deleted file mode 100644 index 22f5948b6..000000000 --- a/sys/doc/9.ps +++ /dev/null @@ -1,17914 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when -% needed. -% - -/inpath false def -/savematrix matrix def - -/Dl { - inpath - {pop pop neg lineto} - {newpath neg moveto neg lineto stroke} - ifelse -} bind def - -/De { - /y1 exch 2 div def - /x1 exch 2 div def - /savematrix savematrix currentmatrix def - neg exch x1 add exch translate - x1 y1 scale - 0 0 1 0 360 - inpath - {1 0 moveto arc savematrix setmatrix} - {newpath arc savematrix setmatrix stroke} - ifelse -} bind def - -/Da { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arc} - {newpath arc stroke} - ifelse -} bind def - -/DA { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arcn} - {newpath arcn stroke} - ifelse -} bind def - -/Ds { - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - x0 5 x1 mul add 6 div - y0 5 y1 mul add -6 div - x2 5 x1 mul add 6 div - y2 5 y1 mul add -6 div - x1 x2 add 2 div - y1 y2 add -2 div - inpath - {curveto} - {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} - ifelse -} bind def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Plan 9) 2228 1220 w -(from Bell) 2644 1220 w -(Labs) 3243 1220 w -10 /LucidaSans-Italic f -(Rob Pike) 2674 1480 w -(Dave Presotto) 2544 1620 w -(Sean Dorward) 2535 1760 w -(Bob Flandrena) 2530 1900 w -(Ken Thompson) 2523 2040 w -(Howard Trickey) 2497 2180 w -(Phil Winterbottom) 2443 2320 w -10 /LucidaSansUnicode00 f -(Bell Laboratories) 2476 2520 w -(Murray Hill, New Jersey 07974) 2146 2660 w -(USA) 2784 2800 w -10 /LucidaSans-Demi f -(Motivation) 720 3400 w -10 /LucidaSansUnicode00 f -(By) 720 3556 w -(the) 864 3556 w -(mid) 1053 3556 w -(1980) 1272 3556 w -10 /LucidaSansUnicode20 f -(\031) 1524 3556 w -10 /LucidaSansUnicode00 f -(s,) 1556 3556 w -(the) 1673 3556 w -(trend) 1862 3556 w -(in) 2155 3556 w -(computing) 2280 3556 w -(was) 2834 3556 w -(away) 3051 3556 w -(from) 3324 3556 w -(large) 3590 3556 w -(centralized) 3868 3556 w -(time-shared) 4439 3556 w -(computers) 720 3676 w -(towards) 1292 3676 w -(networks) 1734 3676 w -(of) 2234 3676 w -(smaller,) 2388 3676 w -(personal) 2830 3676 w -(machines,) 3304 3676 w -(typically) 3851 3676 w -(UNIX) 4304 3676 w -10 /LucidaSansUnicode20 f -(\030) 4595 3676 w -10 /LucidaSansUnicode00 f -(worksta\255) 4627 3676 w -(tions) 720 3796 w -10 /LucidaSansUnicode20 f -(\031) 960 3796 w -10 /LucidaSansUnicode00 f -(.) 992 3796 w -(People) 1097 3796 w -(had) 1458 3796 w -(grown) 1679 3796 w -(weary) 2023 3796 w -(of) 2345 3796 w -(overloaded,) 2484 3796 w -(bureaucratic) 3095 3796 w -(timesharing) 3740 3796 w -(machines) 4359 3796 w -(and) 4860 3796 w -(were) 720 3916 w -(eager) 990 3916 w -(to) 1300 3916 w -(move) 1438 3916 w -(to) 1740 3916 w -(small,) 1878 3916 w -(self-maintained) 2207 3916 w -(systems,) 3019 3916 w -(even) 3482 3916 w -(if) 3748 3916 w -(that) 3854 3916 w -(meant) 4085 3916 w -(a) 4428 3916 w -(net) 4523 3916 w -(loss) 4718 3916 w -(in) 4949 3916 w -(computing) 720 4036 w -(power.) 1273 4036 w -(As) 1668 4036 w -(microcomputers) 1821 4036 w -(became) 2644 4036 w -(faster,) 3051 4036 w -(even) 3393 4036 w -(that) 3652 4036 w -(loss) 3876 4036 w -(was) 4101 4036 w -(recovered,) 4317 4036 w -(and) 4860 4036 w -(this style of computing remains popular today.) 720 4156 w -(In) 970 4312 w -(the) 1097 4312 w -(rush) 1288 4312 w -(to) 1540 4312 w -(personal) 1674 4312 w -(workstations,) 2128 4312 w -(though,) 2816 4312 w -(some) 3230 4312 w -(of) 3527 4312 w -(their) 3661 4312 w -(weaknesses) 3922 4312 w -(were) 4531 4312 w -(over\255) 4797 4312 w -(looked.) 720 4432 w -(First,) 1154 4432 w -(the) 1440 4432 w -(operating) 1637 4432 w -(system) 2145 4432 w -(they) 2527 4432 w -(run,) 2776 4432 w -(UNIX,) 3015 4432 w -(is) 3324 4432 w -(itself) 3446 4432 w -(an) 3727 4432 w -(old) 3886 4432 w -(timesharing) 4081 4432 w -(system) 4700 4432 w -(and) 720 4552 w -(has) 954 4552 w -(had) 1176 4552 w -(trouble) 1410 4552 w -(adapting) 1813 4552 w -(to) 2293 4552 w -(ideas) 2445 4552 w -(born) 2753 4552 w -(after) 3034 4552 w -(it.) 3314 4552 w -(Graphics) 3498 4552 w -(and) 3976 4552 w -(networking) 4210 4552 w -(were) 4810 4552 w -(added) 720 4672 w -(to) 1057 4672 w -(UNIX) 1192 4672 w -(well) 1464 4672 w -(into) 1692 4672 w -(its) 1918 4672 w -(lifetime) 2072 4672 w -(and) 2475 4672 w -(remain) 2692 4672 w -(poorly) 3065 4672 w -(integrated) 3409 4672 w -(and) 3944 4672 w -(difficult) 4161 4672 w -(to) 4571 4672 w -(admin\255) 4705 4672 w -(ister.) 720 4792 w -(More) 1040 4792 w -(important,) 1326 4792 w -(the) 1878 4792 w -(early) 2075 4792 w -(focus) 2351 4792 w -(on) 2656 4792 w -(having) 2822 4792 w -(private) 3187 4792 w -(machines) 3563 4792 w -(made) 4065 4792 w -(it) 4375 4792 w -(difficult) 4484 4792 w -(for) 4901 4792 w -(networks) 720 4912 w -(of) 1198 4912 w -(machines) 1330 4912 w -(to) 1823 4912 w -(serve) 1955 4912 w -(as) 2245 4912 w -(seamlessly) 2385 4912 w -(as) 2942 4912 w -(the) 3082 4912 w -(old) 3271 4912 w -(monolithic) 3458 4912 w -(timesharing) 4006 4912 w -(systems.) 4617 4912 w -(Timesharing) 720 5032 w -(centralized) 1360 5032 w -(the) 1933 5032 w -(management) 2125 5032 w -(and) 2793 5032 w -(amortization) 3010 5032 w -(of) 3664 5032 w -(costs) 3800 5032 w -(and) 4089 5032 w -(resources;) 4307 5032 w -(per\255) 4847 5032 w -(sonal) 720 5152 w -(computing) 1017 5152 w -(fractured,) 1576 5152 w -(democratized,) 2090 5152 w -(and) 2823 5152 w -(ultimately) 3042 5152 w -(amplified) 3560 5152 w -(administrative) 4052 5152 w -(prob\255) 4779 5152 w -(lems.) 720 5272 w -(The) 1082 5272 w -(choice) 1332 5272 w -(of) 1711 5272 w -(an) 1879 5272 w -(old) 2066 5272 w -(timesharing) 2289 5272 w -(operating) 2936 5272 w -(system) 3472 5272 w -(to) 3882 5272 w -(run) 4050 5272 w -(those) 4285 5272 w -(personal) 4622 5272 w -(machines made it difficult to bind things together smoothly.) 720 5392 w -(Plan) 970 5548 w -(9) 1209 5548 w -(began) 1310 5548 w -(in) 1646 5548 w -(the) 1775 5548 w -(late) 1968 5548 w -(1980) 2183 5548 w -10 /LucidaSansUnicode20 f -(\031) 2435 5548 w -10 /LucidaSansUnicode00 f -(s) 2467 5548 w -(as) 2556 5548 w -(an) 2700 5548 w -(attempt) 2855 5548 w -(to) 3271 5548 w -(have) 3407 5548 w -(it) 3670 5548 w -(both) 3774 5548 w -(ways:) 4035 5548 w -(to) 4340 5548 w -(build) 4476 5548 w -(a) 4760 5548 w -(sys\255) 4853 5548 w -(tem) 720 5668 w -(that) 949 5668 w -(was) 1183 5668 w -(centrally) 1408 5668 w -(administered) 1862 5668 w -(and) 2539 5668 w -(cost-effective) 2761 5668 w -(using) 3472 5668 w -(cheap) 3780 5668 w -(modern) 4109 5668 w -(microcom\255) 4527 5668 w -(puters) 720 5788 w -(as) 1070 5788 w -(its) 1216 5788 w -(computing) 1373 5788 w -(elements.) 1933 5788 w -(The) 2477 5788 w -(idea) 2698 5788 w -(was) 2941 5788 w -(to) 3164 5788 w -(build) 3302 5788 w -(a) 3588 5788 w -(time-sharing) 3684 5788 w -(system) 4360 5788 w -(out) 4741 5788 w -(of) 4942 5788 w -(workstations,) 720 5908 w -(but) 1426 5908 w -(in) 1642 5908 w -(a) 1787 5908 w -(novel) 1895 5908 w -(way.) 2208 5908 w -(Different) 2509 5908 w -(computers) 2992 5908 w -(would) 3560 5908 w -(handle) 3905 5908 w -(different) 4285 5908 w -(tasks:) 4756 5908 w -(small,) 720 6028 w -(cheap) 1048 6028 w -(machines) 1375 6028 w -(in) 1874 6028 w -(people) 2005 6028 w -10 /LucidaSansUnicode20 f -(\031) 2333 6028 w -10 /LucidaSansUnicode00 f -(s) 2365 6028 w -(offices) 2456 6028 w -(would) 2818 6028 w -(serve) 3150 6028 w -(as) 3446 6028 w -(terminals) 3592 6028 w -(providing) 4085 6028 w -(access) 4587 6028 w -(to) 4942 6028 w -(large,) 720 6148 w -(central,) 1028 6148 w -(shared) 1424 6148 w -(resources) 1785 6148 w -(such) 2288 6148 w -(as) 2547 6148 w -(computing) 2686 6148 w -(servers) 3239 6148 w -(and) 3620 6148 w -(file) 3833 6148 w -(servers.) 4017 6148 w -(For) 4462 6148 w -(the cen\255) 4651 6148 w -(tral) 720 6268 w -(machines,) 937 6268 w -(the) 1484 6268 w -(coming) 1695 6268 w -(wave) 2109 6268 w -(of) 2405 6268 w -(shared-memory) 2559 6268 w -(multiprocessors) 3397 6268 w -(seemed) 4230 6268 w -(obvious) 4661 6268 w -(candidates.) 720 6388 w -(The) 1365 6388 w -(philosophy) 1604 6388 w -(is) 2195 6388 w -(much) 2333 6388 w -(like) 2659 6388 w -(that) 2889 6388 w -(of) 3138 6388 w -(the) 3294 6388 w -(Cambridge) 3507 6388 w -(Distributed) 4096 6388 w -(System) 4697 6388 w -([NeHe82].) 720 6508 w -(The) 1269 6508 w -(early) 1483 6508 w -(catch) 1749 6508 w -(phrase) 2038 6508 w -(was) 2399 6508 w -(to) 2615 6508 w -(build) 2746 6508 w -(a) 3025 6508 w -(UNIX) 3113 6508 w -(out) 3381 6508 w -(of) 3574 6508 w -(a) 3705 6508 w -(lot) 3793 6508 w -(of) 3953 6508 w -(little) 4084 6508 w -(systems,) 4334 6508 w -(not) 4791 6508 w -(a) 4985 6508 w -(system out of a lot of little UNIXes.) 720 6628 w -(The) 970 6784 w -(problems) 1206 6784 w -(with) 1718 6784 w -(UNIX) 1978 6784 w -(were) 2268 6784 w -(too) 2553 6784 w -(deep) 2767 6784 w -(to) 3060 6784 w -(fix,) 3213 6784 w -(but) 3427 6784 w -(some) 3645 6784 w -(of) 3962 6784 w -(its) 4116 6784 w -(ideas) 4289 6784 w -(could) 4599 6784 w -(be) 4921 6784 w -(brought) 720 6904 w -(along.) 1158 6904 w -(The) 1541 6904 w -(best) 1772 6904 w -(was) 2029 6904 w -(its) 2262 6904 w -(use) 2429 6904 w -(of) 2648 6904 w -(the) 2796 6904 w -(file) 3000 6904 w -(system) 3200 6904 w -(to) 3589 6904 w -(coordinate) 3736 6904 w -(naming) 4301 6904 w -(of) 4713 6904 w -(and) 4860 6904 w -8 /S1 f -(__________________) 720 7004 w -8 /LucidaSansUnicode00 f -(Appeared) 720 7104 w -(in) 1118 7104 w -(a) 1217 7104 w -(slightly) 1287 7104 w -(different) 1595 7104 w -(form) 1957 7104 w -(in) 2169 7104 w -8 /LucidaSans-Italic f -(Computing) 2268 7104 w -(Systems,) 2719 7104 w -8 /LucidaSansUnicode00 f -(Vol) 3083 7104 w -(8) 3233 7104 w -(#3,) 3309 7104 w -(Summer) 3461 7104 w -(1995,) 3806 7104 w -(pp.) 4058 7104 w -(221-254.) 4210 7104 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(access) 720 840 w -(to) 1077 840 w -(resources,) 1217 840 w -(even) 1761 840 w -(those,) 2029 840 w -(such) 2370 840 w -(as) 2638 840 w -(devices,) 2786 840 w -(not) 3218 840 w -(traditionally) 3420 840 w -(treated) 4041 840 w -(as) 4428 840 w -(files.) 4576 840 w -(For) 4884 840 w -(Plan) 720 960 w -(9,) 958 960 w -(we) 1089 960 w -(adopted) 1258 960 w -(this) 1692 960 w -(idea) 1907 960 w -(by) 2146 960 w -(designing) 2297 960 w -(a) 2809 960 w -(network-level) 2900 960 w -(protocol,) 3608 960 w -(called) 4080 960 w -(9P,) 4399 960 w -(to) 4585 960 w -(enable) 4719 960 w -(machines) 720 1080 w -(to) 1215 1080 w -(access) 1349 1080 w -(files) 1700 1080 w -(on) 1938 1080 w -(remote) 2097 1080 w -(systems.) 2477 1080 w -(Above) 2968 1080 w -(this,) 3305 1080 w -(we) 3553 1080 w -(built) 3723 1080 w -(a) 3980 1080 w -(naming) 4072 1080 w -(system) 4472 1080 w -(that) 4849 1080 w -(lets) 720 1200 w -(people) 934 1200 w -(and) 1303 1200 w -(their) 1524 1200 w -(computing) 1790 1200 w -(agents) 2351 1200 w -(build) 2715 1200 w -(customized) 3002 1200 w -(views) 3603 1200 w -(of) 3909 1200 w -(the) 4048 1200 w -(resources) 4244 1200 w -(in) 4754 1200 w -(the) 4885 1200 w -(network.) 720 1320 w -(This is) 1208 1320 w -(where) 1558 1320 w -(Plan) 1883 1320 w -(9) 2117 1320 w -(first) 2213 1320 w -(began) 2441 1320 w -(to) 2772 1320 w -(look) 2903 1320 w -(different:) 3145 1320 w -(a) 3628 1320 w -(Plan) 3716 1320 w -(9) 3950 1320 w -(user) 4046 1320 w -(builds) 4289 1320 w -(a) 4619 1320 w -(private) 4707 1320 w -(computing) 720 1440 w -(environment) 1274 1440 w -(and) 1919 1440 w -(recreates) 2133 1440 w -(it) 2611 1440 w -(wherever) 2711 1440 w -(desired,) 3186 1440 w -(rather) 3610 1440 w -(than) 3935 1440 w -(doing) 4184 1440 w -(all) 4494 1440 w -(comput\255) 4640 1440 w -(ing) 720 1560 w -(on) 911 1560 w -(a) 1072 1560 w -(private) 1165 1560 w -(machine.) 1536 1560 w -(It) 2046 1560 w -(soon) 2150 1560 w -(became) 2423 1560 w -(clear) 2835 1560 w -(that) 3105 1560 w -(this) 3334 1560 w -(model) 3551 1560 w -(was) 3892 1560 w -(richer) 4114 1560 w -(than) 4433 1560 w -(we) 4688 1560 w -(had) 4860 1560 w -(foreseen,) 720 1680 w -(and) 1229 1680 w -(the) 1466 1680 w -(ideas) 1678 1680 w -(of) 1989 1680 w -(per-process) 2144 1680 w -(name) 2793 1680 w -(spaces) 3116 1680 w -(and) 3499 1680 w -(file-system-like) 3735 1680 w -(resources) 4570 1680 w -(were extended throughout the system) 720 1800 w -10 /LucidaSansUnicode20 f -(\024) 2574 1800 w -10 /LucidaSansUnicode00 f -(to processes, graphics, even the network itself.) 2674 1800 w -(By) 970 1956 w -(1989) 1123 1956 w -(the) 1418 1956 w -(system) 1616 1956 w -(had) 1999 1956 w -(become) 2223 1956 w -(solid) 2647 1956 w -(enough) 2924 1956 w -(that) 3333 1956 w -(some) 3568 1956 w -(of) 3873 1956 w -(us) 4015 1956 w -(began) 4172 1956 w -(using) 4514 1956 w -(it) 4824 1956 w -(as) 4934 1956 w -(our) 720 2076 w -(exclusive) 923 2076 w -(computing) 1409 2076 w -(environment.) 1968 2076 w -(This) 2682 2076 w -(meant) 2926 2076 w -(bringing) 3268 2076 w -(along) 3717 2076 w -(many) 4024 2076 w -(of) 4324 2076 w -(the) 4460 2076 w -(services) 4653 2076 w -(and) 720 2196 w -(applications) 934 2196 w -(we) 1553 2196 w -(had) 1720 2196 w -(used) 1934 2196 w -(on) 2200 2196 w -(UNIX.) 2357 2196 w -(We) 2690 2196 w -(used) 2866 2196 w -(this) 3132 2196 w -(opportunity) 3345 2196 w -(to) 3948 2196 w -(revisit) 4081 2196 w -(many) 4411 2196 w -(issues,) 4708 2196 w -(not) 720 2316 w -(just) 920 2316 w -(kernel-resident) 1140 2316 w -(ones,) 1935 2316 w -(that) 2237 2316 w -(we) 2468 2316 w -(felt) 2641 2316 w -(UNIX) 2840 2316 w -(addressed) 3115 2316 w -(badly.) 3654 2316 w -(Plan) 4019 2316 w -(9) 4259 2316 w -(has) 4361 2316 w -(new) 4568 2316 w -(com\255) 4802 2316 w -(pilers,) 720 2436 w -(languages,) 1064 2436 w -(libraries,) 1633 2436 w -(window) 2102 2436 w -(systems,) 2515 2436 w -(and) 2982 2436 w -(many) 3206 2436 w -(new) 3512 2436 w -(applications.) 3751 2436 w -(Many) 4444 2436 w -(of) 4743 2436 w -(the) 4885 2436 w -(old tools were dropped, while those brought along have been polished or rewritten.) 720 2556 w -(Why) 970 2712 w -(be) 1216 2712 w -(so) 1381 2712 w -(all-encompassing?) 1539 2712 w -(The) 2526 2712 w -(distinction) 2754 2712 w -(between) 3312 2712 w -(operating) 3766 2712 w -(system,) 4279 2712 w -(library,) 4698 2712 w -(and) 720 2832 w -(application) 935 2832 w -(is) 1504 2832 w -(important) 1619 2832 w -(to) 2132 2832 w -(the) 2265 2832 w -(operating) 2455 2832 w -(system) 2956 2832 w -(researcher) 3331 2832 w -(but) 3876 2832 w -(uninteresting) 4073 2832 w -(to) 4753 2832 w -(the) 4885 2832 w -(user.) 720 2952 w -(What) 1032 2952 w -(matters) 1310 2952 w -(is) 1718 2952 w -(clean) 1836 2952 w -(functionality.) 2127 2952 w -(By) 2832 2952 w -(building) 2980 2952 w -(a) 3417 2952 w -(complete) 3510 2952 w -(new) 3994 2952 w -(system,) 4227 2952 w -(we) 4638 2952 w -(were) 4810 2952 w -(able) 720 3072 w -(to) 962 3072 w -(solve) 1099 3072 w -(problems) 1387 3072 w -(where) 1883 3072 w -(we) 2214 3072 w -(thought) 2386 3072 w -(they) 2808 3072 w -(should) 3054 3072 w -(be) 3421 3072 w -(solved.) 3579 3072 w -(For) 3993 3072 w -(example,) 4187 3072 w -(there) 4670 3072 w -(is) 4960 3072 w -(no) 720 3192 w -(real) 886 3192 w -10 /LucidaSansUnicode20 f -(\030) 1110 3192 w -10 /LucidaSansUnicode00 f -(tty) 1142 3192 w -(driver) 1311 3192 w -10 /LucidaSansUnicode20 f -(\031) 1593 3192 w -10 /LucidaSansUnicode00 f -(in) 1668 3192 w -(the) 1802 3192 w -(kernel;) 2000 3192 w -(that) 2377 3192 w -(is) 2611 3192 w -(the) 2734 3192 w -(job) 2932 3192 w -(of) 3129 3192 w -(the) 3270 3192 w -(window) 3469 3192 w -(system.) 3882 3192 w -(In) 4330 3192 w -(the) 4465 3192 w -(modern) 4664 3192 w -(world,) 720 3312 w -(multi-vendor) 1062 3312 w -(and) 1743 3312 w -(multi-architecture) 1961 3312 w -(computing) 2885 3312 w -(are) 3443 3312 w -(essential,) 3633 3312 w -(yet) 4129 3312 w -(the) 4312 3312 w -(usual) 4505 3312 w -(com\255) 4802 3312 w -(pilers) 720 3432 w -(and) 1028 3432 w -(tools) 1247 3432 w -(assume) 1525 3432 w -(the) 1932 3432 w -(program) 2126 3432 w -(is) 2581 3432 w -(being) 2700 3432 w -(built) 3011 3432 w -(to) 3270 3432 w -(run) 3407 3432 w -(locally;) 3611 3432 w -(we) 3988 3432 w -(needed) 4161 3432 w -(to) 4557 3432 w -(rethink) 4695 3432 w -(these) 720 3552 w -(issues.) 1028 3552 w -(Most) 1438 3552 w -(important,) 1719 3552 w -(though,) 2275 3552 w -(the) 2699 3552 w -(test) 2900 3552 w -(of) 3126 3552 w -(a) 3269 3552 w -(system) 3369 3552 w -(is) 3754 3552 w -(the) 3879 3552 w -(computing) 4079 3552 w -(environ\255) 4644 3552 w -(ment) 720 3672 w -(it) 1023 3672 w -(provides.) 1144 3672 w -(Producing) 1679 3672 w -(a) 2220 3672 w -(more) 2330 3672 w -(efficient) 2636 3672 w -(way) 3085 3672 w -(to) 3324 3672 w -(run) 3477 3672 w -(the) 3698 3672 w -(old) 3909 3672 w -(UNIX) 4118 3672 w -(warhorses) 4409 3672 w -(is) 4960 3672 w -(empty) 720 3792 w -(engineering;) 1056 3792 w -(we) 1700 3792 w -(were) 1868 3792 w -(more) 2133 3792 w -(interested) 2419 3792 w -(in) 2942 3792 w -(whether) 3068 3792 w -(the) 3494 3792 w -(new) 3684 3792 w -(ideas) 3914 3792 w -(suggested) 4202 3792 w -(by) 4736 3792 w -(the) 4885 3792 w -(architecture) 720 3912 w -(of) 1331 3912 w -(the) 1462 3912 w -(underlying) 1650 3912 w -(system) 2201 3912 w -(encourage) 2574 3912 w -(a) 3113 3912 w -(more) 3202 3912 w -(effective) 3487 3912 w -(way) 3932 3912 w -(of) 4150 3912 w -(working.) 4282 3912 w -(Thus,) 4770 3912 w -(although) 720 4032 w -(Plan) 1184 4032 w -(9) 1419 4032 w -(provides) 1516 4032 w -(an) 1966 4032 w -(emulation) 2117 4032 w -(environment) 2635 4032 w -(for) 3280 4032 w -(running) 3453 4032 w -(POSIX) 3867 4032 w -(commands,) 4179 4032 w -(it) 4773 4032 w -(is) 4872 4032 w -(a) 4985 4032 w -(backwater) 720 4152 w -(of) 1268 4152 w -(the) 1421 4152 w -(system.) 1631 4152 w -(The) 2090 4152 w -(vast) 2326 4152 w -(majority) 2576 4152 w -(of) 3029 4152 w -(system) 3182 4152 w -(software) 3577 4152 w -(is) 4047 4152 w -(developed) 4183 4152 w -(in) 4738 4152 w -(the) 4885 4152 w -10 /LucidaSansUnicode20 f -(\030) 720 4272 w -10 /LucidaSansUnicode00 f -(native) 752 4272 w -10 /LucidaSansUnicode20 f -(\031) 1043 4272 w -10 /LucidaSansUnicode00 f -(Plan 9 environment.) 1107 4272 w -(There) 970 4428 w -(are) 1285 4428 w -(benefits) 1474 4428 w -(to) 1902 4428 w -(having) 2037 4428 w -(an) 2396 4428 w -(all-new) 2550 4428 w -(system.) 2953 4428 w -(First,) 3394 4428 w -(our) 3675 4428 w -(laboratory) 3876 4428 w -(has) 4408 4428 w -(a) 4614 4428 w -(history) 4707 4428 w -(of) 720 4548 w -(building) 856 4548 w -(experimental) 1293 4548 w -(peripheral) 1968 4548 w -(boards.) 2500 4548 w -(To) 2935 4548 w -(make) 3096 4548 w -(it) 3395 4548 w -(easy) 3498 4548 w -(to) 3749 4548 w -(write) 3884 4548 w -(device) 4161 4548 w -(drivers,) 4505 4548 w -(we) 4907 4548 w -(want) 720 4668 w -(a) 987 4668 w -(system) 1078 4668 w -(that) 1454 4668 w -(is) 1681 4668 w -(available) 1797 4668 w -(in) 2257 4668 w -(source) 2385 4668 w -(form) 2744 4668 w -(\(no) 3013 4668 w -(longer) 3206 4668 w -(guaranteed) 3554 4668 w -(with) 4140 4668 w -(UNIX,) 4382 4668 w -(even) 4686 4668 w -(in) 4949 4668 w -(the) 720 4788 w -(laboratory) 928 4788 w -(in) 1476 4788 w -(which) 1620 4788 w -(it) 1954 4788 w -(was) 2073 4788 w -(born\).) 2309 4788 w -(Also,) 2686 4788 w -(we) 2981 4788 w -(want) 3167 4788 w -(to) 3451 4788 w -(redistribute) 3602 4788 w -(our) 4220 4788 w -(work,) 4437 4788 w -(which) 4759 4788 w -(means) 720 4908 w -(the) 1077 4908 w -(software) 1272 4908 w -(must) 1727 4908 w -(be) 2010 4908 w -(locally) 2169 4908 w -(produced.) 2515 4908 w -(For) 3079 4908 w -(example,) 3275 4908 w -(we) 3760 4908 w -(could) 3933 4908 w -(have) 4240 4908 w -(used) 4506 4908 w -(some) 4779 4908 w -(vendors) 720 5028 w -10 /LucidaSansUnicode20 f -(\031) 1106 5028 w -10 /LucidaSansUnicode00 f -(C) 1192 5028 w -(compilers) 1315 5028 w -(for) 1843 5028 w -(our) 2036 5028 w -(system,) 2254 5028 w -(but) 2680 5028 w -(even) 2895 5028 w -(had) 3174 5028 w -(we) 3407 5028 w -(overcome) 3593 5028 w -(the) 4117 5028 w -(problems) 4325 5028 w -(with) 4835 5028 w -(cross-compilation, we would have difficulty redistributing the result.) 720 5148 w -(This) 970 5304 w -(paper) 1211 5304 w -(serves) 1526 5304 w -(as) 1870 5304 w -(an) 2013 5304 w -(overview) 2167 5304 w -(of) 2628 5304 w -(the) 2763 5304 w -(system.) 2955 5304 w -(It) 3396 5304 w -(discusses) 3499 5304 w -(the) 4001 5304 w -(architecture) 4193 5304 w -(from) 4808 5304 w -(the) 720 5424 w -(lowest) 916 5424 w -(building) 1268 5424 w -(blocks) 1708 5424 w -(to) 2062 5424 w -(the) 2200 5424 w -(computing) 2395 5424 w -(environment) 2955 5424 w -(seen) 3606 5424 w -(by) 3871 5424 w -(users.) 4026 5424 w -(It) 4391 5424 w -(also) 4497 5424 w -(serves) 4733 5424 w -(as) 720 5544 w -(an) 860 5544 w -(introduction) 1011 5544 w -(to) 1640 5544 w -(the) 1772 5544 w -(rest) 1961 5544 w -(of) 2180 5544 w -(the) 2312 5544 w -(Plan) 2501 5544 w -(9) 2736 5544 w -(Programmer) 2833 5544 w -10 /LucidaSansUnicode20 f -(\031) 3431 5544 w -10 /LucidaSansUnicode00 f -(s) 3463 5544 w -(Manual,) 3548 5544 w -(which) 3964 5544 w -(it) 4280 5544 w -(accompanies.) 4381 5544 w -(More detail about topics in this paper can be found elsewhere in the manual.) 720 5664 w -10 /LucidaSans-Demi f -(Design) 720 5904 w -10 /LucidaSansUnicode00 f -(The) 970 6060 w -(view) 1193 6060 w -(of) 1449 6060 w -(the) 1589 6060 w -(system) 1786 6060 w -(is) 2168 6060 w -(built) 2290 6060 w -(upon) 2552 6060 w -(three) 2842 6060 w -(principles.) 3136 6060 w -(First,) 3716 6060 w -(resources) 4003 6060 w -(are) 4516 6060 w -(named) 4711 6060 w -(and) 720 6180 w -(accessed) 942 6180 w -(like) 1418 6180 w -(files) 1632 6180 w -(in) 1876 6180 w -(a) 2009 6180 w -(hierarchical) 2106 6180 w -(file) 2709 6180 w -(system.) 2901 6180 w -(Second,) 3346 6180 w -(there) 3766 6180 w -(is) 4059 6180 w -(a) 4180 6180 w -(standard) 4276 6180 w -(proto\255) 4744 6180 w -(col,) 720 6300 w -(called) 928 6300 w -(9P,) 1246 6300 w -(for) 1431 6300 w -(accessing) 1605 6300 w -(these) 2109 6300 w -(resources.) 2407 6300 w -(Third,) 2977 6300 w -(the) 3303 6300 w -(disjoint) 3494 6300 w -(hierarchies) 3892 6300 w -(provided) 4461 6300 w -(by) 4925 6300 w -(different) 720 6420 w -(services) 1180 6420 w -(are) 1609 6420 w -(joined) 1803 6420 w -(together) 2146 6420 w -(into) 2600 6420 w -(a) 2831 6420 w -(single) 2927 6420 w -(private) 3257 6420 w -(hierarchical) 3631 6420 w -(file) 4233 6420 w -(name) 4425 6420 w -(space.) 4732 6420 w -(The) 720 6540 w -(unusual) 950 6540 w -(properties) 1382 6540 w -(of) 1929 6540 w -(Plan) 2076 6540 w -(9) 2327 6540 w -(stem) 2440 6540 w -(from) 2727 6540 w -(the) 3009 6540 w -(consistent,) 3214 6540 w -(aggressive) 3793 6540 w -(application) 4358 6540 w -(of) 4942 6540 w -(these principles.) 720 6660 w -(A) 970 6816 w -(large) 1086 6816 w -(Plan) 1376 6816 w -(9) 1624 6816 w -(installation) 1734 6816 w -(has) 2317 6816 w -(a) 2532 6816 w -(number) 2634 6816 w -(of) 3058 6816 w -(computers) 3203 6816 w -(networked) 3765 6816 w -(together,) 4324 6816 w -(each) 4816 6816 w -(providing) 720 6936 w -(a) 1226 6936 w -(particular) 1325 6936 w -(class) 1832 6936 w -(of) 2113 6936 w -(service.) 2255 6936 w -(Shared) 2698 6936 w -(multiprocessor) 3072 6936 w -(servers) 3841 6936 w -(provide) 4232 6936 w -(comput\255) 4640 6936 w -(ing) 720 7056 w -(cycles;) 920 7056 w -(other) 1289 7056 w -(large) 1593 7056 w -(machines) 1883 7056 w -(offer) 2389 7056 w -(file) 2668 7056 w -(storage.) 2866 7056 w -(These) 3341 7056 w -(machines) 3677 7056 w -(are) 4184 7056 w -(located) 4384 7056 w -(in) 4784 7056 w -(an) 4923 7056 w -(air-conditioned) 720 7176 w -(machine) 1551 7176 w -(room) 2033 7176 w -(and) 2363 7176 w -(are) 2617 7176 w -(connected) 2843 7176 w -(by) 3415 7176 w -(high-performance) 3603 7176 w -(networks.) 4565 7176 w -(Lower) 720 7296 w -(bandwidth) 1057 7296 w -(networks) 1617 7296 w -(such) 2109 7296 w -(as) 2384 7296 w -(Ethernet) 2539 7296 w -(or) 2993 7296 w -(ISDN) 3144 7296 w -(connect) 3425 7296 w -(these) 3854 7296 w -(servers) 4165 7296 w -(to) 4563 7296 w -(office-) 4711 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(and) 720 840 w -(home-resident) 941 840 w -(workstations) 1707 840 w -(or) 2368 840 w -(PCs,) 2511 840 w -(called) 2758 840 w -(terminals) 3081 840 w -(in) 3574 840 w -(Plan) 3705 840 w -(9) 3946 840 w -(terminology.) 4049 840 w -(Figure) 4736 840 w -(1 shows the arrangement.) 720 960 w -1928 2878 1928 2640 Dl -1928 2639 2354 2639 Dl -2355 2639 2355 2877 Dl -2355 2878 1929 2878 Dl -1928 2758 1841 2758 Dl -2581 2878 2581 2640 Dl -2581 2639 3007 2639 Dl -3008 2639 3008 2877 Dl -3008 2878 2582 2878 Dl -2581 2878 2581 2640 Dl -2581 2639 3007 2639 Dl -3008 2639 3008 2877 Dl -3008 2878 2582 2878 Dl -3234 2878 3234 2640 Dl -3234 2639 3660 2639 Dl -3661 2639 3661 2877 Dl -3661 2878 3235 2878 Dl -2142 2878 2142 3041 Dl -3448 2878 3448 3041 Dl -2795 2878 2795 3041 Dl -2111 2878 2111 3041 Dl -2173 2878 2173 3041 Dl -2764 2878 2764 3041 Dl -2826 2878 2826 3041 Dl -3416 2878 3416 3041 Dl -3479 2878 3479 3041 Dl -2029 3072 4859 3072 Dl -2029 3104 4859 3104 Dl -3661 2758 3817 2758 Dl -3818 2589 3818 2846 Dl -3818 2589 150 -84 150 84 Da -4119 2589 -150 84 -150 -84 Da -4119 2589 4119 2846 Dl -3818 2846 150 -84 150 84 Da -(CPU) 2046 2778 w -(CPU) 2699 2778 w -1928 2878 1928 2640 Dl -1928 2639 2354 2639 Dl -2355 2639 2355 2877 Dl -2355 2878 1929 2878 Dl -900 2878 900 2640 Dl -900 2639 1326 2639 Dl -1326 2639 1326 2877 Dl -1326 2878 900 2878 Dl -(File) 1029 2778 w -1113 2878 1113 3034 Dl -969 3122 969 3379 Dl -969 3122 150 -84 150 84 Da -1270 3122 -150 84 -150 -84 Da -1270 3122 1270 3379 Dl -969 3379 150 -84 150 84 Da -(File) 3364 2778 w -900 2263 4778 2263 Dl -1113 2639 1113 2263 Dl -2142 2639 2142 2263 Dl -2795 2639 2795 2263 Dl -3448 2639 3448 2263 Dl -4564 2263 4564 2639 Dl -4351 2878 4351 2640 Dl -4351 2639 4777 2639 Dl -4778 2639 4778 2877 Dl -4778 2878 4352 2878 Dl -(Internet) 4670 1442 w -(Gateway) 4362 2778 w -4402 2263 4402 1887 Dl -4188 1886 4188 1648 Dl -4188 1647 4614 1647 Dl -4615 1647 4615 1885 Dl -4615 1886 4189 1886 Dl -(Gateway) 4200 1787 w -4402 1647 4402 1460 Dl -3534 1122 3534 1422 Dl -3446 1184 3621 1184 Dl -3446 1247 3621 1247 Dl -2990 1235 2990 1535 Dl -2902 1298 3077 1298 Dl -2902 1361 3077 1361 Dl -2361 1229 2361 1529 Dl -2273 1291 2448 1291 Dl -2273 1354 2448 1354 Dl -1759 1321 313 313 De -(Term) 1790 1341 w -1527 2263 1527 1968 Dl -1370 1811 313 313 De -(Term) 1401 1831 w -1941 1968 1941 2263 Dl -2355 2263 2355 1968 Dl -1784 1811 313 313 De -(Term) 1815 1831 w -2198 1811 313 313 De -(Term) 2229 1831 w -4860 3040 2030 3040 Dl -4778 2758 4859 2758 Dl -4860 2758 4860 1478 Dl -4875 1541 4860 1479 Dl -4844 1541 4859 1479 Dl -4564 2878 4564 3041 Dl -4596 2878 4596 3041 Dl -4533 2878 4533 3041 Dl -(Ethernet) 3622 2226 w -(Fiber Network) 3081 3212 w -4402 1459 4400 1431 Dl -4399 1431 4391 1403 Dl -4389 1403 4375 1375 Dl -4375 1375 4355 1348 Dl -4354 1348 4295 1294 Dl -4296 1292 4214 1238 Dl -4213 1238 4163 1214 Dl -4163 1214 4107 1196 Dl -4106 1196 4044 1184 Dl -4044 1183 3975 1177 Dl -3975 1176 3901 1176 Dl -3900 1176 3819 1181 Dl -3818 1181 3731 1191 Dl -3731 1191 3638 1207 Dl -3637 1208 2902 1359 Dl -2902 1361 2738 1389 Dl -2737 1389 2592 1401 Dl -2592 1402 2466 1399 Dl -2466 1398 2410 1391 Dl -2409 1389 2358 1377 Dl -2359 1378 2191 1336 Dl -2190 1335 2126 1325 Dl -2125 1325 2074 1322 Dl -1841 2758 1841 3250 Dl -1326 2758 1652 2758 Dl -1653 2758 1653 3250 Dl -1452 3590 1452 3251 Dl -1452 3251 2073 3251 Dl -2073 3251 2073 3590 Dl -2073 3590 1452 3590 Dl -1483 3559 1483 3283 Dl -1483 3282 2041 3282 Dl -2041 3282 2041 3558 Dl -2041 3559 1483 3559 Dl -(Datakit) 1589 3440 w -2073 3420 2327 3420 Dl -2327 3420 2327 3761 Dl -2170 3919 313 313 De -(Term) 2201 3939 w -1969 3590 1969 3762 Dl -1812 3919 313 313 De -(Term) 1843 3939 w -1599 3590 1599 3768 Dl -1436 3925 313 313 De -(Term) 1467 3945 w -8 /LucidaSans-Italic f -(Figure) 900 4306 w -(1.) 1177 4306 w -(Structure) 1285 4306 w -(of) 1679 4306 w -(a) 1787 4306 w -(large) 1868 4306 w -(Plan) 2101 4306 w -(9) 2301 4306 w -(installation.) 2383 4306 w -8 /LucidaSansUnicode00 f -(CPU) 2902 4306 w -(servers) 3088 4306 w -(and) 3400 4306 w -(file) 3577 4306 w -(servers) 3731 4306 w -(share) 4044 4306 w -(fast) 4290 4306 w -(local-area) 4468 4306 w -(networks,) 900 4416 w -(while) 1320 4416 w -(terminals) 1561 4416 w -(use) 1962 4416 w -(slower) 2136 4416 w -(wider-area) 2427 4416 w -(networks) 2890 4416 w -(such) 3284 4416 w -(as) 3503 4416 w -(Ethernet,) 3625 4416 w -(Datakit,) 4014 4416 w -(or) 4354 4416 w -(telephone) 4473 4416 w -(lines) 900 4526 w -(to) 1113 4526 w -(connect) 1223 4526 w -(to) 1560 4526 w -(them.) 1670 4526 w -(Gateway) 1952 4526 w -(machines,) 2308 4526 w -(which) 2733 4526 w -(are) 2990 4526 w -(just) 3143 4526 w -(CPU) 3319 4526 w -(servers) 3504 4526 w -(connected) 3815 4526 w -(to) 4248 4526 w -(multiple) 4359 4526 w -(net\255) 4709 4526 w -(works,) 900 4646 w -(allow) 1183 4646 w -(machines) 1410 4646 w -(on) 1804 4646 w -(one) 1929 4646 w -(network) 2099 4646 w -(to) 2440 4646 w -(see) 2545 4646 w -(another.) 2702 4646 w -10 /LucidaSansUnicode00 f -(The) 970 4922 w -(modern) 1200 4922 w -(style) 1625 4922 w -(of) 1900 4922 w -(computing) 2048 4922 w -(offers) 2618 4922 w -(each) 2951 4922 w -(user) 3225 4922 w -(a) 3485 4922 w -(dedicated) 3590 4922 w -(workstation) 4113 4922 w -(or) 4732 4922 w -(PC.) 4884 4922 w -(Plan) 720 5042 w -(9) 957 5042 w -10 /LucidaSansUnicode20 f -(\031) 1020 5042 w -10 /LucidaSansUnicode00 f -(s) 1052 5042 w -(approach) 1139 5042 w -(is) 1626 5042 w -(different.) 1741 5042 w -(The) 2258 5042 w -(various) 2474 5042 w -(machines) 2860 5042 w -(with) 3354 5042 w -(screens,) 3594 5042 w -(keyboards,) 4029 5042 w -(and) 4596 5042 w -(mice) 4811 5042 w -(all) 720 5162 w -(provide) 866 5162 w -(access) 1264 5162 w -(to) 1612 5162 w -(the) 1743 5162 w -(resources) 1931 5162 w -(of) 2434 5162 w -(the) 2565 5162 w -(network,) 2753 5162 w -(so) 3210 5162 w -(they) 3355 5162 w -(are) 3596 5162 w -(functionally) 3782 5162 w -(equivalent,) 4382 5162 w -(in) 4949 5162 w -(the) 720 5282 w -(manner) 914 5282 w -(of) 1322 5282 w -(the) 1459 5282 w -(terminals) 1653 5282 w -(attached) 2145 5282 w -(to) 2600 5282 w -(old) 2737 5282 w -(timesharing) 2929 5282 w -(systems.) 3545 5282 w -(When) 4038 5282 w -(someone) 4342 5282 w -(uses) 4820 5282 w -(the) 720 5402 w -(system,) 922 5402 w -(though,) 1341 5402 w -(the) 1766 5402 w -(terminal) 1968 5402 w -(is) 2417 5402 w -(temporarily) 2544 5402 w -(personalized) 3148 5402 w -(by) 3818 5402 w -(that) 3980 5402 w -(user.) 4219 5402 w -(Instead) 4541 5402 w -(of) 4942 5402 w -(customizing) 720 5522 w -(the) 1356 5522 w -(hardware,) 1553 5522 w -(Plan) 2077 5522 w -(9) 2320 5522 w -(offers) 2425 5522 w -(the) 2750 5522 w -(ability) 2947 5522 w -(to) 3283 5522 w -(customize) 3422 5522 w -(one) 3960 5522 w -10 /LucidaSansUnicode20 f -(\031) 4139 5522 w -10 /LucidaSansUnicode00 f -(s) 4171 5522 w -(view) 4263 5522 w -(of) 4518 5522 w -(the) 4657 5522 w -(sys\255) 4853 5522 w -(tem) 720 5642 w -(provided) 943 5642 w -(by) 1408 5642 w -(the) 1560 5642 w -(software.) 1752 5642 w -(That) 2268 5642 w -(customization) 2522 5642 w -(is) 3245 5642 w -(accomplished) 3363 5642 w -(by) 4065 5642 w -(giving) 4218 5642 w -(local,) 4552 5642 w -(per\255) 4847 5642 w -(sonal) 720 5762 w -(names) 1011 5762 w -(for) 1361 5762 w -(the) 1533 5762 w -(publicly) 1721 5762 w -(visible) 2132 5762 w -(resources) 2474 5762 w -(in) 2977 5762 w -(the) 3101 5762 w -(network.) 3289 5762 w -(Plan) 3778 5762 w -(9) 4012 5762 w -(provides) 4108 5762 w -(the) 4557 5762 w -(mech\255) 4745 5762 w -(anism) 720 5882 w -(to) 1059 5882 w -(assemble) 1207 5882 w -(a) 1711 5882 w -(personal) 1816 5882 w -(view) 2284 5882 w -(of) 2548 5882 w -(the) 2696 5882 w -(public) 2901 5882 w -(space) 3248 5882 w -(with) 3574 5882 w -(local) 3829 5882 w -(names) 4104 5882 w -(for) 4471 5882 w -(globally) 4660 5882 w -(accessible) 720 6002 w -(resources.) 1255 6002 w -(Since) 1832 6002 w -(the) 2127 6002 w -(most) 2325 6002 w -(important) 2610 6002 w -(resources) 3131 6002 w -(of) 3644 6002 w -(the) 3784 6002 w -(network) 3981 6002 w -(are) 4415 6002 w -(files,) 4609 6002 w -(the) 4885 6002 w -(model of that view is file-oriented.) 720 6122 w -(The) 970 6278 w -(client) 1194 6278 w -10 /LucidaSansUnicode20 f -(\031) 1458 6278 w -10 /LucidaSansUnicode00 f -(s) 1490 6278 w -(local) 1584 6278 w -(name) 1852 6278 w -(space) 2161 6278 w -(provides) 2480 6278 w -(a) 2939 6278 w -(way) 3038 6278 w -(to) 3266 6278 w -(customize) 3408 6278 w -(the) 3949 6278 w -(user) 4148 6278 w -10 /LucidaSansUnicode20 f -(\031) 4358 6278 w -10 /LucidaSansUnicode00 f -(s) 4390 6278 w -(view) 4485 6278 w -(of) 4743 6278 w -(the) 4885 6278 w -(network.) 720 6398 w -(The) 1213 6398 w -(services) 1431 6398 w -(available) 1855 6398 w -(in) 2315 6398 w -(the) 2443 6398 w -(network) 2635 6398 w -(all) 3064 6398 w -(export) 3214 6398 w -(file) 3570 6398 w -(hierarchies.) 3758 6398 w -(Those) 4391 6398 w -(impor\255) 4720 6398 w -(tant) 720 6518 w -(to) 944 6518 w -(the) 1075 6518 w -(user) 1263 6518 w -(are) 1506 6518 w -(gathered) 1691 6518 w -(together) 2156 6518 w -(into) 2601 6518 w -(a) 2823 6518 w -(custom) 2911 6518 w -(name) 3299 6518 w -(space;) 3598 6518 w -(those) 3939 6518 w -(of) 4240 6518 w -(no) 4372 6518 w -(immediate) 4529 6518 w -(interest) 720 6638 w -(are) 1130 6638 w -(ignored.) 1323 6638 w -(This) 1802 6638 w -(is) 2048 6638 w -(a) 2169 6638 w -(different) 2265 6638 w -(style) 2724 6638 w -(of) 2990 6638 w -(use) 3129 6638 w -(from) 3339 6638 w -(the) 3612 6638 w -(idea) 3808 6638 w -(of) 4051 6638 w -(a) 4189 6638 w -10 /LucidaSansUnicode20 f -(\030) 4284 6638 w -10 /LucidaSansUnicode00 f -(uniform) 4316 6638 w -(global) 4741 6638 w -(name) 720 6758 w -(space) 1019 6758 w -10 /LucidaSansUnicode20 f -(\031) 1295 6758 w -10 /LucidaSansUnicode00 f -(.) 1327 6758 w -(In) 1424 6758 w -(Plan) 1548 6758 w -(9,) 1782 6758 w -(there) 1910 6758 w -(are) 2196 6758 w -(known) 2382 6758 w -(names) 2736 6758 w -(for) 3087 6758 w -(services) 3260 6758 w -(and) 3681 6758 w -(uniform) 3895 6758 w -(names) 4314 6758 w -(for) 4665 6758 w -(files) 4838 6758 w -(exported) 720 6878 w -(by) 1202 6878 w -(those) 1361 6878 w -(services,) 1672 6878 w -(but) 2134 6878 w -(the) 2339 6878 w -(view) 2537 6878 w -(is) 2794 6878 w -(entirely) 2917 6878 w -(local.) 3322 6878 w -(As) 3654 6878 w -(an) 3817 6878 w -(analogy,) 3977 6878 w -(consider) 4428 6878 w -(the) 4885 6878 w -(difference) 720 6998 w -(between) 1263 6998 w -(the) 1725 6998 w -(phrase) 1935 6998 w -10 /LucidaSansUnicode20 f -(\030) 2318 6998 w -10 /LucidaSansUnicode00 f -(my) 2350 6998 w -(house) 2550 6998 w -10 /LucidaSansUnicode20 f -(\031) 2842 6998 w -10 /LucidaSansUnicode00 f -(and) 2929 6998 w -(the) 3164 6998 w -(precise) 3374 6998 w -(address) 3776 6998 w -(of) 4212 6998 w -(the) 4366 6998 w -(speaker) 4577 6998 w -10 /LucidaSansUnicode20 f -(\031) 4957 6998 w -10 /LucidaSansUnicode00 f -(s) 4989 6998 w -(home.) 720 7118 w -(The) 1105 7118 w -(latter) 1335 7118 w -(may) 1639 7118 w -(be) 1887 7118 w -(used) 2054 7118 w -(by) 2334 7118 w -(anyone) 2497 7118 w -(but) 2893 7118 w -(the) 3103 7118 w -(former) 3306 7118 w -(is) 3683 7118 w -(easier) 3811 7118 w -(to) 4147 7118 w -(say) 4293 7118 w -(and) 4499 7118 w -(makes) 4727 7118 w -(sense) 720 7238 w -(when) 1037 7238 w -(spoken.) 1335 7238 w -(It) 1791 7238 w -(also) 1898 7238 w -(changes) 2135 7238 w -(meaning) 2575 7238 w -(depending) 3035 7238 w -(on) 3592 7238 w -(who) 3756 7238 w -(says) 3998 7238 w -(it,) 4249 7238 w -(yet) 4389 7238 w -(that) 4576 7238 w -(does) 4809 7238 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(not) 720 840 w -(cause) 928 840 w -(confusion.) 1251 840 w -(Similarly,) 1839 840 w -(in) 2330 840 w -(Plan) 2469 840 w -(9) 2718 840 w -(the) 2829 840 w -(name) 3032 840 w -10 /LucidaTypewriter f -(/dev/cons) 3346 840 w -10 /LucidaSansUnicode00 f -(always) 4042 840 w -(refers) 4409 840 w -(to) 4739 840 w -(the) 4885 840 w -(user) 720 960 w -10 /LucidaSansUnicode20 f -(\031) 930 960 w -10 /LucidaSansUnicode00 f -(s) 962 960 w -(terminal) 1055 960 w -(and) 1499 960 w -10 /LucidaTypewriter f -(/bin/date) 1721 960 w -10 /LucidaSansUnicode00 f -(the) 2411 960 w -(correct) 2608 960 w -(version) 2988 960 w -(of) 3383 960 w -(the) 3524 960 w -(date) 3722 960 w -(command) 3976 960 w -(to) 4497 960 w -(run,) 4638 960 w -(but) 4878 960 w -(which) 720 1080 w -(files) 1035 1080 w -(those) 1271 1080 w -(names) 1572 1080 w -(represent) 1923 1080 w -(depends) 2419 1080 w -(on) 2866 1080 w -(circumstances) 3022 1080 w -(such) 3745 1080 w -(as) 4004 1080 w -(the) 4143 1080 w -(architecture) 4331 1080 w -(of) 4942 1080 w -(the) 720 1200 w -(machine) 920 1200 w -(executing) 1373 1200 w -10 /LucidaTypewriter f -(date) 1894 1200 w -10 /LucidaSansUnicode00 f -(.) 2182 1200 w -(Plan) 2292 1200 w -(9,) 2539 1200 w -(then,) 2680 1200 w -(has) 2975 1200 w -(local) 3189 1200 w -(name) 3460 1200 w -(spaces) 3772 1200 w -(that) 4145 1200 w -(obey) 4382 1200 w -(globally) 4660 1200 w -(understood) 720 1320 w -(conventions;) 1315 1320 w -(it) 1969 1320 w -(is) 2073 1320 w -(the) 2191 1320 w -(conventions) 2384 1320 w -(that) 3006 1320 w -(guarantee) 3235 1320 w -(sane) 3759 1320 w -(behavior) 4020 1320 w -(in) 4476 1320 w -(the) 4604 1320 w -(pres\255) 4796 1320 w -(ence of local names.) 720 1440 w -(The) 970 1596 w -(9P) 1195 1596 w -(protocol) 1357 1596 w -(is) 1805 1596 w -(structured) 1929 1596 w -(as) 2474 1596 w -(a) 2624 1596 w -(set) 2723 1596 w -(of) 2911 1596 w -(transactions) 3053 1596 w -(that) 3689 1596 w -(send) 3924 1596 w -(a) 4200 1596 w -(request) 4299 1596 w -(from) 4709 1596 w -(a) 4985 1596 w -(client) 720 1716 w -(to) 1028 1716 w -(a) 1170 1716 w -(\(local) 1269 1716 w -(or) 1571 1716 w -(remote\)) 1717 1716 w -(server) 2137 1716 w -(and) 2477 1716 w -(return) 2700 1716 w -(the) 3042 1716 w -(result.) 3240 1716 w -(9P) 3623 1716 w -(controls) 3784 1716 w -(file) 4220 1716 w -(systems,) 4414 1716 w -(not) 4880 1716 w -(just) 720 1836 w -(files:) 941 1836 w -(it) 1216 1836 w -(includes) 1323 1836 w -(procedures) 1767 1836 w -(to) 2353 1836 w -(resolve) 2493 1836 w -(file) 2881 1836 w -(names) 3074 1836 w -(and) 3433 1836 w -(traverse) 3655 1836 w -(the) 4086 1836 w -(name) 4283 1836 w -(hierarchy) 4591 1836 w -(of) 720 1956 w -(the) 854 1956 w -(file) 1045 1956 w -(system) 1232 1956 w -(provided) 1608 1956 w -(by) 2072 1956 w -(the) 2223 1956 w -(server.) 2414 1956 w -(On) 2810 1956 w -(the) 2985 1956 w -(other) 3175 1956 w -(hand,) 3467 1956 w -(the) 3776 1956 w -(client) 3966 1956 w -10 /LucidaSansUnicode20 f -(\031) 4230 1956 w -10 /LucidaSansUnicode00 f -(s) 4262 1956 w -(name) 4348 1956 w -(space) 4649 1956 w -(is) 4960 1956 w -(held) 720 2076 w -(by) 975 2076 w -(the) 1135 2076 w -(client) 1335 2076 w -(system) 1644 2076 w -(alone,) 2029 2076 w -(not) 2369 2076 w -(on) 2574 2076 w -(or) 2742 2076 w -(with) 2889 2076 w -(the) 3139 2076 w -(server,) 3339 2076 w -(a) 3713 2076 w -(distinction) 3814 2076 w -(from) 4371 2076 w -(systems) 4649 2076 w -(such) 720 2196 w -(as) 989 2196 w -(Sprite) 1138 2196 w -([OCDNW88].) 1461 2196 w -(Also,) 2142 2196 w -(file) 2427 2196 w -(access) 2621 2196 w -(is) 2979 2196 w -(at) 3102 2196 w -(the) 3236 2196 w -(level) 3433 2196 w -(of) 3697 2196 w -(bytes,) 3837 2196 w -(not) 4170 2196 w -(blocks,) 4372 2196 w -(which) 4759 2196 w -(distinguishes) 720 2316 w -(9P) 1408 2316 w -(from) 1570 2316 w -(protocols) 1846 2316 w -(like) 2345 2316 w -(NFS) 2561 2316 w -(and) 2787 2316 w -(RFS.) 3011 2316 w -(A) 3290 2316 w -(paper) 3403 2316 w -(by) 3725 2316 w -(Welch) 3884 2316 w -(compares) 4212 2316 w -(Sprite,) 4728 2316 w -(NFS, and Plan 9) 720 2436 w -10 /LucidaSansUnicode20 f -(\031) 1474 2436 w -10 /LucidaSansUnicode00 f -(s network file system structures [Welc94].) 1506 2436 w -(This) 970 2592 w -(approach) 1214 2592 w -(was) 1704 2592 w -(designed) 1926 2592 w -(with) 2407 2592 w -(traditional) 2651 2592 w -(files) 3188 2592 w -(in) 3429 2592 w -(mind,) 3560 2592 w -(but) 3879 2592 w -(can) 4081 2592 w -(be) 4289 2592 w -(extended) 4448 2592 w -(to) 4942 2592 w -(many) 720 2712 w -(other) 1026 2712 w -(resources.) 1327 2712 w -(Plan) 1905 2712 w -(9) 2150 2712 w -(services) 2256 2712 w -(that) 2686 2712 w -(export) 2920 2712 w -(file) 3282 2712 w -(hierarchies) 3476 2712 w -(include) 4052 2712 w -(I/O) 4447 2712 w -(devices,) 4650 2712 w -(backup) 720 2832 w -(services,) 1112 2832 w -(the) 1571 2832 w -(window) 1766 2832 w -(system,) 2175 2832 w -(network) 2587 2832 w -(interfaces,) 3020 2832 w -(and) 3568 2832 w -(many) 3789 2832 w -(others.) 4092 2832 w -(One) 4505 2832 w -(exam\255) 4742 2832 w -(ple) 720 2952 w -(is) 906 2952 w -(the) 1024 2952 w -(process) 1217 2952 w -(file) 1629 2952 w -(system,) 1818 2952 w -10 /LucidaTypewriter f -(/proc) 2228 2952 w -10 /LucidaSansUnicode00 f -(,) 2588 2952 w -(which) 2658 2952 w -(provides) 2976 2952 w -(a) 3429 2952 w -(clean) 3521 2952 w -(way) 3811 2952 w -(to) 4032 2952 w -(examine) 4167 2952 w -(and) 4616 2952 w -(con\255) 4833 2952 w -(trol) 720 3072 w -(running) 923 3072 w -(processes.) 1338 3072 w -(Precursor) 1918 3072 w -(systems) 2413 3072 w -(had) 2840 3072 w -(a) 3056 3072 w -(similar) 3147 3072 w -(idea) 3510 3072 w -([Kill84],) 3749 3072 w -(but) 4161 3072 w -(Plan) 4359 3072 w -(9) 4596 3072 w -(pushes) 4695 3072 w -(the) 720 3192 w -(file) 918 3192 w -(metaphor) 1112 3192 w -(much) 1623 3192 w -(further) 1934 3192 w -([PPTTW93].) 2313 3192 w -(The) 2934 3192 w -(file) 3158 3192 w -(system) 3352 3192 w -(model) 3735 3192 w -(is) 4080 3192 w -(well-understood,) 4202 3192 w -(both) 720 3312 w -(by) 984 3312 w -(system) 1140 3312 w -(builders) 1522 3312 w -(and) 1958 3312 w -(general) 2180 3312 w -(users,) 2583 3312 w -(so) 2918 3312 w -(services) 3072 3312 w -(that) 3501 3312 w -(present) 3734 3312 w -(file-like) 4142 3312 w -(interfaces) 4565 3312 w -(are) 720 3432 w -(easy) 918 3432 w -(to) 1178 3432 w -(build,) 1322 3432 w -(easy) 1645 3432 w -(to) 1904 3432 w -(understand,) 2047 3432 w -(and) 2676 3432 w -(easy) 2901 3432 w -(to) 3160 3432 w -(use.) 3303 3432 w -(Files) 3581 3432 w -(come) 3845 3432 w -(with) 4151 3432 w -(agreed-upon) 4401 3432 w -(rules) 720 3552 w -(for) 1006 3552 w -(protection,) 1192 3552 w -(naming,) 1769 3552 w -(and) 2211 3552 w -(access) 2439 3552 w -(both) 2802 3552 w -(local) 3073 3552 w -(and) 3346 3552 w -(remote,) 3574 3552 w -(so) 3998 3552 w -(services) 4158 3552 w -(built) 4593 3552 w -(this) 4861 3552 w -(way) 720 3672 w -(are) 968 3672 w -(ready-made) 1184 3672 w -(for) 1840 3672 w -(a) 2042 3672 w -(distributed) 2160 3672 w -(system.) 2754 3672 w -(\(This) 3221 3672 w -(is) 3522 3672 w -(a) 3665 3672 w -(distinction) 3783 3672 w -(from) 4357 3672 w -10 /LucidaSansUnicode20 f -(\030) 4652 3672 w -10 /LucidaSansUnicode00 f -(object-) 4684 3672 w -(oriented) 720 3792 w -10 /LucidaSansUnicode20 f -(\031) 1125 3792 w -10 /LucidaSansUnicode00 f -(models,) 1209 3792 w -(where) 1646 3792 w -(these) 1990 3792 w -(issues) 2304 3792 w -(must) 2656 3792 w -(be) 2951 3792 w -(faced) 3122 3792 w -(anew) 3436 3792 w -(for) 3738 3792 w -(every) 3929 3792 w -(class) 4238 3792 w -(of) 4527 3792 w -(object.\)) 4677 3792 w -(Examples in the sections that follow illustrate these ideas in action.) 720 3912 w -10 /LucidaSans-Demi f -(The Command-level View) 720 4152 w -10 /LucidaSansUnicode00 f -(Plan) 970 4308 w -(9) 1209 4308 w -(is) 1310 4308 w -(meant) 1428 4308 w -(to) 1769 4308 w -(be) 1905 4308 w -(used) 2062 4308 w -(from) 2332 4308 w -(a) 2602 4308 w -(machine) 2695 4308 w -(with) 3141 4308 w -(a) 3384 4308 w -(screen) 3477 4308 w -(running) 3832 4308 w -(the) 4251 4308 w -(window) 4445 4308 w -(sys\255) 4853 4308 w -(tem.) 720 4428 w -(It) 1019 4428 w -(has) 1134 4428 w -(no) 1351 4428 w -(notion) 1523 4428 w -(of) 1884 4428 w -10 /LucidaSansUnicode20 f -(\030) 2030 4428 w -10 /LucidaSansUnicode00 f -(teletype) 2062 4428 w -10 /LucidaSansUnicode20 f -(\031) 2448 4428 w -10 /LucidaSansUnicode00 f -(in) 2528 4428 w -(the) 2667 4428 w -(UNIX) 2870 4428 w -(sense.) 3153 4428 w -(The) 3541 4428 w -(keyboard) 3770 4428 w -(handling) 4267 4428 w -(of) 4739 4428 w -(the) 4885 4428 w -(bare) 720 4548 w -(system) 975 4548 w -(is) 1355 4548 w -(rudimentary,) 1475 4548 w -(but) 2138 4548 w -(once) 2340 4548 w -(the) 2610 4548 w -(window) 2805 4548 w -(system,) 3215 4548 w -(8\275) 3628 4548 w -([Pike91],) 3812 4548 w -(is) 4275 4548 w -(running,) 4396 4548 w -(text) 4849 4548 w -(can) 720 4668 w -(be) 921 4668 w -(edited) 1073 4668 w -(with) 1410 4668 w -10 /LucidaSansUnicode20 f -(\030) 1648 4668 w -10 /LucidaSansUnicode00 f -(cut) 1680 4668 w -(and) 1863 4668 w -(paste) 2076 4668 w -10 /LucidaSansUnicode20 f -(\031) 2338 4668 w -10 /LucidaSansUnicode00 f -(operations) 2403 4668 w -(from) 2952 4668 w -(a) 3217 4668 w -(pop-up) 3305 4668 w -(menu, copied between win\255) 3708 4668 w -(dows,) 720 4788 w -(and) 1045 4788 w -(so) 1266 4788 w -(on.) 1419 4788 w -(8\275) 1648 4788 w -(permits) 1833 4788 w -(editing) 2245 4788 w -(text) 2625 4788 w -(from) 2858 4788 w -(the) 3132 4788 w -(past,) 3329 4788 w -(not) 3609 4788 w -(just) 3811 4788 w -(on) 4033 4788 w -(the) 4198 4788 w -(current) 4395 4788 w -(input) 4787 4788 w -(line.) 720 4908 w -(The) 1000 4908 w -(text-editing) 1220 4908 w -(capabilities) 1846 4908 w -(of) 2432 4908 w -(8\275) 2569 4908 w -(are) 2751 4908 w -(strong) 2942 4908 w -(enough) 3295 4908 w -(to) 3699 4908 w -(displace) 3836 4908 w -(special) 4272 4908 w -(features) 4645 4908 w -(such) 720 5028 w -(as) 983 5028 w -(history) 1126 5028 w -(in) 1496 5028 w -(the) 1624 5028 w -(shell,) 1816 5028 w -(paging) 2112 5028 w -(and) 2482 5028 w -(scrolling,) 2699 5028 w -(and) 3183 5028 w -(mail) 3400 5028 w -(editors.) 3643 5028 w -(8\275) 4082 5028 w -(windows) 4262 5028 w -(do) 4719 5028 w -(not) 4880 5028 w -(support) 720 5148 w -(cursor) 1135 5148 w -(addressing) 1479 5148 w -(and,) 2048 5148 w -(except) 2296 5148 w -(for) 2656 5148 w -(one) 2831 5148 w -(terminal) 3046 5148 w -(emulator) 3484 5148 w -(to) 3954 5148 w -(simplify) 4088 5148 w -(connecting) 4507 5148 w -(to traditional systems, there is no cursor-addressing software in Plan 9.) 720 5268 w -(Each) 970 5424 w -(window) 1228 5424 w -(is) 1633 5424 w -(created) 1749 5424 w -(in) 2144 5424 w -(a) 2272 5424 w -(separate) 2364 5424 w -(name) 2815 5424 w -(space.) 3118 5424 w -(Adjustments) 3495 5424 w -(made) 4143 5424 w -(to) 4447 5424 w -(the) 4582 5424 w -(name) 4774 5424 w -(space) 720 5544 w -(in) 1039 5544 w -(a) 1173 5544 w -(window) 1271 5544 w -(do) 1682 5544 w -(not) 1848 5544 w -(affect) 2050 5544 w -(other) 2365 5544 w -(windows) 2664 5544 w -(or) 3126 5544 w -(programs,) 3270 5544 w -(making) 3811 5544 w -(it) 4212 5544 w -(safe) 4320 5544 w -(to) 4561 5544 w -(experi\255) 4701 5544 w -(ment) 720 5664 w -(with) 1013 5664 w -(local) 1263 5664 w -(modifications) 1533 5664 w -(to) 2236 5664 w -(the) 2379 5664 w -(name) 2579 5664 w -(space,) 2890 5664 w -(for) 3243 5664 w -(example) 3427 5664 w -(to) 3885 5664 w -(substitute) 4029 5664 w -(files) 4560 5664 w -(from) 4808 5664 w -(the) 720 5784 w -(dump) 909 5784 w -(file) 1223 5784 w -(system) 1407 5784 w -(when) 1780 5784 w -(debugging.) 2070 5784 w -(Once) 2688 5784 w -(the) 2968 5784 w -(debugging) 3156 5784 w -(is) 3710 5784 w -(done,) 3823 5784 w -(the) 4130 5784 w -(window) 4318 5784 w -(can) 4720 5784 w -(be) 4921 5784 w -(deleted) 720 5904 w -(and) 1115 5904 w -(all) 1330 5904 w -(trace) 1478 5904 w -(of) 1753 5904 w -(the) 1886 5904 w -(experimental) 2076 5904 w -(apparatus) 2749 5904 w -(is) 3266 5904 w -(gone.) 3382 5904 w -(Similar) 3723 5904 w -(arguments) 4089 5904 w -(apply) 4644 5904 w -(to) 4942 5904 w -(the) 720 6024 w -(private) 913 6024 w -(space) 1284 6024 w -(each) 1598 6024 w -(window) 1860 6024 w -(has) 2267 6024 w -(for) 2473 6024 w -(environment) 2650 6024 w -(variables,) 3298 6024 w -(notes) 3798 6024 w -(\(analogous) 4102 6024 w -(to) 4670 6024 w -(UNIX) 4805 6024 w -(signals\), etc.) 720 6144 w -(Each) 970 6300 w -(window) 1241 6300 w -(is) 1660 6300 w -(created) 1790 6300 w -(running) 2199 6300 w -(an) 2629 6300 w -(application,) 2796 6300 w -(such) 3412 6300 w -(as) 3688 6300 w -(the) 3844 6300 w -(shell,) 4049 6300 w -(with) 4358 6300 w -(standard) 4613 6300 w -(input) 720 6420 w -(and) 1009 6420 w -(output) 1225 6420 w -(connected) 1583 6420 w -(to) 2118 6420 w -(the) 2252 6420 w -(editable) 2443 6420 w -(text) 2867 6420 w -(of) 3094 6420 w -(the) 3228 6420 w -(window.) 3419 6420 w -(Each) 3888 6420 w -(window) 4146 6420 w -(also) 4551 6420 w -(has) 4782 6420 w -(a) 4985 6420 w -(private) 720 6540 w -(bitmap) 1107 6540 w -(and) 1501 6540 w -(multiplexed) 1735 6540 w -(access) 2367 6540 w -(to) 2737 6540 w -(the) 2890 6540 w -(keyboard,) 3100 6540 w -(mouse,) 3636 6540 w -(and) 4046 6540 w -(other) 4281 6540 w -(graphical) 4593 6540 w -(resources) 720 6660 w -(through) 1235 6660 w -(files) 1667 6660 w -(like) 1914 6660 w -10 /LucidaTypewriter f -(/dev/mouse) 2131 6660 w -10 /LucidaSansUnicode00 f -(,) 2851 6660 w -10 /LucidaTypewriter f -(/dev/bitblt) 2928 6660 w -10 /LucidaSansUnicode00 f -(,) 3720 6660 w -(and) 3796 6660 w -10 /LucidaTypewriter f -(/dev/cons) 4020 6660 w -10 /LucidaSansUnicode00 f -(\(analo\255) 4712 6660 w -(gous) 720 6780 w -(to) 990 6780 w -(UNIX) 1122 6780 w -10 /LucidaSansUnicode20 f -(\031) 1357 6780 w -10 /LucidaSansUnicode00 f -(s) 1389 6780 w -10 /LucidaTypewriter f -(/dev/tty) 1474 6780 w -10 /LucidaSansUnicode00 f -(\).) 2050 6780 w -(These) 2181 6780 w -(files) 2503 6780 w -(are) 2739 6780 w -(provided) 2925 6780 w -(by) 3387 6780 w -(8\275,) 3536 6780 w -(which) 3745 6780 w -(is) 4060 6780 w -(implemented) 4174 6780 w -(as) 4845 6780 w -(a) 4985 6780 w -(file) 720 6900 w -(server.) 904 6900 w -(Unlike) 1298 6900 w -(X) 1634 6900 w -(windows,) 1730 6900 w -(where a new application typically creates a new window to) 2215 6900 w -(run in, an 8\275) 720 7020 w -(graphics) 1397 7020 w -(application) 1844 7020 w -(usually) 2411 7020 w -(runs) 2784 7020 w -(in) 3033 7020 w -(the) 3157 7020 w -(window) 3345 7020 w -(where) 3747 7020 w -(it) 4072 7020 w -(starts.) 4171 7020 w -(It) 4540 7020 w -(is) 4639 7020 w -(possi\255) 4752 7020 w -(ble) 720 7140 w -(and) 909 7140 w -(efficient) 1130 7140 w -(for) 1565 7140 w -(an) 1745 7140 w -(application) 1903 7140 w -(to) 2478 7140 w -(create) 2617 7140 w -(a) 2954 7140 w -(new) 3050 7140 w -(window,) 3286 7140 w -(but) 3728 7140 w -(that) 3931 7140 w -(is) 4162 7140 w -(not) 4282 7140 w -(the) 4482 7140 w -(style) 4677 7140 w -(of) 4942 7140 w -(the) 720 7260 w -(system.) 911 7260 w -(Again) 1351 7260 w -(contrasting) 1664 7260 w -(to) 2248 7260 w -(X,) 2383 7260 w -(in) 2515 7260 w -(which) 2643 7260 w -(a) 2961 7260 w -(remote) 3053 7260 w -(application) 3434 7260 w -(makes) 4005 7260 w -(a) 4355 7260 w -(network) 4447 7260 w -(call) 4876 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(to) 720 840 w -(the) 851 840 w -(X) 1039 840 w -(server) 1135 840 w -(to) 1465 840 w -(start) 1596 840 w -(running,) 1850 840 w -(a) 2295 840 w -(remote) 2383 840 w -(8\275) 2760 840 w -(application) 2936 840 w -(sees) 3503 840 w -(the) 3750 840 w -10 /LucidaTypewriter f -(mouse) 3938 840 w -10 /LucidaSansUnicode00 f -(,) 4298 840 w -10 /LucidaTypewriter f -(bitblt) 4363 840 w -10 /LucidaSansUnicode00 f -(,) 4795 840 w -(and) 4860 840 w -10 /LucidaTypewriter f -(cons) 720 960 w -10 /LucidaSansUnicode00 f -(files) 1056 960 w -(for) 1306 960 w -(the) 1493 960 w -(window) 1696 960 w -(as) 2113 960 w -(usual) 2267 960 w -(in) 2574 960 w -10 /LucidaTypewriter f -(/dev) 2713 960 w -10 /LucidaSansUnicode00 f -(;) 3001 960 w -(it) 3082 960 w -(does) 3197 960 w -(not) 3477 960 w -(know) 3686 960 w -(whether) 3993 960 w -(the) 4433 960 w -(files) 4637 960 w -(are) 4888 960 w -(local.) 720 1080 w -(It) 1056 1080 w -(just) 1168 1080 w -(reads) 1394 1080 w -(and) 1706 1080 w -(writes) 1932 1080 w -(them) 2269 1080 w -(to) 2563 1080 w -(control) 2707 1080 w -(the) 3095 1080 w -(window;) 3296 1080 w -(the) 3743 1080 w -(network) 3944 1080 w -(connection) 4382 1080 w -(is) 4960 1080 w -(already there and multiplexed.) 720 1200 w -(The) 970 1356 w -(intended) 1186 1356 w -(style) 1649 1356 w -(of) 1909 1356 w -(use) 2042 1356 w -(is) 2246 1356 w -(to) 2361 1356 w -(run) 2494 1356 w -(interactive) 2694 1356 w -(applications) 3234 1356 w -(such) 3854 1356 w -(as) 4115 1356 w -(the) 4257 1356 w -(window) 4448 1356 w -(sys\255) 4853 1356 w -(tem) 720 1476 w -(and) 950 1476 w -(text) 1174 1476 w -(editor) 1408 1476 w -(on) 1738 1476 w -(the) 1904 1476 w -(terminal) 2102 1476 w -(and) 2547 1476 w -(to) 2770 1476 w -(run) 2911 1476 w -(computation-) 3119 1476 w -(or) 3831 1476 w -(file-intensive) 3976 1476 w -(applica\255) 4662 1476 w -(tions) 720 1596 w -(on) 1018 1596 w -(remote) 1199 1596 w -(servers.) 1601 1596 w -(Different) 2071 1596 w -(windows) 2559 1596 w -(may) 3038 1596 w -(be) 3297 1596 w -(running) 3475 1596 w -(programs) 3914 1596 w -(on) 4440 1596 w -(different) 4622 1596 w -(machines) 720 1716 w -(over) 1219 1716 w -(different) 1469 1716 w -(networks,) 1927 1716 w -(but) 2442 1716 w -(by) 2644 1716 w -(making) 2799 1716 w -(the) 3198 1716 w -(name) 3393 1716 w -(space) 3699 1716 w -(equivalent) 4015 1716 w -(in) 4556 1716 w -(all) 4687 1716 w -(win\255) 4839 1716 w -(dows,) 720 1836 w -(this) 1056 1836 w -(is) 1287 1836 w -(transparent:) 1419 1836 w -(the) 2063 1836 w -(same) 2270 1836 w -(commands) 2577 1836 w -(and) 3158 1836 w -(resources) 3391 1836 w -(are) 3914 1836 w -(available,) 4119 1836 w -(with) 4627 1836 w -(the) 4885 1836 w -(same names, wherever the computation is performed.) 720 1956 w -(The) 970 2112 w -(command) 1186 2112 w -(set) 1699 2112 w -(of) 1878 2112 w -(Plan) 2011 2112 w -(9) 2247 2112 w -(is) 2346 2112 w -(similar) 2462 2112 w -(to) 2825 2112 w -(that) 2959 2112 w -(of) 3186 2112 w -(UNIX.) 3320 2112 w -(The) 3655 2112 w -(commands) 3872 2112 w -(fall) 4437 2112 w -(into) 4623 2112 w -(sev\255) 4848 2112 w -(eral) 720 2232 w -(broad) 944 2232 w -(classes.) 1270 2232 w -(Some) 1721 2232 w -(are) 2028 2232 w -(new) 2223 2232 w -(programs) 2461 2232 w -(for) 2971 2232 w -(old) 3153 2232 w -(jobs:) 3349 2232 w -(programs) 3629 2232 w -(like) 4138 2232 w -10 /LucidaTypewriter f -(ls) 4352 2232 w -10 /LucidaSansUnicode00 f -(,) 4496 2232 w -10 /LucidaTypewriter f -(cat) 4570 2232 w -10 /LucidaSansUnicode00 f -(,) 4786 2232 w -(and) 4860 2232 w -10 /LucidaTypewriter f -(who) 720 2352 w -10 /LucidaSansUnicode00 f -(have) 968 2352 w -(familiar) 1226 2352 w -(names) 1627 2352 w -(and) 1977 2352 w -(functions) 2190 2352 w -(but) 2675 2352 w -(are) 2870 2352 w -(new,) 3055 2352 w -(simpler) 3315 2352 w -(implementations.) 3710 2352 w -10 /LucidaTypewriter f -(Who) 4620 2352 w -10 /LucidaSansUnicode00 f -(,) 4836 2352 w -(for) 4901 2352 w -(example,) 720 2472 w -(is) 1215 2472 w -(a) 1345 2472 w -(shell) 1450 2472 w -(script,) 1727 2472 w -(while) 2081 2472 w -10 /LucidaTypewriter f -(ps) 2384 2472 w -10 /LucidaSansUnicode00 f -(is) 2578 2472 w -(just) 2708 2472 w -(95) 2937 2472 w -(lines) 3112 2472 w -(of) 3388 2472 w -(C) 3535 2472 w -(code.) 3653 2472 w -(Some) 3997 2472 w -(commands) 4310 2472 w -(are) 4888 2472 w -(essentially) 720 2592 w -(the) 1268 2592 w -(same) 1464 2592 w -(as) 1760 2592 w -(their) 1908 2592 w -(UNIX) 2175 2592 w -(ancestors:) 2452 2592 w -10 /LucidaTypewriter f -(awk) 2991 2592 w -10 /LucidaSansUnicode00 f -(,) 3207 2592 w -10 /LucidaTypewriter f -(troff) 3281 2592 w -10 /LucidaSansUnicode00 f -(,) 3641 2592 w -(and) 3715 2592 w -(others) 3937 2592 w -(have) 4287 2592 w -(been) 4554 2592 w -(con\255) 4833 2592 w -(verted) 720 2712 w -(to) 1063 2712 w -(ANSI) 1199 2712 w -(C) 1463 2712 w -(and) 1570 2712 w -(extended) 1788 2712 w -(to) 2280 2712 w -(handle) 2415 2712 w -(Unicode,) 2779 2712 w -(but) 3239 2712 w -(are) 3438 2712 w -(still) 3627 2712 w -(the) 3839 2712 w -(familiar) 4031 2712 w -(tools.) 4436 2712 w -(Some) 4776 2712 w -(are) 720 2832 w -(entirely) 930 2832 w -(new) 1350 2832 w -(programs) 1603 2832 w -(for) 2128 2832 w -(old) 2325 2832 w -(niches:) 2536 2832 w -(the) 2937 2832 w -(shell) 3151 2832 w -10 /LucidaTypewriter f -(rc) 3437 2832 w -10 /LucidaSansUnicode00 f -(,) 3581 2832 w -(text) 3672 2832 w -(editor) 3922 2832 w -10 /LucidaTypewriter f -(sam) 4268 2832 w -10 /LucidaSansUnicode00 f -(,) 4484 2832 w -(debugger) 4575 2832 w -10 /LucidaTypewriter f -(acid) 720 2952 w -10 /LucidaSansUnicode00 f -(,) 1008 2952 w -(and) 1074 2952 w -(others) 1287 2952 w -(displace) 1628 2952 w -(the) 2058 2952 w -(better-known) 2246 2952 w -(UNIX) 2947 2952 w -(tools) 3215 2952 w -(with) 3487 2952 w -(similar) 3725 2952 w -(jobs.) 4085 2952 w -(Finally,) 4387 2952 w -(about) 4762 2952 w -(half the commands are new.) 720 3072 w -(Compatibility) 970 3228 w -(was) 1657 3228 w -(not) 1881 3228 w -(a) 2082 3228 w -(requirement) 2178 3228 w -(for) 2815 3228 w -(the) 2995 3228 w -(system.) 3191 3228 w -(Where) 3636 3228 w -(the) 3978 3228 w -(old) 4174 3228 w -(commands) 4368 3228 w -(or) 4938 3228 w -(notation seemed good enough, we kept them.) 720 3348 w -(When they didn) 3026 3348 w -10 /LucidaSansUnicode20 f -(\031) 3780 3348 w -10 /LucidaSansUnicode00 f -(t, we replaced them.) 3812 3348 w -10 /LucidaSans-Demi f -(The File Server) 720 3588 w -10 /LucidaSansUnicode00 f -(A) 970 3744 w -(central) 1078 3744 w -(file) 1448 3744 w -(server) 1638 3744 w -(stores) 1974 3744 w -(permanent) 2310 3744 w -(files) 2874 3744 w -(and) 3115 3744 w -(presents) 3334 3744 w -(them) 3790 3744 w -(to) 4077 3744 w -(the) 4214 3744 w -(network) 4408 3744 w -(as) 4839 3744 w -(a) 4985 3744 w -(file) 720 3864 w -(hierarchy) 918 3864 w -(exported) 1414 3864 w -(using) 1899 3864 w -(9P.) 2212 3864 w -(The) 2441 3864 w -(server) 2669 3864 w -(is) 3013 3864 w -(a) 3140 3864 w -(stand-alone) 3242 3864 w -(system,) 3878 3864 w -(accessible) 4297 3864 w -(only) 4836 3864 w -(over) 720 3984 w -(the) 978 3984 w -(network,) 1181 3984 w -(designed) 1653 3984 w -(to) 2143 3984 w -(do) 2289 3984 w -(its) 2461 3984 w -(one) 2626 3984 w -(job) 2853 3984 w -(well.) 3055 3984 w -(It) 3359 3984 w -(runs) 3474 3984 w -(no) 3739 3984 w -(user) 3911 3984 w -(processes,) 4170 3984 w -(only) 4732 3984 w -(a) 4985 3984 w -(fixed) 720 4104 w -(set) 1005 4104 w -(of) 1188 4104 w -(routines) 1325 4104 w -(compiled) 1763 4104 w -(into) 2247 4104 w -(the) 2475 4104 w -(boot) 2669 4104 w -(image.) 2930 4104 w -(Rather) 3328 4104 w -(than) 3681 4104 w -(a) 3936 4104 w -(set) 4030 4104 w -(of) 4213 4104 w -(disks) 4350 4104 w -(or) 4641 4104 w -(sepa\255) 4782 4104 w -(rate) 720 4224 w -(file) 949 4224 w -(systems,) 1140 4224 w -(the) 1603 4224 w -(main) 1798 4224 w -(hierarchy) 2077 4224 w -(exported) 2566 4224 w -(by) 3044 4224 w -(the) 3200 4224 w -(server) 3396 4224 w -(is) 3734 4224 w -(a) 3855 4224 w -(single) 3951 4224 w -(tree,) 4281 4224 w -(represent\255) 4544 4224 w -(ing) 720 4344 w -(files) 913 4344 w -(on) 1155 4344 w -(many) 1318 4344 w -(disks.) 1620 4344 w -(That) 1976 4344 w -(hierarchy) 2233 4344 w -(is) 2722 4344 w -(shared) 2842 4344 w -(by) 3210 4344 w -(many) 3365 4344 w -(users) 3667 4344 w -(over) 3968 4344 w -(a) 4218 4344 w -(wide) 4313 4344 w -(area) 4577 4344 w -(on) 4823 4344 w -(a) 4985 4344 w -(variety of networks.) 720 4464 w -(Other) 1744 4464 w -(file) 2051 4464 w -(trees) 2235 4464 w -(exported) 2509 4464 w -(by) 2980 4464 w -(the) 3128 4464 w -(server) 3316 4464 w -(include) 3646 4464 w -(special-purpose) 4031 4464 w -(sys\255) 4853 4464 w -(tems such as temporary storage and, as explained below, a backup service.) 720 4584 w -(The file server has three levels of storage.) 970 4740 w -(The) 3074 4740 w -(central) 3288 4740 w -(server) 3652 4740 w -(in) 3982 4740 w -(our) 4106 4740 w -(installation) 4303 4740 w -(has) 4872 4740 w -(about) 720 4860 w -(100) 1031 4860 w -(megabytes) 1253 4860 w -(of) 1811 4860 w -(memory) 1942 4860 w -(buffers,) 2371 4860 w -(27) 2783 4860 w -(gigabytes) 2942 4860 w -(of) 3442 4860 w -(magnetic disks, and 350 giga\255) 3573 4860 w -(bytes) 720 4980 w -(of) 1017 4980 w -(bulk) 1153 4980 w -(storage) 1403 4980 w -(in) 1804 4980 w -(a) 1933 4980 w -(write-once-read-many) 2026 4980 w -(\(WORM\)) 3185 4980 w -(jukebox.) 3602 4980 w -(The) 4095 4980 w -(disk) 4314 4980 w -(is) 4553 4980 w -(a) 4671 4980 w -(cache) 4765 4980 w -(for) 720 5100 w -(the) 905 5100 w -(WORM) 1106 5100 w -(and) 1465 5100 w -(the) 1691 5100 w -(memory) 1892 5100 w -(is) 2333 5100 w -(a) 2458 5100 w -(cache) 2558 5100 w -(for) 2878 5100 w -(the) 3062 5100 w -(disk;) 3262 5100 w -(each) 3540 5100 w -(is) 3809 5100 w -(much) 3934 5100 w -(faster,) 4247 5100 w -(and) 4601 5100 w -(sees) 4826 5100 w -(about an order of magnitude more traffic, than the level) 720 5220 w -(it) 3478 5220 w -(caches.) 3577 5220 w -(The) 4000 5220 w -(addressable) 4214 5220 w -(data) 4830 5220 w -(in) 720 5340 w -(the) 856 5340 w -(file) 1056 5340 w -(system) 1252 5340 w -(can) 1637 5340 w -(be) 1850 5340 w -(larger) 2014 5340 w -(than) 2343 5340 w -(the) 2604 5340 w -(size) 2804 5340 w -(of) 3041 5340 w -(the) 3183 5340 w -(magnetic) 3382 5340 w -(disks,) 3871 5340 w -(because) 4199 5340 w -(they) 4637 5340 w -(are) 4888 5340 w -(only a cache; our main file server has about 40 gigabytes of active storage.) 720 5460 w -(The) 970 5616 w -(most) 1192 5616 w -(unusual) 1475 5616 w -(feature) 1899 5616 w -(of) 2284 5616 w -(the) 2423 5616 w -(file) 2619 5616 w -(server) 2811 5616 w -(comes) 3149 5616 w -(from) 3502 5616 w -(its) 3775 5616 w -(use) 3933 5616 w -(of) 4143 5616 w -(a) 4282 5616 w -(WORM) 4378 5616 w -(device) 4733 5616 w -(for) 720 5736 w -(stable) 901 5736 w -(storage.) 1234 5736 w -(Every) 1703 5736 w -(morning) 2000 5736 w -(at) 2452 5736 w -(5) 2586 5736 w -(o) 2691 5736 w -10 /LucidaSansUnicode20 f -(\031) 2752 5736 w -10 /LucidaSansUnicode00 f -(clock,) 2784 5736 w -(a) 3108 5736 w -10 /LucidaSans-Italic f -(dump) 3205 5736 w -10 /LucidaSansUnicode00 f -(of) 3524 5736 w -(the) 3664 5736 w -(file) 3861 5736 w -(system) 4053 5736 w -(occurs) 4434 5736 w -(auto\255) 4792 5736 w -(matically.) 720 5856 w -(The) 1265 5856 w -(file) 1497 5856 w -(system) 1699 5856 w -(is) 2090 5856 w -(frozen) 2221 5856 w -(and) 2586 5856 w -(all) 2817 5856 w -(blocks) 2981 5856 w -(modified) 3345 5856 w -(since) 3827 5856 w -(the) 4127 5856 w -(last) 4333 5856 w -(dump) 4556 5856 w -(are) 4888 5856 w -(queued) 720 5976 w -(to) 1116 5976 w -(be) 1248 5976 w -(written) 1401 5976 w -(to) 1774 5976 w -(the) 1906 5976 w -(WORM.) 2095 5976 w -(Once) 2506 5976 w -(the) 2787 5976 w -(blocks) 2976 5976 w -(are) 3323 5976 w -(queued,) 3509 5976 w -(service) 3937 5976 w -(is) 4307 5976 w -(restored) 4421 5976 w -(and) 4860 5976 w -(the) 720 6096 w -(read-only) 916 6096 w -(root) 1434 6096 w -(of) 1675 6096 w -(the) 1814 6096 w -(dumped) 2010 6096 w -(file) 2451 6096 w -(system) 2643 6096 w -(appears) 3024 6096 w -(in) 3449 6096 w -(a) 3581 6096 w -(hierarchy) 3677 6096 w -(of) 4167 6096 w -(all) 4306 6096 w -(dumps) 4461 6096 w -(ever) 4835 6096 w -(taken,) 720 6216 w -(named) 1069 6216 w -(by) 1447 6216 w -(its) 1611 6216 w -(date.) 1777 6216 w -(For) 2101 6216 w -(example,) 2306 6216 w -(the) 2800 6216 w -(directory) 3004 6216 w -10 /LucidaTypewriter f -(/n/dump/1995/0315) 3484 6216 w -10 /LucidaSansUnicode00 f -(is) 4757 6216 w -(the) 4885 6216 w -(root) 720 6336 w -(directory) 971 6336 w -(of) 1453 6336 w -(an) 1602 6336 w -(image) 1770 6336 w -(of) 2116 6336 w -(the) 2265 6336 w -(file) 2471 6336 w -(system) 2673 6336 w -(as) 3065 6336 w -(it) 3223 6336 w -(appeared) 3341 6336 w -(in) 3845 6336 w -(the) 3988 6336 w -(early) 4195 6336 w -(morning) 4480 6336 w -(of) 4942 6336 w -(March) 720 6456 w -(15,) 1059 6456 w -(1995.) 1261 6456 w -(It) 1621 6456 w -(takes) 1731 6456 w -(a) 2032 6456 w -(few) 2131 6456 w -(minutes) 2345 6456 w -(to) 2779 6456 w -(queue) 2921 6456 w -(the) 3264 6456 w -(blocks,) 3463 6456 w -(but) 3852 6456 w -(the) 4057 6456 w -(process) 4255 6456 w -(to) 4672 6456 w -(copy) 4813 6456 w -(blocks to the WORM, which runs in the background, may take hours.) 720 6576 w -(There) 970 6732 w -(are) 1289 6732 w -(two) 1482 6732 w -(ways) 1698 6732 w -(the) 1974 6732 w -(dump) 2170 6732 w -(file) 2492 6732 w -(system) 2684 6732 w -(is) 3065 6732 w -(used.) 3186 6732 w -(The) 3523 6732 w -(first) 3745 6732 w -(is) 3981 6732 w -(by) 4102 6732 w -(the) 4259 6732 w -(users) 4456 6732 w -(them\255) 4759 6732 w -(selves,) 720 6852 w -(who) 1081 6852 w -(can) 1315 6852 w -(browse) 1517 6852 w -(the) 1900 6852 w -(dump) 2089 6852 w -(file) 2403 6852 w -(system) 2587 6852 w -(directly) 2960 6852 w -(or) 3351 6852 w -(attach) 3486 6852 w -(pieces) 3816 6852 w -(of) 4155 6852 w -(it) 4286 6852 w -(to) 4385 6852 w -(their) 4516 6852 w -(name) 4774 6852 w -(space.) 720 6972 w -(For) 1097 6972 w -(example,) 1291 6972 w -(to) 1774 6972 w -(track) 1910 6972 w -(down) 2190 6972 w -(a) 2491 6972 w -(bug,) 2584 6972 w -(it) 2841 6972 w -(is) 2945 6972 w -(straightforward) 3063 6972 w -(to) 3850 6972 w -(try) 3986 6972 w -(the) 4154 6972 w -(compiler) 4347 6972 w -(from) 4808 6972 w -(three) 720 7092 w -(months) 1009 7092 w -(ago) 1412 7092 w -(or) 1627 7092 w -(to) 1766 7092 w -(link) 1901 7092 w -(a) 2116 7092 w -(program) 2208 7092 w -(with) 2661 7092 w -(yesterday) 2903 7092 w -10 /LucidaSansUnicode20 f -(\031) 3366 7092 w -10 /LucidaSansUnicode00 f -(s) 3398 7092 w -(library.) 3486 7092 w -(With) 3897 7092 w -(daily) 4148 7092 w -(snapshots) 4413 7092 w -(of) 4942 7092 w -(all) 720 7212 w -(files,) 882 7212 w -(it) 1165 7212 w -(is) 1280 7212 w -(easy) 1409 7212 w -(to) 1672 7212 w -(find) 1819 7212 w -(when) 2059 7212 w -(a) 2365 7212 w -(particular) 2469 7212 w -(change) 2981 7212 w -(was) 3378 7212 w -(made) 3611 7212 w -(or) 3928 7212 w -(what) 4080 7212 w -(changes) 4361 7212 w -(were) 4810 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(made) 720 840 w -(on) 1022 840 w -(a) 1180 840 w -(particular) 1270 840 w -(date.) 1768 840 w -(People) 2078 840 w -(feel) 2432 840 w -(free) 2644 840 w -(to) 2868 840 w -(make) 3000 840 w -(large) 3296 840 w -(speculative) 3573 840 w -(changes) 4148 840 w -(to) 4581 840 w -(files) 4713 840 w -(in) 4949 840 w -(the) 720 960 w -(knowledge) 918 960 w -(that) 1485 960 w -(they) 1719 960 w -(can) 1969 960 w -(be) 2180 960 w -(backed) 2342 960 w -(out) 2731 960 w -(with) 2934 960 w -(a) 3182 960 w -(single) 3281 960 w -(copy) 3614 960 w -(command.) 3885 960 w -(There) 4471 960 w -(is) 4793 960 w -(no) 4917 960 w -(backup) 720 1080 w -(system) 1119 1080 w -(as) 1506 1080 w -(such;) 1658 1080 w -(instead,) 1962 1080 w -(because) 2393 1080 w -(the) 2833 1080 w -(dump) 3034 1080 w -(is) 3361 1080 w -(in) 3487 1080 w -(the) 3624 1080 w -(file) 3825 1080 w -(name) 4022 1080 w -(space,) 4334 1080 w -(backup) 4688 1080 w -(problems can be solved with standard tools such as) 720 1200 w -10 /LucidaTypewriter f -(cp) 3267 1200 w -10 /LucidaSansUnicode00 f -(,) 3411 1200 w -10 /LucidaTypewriter f -(ls) 3475 1200 w -10 /LucidaSansUnicode00 f -(,) 3619 1200 w -10 /LucidaTypewriter f -(grep) 3683 1200 w -10 /LucidaSansUnicode00 f -(, and) 3971 1200 w -10 /LucidaTypewriter f -(diff) 4247 1200 w -10 /LucidaSansUnicode00 f -(.) 4535 1200 w -(The) 970 1356 w -(other) 1189 1356 w -(\(very) 1484 1356 w -(rare\)) 1757 1356 w -(use) 2022 1356 w -(is) 2230 1356 w -(complete) 2349 1356 w -(system) 2834 1356 w -(backup.) 3213 1356 w -(In) 3668 1356 w -(the) 3798 1356 w -(event) 3992 1356 w -(of) 4294 1356 w -(disaster,) 4431 1356 w -(the) 4885 1356 w -(active) 720 1476 w -(file) 1042 1476 w -(system) 1235 1476 w -(can) 1616 1476 w -(be) 1825 1476 w -(initialized) 1985 1476 w -(from) 2501 1476 w -(any) 2774 1476 w -(dump) 2984 1476 w -(by) 3306 1476 w -(clearing) 3462 1476 w -(the) 3888 1476 w -(disk) 4084 1476 w -(cache) 4326 1476 w -(and) 4642 1476 w -(set\255) 4863 1476 w -(ting the root of the active file system to be a copy of the dumped root.) 720 1596 w -(Although) 4218 1596 w -(easy) 4695 1596 w -(to) 4942 1596 w -(do,) 720 1716 w -(this) 914 1716 w -(is) 1131 1716 w -(not) 1249 1716 w -(to) 1447 1716 w -(be) 1583 1716 w -(taken) 1740 1716 w -(lightly:) 2046 1716 w -(besides) 2415 1716 w -(losing) 2821 1716 w -(any) 3152 1716 w -(change) 3358 1716 w -(made) 3743 1716 w -(after) 4047 1716 w -(the) 4310 1716 w -(date) 4502 1716 w -(of) 4750 1716 w -(the) 4885 1716 w -(dump,) 720 1836 w -(this) 1069 1836 w -(recovery) 1284 1836 w -(method) 1730 1836 w -(results) 2138 1836 w -(in) 2501 1836 w -(a) 2628 1836 w -(very) 2719 1836 w -(slow) 2956 1836 w -(system.) 3210 1836 w -(The) 3650 1836 w -(cache) 3868 1836 w -(must) 4180 1836 w -(be) 4460 1836 w -(reloaded) 4616 1836 w -(from) 720 1956 w -(WORM,) 1000 1956 w -(which) 1393 1956 w -(is) 1722 1956 w -(much) 1850 1956 w -(slower) 2166 1956 w -(than) 2529 1956 w -(magnetic) 2793 1956 w -(disks.) 3286 1956 w -(The) 3650 1956 w -(file) 3879 1956 w -(system) 4077 1956 w -(takes) 4464 1956 w -(a) 4768 1956 w -(few) 4870 1956 w -(days to reload the working set and regain its full performance.) 720 2076 w -(Access) 970 2232 w -(permissions) 1334 2232 w -(of) 1956 2232 w -(files) 2089 2232 w -(in) 2326 2232 w -(the) 2452 2232 w -(dump) 2642 2232 w -(are) 2958 2232 w -(the) 3145 2232 w -(same) 3335 2232 w -(as) 3625 2232 w -(they) 3766 2232 w -(were) 4009 2232 w -(when) 4275 2232 w -(the) 4568 2232 w -(dump) 4759 2232 w -(was) 720 2352 w -(made.) 949 2352 w -(Normal) 1326 2352 w -(utilities) 1725 2352 w -(have) 2130 2352 w -(normal) 2401 2352 w -(permissions) 2788 2352 w -(in) 3420 2352 w -(the) 3556 2352 w -(dump) 3756 2352 w -(without) 4082 2352 w -(any) 4492 2352 w -(special) 4706 2352 w -(arrangement.) 720 2472 w -(The) 1440 2472 w -(dump) 1657 2472 w -(file) 1975 2472 w -(system) 2163 2472 w -(is) 2540 2472 w -(read-only,) 2657 2472 w -(though,) 3203 2472 w -(which) 3618 2472 w -(means) 3936 2472 w -(that) 4290 2472 w -(files) 4518 2472 w -(in) 4757 2472 w -(the) 4885 2472 w -(dump) 720 2592 w -(cannot) 1037 2592 w -(be) 1401 2592 w -(written) 1556 2592 w -(regardless) 1930 2592 w -(of) 2470 2592 w -(their) 2603 2592 w -(permission) 2863 2592 w -(bits;) 3434 2592 w -(in) 3681 2592 w -(fact,) 3807 2592 w -(since) 4054 2592 w -(directories) 4338 2592 w -(are) 4888 2592 w -(part of the read-only structure, even the permissions cannot be changed.) 720 2712 w -(Once) 970 2868 w -(a) 1271 2868 w -(file) 1380 2868 w -(is) 1585 2868 w -(written) 1719 2868 w -(to) 2113 2868 w -(WORM,) 2266 2868 w -(it) 2666 2868 w -(cannot) 2787 2868 w -(be) 3170 2868 w -(removed,) 3344 2868 w -(so) 3853 2868 w -(our) 4020 2868 w -(users) 4239 2868 w -(never) 4555 2868 w -(see) 4877 2868 w -10 /LucidaSansUnicode20 f -(\030\030) 720 2988 w -10 /LucidaSansUnicode00 f -(please) 784 2988 w -(clean) 1143 2988 w -(up) 1445 2988 w -(your) 1619 2988 w -(files) 1883 2988 w -10 /LucidaSansUnicode20 f -(\031\031) 2085 2988 w -10 /LucidaSansUnicode00 f -(messages) 2197 2988 w -(and) 2720 2988 w -(there) 2948 2988 w -(is) 3248 2988 w -(no) 3376 2988 w -10 /LucidaTypewriter f -(df) 3547 2988 w -10 /LucidaSansUnicode00 f -(command.) 3739 2988 w -(We) 4329 2988 w -(regard) 4519 2988 w -(the) 4885 2988 w -(WORM) 720 3108 w -(jukebox) 1072 3108 w -(as) 1502 3108 w -(an) 1647 3108 w -(unlimited) 1803 3108 w -(resource.) 2302 3108 w -(The) 2824 3108 w -(only) 3044 3108 w -(issue) 3287 3108 w -(is) 3576 3108 w -(how) 3696 3108 w -(long) 3936 3108 w -(it) 4190 3108 w -(will) 4296 3108 w -(take) 4500 3108 w -(to) 4746 3108 w -(fill.) 4884 3108 w -(Our) 720 3228 w -(WORM) 942 3228 w -(has) 1296 3228 w -(served) 1505 3228 w -(a) 1865 3228 w -(community) 1961 3228 w -(of) 2542 3228 w -(about) 2681 3228 w -(50) 3000 3228 w -(users) 3167 3228 w -(for) 3469 3228 w -(five) 3649 3228 w -(years) 3864 3228 w -(and) 4159 3228 w -(has) 4379 3228 w -(absorbed) 4587 3228 w -(daily) 720 3348 w -(dumps,) 987 3348 w -(consuming) 1390 3348 w -(a) 1962 3348 w -(total) 2056 3348 w -(of) 2314 3348 w -(65%) 2451 3348 w -(of) 2683 3348 w -(the) 2820 3348 w -(storage) 3014 3348 w -(in) 3416 3348 w -(the) 3546 3348 w -(jukebox.) 3741 3348 w -(In) 4236 3348 w -(that) 4367 3348 w -(time,) 4598 3348 w -(the) 4885 3348 w -(manufacturer) 720 3468 w -(has) 1434 3468 w -(improved) 1664 3468 w -(the) 2184 3468 w -(technology,) 2401 3468 w -(doubling) 3028 3468 w -(the) 3521 3468 w -(capacity) 3738 3468 w -(of) 4192 3468 w -(the) 4351 3468 w -(individual) 4567 3468 w -(disks.) 720 3588 w -(If) 1072 3588 w -(we) 1174 3588 w -(were) 1343 3588 w -(to) 1609 3588 w -(upgrade) 1744 3588 w -(to) 2183 3588 w -(the) 2318 3588 w -(new) 2510 3588 w -(media,) 2742 3588 w -(we) 3107 3588 w -(would) 3277 3588 w -(have) 3606 3588 w -(more) 3868 3588 w -(free) 4156 3588 w -(space) 4383 3588 w -(than) 4696 3588 w -(in) 4949 3588 w -(the original empty jukebox.) 720 3708 w -(Technology has created storage faster than we can use it.) 2127 3708 w -10 /LucidaSans-Demi f -(Unusual file servers) 720 3948 w -10 /LucidaSansUnicode00 f -(Plan) 970 4104 w -(9) 1224 4104 w -(is) 1340 4104 w -(characterized) 1473 4104 w -(by) 2181 4104 w -(a) 2350 4104 w -(variety) 2459 4104 w -(of) 2835 4104 w -(servers) 2987 4104 w -(that) 3389 4104 w -(offer) 3634 4104 w -(a) 3920 4104 w -(file-like) 4029 4104 w -(interface) 4464 4104 w -(to) 4942 4104 w -(unusual) 720 4224 w -(services.) 1138 4224 w -(Many) 1624 4224 w -(of) 1914 4224 w -(these) 2047 4224 w -(are) 2344 4224 w -(implemented) 2530 4224 w -(by) 3201 4224 w -(user-level) 3350 4224 w -(processes,) 3874 4224 w -(although) 4421 4224 w -(the) 4885 4224 w -(distinction) 720 4344 w -(is) 1267 4344 w -(unimportant) 1383 4344 w -(to) 2021 4344 w -(their) 2155 4344 w -(clients;) 2416 4344 w -(whether) 2799 4344 w -(a) 3226 4344 w -(service) 3317 4344 w -(is) 3689 4344 w -(provided) 3805 4344 w -(by) 4270 4344 w -(the) 4422 4344 w -(kernel,) 4614 4344 w -(a) 4985 4344 w -(user) 720 4464 w -(process,) 966 4464 w -(or) 1408 4464 w -(a) 1546 4464 w -(remote) 1637 4464 w -(server) 2017 4464 w -(is) 2350 4464 w -(irrelevant) 2466 4464 w -(to) 2960 4464 w -(the) 3094 4464 w -(way) 3285 4464 w -(it) 3505 4464 w -(is) 3607 4464 w -(used.) 3723 4464 w -(There) 4055 4464 w -(are) 4369 4464 w -(dozens) 4557 4464 w -(of) 4942 4464 w -(such servers; in this section we present three representative ones.) 720 4584 w -(Perhaps) 970 4740 w -(the) 1393 4740 w -(most) 1588 4740 w -(remarkable) 1870 4740 w -(file) 2457 4740 w -(server) 2649 4740 w -(in) 2987 4740 w -(Plan) 3119 4740 w -(9) 3361 4740 w -(is) 3465 4740 w -(8\275,) 3586 4740 w -(the) 3802 4740 w -(window) 3998 4740 w -(system.) 4408 4740 w -(It) 4853 4740 w -(is) 4960 4740 w -(discussed) 720 4860 w -(at) 1237 4860 w -(length) 1369 4860 w -(elsewhere) 1717 4860 w -([Pike91],) 2241 4860 w -(but) 2703 4860 w -(deserves) 2905 4860 w -(a) 3371 4860 w -(brief) 3466 4860 w -(explanation) 3732 4860 w -(here.) 4342 4860 w -(8\275) 4660 4860 w -(pro\255) 4842 4860 w -(vides) 720 4980 w -(two) 1017 4980 w -(interfaces:) 1238 4980 w -(to) 1791 4980 w -(the) 1935 4980 w -(user) 2136 4980 w -(seated) 2393 4980 w -(at) 2758 4980 w -(the) 2897 4980 w -(terminal,) 3099 4980 w -(it) 3580 4980 w -(offers) 3693 4980 w -(a) 4023 4980 w -(traditional) 4125 4980 w -(style) 4670 4980 w -(of) 4942 4980 w -(interaction) 720 5100 w -(with) 1303 5100 w -(multiple) 1571 5100 w -(windows,) 2032 5100 w -(each) 2546 5100 w -(running) 2832 5100 w -(an) 3274 5100 w -(application,) 3453 5100 w -(all) 4081 5100 w -(controlled) 4256 5100 w -(by) 4808 5100 w -(a) 4985 5100 w -(mouse) 720 5220 w -(and) 1092 5220 w -(keyboard.) 1321 5220 w -(To) 1883 5220 w -(the) 2056 5220 w -(client) 2261 5220 w -(programs,) 2575 5220 w -(the) 3124 5220 w -(view) 3329 5220 w -(is) 3593 5220 w -(also) 3723 5220 w -(fairly) 3969 5220 w -(traditional:) 4262 5220 w -(pro\255) 4842 5220 w -(grams) 720 5340 w -(running) 1056 5340 w -(in) 1470 5340 w -(a) 1595 5340 w -(window) 1684 5340 w -(see) 2086 5340 w -(a) 2282 5340 w -(set) 2370 5340 w -(of) 2547 5340 w -(files) 2678 5340 w -(in) 2913 5340 w -10 /LucidaTypewriter f -(/dev) 3037 5340 w -10 /LucidaSansUnicode00 f -(with) 3358 5340 w -(names) 3596 5340 w -(like) 3946 5340 w -10 /LucidaTypewriter f -(mouse) 4151 5340 w -10 /LucidaSansUnicode00 f -(,) 4511 5340 w -10 /LucidaTypewriter f -(screen) 4576 5340 w -10 /LucidaSansUnicode00 f -(,) 5008 5340 w -(and) 720 5460 w -10 /LucidaTypewriter f -(cons) 941 5460 w -10 /LucidaSansUnicode00 f -(.) 1229 5460 w -(Programs) 1334 5460 w -(that) 1834 5460 w -(want) 2066 5460 w -(to) 2338 5460 w -(print) 2477 5460 w -(text) 2750 5460 w -(to) 2982 5460 w -(their) 3121 5460 w -(window) 3387 5460 w -(write) 3798 5460 w -(to) 4080 5460 w -10 /LucidaTypewriter f -(/dev/cons) 4220 5460 w -10 /LucidaSansUnicode00 f -(;) 4868 5460 w -(to) 4942 5460 w -(read) 720 5580 w -(the) 970 5580 w -(mouse,) 1160 5580 w -(they) 1550 5580 w -(read) 1792 5580 w -10 /LucidaTypewriter f -(/dev/mouse) 2042 5580 w -10 /LucidaSansUnicode00 f -(.) 2762 5580 w -(In) 2861 5580 w -(the) 2987 5580 w -(Plan) 3177 5580 w -(9) 3413 5580 w -(style,) 3510 5580 w -(bitmap) 3801 5580 w -(graphics) 4175 5580 w -(is) 4623 5580 w -(imple\255) 4737 5580 w -(mented) 720 5700 w -(by) 1123 5700 w -(providing) 1274 5700 w -(a) 1772 5700 w -(file) 1863 5700 w -10 /LucidaTypewriter f -(/dev/bitblt) 2050 5700 w -10 /LucidaSansUnicode00 f -(on) 2878 5700 w -(which) 3037 5700 w -(clients) 3354 5700 w -(write) 3705 5700 w -(encoded) 3981 5700 w -(messages) 4430 5700 w -(to) 4942 5700 w -(execute) 720 5820 w -(graphical) 1139 5820 w -(operations) 1626 5820 w -(such) 2182 5820 w -(as) 2448 5820 w -10 /LucidaTypewriter f -(bitblt) 2594 5820 w -10 /LucidaSansUnicode00 f -(\(RasterOp\).) 3066 5820 w -(What) 3680 5820 w -(is) 3960 5820 w -(unusual) 4080 5820 w -(is) 4503 5820 w -(how) 4622 5820 w -(this) 4861 5820 w -(is) 720 5940 w -(done:) 836 5940 w -(8\275) 1146 5940 w -(is) 1325 5940 w -(a) 1441 5940 w -(file) 1532 5940 w -(server,) 1719 5940 w -(serving) 2084 5940 w -(the) 2473 5940 w -(files) 2664 5940 w -(in) 2902 5940 w -10 /LucidaTypewriter f -(/dev) 3029 5940 w -10 /LucidaSansUnicode00 f -(to) 3354 5940 w -(the) 3489 5940 w -(clients) 3681 5940 w -(running) 4033 5940 w -(in) 4450 5940 w -(each) 4578 5940 w -(win\255) 4839 5940 w -(dow.) 720 6060 w -(Although) 1018 6060 w -(every) 1495 6060 w -(window) 1785 6060 w -(looks) 2187 6060 w -(the same to its client, each window has a distinct set) 2480 6060 w -(of) 720 6180 w -(files) 857 6180 w -(in) 1098 6180 w -10 /LucidaTypewriter f -(/dev) 1228 6180 w -10 /LucidaSansUnicode00 f -(.) 1516 6180 w -(8\275) 1619 6180 w -(multiplexes) 1802 6180 w -(its) 2408 6180 w -(clients) 2565 6180 w -10 /LucidaSansUnicode20 f -(\031) 2880 6180 w -10 /LucidaSansUnicode00 f -(access) 2952 6180 w -(to) 3307 6180 w -(the) 3445 6180 w -(resources) 3640 6180 w -(of) 4150 6180 w -(the) 4288 6180 w -(terminal) 4483 6180 w -(by) 4925 6180 w -(serving) 720 6300 w -(multiple) 1112 6300 w -(sets) 1549 6300 w -(of) 1783 6300 w -(files.) 1919 6300 w -(Each) 2223 6300 w -(client) 2483 6300 w -(is) 2785 6300 w -(given) 2903 6300 w -(a) 3202 6300 w -(private) 3295 6300 w -(name) 3666 6300 w -(space) 3970 6300 w -(with) 4284 6300 w -(a) 4527 6300 w -10 /LucidaSans-Italic f -(different) 4620 6300 w -10 /LucidaSansUnicode00 f -(set) 720 6420 w -(of) 897 6420 w -(files) 1028 6420 w -(that) 1264 6420 w -(behave) 1489 6420 w -(the) 1867 6420 w -(same) 2056 6420 w -(as) 2345 6420 w -(in) 2485 6420 w -(all) 2610 6420 w -(other) 2757 6420 w -(windows.) 3048 6420 w -(There) 3566 6420 w -(are) 3878 6420 w -(many) 4064 6420 w -(advantages) 4360 6420 w -(to) 4942 6420 w -(this) 720 6540 w -(structure.) 992 6540 w -(One) 1587 6540 w -(is) 1876 6540 w -(that) 2049 6540 w -(8\275) 2333 6540 w -(serves) 2569 6540 w -(the) 2969 6540 w -(same) 3217 6540 w -(files) 3565 6540 w -(it) 3860 6540 w -(needs) 4019 6540 w -(for) 4400 6540 w -(its) 4631 6540 w -(own) 4840 6540 w -(implementation) 720 6660 w -10 /LucidaSansUnicode20 f -(\024) 1482 6660 w -10 /LucidaSansUnicode00 f -(it) 1582 6660 w -(multiplexes) 1700 6660 w -(its) 2318 6660 w -(own) 2487 6660 w -(interface) 2739 6660 w -10 /LucidaSansUnicode20 f -(\024) 3163 6660 w -10 /LucidaSansUnicode00 f -(so) 3263 6660 w -(it) 3427 6660 w -(may) 3546 6660 w -(be) 3799 6660 w -(run,) 3971 6660 w -(recursively,) 4221 6660 w -(as) 4826 6660 w -(a) 4985 6660 w -(client) 720 6780 w -(of) 1054 6780 w -(itself.) 1222 6780 w -(Also,) 1595 6780 w -(consider) 1907 6780 w -(the) 2391 6780 w -(implementation) 2616 6780 w -(of) 3448 6780 w -10 /LucidaTypewriter f -(/dev/tty) 3616 6780 w -10 /LucidaSansUnicode00 f -(in) 4262 6780 w -(UNIX,) 4423 6780 w -(which) 4759 6780 w -(requires) 720 6900 w -(special) 1171 6900 w -(code) 1557 6900 w -(in) 1840 6900 w -(the) 1983 6900 w -(kernel) 2190 6900 w -(to) 2544 6900 w -(redirect) 2694 6900 w -10 /LucidaTypewriter f -(open) 3120 6900 w -10 /LucidaSansUnicode00 f -(calls) 3460 6900 w -(to) 3727 6900 w -(the) 3877 6900 w -(appropriate) 4084 6900 w -(device.) 4701 6900 w -(Instead,) 720 7020 w -(in) 1144 7020 w -(8\275) 1274 7020 w -(the) 1456 7020 w -(equivalent) 1650 7020 w -(service) 2190 7020 w -(falls) 2565 7020 w -(out) 2805 7020 w -(automatically:) 3004 7020 w -(8\275) 3720 7020 w -(serves) 3902 7020 w -10 /LucidaTypewriter f -(/dev/cons) 4248 7020 w -10 /LucidaSansUnicode00 f -(as) 4934 7020 w -(its) 720 7140 w -(basic) 871 7140 w -(function;) 1155 7140 w -(there) 1623 7140 w -(is) 1910 7140 w -(nothing) 2025 7140 w -(extra) 2435 7140 w -(to) 2720 7140 w -(do.) 2853 7140 w -(When) 3076 7140 w -(a) 3377 7140 w -(program) 3467 7140 w -(wants) 3918 7140 w -(to) 4235 7140 w -(read) 4368 7140 w -(from) 4618 7140 w -(the) 4885 7140 w -(keyboard,) 720 7260 w -(it) 1245 7260 w -(opens) 1355 7260 w -10 /LucidaTypewriter f -(/dev/cons) 1692 7260 w -10 /LucidaSansUnicode00 f -(,) 2340 7260 w -(but) 2416 7260 w -(it) 2622 7260 w -(is) 2732 7260 w -(a) 2856 7260 w -(private) 2955 7260 w -(file,) 3332 7260 w -(not) 3559 7260 w -(a) 3763 7260 w -(shared) 3862 7260 w -(one) 4234 7260 w -(with) 4457 7260 w -(special) 4706 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(properties.) 720 840 w -(Again,) 1318 840 w -(local) 1663 840 w -(name) 1924 840 w -(spaces) 2226 840 w -(make) 2589 840 w -(this) 2887 840 w -(possible;) 3102 840 w -(conventions) 3574 840 w -(about) 4195 840 w -(the) 4510 840 w -(consis\255) 4702 840 w -(tency of the files within them make it natural.) 720 960 w -(8\275 has a unique) 970 1116 w -(feature) 1799 1116 w -(made) 2176 1116 w -(possible) 2476 1116 w -(by) 2912 1116 w -(its) 3060 1116 w -(design.) 3210 1116 w -(Because) 3630 1116 w -(it) 4052 1116 w -(is) 4151 1116 w -(implemented) 4264 1116 w -(as) 4934 1116 w -(a) 720 1236 w -(file) 813 1236 w -(server,) 1002 1236 w -(it) 1369 1236 w -(has) 1473 1236 w -(the) 1679 1236 w -(power) 1872 1236 w -(to) 2207 1236 w -(postpone) 2342 1236 w -(answering) 2833 1236 w -(read) 3365 1236 w -(requests) 3617 1236 w -(for) 4071 1236 w -(a) 4247 1236 w -(particular) 4339 1236 w -(win\255) 4839 1236 w -(dow.) 720 1356 w -(This) 1026 1356 w -(behavior) 1272 1356 w -(is) 1732 1356 w -(toggled) 1853 1356 w -(by) 2264 1356 w -(a) 2420 1356 w -(reserved) 2516 1356 w -(key) 2974 1356 w -(on) 3182 1356 w -(the) 3347 1356 w -(keyboard.) 3544 1356 w -(Toggling) 4099 1356 w -(once) 4571 1356 w -(sus\255) 4843 1356 w -(pends) 720 1476 w -(client) 1080 1476 w -(reads) 1409 1476 w -(from) 1740 1476 w -(the) 2037 1476 w -(window;) 2257 1476 w -(toggling) 2723 1476 w -(again) 3191 1476 w -(resumes) 3518 1476 w -(normal) 3992 1476 w -(reads,) 4397 1476 w -(which) 4759 1476 w -(absorb) 720 1596 w -(whatever) 1088 1596 w -(text) 1558 1596 w -(has) 1783 1596 w -(been) 1985 1596 w -(prepared,) 2256 1596 w -(one) 2760 1596 w -(line) 2973 1596 w -(at) 3183 1596 w -(a) 3309 1596 w -(time.) 3398 1596 w -(This) 3711 1596 w -(allows) 3950 1596 w -(the) 4287 1596 w -(user) 4477 1596 w -(to) 4722 1596 w -(edit) 4855 1596 w -(multi-line) 720 1716 w -(input) 1243 1716 w -(text) 1535 1716 w -(on) 1765 1716 w -(the) 1927 1716 w -(screen) 2121 1716 w -(before) 2477 1716 w -(the) 2830 1716 w -(application) 3024 1716 w -(sees) 3597 1716 w -(it,) 3850 1716 w -(obviating) 3986 1716 w -(the) 4474 1716 w -(need) 4667 1716 w -(to) 4942 1716 w -(invoke) 720 1836 w -(a) 1081 1836 w -(separate) 1179 1836 w -(editor) 1636 1836 w -(to) 1966 1836 w -(prepare) 2107 1836 w -(text) 2525 1836 w -(such) 2759 1836 w -(as) 3028 1836 w -(mail) 3177 1836 w -(messages.) 3426 1836 w -(A) 4008 1836 w -(related) 4121 1836 w -(property) 4502 1836 w -(is) 4960 1836 w -(that) 720 1956 w -(reads) 944 1956 w -(are) 1243 1956 w -(answered) 1428 1956 w -(directly) 1922 1956 w -(from) 2313 1956 w -(the) 2578 1956 w -(data) 2766 1956 w -(structure) 3009 1956 w -(defining) 3480 1956 w -(the) 3913 1956 w -(text on the display:) 4101 1956 w -(text) 720 2076 w -(may) 944 2076 w -(be) 1177 2076 w -(edited) 1329 2076 w -(until) 1666 2076 w -(its) 1918 2076 w -(final) 2068 2076 w -(newline) 2313 2076 w -(makes) 2717 2076 w -(the) 3063 2076 w -(prepared) 3251 2076 w -(line) 3722 2076 w -(of) 3931 2076 w -(text) 4062 2076 w -(readable) 4286 2076 w -(by) 4737 2076 w -(the) 4885 2076 w -(client.) 720 2196 w -(Even) 1083 2196 w -(then,) 1342 2196 w -(until) 1625 2196 w -(the) 1878 2196 w -(line) 2067 2196 w -(is) 2277 2196 w -(read,) 2391 2196 w -(the) 2672 2196 w -(text) 2861 2196 w -(the) 3086 2196 w -(client) 3275 2196 w -(will) 3573 2196 w -(read) 3771 2196 w -(can) 4020 2196 w -(be) 4222 2196 w -(changed.) 4375 2196 w -(For) 4884 2196 w -(example, after typing) 720 2316 w -9 /LucidaTypewriter f -(%) 1008 2486 w -(make) 1138 2486 w -(rm) 1008 2596 w -(*) 1203 2596 w -10 /LucidaSansUnicode00 f -(to) 720 2776 w -(the) 860 2776 w -(shell,) 1057 2776 w -(the) 1358 2776 w -(user) 1555 2776 w -(can) 1807 2776 w -(backspace) 2017 2776 w -(over) 2562 2776 w -(the) 2814 2776 w -(final) 3012 2776 w -(newline) 3267 2776 w -(at) 3681 2776 w -(any) 3816 2776 w -(time) 4028 2776 w -(until) 4286 2776 w -10 /LucidaTypewriter f -(make) 4548 2776 w -10 /LucidaSansUnicode00 f -(fin\255) 4879 2776 w -(ishes,) 720 2896 w -(holding) 1043 2896 w -(off) 1453 2896 w -(execution) 1630 2896 w -(of) 2146 2896 w -(the) 2285 2896 w -10 /LucidaTypewriter f -(rm) 2481 2896 w -10 /LucidaSansUnicode00 f -(command,) 2666 2896 w -(or) 3217 2896 w -(even) 3360 2896 w -(point) 3627 2896 w -(with) 3920 2896 w -(the) 4166 2896 w -(mouse) 4362 2896 w -(before) 4726 2896 w -(the) 720 3016 w -10 /LucidaTypewriter f -(rm) 907 3016 w -10 /LucidaSansUnicode00 f -(and type another command to be executed first.) 1083 3016 w -(There is no) 970 3172 w -10 /LucidaTypewriter f -(ftp) 1547 3172 w -10 /LucidaSansUnicode00 f -(command in Plan 9.) 1795 3172 w -(Instead,) 2821 3172 w -(a) 3239 3172 w -(user-level) 3327 3172 w -(file) 3850 3172 w -(server) 4034 3172 w -(called) 4364 3172 w -10 /LucidaTypewriter f -(ftpfs) 4680 3172 w -10 /LucidaSansUnicode00 f -(dials) 720 3292 w -(the) 989 3292 w -(FTP) 1186 3292 w -(site,) 1400 3292 w -(logs) 1647 3292 w -(in) 1892 3292 w -(on) 2025 3292 w -(behalf) 2190 3292 w -(of) 2534 3292 w -(the) 2674 3292 w -(user,) 2870 3292 w -(and) 3153 3292 w -(uses) 3374 3292 w -(the) 3635 3292 w -(FTP) 3831 3292 w -(protocol) 4044 3292 w -(to) 4489 3292 w -(examine) 4628 3292 w -(files) 720 3412 w -(in) 971 3412 w -(the) 1111 3412 w -(remote) 1315 3412 w -(directory.) 1708 3412 w -(To) 2252 3412 w -(the) 2425 3412 w -(local) 2629 3412 w -(user,) 2903 3412 w -(it) 3194 3412 w -(offers) 3309 3412 w -(a) 3641 3412 w -(file) 3745 3412 w -(hierarchy,) 3945 3412 w -(attached) 4476 3412 w -(to) 4942 3412 w -10 /LucidaTypewriter f -(/n/ftp) 720 3532 w -10 /LucidaSansUnicode00 f -(in) 1210 3532 w -(the) 1359 3532 w -(local) 1572 3532 w -(name) 1855 3532 w -(space,) 2178 3532 w -(mirroring) 2543 3532 w -(the) 3059 3532 w -(contents) 3271 3532 w -(of) 3745 3532 w -(the) 3900 3532 w -(FTP) 4112 3532 w -(site.) 4341 3532 w -(In) 4635 3532 w -(other) 4783 3532 w -(words,) 720 3652 w -(it) 1093 3652 w -(translates) 1207 3652 w -(the) 1729 3652 w -(FTP) 1932 3652 w -(protocol) 2152 3652 w -(into) 2604 3652 w -(9P) 2841 3652 w -(to) 3007 3652 w -(offer) 3153 3652 w -(Plan) 3433 3652 w -(9) 3682 3652 w -(access) 3793 3652 w -(to) 4156 3652 w -(FTP) 4302 3652 w -(sites.) 4522 3652 w -(The) 4859 3652 w -(implementation) 720 3772 w -(is) 1518 3772 w -(tricky;) 1634 3772 w -10 /LucidaTypewriter f -(ftpfs) 1970 3772 w -10 /LucidaSansUnicode00 f -(must) 2366 3772 w -(do) 2645 3772 w -(some) 2805 3772 w -(sophisticated) 3102 3772 w -(caching) 3783 3772 w -(for) 4191 3772 w -(efficiency) 4365 3772 w -(and) 4860 3772 w -(use) 720 3892 w -(heuristics) 929 3892 w -(to) 1438 3892 w -(decode) 1576 3892 w -(remote) 1966 3892 w -(directory) 2350 3892 w -(information.) 2821 3892 w -(But) 3492 3892 w -(the) 3689 3892 w -(result) 3885 3892 w -(is) 4202 3892 w -(worthwhile:) 4323 3892 w -(all) 4927 3892 w -(the) 720 4012 w -(local) 917 4012 w -(file) 1184 4012 w -(management) 1377 4012 w -(tools) 2050 4012 w -(such) 2331 4012 w -(as) 2599 4012 w -10 /LucidaTypewriter f -(cp) 2747 4012 w -10 /LucidaSansUnicode00 f -(,) 2891 4012 w -10 /LucidaTypewriter f -(grep) 2964 4012 w -10 /LucidaSansUnicode00 f -(,) 3252 4012 w -10 /LucidaTypewriter f -(diff) 3325 4012 w -10 /LucidaSansUnicode00 f -(,) 3613 4012 w -(and) 3686 4012 w -(of) 3907 4012 w -(course) 4046 4012 w -10 /LucidaTypewriter f -(ls) 4409 4012 w -10 /LucidaSansUnicode00 f -(are) 4594 4012 w -(avail\255) 4787 4012 w -(able) 720 4132 w -(to) 964 4132 w -(FTP-served) 1103 4132 w -(files) 1693 4132 w -(exactly) 1936 4132 w -(as) 2318 4132 w -(if) 2466 4132 w -(they) 2574 4132 w -(were) 2823 4132 w -(local) 3095 4132 w -(files.) 3362 4132 w -(Other) 3670 4132 w -(systems) 3986 4132 w -(such) 4419 4132 w -(as) 4687 4132 w -(Jade) 4835 4132 w -(and) 720 4252 w -(Prospero) 936 4252 w -(have) 1400 4252 w -(exploited) 1660 4252 w -(the) 2150 4252 w -(same) 2340 4252 w -(opportunity) 2630 4252 w -([Rao81,) 3233 4252 w -(Neu92],) 3638 4252 w -(but) 4056 4252 w -(because) 4253 4252 w -(of) 4682 4252 w -(local) 4815 4252 w -(name) 720 4372 w -(spaces) 1032 4372 w -(and) 1405 4372 w -(the) 1631 4372 w -(simplicity) 1832 4372 w -(of) 2341 4372 w -(implementing) 2485 4372 w -(9P,) 3202 4372 w -(this) 3398 4372 w -(approach) 3623 4372 w -(fits) 4120 4372 w -(more) 4320 4372 w -(naturally) 4618 4372 w -(into Plan 9 than into other environments.) 720 4492 w -(One) 970 4648 w -(server,) 1214 4648 w -10 /LucidaTypewriter f -(exportfs) 1591 4648 w -10 /LucidaSansUnicode00 f -(,) 2167 4648 w -(is) 2247 4648 w -(a) 2375 4648 w -(user) 2478 4648 w -(process) 2736 4648 w -(that) 3159 4648 w -(takes) 3399 4648 w -(a) 3705 4648 w -(portion) 3809 4648 w -(of) 4212 4648 w -(its) 4359 4648 w -(own) 4525 4648 w -(name) 4774 4648 w -(space) 720 4768 w -(and) 1037 4768 w -(makes) 1258 4768 w -(it) 1612 4768 w -(available) 1719 4768 w -(to) 2183 4768 w -(other) 2322 4768 w -(processes) 2620 4768 w -(by) 3141 4768 w -(translating) 3296 4768 w -(9P) 3856 4768 w -(requests) 4014 4768 w -(into) 4471 4768 w -(system) 4700 4768 w -(calls) 720 4888 w -(to) 976 4888 w -(the) 1115 4888 w -(Plan) 1311 4888 w -(9) 1553 4888 w -(kernel.) 1657 4888 w -(The) 2064 4888 w -(file) 2286 4888 w -(hierarchy) 2478 4888 w -(it) 2968 4888 w -(exports) 3075 4888 w -(may) 3486 4888 w -(contain) 3727 4888 w -(files) 4125 4888 w -(from) 4368 4888 w -(multiple) 4642 4888 w -(servers.) 720 5008 w -10 /LucidaTypewriter f -(Exportfs) 1167 5008 w -10 /LucidaSansUnicode00 f -(is) 1778 5008 w -(usually) 1893 5008 w -(run) 2268 5008 w -(as) 2468 5008 w -(a) 2608 5008 w -(remote) 2697 5008 w -(server) 3075 5008 w -(started) 3406 5008 w -(by) 3780 5008 w -(a) 3929 5008 w -(local) 4018 5008 w -(program,) 4277 5008 w -(either) 4759 5008 w -10 /LucidaTypewriter f -(import) 720 5128 w -10 /LucidaSansUnicode00 f -(or) 1222 5128 w -10 /LucidaTypewriter f -(cpu) 1394 5128 w -10 /LucidaSansUnicode00 f -(.) 1610 5128 w -10 /LucidaTypewriter f -(Import) 1744 5128 w -10 /LucidaSansUnicode00 f -(makes) 2246 5128 w -(a) 2629 5128 w -(network) 2754 5128 w -(call) 3216 5128 w -(to) 3450 5128 w -(the) 3618 5128 w -(remote) 3843 5128 w -(machine,) 4257 5128 w -(starts) 4768 5128 w -10 /LucidaTypewriter f -(exportfs) 720 5248 w -10 /LucidaSansUnicode00 f -(there, and attaches its 9P connection to the local name space.) 1328 5248 w -(For example,) 4399 5248 w -9 /LucidaTypewriter f -(import) 1008 5418 w -(helix) 1463 5418 w -(/net) 1853 5418 w -10 /LucidaSansUnicode00 f -(makes) 720 5598 w -(Helix) 1073 5598 w -10 /LucidaSansUnicode20 f -(\031) 1322 5598 w -10 /LucidaSansUnicode00 f -(s) 1354 5598 w -(network) 1445 5598 w -(interfaces) 1877 5598 w -(visible) 2393 5598 w -(in) 2743 5598 w -(the) 2875 5598 w -(local) 3071 5598 w -10 /LucidaTypewriter f -(/net) 3337 5598 w -10 /LucidaSansUnicode00 f -(directory.) 3666 5598 w -(Helix) 4202 5598 w -(is) 4492 5598 w -(a) 4613 5598 w -(central) 4709 5598 w -(server) 720 5718 w -(and) 1054 5718 w -(has) 1271 5718 w -(many) 1476 5718 w -(network) 1775 5718 w -(interfaces,) 2204 5718 w -(so) 2748 5718 w -(this) 2897 5718 w -(permits) 3113 5718 w -(a) 3520 5718 w -(machine) 3612 5718 w -(with) 4057 5718 w -(one) 4299 5718 w -(network) 4514 5718 w -(to) 4942 5718 w -(access) 720 5838 w -(to) 1078 5838 w -(any) 1219 5838 w -(of) 1431 5838 w -(Helix) 1572 5838 w -10 /LucidaSansUnicode20 f -(\031) 1821 5838 w -10 /LucidaSansUnicode00 f -(s) 1853 5838 w -(networks.) 1948 5838 w -(After) 2499 5838 w -(such) 2783 5838 w -(an) 3053 5838 w -(import,) 3214 5838 w -(the) 3614 5838 w -(local) 3813 5838 w -(machine) 4082 5838 w -(may) 4534 5838 w -(make) 4778 5838 w -(calls on any of the networks connected to Helix.) 720 5958 w -(Another example is) 3121 5958 w -9 /LucidaTypewriter f -(import) 1008 6128 w -(helix) 1463 6128 w -(/proc) 1853 6128 w -10 /LucidaSansUnicode00 f -(which makes Helix) 720 6308 w -10 /LucidaSansUnicode20 f -(\031) 1627 6308 w -10 /LucidaSansUnicode00 f -(s processes) 1659 6308 w -(visible) 2256 6308 w -(in) 2598 6308 w -(the) 2722 6308 w -(local) 2910 6308 w -10 /LucidaTypewriter f -(/proc) 3168 6308 w -10 /LucidaSansUnicode00 f -(,) 3528 6308 w -(permitting) 3593 6308 w -(local) 4135 6308 w -(debuggers) 4393 6308 w -(to) 4942 6308 w -(examine remote processes.) 720 6428 w -(The) 970 6584 w -10 /LucidaTypewriter f -(cpu) 1185 6584 w -10 /LucidaSansUnicode00 f -(command) 1435 6584 w -(connects) 1947 6584 w -(the) 2412 6584 w -(local) 2602 6584 w -(terminal) 2862 6584 w -(to) 3299 6584 w -(a) 3432 6584 w -(remote) 3522 6584 w -(CPU) 3901 6584 w -(server.) 4129 6584 w -(It) 4525 6584 w -(works) 4626 6584 w -(in) 4949 6584 w -(the) 720 6704 w -(opposite) 916 6704 w -(direction) 1378 6704 w -(to) 1848 6704 w -10 /LucidaTypewriter f -(import) 1987 6704 w -10 /LucidaSansUnicode00 f -(:) 2419 6704 w -(after) 2492 6704 w -(calling) 2759 6704 w -(the) 3117 6704 w -(server,) 3313 6704 w -(it) 3683 6704 w -(starts) 3790 6704 w -(a) 4103 6704 w -10 /LucidaSans-Italic f -(local) 4198 6704 w -10 /LucidaTypewriter f -(exportfs) 4464 6704 w -10 /LucidaSansUnicode00 f -(and) 720 6824 w -(mounts) 946 6824 w -(it) 1358 6824 w -(in) 1470 6824 w -(the) 1607 6824 w -(name) 1808 6824 w -(space) 2120 6824 w -(of) 2442 6824 w -(a) 2586 6824 w -(process,) 2687 6824 w -(typically) 3139 6824 w -(a) 3582 6824 w -(newly) 3683 6824 w -(created) 4005 6824 w -(shell,) 4410 6824 w -(on) 4715 6824 w -(the) 4885 6824 w -(server.) 720 6944 w -(It) 1134 6944 w -(then) 1253 6944 w -(rearranges) 1523 6944 w -(the) 2096 6944 w -(name) 2304 6944 w -(space) 2622 6944 w -(to) 2950 6944 w -(make) 3100 6944 w -(local) 3414 6944 w -(device) 3691 6944 w -(files) 4050 6944 w -(\(such) 4304 6944 w -(as) 4615 6944 w -(those) 4773 6944 w -(served) 720 7064 w -(by) 1089 7064 w -(the) 1254 7064 w -(terminal) 1459 7064 w -10 /LucidaSansUnicode20 f -(\031) 1861 7064 w -10 /LucidaSansUnicode00 f -(s) 1893 7064 w -(window) 1994 7064 w -(system\)) 2413 7064 w -(visible) 2836 7064 w -(in) 3195 7064 w -(the) 3337 7064 w -(server) 3543 7064 w -10 /LucidaSansUnicode20 f -(\031) 3840 7064 w -10 /LucidaSansUnicode00 f -(s) 3872 7064 w -10 /LucidaTypewriter f -(/dev) 3974 7064 w -10 /LucidaSansUnicode00 f -(directory.) 4313 7064 w -(The) 4859 7064 w -(effect) 720 7184 w -(of) 1039 7184 w -(running) 1182 7184 w -(a) 1607 7184 w -10 /LucidaTypewriter f -(cpu) 1707 7184 w -10 /LucidaSansUnicode00 f -(command) 1968 7184 w -(is) 2491 7184 w -(therefore) 2616 7184 w -(to) 3108 7184 w -(start) 3251 7184 w -(a) 3517 7184 w -(shell) 3616 7184 w -(on) 3887 7184 w -(a) 4054 7184 w -(fast) 4153 7184 w -(machine,) 4377 7184 w -(one) 4861 7184 w -(more) 720 7304 w -(tightly) 1014 7304 w -(coupled) 1365 7304 w -(to) 1793 7304 w -(the) 1934 7304 w -(file) 2132 7304 w -(server,) 2326 7304 w -(with) 2699 7304 w -(a) 2948 7304 w -(name) 3047 7304 w -(space) 3357 7304 w -(analogous) 3677 7304 w -(to) 4219 7304 w -(the) 4361 7304 w -(local) 4560 7304 w -(one.) 4829 7304 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(All) 720 840 w -(local) 882 840 w -(device) 1142 840 w -(files) 1484 840 w -(are) 1721 840 w -(visible) 1907 840 w -(remotely,) 2250 840 w -(so) 2741 840 w -(remote) 2887 840 w -(applications) 3265 840 w -(have) 3884 840 w -(full) 4143 840 w -(access) 4334 840 w -(to) 4683 840 w -(local) 4815 840 w -(services) 720 960 w -(such) 1156 960 w -(as) 1431 960 w -(bitmap) 1586 960 w -(graphics,) 1975 960 w -10 /LucidaTypewriter f -(/dev/cons) 2470 960 w -10 /LucidaSansUnicode00 f -(,) 3118 960 w -(and) 3200 960 w -(so) 3430 960 w -(on.) 3592 960 w -(This) 3829 960 w -(is) 4084 960 w -(not) 4214 960 w -(the) 4424 960 w -(same) 4629 960 w -(as) 4934 960 w -10 /LucidaTypewriter f -(rlogin) 720 1080 w -10 /LucidaSansUnicode00 f -(,) 1152 1080 w -(which) 1220 1080 w -(does) 1537 1080 w -(nothing) 1804 1080 w -(to) 2215 1080 w -(reproduce) 2349 1080 w -(the) 2879 1080 w -(local) 3069 1080 w -(name) 3329 1080 w -(space) 3630 1080 w -(on) 3941 1080 w -(the) 4099 1080 w -(remote) 4289 1080 w -(system,) 4668 1080 w -(nor) 720 1200 w -(is) 929 1200 w -(it) 1054 1200 w -(the) 1165 1200 w -(same) 1365 1200 w -(as) 1665 1200 w -(file) 1816 1200 w -(sharing) 2012 1200 w -(with,) 2419 1200 w -(say,) 2701 1200 w -(NFS,) 2937 1200 w -(which) 3197 1200 w -(can) 3524 1200 w -(achieve) 3738 1200 w -(some) 4145 1200 w -(name) 4452 1200 w -(space) 4764 1200 w -(equivalence) 720 1320 w -(but) 1334 1320 w -(not) 1539 1320 w -(the) 1742 1320 w -(combination) 1940 1320 w -(of) 2586 1320 w -(access) 2727 1320 w -(to) 3085 1320 w -(local) 3226 1320 w -(hardware) 3494 1320 w -(devices,) 3987 1320 w -(remote) 4420 1320 w -(files,) 4806 1320 w -(and) 720 1440 w -(remote) 945 1440 w -(CPU) 1334 1440 w -(resources.) 1572 1440 w -(The) 2151 1440 w -10 /LucidaTypewriter f -(cpu) 2377 1440 w -10 /LucidaSansUnicode00 f -(command) 2638 1440 w -(is) 3162 1440 w -(a) 3288 1440 w -(uniquely) 3389 1440 w -(transparent) 3850 1440 w -(mechanism.) 4456 1440 w -(For) 720 1560 w -(example,) 911 1560 w -(it) 1391 1560 w -(is) 1492 1560 w -(reasonable) 1607 1560 w -(to) 2171 1560 w -(start) 2304 1560 w -(a) 2560 1560 w -(window) 2650 1560 w -(system) 3054 1560 w -(in) 3429 1560 w -(a) 3555 1560 w -(window) 3645 1560 w -(running) 4049 1560 w -(a) 4463 1560 w -10 /LucidaTypewriter f -(cpu) 4552 1560 w -10 /LucidaSansUnicode00 f -(com\255) 4802 1560 w -(mand; all windows created there automatically start processes on the CPU server.) 720 1680 w -10 /LucidaSans-Demi f -(Configurability and administration) 720 1920 w -10 /LucidaSansUnicode00 f -(The) 970 2076 w -(uniform) 1191 2076 w -(interconnection) 1616 2076 w -(of) 2413 2076 w -(components) 2551 2076 w -(in) 3188 2076 w -(Plan) 3319 2076 w -(9) 3560 2076 w -(makes) 3663 2076 w -(it) 4016 2076 w -(possible) 4122 2076 w -(to) 4566 2076 w -(config\255) 4705 2076 w -(ure) 720 2196 w -(a) 933 2196 w -(Plan) 1042 2196 w -(9) 1297 2196 w -(installation) 1414 2196 w -(many) 2004 2196 w -(different) 2320 2196 w -(ways.) 2792 2196 w -(A) 3145 2196 w -(single) 3268 2196 w -(laptop) 3611 2196 w -(PC) 3973 2196 w -(can) 4151 2196 w -(function) 4372 2196 w -(as) 4826 2196 w -(a) 4985 2196 w -(stand-alone) 720 2316 w -(Plan) 1350 2316 w -(9) 1592 2316 w -(system;) 1696 2316 w -(at) 2110 2316 w -(the) 2244 2316 w -(other) 2441 2316 w -(extreme,) 2740 2316 w -(our) 3214 2316 w -(setup) 3420 2316 w -(has) 3731 2316 w -(central) 3941 2316 w -(multiprocessor) 4314 2316 w -(CPU) 720 2436 w -(servers) 947 2436 w -(and) 1329 2436 w -(file) 1543 2436 w -(servers) 1728 2436 w -(and) 2110 2436 w -(scores) 2324 2436 w -(of) 2669 2436 w -(terminals) 2800 2436 w -(ranging) 3286 2436 w -(from) 3692 2436 w -(small) 3957 2436 w -(PCs) 4247 2436 w -(to) 4455 2436 w -(high-end) 4586 2436 w -(graphics) 720 2556 w -(workstations.) 1167 2556 w -(It) 1885 2556 w -(is) 1985 2556 w -(such) 2099 2556 w -(large) 2359 2556 w -(installations) 2636 2556 w -(that) 3257 2556 w -(best) 3482 2556 w -(represent) 3723 2556 w -(how) 4220 2556 w -(Plan) 4454 2556 w -(9) 4689 2556 w -(oper\255) 4786 2556 w -(ates.) 720 2676 w -(The) 970 2832 w -(system) 1193 2832 w -(software) 1575 2832 w -(is) 2032 2832 w -(portable) 2154 2832 w -(and) 2601 2832 w -(the) 2823 2832 w -(same) 3020 2832 w -(operating) 3317 2832 w -(system) 3825 2832 w -(runs) 4207 2832 w -(on) 4465 2832 w -(all) 4630 2832 w -(hard\255) 4786 2832 w -(ware.) 720 2952 w -(Except) 1046 2952 w -(for) 1401 2952 w -(performance,) 1573 2952 w -(the) 2254 2952 w -(appearance) 2442 2952 w -(of) 3032 2952 w -(the) 3163 2952 w -(system) 3351 2952 w -(on,) 3724 2952 w -(say,) 3912 2952 w -(an SGI workstation) 4135 2952 w -(is) 720 3072 w -(the) 833 3072 w -(same) 1021 3072 w -(as) 1309 3072 w -(on) 1448 3072 w -(a) 1604 3072 w -(laptop.) 1692 3072 w -(Since) 2097 3072 w -(computing) 2382 3072 w -(and) 2935 3072 w -(file) 3148 3072 w -(services) 3332 3072 w -(are) 3752 3072 w -(centralized,) 3937 3072 w -(and) 4538 3072 w -(termi\255) 4751 3072 w -(nals) 720 3192 w -(have) 953 3192 w -(no) 1214 3192 w -(permanent) 1373 3192 w -(file) 1934 3192 w -(storage,) 2120 3192 w -(all) 2550 3192 w -(terminals) 2698 3192 w -(are) 3186 3192 w -(functionally) 3373 3192 w -(identical.) 3974 3192 w -(In) 4484 3192 w -(this) 4610 3192 w -(way,) 4824 3192 w -(Plan 9 has one of the good properties of) 720 3312 w -(old) 2716 3312 w -(timesharing) 2902 3312 w -(systems,) 3512 3312 w -(where) 3968 3312 w -(a) 4293 3312 w -(user) 4381 3312 w -(could) 4624 3312 w -(sit) 4923 3312 w -(in) 720 3432 w -(front) 853 3432 w -(of) 1132 3432 w -(any) 1271 3432 w -(machine) 1481 3432 w -(and) 1930 3432 w -(see) 2151 3432 w -(the) 2355 3432 w -(same) 2551 3432 w -(system.) 2847 3432 w -(In) 3292 3432 w -(the) 3424 3432 w -(modern) 3620 3432 w -(workstation) 4037 3432 w -(commu\255) 4647 3432 w -(nity, machines tend to be owned by people who customize) 720 3552 w -(them) 3606 3552 w -(by) 3887 3552 w -(storing) 4035 3552 w -(private) 4411 3552 w -(infor\255) 4777 3552 w -(mation) 720 3672 w -(on) 1093 3672 w -(local) 1252 3672 w -(disk.) 1513 3672 w -(We) 1814 3672 w -(reject) 1992 3672 w -(this) 2299 3672 w -(style) 2514 3672 w -(of) 2775 3672 w -(use,) 2909 3672 w -(although) 3146 3672 w -(the) 3612 3672 w -(system) 3802 3672 w -(itself) 4177 3672 w -(can) 4451 3672 w -(be) 4654 3672 w -(used) 4808 3672 w -(this) 720 3792 w -(way.) 936 3792 w -(In) 1221 3792 w -(our) 1349 3792 w -(group,) 1551 3792 w -(we) 1910 3792 w -(have) 2081 3792 w -(a) 2344 3792 w -(laboratory) 2437 3792 w -(with) 2970 3792 w -(many) 3213 3792 w -(public-access) 3513 3792 w -(machines) 4221 3792 w -10 /LucidaSansUnicode20 f -(\024) 4680 3792 w -10 /LucidaSansUnicode00 f -(a) 4780 3792 w -(ter\255) 4873 3792 w -(minal room) 720 3912 w -10 /LucidaSansUnicode20 f -(\024) 1276 3912 w -10 /LucidaSansUnicode00 f -(and a user may sit down at any one of them and work.) 1376 3912 w -(Central) 970 4068 w -(file) 1365 4068 w -(servers) 1562 4068 w -(centralize) 1956 4068 w -(not) 2475 4068 w -(just) 2681 4068 w -(the) 2907 4068 w -(files,) 3108 4068 w -(but) 3388 4068 w -(also) 3596 4068 w -(their) 3838 4068 w -(administration) 4109 4068 w -(and) 4860 4068 w -(maintenance.) 720 4188 w -(In) 1460 4188 w -(fact,) 1609 4188 w -(one) 1879 4188 w -(server) 2115 4188 w -(is) 2469 4188 w -(the) 2606 4188 w -(main) 2818 4188 w -(server,) 3114 4188 w -(holding) 3500 4188 w -(all) 3925 4188 w -(system) 4095 4188 w -(files;) 4492 4188 w -(other) 4783 4188 w -(servers) 720 4308 w -(provide) 1104 4308 w -(extra) 1505 4308 w -(storage) 1791 4308 w -(or) 2190 4308 w -(are) 2328 4308 w -(available) 2516 4308 w -(for) 2975 4308 w -(debugging) 3150 4308 w -(and) 3707 4308 w -(other) 3924 4308 w -(special) 4218 4308 w -(uses,) 4589 4308 w -(but) 4878 4308 w -(the) 720 4428 w -(system) 914 4428 w -(software) 1293 4428 w -(resides) 1747 4428 w -(on) 2133 4428 w -(one) 2295 4428 w -(machine.) 2513 4428 w -(This) 3023 4428 w -(means) 3266 4428 w -(that) 3621 4428 w -(each) 3850 4428 w -(program) 4112 4428 w -(has) 4566 4428 w -(a) 4772 4428 w -(sin\255) 4865 4428 w -(gle) 720 4548 w -(copy) 913 4548 w -(of) 1186 4548 w -(the) 1330 4548 w -(binary) 1531 4548 w -(for) 1879 4548 w -(each) 2064 4548 w -(architecture,) 2334 4548 w -(so) 2990 4548 w -(it) 3149 4548 w -(is) 3262 4548 w -(trivial) 3389 4548 w -(to) 3708 4548 w -(install) 3853 4548 w -(updates) 4192 4548 w -(and) 4626 4548 w -(bug) 4853 4548 w -(fixes.) 720 4668 w -(There) 1069 4668 w -(is) 1398 4668 w -(also) 1529 4668 w -(a) 1776 4668 w -(single) 1882 4668 w -(user) 2222 4668 w -(database;) 2483 4668 w -(there) 3001 4668 w -(is) 3304 4668 w -(no) 3435 4668 w -(need) 3609 4668 w -(to) 3897 4668 w -(synchronize) 4046 4668 w -(distinct) 4681 4668 w -10 /LucidaTypewriter f -(/etc/passwd) 720 4788 w -10 /LucidaSansUnicode00 f -(files.) 1561 4788 w -(On) 1876 4788 w -(the) 2065 4788 w -(other) 2269 4788 w -(hand,) 2575 4788 w -(depending) 2898 4788 w -(on) 3464 4788 w -(a) 3637 4788 w -(single) 3742 4788 w -(central) 4081 4788 w -(server) 4462 4788 w -(does) 4809 4788 w -(limit the size of an installation.) 720 4908 w -(Another) 970 5064 w -(example) 1393 5064 w -(of) 1841 5064 w -(the) 1974 5064 w -(power) 2164 5064 w -(of) 2497 5064 w -(centralized) 2631 5064 w -(file) 3203 5064 w -(service) 3390 5064 w -(is) 3762 5064 w -(the) 3878 5064 w -(way) 4069 5064 w -(Plan) 4289 5064 w -(9) 4526 5064 w -(adminis\255) 4625 5064 w -(ters) 720 5184 w -(network) 950 5184 w -(information.) 1387 5184 w -(On) 2063 5184 w -(the) 2248 5184 w -(central) 2448 5184 w -(server) 2824 5184 w -(there) 3166 5184 w -(is) 3463 5184 w -(a) 3588 5184 w -(directory,) 3688 5184 w -10 /LucidaTypewriter f -(/lib/ndb) 4196 5184 w -10 /LucidaSansUnicode00 f -(,) 4772 5184 w -(that) 4849 5184 w -(contains) 720 5304 w -(all) 1176 5304 w -(the) 1337 5304 w -(information) 1540 5304 w -(necessary) 2155 5304 w -(to) 2678 5304 w -(administer) 2824 5304 w -(the) 3388 5304 w -(local) 3591 5304 w -(Ethernet) 3864 5304 w -(and) 4317 5304 w -(other) 4546 5304 w -(net\255) 4852 5304 w -(works.) 720 5424 w -(All) 1108 5424 w -(the) 1271 5424 w -(machines) 1462 5424 w -(use) 1957 5424 w -(the) 2162 5424 w -(same) 2353 5424 w -(database) 2644 5424 w -(to) 3114 5424 w -(talk) 3247 5424 w -(to) 3461 5424 w -(the) 3594 5424 w -(network;) 3784 5424 w -(there) 4243 5424 w -(is) 4530 5424 w -(no) 4645 5424 w -(need) 4803 5424 w -(to) 720 5544 w -(manage) 863 5544 w -(a) 1291 5544 w -(distributed) 1391 5544 w -(naming) 1968 5544 w -(system) 2377 5544 w -(or) 2763 5544 w -(keep) 2911 5544 w -(parallel) 3190 5544 w -(files) 3593 5544 w -(up) 3841 5544 w -(to) 4012 5544 w -(date.) 4156 5544 w -(To) 4477 5544 w -(install) 4647 5544 w -(a) 4985 5544 w -(new) 720 5664 w -(machine) 959 5664 w -(on) 1411 5664 w -(the) 1578 5664 w -(local) 1777 5664 w -(Ethernet,) 2046 5664 w -(choose) 2527 5664 w -(a) 2912 5664 w -(name) 3010 5664 w -(and) 3319 5664 w -(IP) 3542 5664 w -(address) 3669 5664 w -(and) 4092 5664 w -(add) 4315 5664 w -(these) 4539 5664 w -(to) 4844 5664 w -(a) 4985 5664 w -(single) 720 5784 w -(file) 1055 5784 w -(in) 1252 5784 w -10 /LucidaTypewriter f -(/lib/ndb) 1389 5784 w -10 /LucidaSansUnicode00 f -(;) 1965 5784 w -(all) 2043 5784 w -(the) 2202 5784 w -(machines) 2403 5784 w -(in) 2908 5784 w -(the) 3046 5784 w -(installation) 3248 5784 w -(will) 3831 5784 w -(be) 4042 5784 w -(able) 4208 5784 w -(to) 4458 5784 w -(talk) 4603 5784 w -(to) 4829 5784 w -(it) 4974 5784 w -(immediately.) 720 5904 w -(To) 1418 5904 w -(start) 1584 5904 w -(running,) 1847 5904 w -(plug) 2301 5904 w -(the) 2559 5904 w -(machine) 2756 5904 w -(into) 3206 5904 w -(the) 3437 5904 w -(network,) 3634 5904 w -(turn) 4100 5904 w -(it) 4344 5904 w -(on,) 4452 5904 w -(and) 4649 5904 w -(use) 4871 5904 w -(BOOTP and TFTP to load the kernel.) 720 6024 w -(All else is automatic.) 2518 6024 w -(Finally,) 970 6180 w -(the) 1352 6180 w -(automated) 1547 6180 w -(dump) 2106 6180 w -(file) 2427 6180 w -(system) 2618 6180 w -(frees) 2998 6180 w -(all) 3279 6180 w -(users) 3432 6180 w -(from) 3733 6180 w -(the) 4005 6180 w -(need) 4201 6180 w -(to) 4479 6180 w -(maintain) 4618 6180 w -(their) 720 6300 w -(systems,) 991 6300 w -(while) 1460 6300 w -(providing) 1759 6300 w -(easy) 2267 6300 w -(access) 2527 6300 w -(to) 2887 6300 w -(backup) 3030 6300 w -(files) 3427 6300 w -(without) 3674 6300 w -(tapes,) 4084 6300 w -(special) 4423 6300 w -(com\255) 4802 6300 w -(mands,) 720 6420 w -(or) 1114 6420 w -(the) 1254 6420 w -(involvement) 1447 6420 w -(of) 2074 6420 w -(support) 2210 6420 w -(staff.) 2626 6420 w -(It) 2945 6420 w -(is) 3049 6420 w -(difficult) 3168 6420 w -(to) 3581 6420 w -(overstate) 3718 6420 w -(the) 4203 6420 w -(improvement) 4397 6420 w -(in lifestyle afforded by this service.) 720 6540 w -(Plan) 970 6696 w -(9) 1224 6696 w -(runs) 1340 6696 w -(on) 1609 6696 w -(a) 1786 6696 w -(variety) 1895 6696 w -(of) 2271 6696 w -(hardware) 2423 6696 w -(without) 2927 6696 w -(constraining) 3346 6696 w -(how) 4002 6696 w -(to) 4256 6696 w -(configure) 4408 6696 w -(an) 4923 6696 w -(installation.) 720 6816 w -(In) 1366 6816 w -(our) 1503 6816 w -(laboratory,) 1713 6816 w -(we) 2286 6816 w -(chose) 2465 6816 w -(to) 2792 6816 w -(use) 2936 6816 w -(central) 3151 6816 w -(servers) 3527 6816 w -(because) 3920 6816 w -(they) 4359 6816 w -(amortize) 4611 6816 w -(costs) 720 6936 w -(and) 1005 6936 w -(administration.) 1219 6936 w -(A) 2021 6936 w -(sign) 2124 6936 w -(that) 2362 6936 w -(this) 2587 6936 w -(is) 2801 6936 w -(a) 2916 6936 w -(good) 3006 6936 w -(decision) 3288 6936 w -(is) 3725 6936 w -(that) 3840 6936 w -(our) 4066 6936 w -(cheap) 4265 6936 w -(terminals) 4587 6936 w -(remain) 720 7056 w -(comfortable) 1095 7056 w -(places) 1718 7056 w -(to) 2062 7056 w -(work) 2199 7056 w -(for) 2475 7056 w -(about) 2653 7056 w -(five) 2970 7056 w -(years,) 3183 7056 w -(much) 3509 7056 w -(longer) 3816 7056 w -(than) 4166 7056 w -(workstations) 4420 7056 w -(that) 720 7176 w -(must) 950 7176 w -(provide) 1232 7176 w -(the) 1636 7176 w -(complete) 1830 7176 w -(computing) 2315 7176 w -(environment.) 2874 7176 w -(We) 3588 7176 w -(do,) 3770 7176 w -(however,) 3966 7176 w -(upgrade) 4443 7176 w -(the) 4885 7176 w -(central) 720 7296 w -(machines,) 1087 7296 w -(so) 1614 7296 w -(the) 1762 7296 w -(computation) 1952 7296 w -(available) 2598 7296 w -(from) 3056 7296 w -(even) 3323 7296 w -(old) 3584 7296 w -(Plan) 3772 7296 w -(9) 4008 7296 w -(terminals) 4106 7296 w -(improves) 4594 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(with) 720 840 w -(time.) 961 840 w -(The) 1276 840 w -(money) 1493 840 w -(saved) 1853 840 w -(by) 2166 840 w -(avoiding) 2317 840 w -(regular) 2766 840 w -(upgrades) 3149 840 w -(of) 3639 840 w -(terminals) 3774 840 w -(is) 4264 840 w -(instead) 4381 840 w -(spent) 4771 840 w -(on) 720 960 w -(the) 894 960 w -(newest,) 1100 960 w -(fastest) 1522 960 w -(multiprocessor) 1897 960 w -(servers.) 2674 960 w -(We) 3137 960 w -(estimate) 3330 960 w -(this) 3794 960 w -(costs) 4023 960 w -(about) 4324 960 w -(half) 4652 960 w -(the) 4885 960 w -(money) 720 1080 w -(of) 1119 1080 w -(networked) 1292 1080 w -(workstations) 1878 1080 w -(yet) 2573 1080 w -(provides) 2793 1080 w -(general) 3285 1080 w -(access) 3722 1080 w -(to) 4113 1080 w -(more) 4287 1080 w -(powerful) 4614 1080 w -(machines.) 720 1200 w -10 /LucidaSans-Demi f -(C Programming) 720 1440 w -10 /LucidaSansUnicode00 f -(Plan) 970 1596 w -(9) 1208 1596 w -(utilities) 1309 1596 w -(are) 1706 1596 w -(written) 1896 1596 w -(in) 2273 1596 w -(several) 2402 1596 w -(languages.) 2780 1596 w -(Some) 3376 1596 w -(are) 3678 1596 w -(scripts) 3868 1596 w -(for) 4229 1596 w -(the) 4406 1596 w -(shell,) 4599 1596 w -10 /LucidaTypewriter f -(rc) 4896 1596 w -10 /LucidaSansUnicode00 f -([Duff90];) 720 1716 w -(a) 1190 1716 w -(handful) 1280 1716 w -(are) 1685 1716 w -(written) 1872 1716 w -(in) 2246 1716 w -(a) 2372 1716 w -(new) 2462 1716 w -(C-like) 2692 1716 w -(concurrent) 3025 1716 w -(language) 3583 1716 w -(called) 4060 1716 w -(Alef) 4377 1716 w -([Wint95],) 4602 1716 w -(described) 720 1836 w -(below.) 1229 1836 w -(The) 1615 1836 w -(great) 1832 1836 w -(majority,) 2119 1836 w -(though,) 2586 1836 w -(are) 3001 1836 w -(written) 3190 1836 w -(in) 3566 1836 w -(a) 3694 1836 w -(dialect) 3786 1836 w -(of) 4143 1836 w -(ANSI) 4278 1836 w -(C) 4541 1836 w -([ANSIC].) 4647 1836 w -(Of) 720 1956 w -(these,) 874 1956 w -(most) 1207 1956 w -(are) 1488 1956 w -(entirely) 1679 1956 w -(new) 2080 1956 w -(programs,) 2314 1956 w -(but) 2852 1956 w -(some) 3052 1956 w -(originate) 3351 1956 w -(in) 3821 1956 w -(pre-ANSI) 3950 1956 w -(C) 4432 1956 w -(code) 4539 1956 w -(from) 4808 1956 w -(our) 720 2076 w -(research) 922 2076 w -(UNIX) 1373 2076 w -(system) 1646 2076 w -([UNIX85].) 2024 2076 w -(These) 2553 2076 w -(have) 2880 2076 w -(been) 3144 2076 w -(updated) 3420 2076 w -(to) 3858 2076 w -(ANSI) 3995 2076 w -(C) 4260 2076 w -(and) 4368 2076 w -(reworked) 4587 2076 w -(for portability and cleanliness.) 720 2196 w -(The) 970 2352 w -(Plan) 1184 2352 w -(9) 1418 2352 w -(C) 1514 2352 w -(dialect) 1616 2352 w -(has) 1970 2352 w -(some) 2172 2352 w -(minor) 2467 2352 w -(extensions,) 2787 2352 w -(described) 3379 2352 w -(elsewhere) 3886 2352 w -([Pike95],) 4404 2352 w -(and) 4860 2352 w -(a) 720 2472 w -(few) 819 2472 w -(major) 1032 2472 w -(restrictions.) 1355 2472 w -(The) 2008 2472 w -(most) 2232 2472 w -(important) 2517 2472 w -(restriction) 3038 2472 w -(is) 3576 2472 w -(that) 3699 2472 w -(the) 3933 2472 w -(compiler) 4131 2472 w -(demands) 4597 2472 w -(that) 720 2592 w -(all) 960 2592 w -(function) 1122 2592 w -(definitions) 1572 2592 w -(have) 2137 2592 w -(ANSI) 2411 2592 w -(prototypes) 2686 2592 w -(and) 3257 2592 w -(all) 3486 2592 w -(function) 3648 2592 w -(calls) 4098 2592 w -(appear) 4362 2592 w -(in) 4744 2592 w -(the) 4885 2592 w -(scope) 720 2712 w -(of) 1052 2712 w -(a) 1200 2712 w -(prototyped) 1305 2712 w -(declaration) 1889 2712 w -(of) 2478 2712 w -(the) 2626 2712 w -(function.) 2831 2712 w -(As) 3345 2712 w -(a) 3514 2712 w -(stylistic) 3618 2712 w -(rule,) 4033 2712 w -(the) 4302 2712 w -(prototyped) 4506 2712 w -(declaration is placed in) 720 2832 w -(a) 1876 2832 w -(header) 1964 2832 w -(file) 2330 2832 w -(included) 2514 2832 w -(by) 2962 2832 w -(all) 3110 2832 w -(files) 3256 2832 w -(that) 3491 2832 w -(call) 3715 2832 w -(the) 3912 2832 w -(function.) 4100 2832 w -(Each) 4598 2832 w -(sys\255) 4853 2832 w -(tem) 720 2952 w -(library) 959 2952 w -(has) 1322 2952 w -(an) 1543 2952 w -(associated) 1713 2952 w -(header) 2275 2952 w -(file,) 2661 2952 w -(declaring) 2897 2952 w -(all) 3398 2952 w -(functions) 3564 2952 w -(in) 4069 2952 w -(that) 4213 2952 w -(library.) 4457 2952 w -(For) 4884 2952 w -(example,) 720 3072 w -(the) 1226 3072 w -(standard) 1442 3072 w -(Plan) 1931 3072 w -(9) 2194 3072 w -(library) 2319 3072 w -(is) 2691 3072 w -(called) 2833 3072 w -10 /LucidaTypewriter f -(libc) 3178 3072 w -10 /LucidaSansUnicode00 f -(,) 3466 3072 w -(so) 3560 3072 w -(all) 3734 3072 w -(C) 3909 3072 w -(source) 4040 3072 w -(files) 4424 3072 w -(include) 4688 3072 w -10 /LucidaTypewriter f -() 720 3192 w -10 /LucidaSansUnicode00 f -(.) 1296 3192 w -(These) 1400 3192 w -(rules) 1727 3192 w -(guarantee) 2005 3192 w -(that) 2530 3192 w -(all) 2760 3192 w -(functions) 2912 3192 w -(are) 3403 3192 w -(called) 3594 3192 w -(with) 3916 3192 w -(arguments) 4160 3192 w -(having) 4718 3192 w -(the expected types ) 720 3312 w -10 /LucidaSansUnicode20 f -(\024) 1673 3312 w -10 /LucidaSansUnicode00 f -(something that was not true with pre-ANSI C programs.) 1805 3312 w -(Another) 970 3468 w -(restriction) 1391 3468 w -(is) 1919 3468 w -(that) 2032 3468 w -(the) 2256 3468 w -(C) 2444 3468 w -(compilers) 2547 3468 w -(accept) 3055 3468 w -(only) 3402 3468 w -(a) 3640 3468 w -(subset) 3729 3468 w -(of) 4083 3468 w -(the) 4215 3468 w -(preprocessor) 4404 3468 w -(directives) 720 3588 w -(required) 1220 3588 w -(by) 1666 3588 w -(ANSI.) 1816 3588 w -(The) 2141 3588 w -(main) 2357 3588 w -(omission) 2631 3588 w -(is) 3102 3588 w -10 /LucidaTypewriter f -(#if) 3216 3588 w -10 /LucidaSansUnicode00 f -(,) 3432 3588 w -(since) 3498 3588 w -(we) 3781 3588 w -(believe) 3948 3588 w -(it) 4323 3588 w -(is) 4423 3588 w -(never) 4537 3588 w -(nec\255) 4838 3588 w -(essary) 720 3708 w -(and) 1089 3708 w -(often) 1333 3708 w -(abused.) 1650 3708 w -(Also,) 2128 3708 w -(its) 2434 3708 w -(effect) 2615 3708 w -(is) 2953 3708 w -(better) 3097 3708 w -(achieved) 3451 3708 w -(by) 3939 3708 w -(other) 4118 3708 w -(means.) 4439 3708 w -(For) 4884 3708 w -(instance,) 720 3828 w -(an) 1188 3828 w -10 /LucidaTypewriter f -(#if) 1338 3828 w -10 /LucidaSansUnicode00 f -(used) 1587 3828 w -(to) 1852 3828 w -(toggle) 1983 3828 w -(a feature at compile time can be written as a regular) 2323 3828 w -10 /LucidaTypewriter f -(if) 4896 3828 w -10 /LucidaSansUnicode00 f -(statement,) 720 3948 w -(relying) 1278 3948 w -(on) 1652 3948 w -(compile-time) 1818 3948 w -(constant) 2516 3948 w -(folding) 2975 3948 w -(and) 3361 3948 w -(dead) 3584 3948 w -(code) 3864 3948 w -(elimination) 4138 3948 w -(to) 4723 3948 w -(dis\255) 4864 3948 w -(card object code.) 720 4068 w -(Conditional) 970 4224 w -(compilation,) 1565 4224 w -(even) 2205 4224 w -(with) 2469 4224 w -10 /LucidaTypewriter f -(#ifdef) 2712 4224 w -10 /LucidaSansUnicode00 f -(,) 3144 4224 w -(is) 3214 4224 w -(used) 3332 4224 w -(sparingly) 3602 4224 w -(in) 4084 4224 w -(Plan) 4213 4224 w -(9.) 4452 4224 w -(The) 4617 4224 w -(only) 4836 4224 w -(architecture-dependent) 720 4344 w -10 /LucidaTypewriter f -(#ifdefs) 1913 4344 w -10 /LucidaSansUnicode00 f -(in) 2456 4344 w -(the) 2586 4344 w -(system) 2780 4344 w -(are) 3159 4344 w -(in) 3350 4344 w -(low-level) 3480 4344 w -(routines) 3965 4344 w -(in) 4402 4344 w -(the) 4531 4344 w -(graph\255) 4724 4344 w -(ics) 720 4464 w -(library.) 900 4464 w -(Instead,) 1323 4464 w -(we) 1757 4464 w -(avoid) 1939 4464 w -(such) 2248 4464 w -(dependencies) 2523 4464 w -(or,) 3240 4464 w -(when) 3423 4464 w -(necessary,) 3729 4464 w -(isolate) 4285 4464 w -(them) 4652 4464 w -(in) 4949 4464 w -(separate) 720 4584 w -(source) 1171 4584 w -(files) 1530 4584 w -(or) 1768 4584 w -(libraries.) 1906 4584 w -(Besides) 2400 4584 w -(making) 2800 4584 w -(code) 3195 4584 w -(hard) 3462 4584 w -(to) 3719 4584 w -(read,) 3853 4584 w -10 /LucidaTypewriter f -(#ifdefs) 4136 4584 w -10 /LucidaSansUnicode00 f -(make) 4676 4584 w -(it) 4974 4584 w -(impossible) 720 4704 w -(to) 1278 4704 w -(know) 1409 4704 w -(what) 1700 4704 w -(source) 1964 4704 w -(is) 2319 4704 w -(compiled) 2432 4704 w -(into) 2910 4704 w -(the) 3133 4704 w -(binary) 3322 4704 w -(or) 3658 4704 w -(whether) 3794 4704 w -(source) 4219 4704 w -(protected) 4575 4704 w -(by them will compile or work properly.) 720 4824 w -(They make it harder to maintain software.) 2662 4824 w -(The) 970 4980 w -(standard) 1214 4980 w -(Plan) 1704 4980 w -(9) 1968 4980 w -(library) 2094 4980 w -(overlaps) 2467 4980 w -(much) 2938 4980 w -(of) 3269 4980 w -(ANSI) 3430 4980 w -(C) 3719 4980 w -(and) 3851 4980 w -(POSIX) 4094 4980 w -([POSIX],) 4437 4980 w -(but) 4878 4980 w -(diverges) 720 5100 w -(when) 1168 5100 w -(appropriate) 1463 5100 w -(to) 2065 5100 w -(Plan) 2201 5100 w -(9) 2440 5100 w -10 /LucidaSansUnicode20 f -(\031) 2503 5100 w -10 /LucidaSansUnicode00 f -(s) 2535 5100 w -(goals) 2624 5100 w -(or) 2920 5100 w -(implementation.) 3060 5100 w -(When) 3924 5100 w -(the) 4228 5100 w -(semantics) 4420 5100 w -(of) 4942 5100 w -(a) 720 5220 w -(function) 818 5220 w -(change,) 1262 5220 w -(we) 1686 5220 w -(also) 1863 5220 w -(change) 2103 5220 w -(the) 2495 5220 w -(name.) 2694 5220 w -(For) 3068 5220 w -(instance,) 3268 5220 w -(instead) 3747 5220 w -(of) 4144 5220 w -(UNIX) 4286 5220 w -10 /LucidaSansUnicode20 f -(\031) 4521 5220 w -10 /LucidaSansUnicode00 f -(s) 4553 5220 w -10 /LucidaTypewriter f -(creat) 4648 5220 w -10 /LucidaSansUnicode00 f -(,) 5008 5220 w -(Plan) 720 5340 w -(9) 959 5340 w -(has) 1060 5340 w -(a) 1266 5340 w -10 /LucidaTypewriter f -(create) 1359 5340 w -10 /LucidaSansUnicode00 f -(function) 1828 5340 w -(that) 2266 5340 w -(takes) 2494 5340 w -(three) 2788 5340 w -(arguments,) 3077 5340 w -(the) 3665 5340 w -(original) 3857 5340 w -(two) 4262 5340 w -(plus) 4474 5340 w -(a) 4716 5340 w -(third) 4808 5340 w -(that,) 720 5460 w -(like) 981 5460 w -(the) 1191 5460 w -(second) 1384 5460 w -(argument) 1766 5460 w -(of) 2272 5460 w -10 /LucidaTypewriter f -(open) 2408 5460 w -10 /LucidaSansUnicode00 f -(,) 2696 5460 w -(defines) 2766 5460 w -(whether) 3158 5460 w -(the) 3587 5460 w -(returned) 3781 5460 w -(file) 4238 5460 w -(descriptor) 4428 5460 w -(is) 4960 5460 w -(to) 720 5580 w -(be) 853 5580 w -(opened) 1007 5580 w -(for) 1403 5580 w -(reading,) 1577 5580 w -(writing,) 2012 5580 w -(or) 2416 5580 w -(both.) 2552 5580 w -(This) 2873 5580 w -(design) 3112 5580 w -(was) 3469 5580 w -(forced) 3686 5580 w -(by) 4029 5580 w -(the) 4178 5580 w -(way) 4367 5580 w -(9P) 4585 5580 w -(imple\255) 4737 5580 w -(ments) 720 5700 w -(creation,) 1056 5700 w -(but) 1517 5700 w -(it) 1716 5700 w -(also) 1819 5700 w -(simplifies) 2052 5700 w -(the) 2556 5700 w -(common) 2748 5700 w -(use) 3206 5700 w -(of) 3412 5700 w -10 /LucidaTypewriter f -(create) 3548 5700 w -10 /LucidaSansUnicode00 f -(to) 4018 5700 w -(initialize) 4154 5700 w -(a) 4604 5700 w -(tempo\255) 4697 5700 w -(rary file.) 720 5820 w -(Another departure from ANSI C is that) 970 5976 w -(Plan) 2855 5976 w -(9) 3089 5976 w -(uses) 3185 5976 w -(a) 3438 5976 w -(16-bit) 3526 5976 w -(character) 3872 5976 w -(set) 4354 5976 w -(called) 4531 5976 w -(Uni\255) 4847 5976 w -(code) 720 6096 w -([ISO10646,) 992 6096 w -(Unicode].) 1574 6096 w -(Although) 2103 6096 w -(we) 2588 6096 w -(stopped) 2761 6096 w -(short) 3195 6096 w -(of) 3487 6096 w -(full) 3625 6096 w -(internationalization,) 3822 6096 w -(Plan) 4839 6096 w -(9) 720 6216 w -(treats) 819 6216 w -(the) 1133 6216 w -(representation) 1325 6216 w -(of) 2069 6216 w -(all) 2204 6216 w -(major) 2354 6216 w -(languages) 2671 6216 w -(uniformly) 3202 6216 w -(throughout) 3705 6216 w -(all) 4289 6216 w -(its) 4439 6216 w -(software.) 4593 6216 w -(To) 720 6336 w -(simplify) 891 6336 w -(the) 1321 6336 w -(exchange) 1523 6336 w -(of) 2034 6336 w -(text) 2178 6336 w -(between) 2415 6336 w -(programs,) 2868 6336 w -(the) 3413 6336 w -(characters) 3614 6336 w -(are) 4160 6336 w -(packed) 4358 6336 w -(into) 4750 6336 w -(a) 4985 6336 w -(byte) 720 6456 w -(stream) 997 6456 w -(by) 1399 6456 w -(an) 1583 6456 w -(encoding) 1769 6456 w -(we) 2284 6456 w -(designed,) 2486 6456 w -(called) 3030 6456 w -(UTF-8,) 3383 6456 w -(which) 3792 6456 w -(is) 4143 6456 w -(now) 4293 6456 w -(becoming) 4563 6456 w -(accepted) 720 6576 w -(as) 1203 6576 w -(a) 1360 6576 w -(standard) 1466 6576 w -([FSSUTF].) 1943 6576 w -(It) 2471 6576 w -(has) 2587 6576 w -(several) 2805 6576 w -(attractive) 3195 6576 w -(properties,) 3695 6576 w -(including) 4275 6576 w -(byte-) 4774 6576 w -(order independence, backwards compatibility with ASCII, and ease of implementation.) 720 6696 w -(There) 970 6852 w -(are) 1299 6852 w -(many) 1502 6852 w -(problems) 1815 6852 w -(in) 2323 6852 w -(adapting) 2465 6852 w -(existing) 2942 6852 w -(software) 3380 6852 w -(to) 3846 6852 w -(a) 3995 6852 w -(large) 4101 6852 w -(character) 4395 6852 w -(set) 4896 6852 w -(with) 720 6972 w -(an) 973 6972 w -(encoding) 1138 6972 w -(that) 1632 6972 w -(represents) 1870 6972 w -(characters) 2431 6972 w -(with) 2978 6972 w -(a) 3230 6972 w -(variable) 3332 6972 w -(number) 3759 6972 w -(of) 4183 6972 w -(bytes.) 4328 6972 w -(ANSI) 4698 6972 w -(C) 4971 6972 w -(addresses) 720 7092 w -(some) 1241 7092 w -(of) 1536 7092 w -(the) 1668 7092 w -(issues) 1857 7092 w -(but) 2191 7092 w -(falls) 2387 7092 w -(short) 2622 7092 w -(of) 2908 7092 w -(solving) 3040 7092 w -(them) 3420 7092 w -(all.) 3702 7092 w -(It) 3913 7092 w -(does) 4013 7092 w -(not) 4278 7092 w -(pick) 4472 7092 w -(a) 4708 7092 w -(char\255) 4798 7092 w -(acter) 720 7212 w -(set) 1041 7212 w -(encoding) 1266 7212 w -(and) 1793 7212 w -(does) 2054 7212 w -(not) 2366 7212 w -(define) 2607 7212 w -(all) 2991 7212 w -(the) 3185 7212 w -(necessary) 3421 7212 w -(I/O) 3977 7212 w -(library) 4218 7212 w -(routines.) 4609 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(Furthermore,) 720 840 w -(the) 1403 840 w -(functions) 1605 840 w -(it) 2104 840 w -10 /LucidaSans-Italic f -(does) 2217 840 w -10 /LucidaSansUnicode00 f -(define) 2484 840 w -(have) 2834 840 w -(engineering) 3106 840 w -(problems.) 3730 840 w -(Since) 4299 840 w -(the) 4599 840 w -(stan\255) 4802 840 w -(dard) 720 960 w -(left) 982 960 w -(too) 1181 960 w -(many) 1380 960 w -(problems) 1682 960 w -(unsolved,) 2179 960 w -(we) 2687 960 w -(decided) 2860 960 w -(to) 3281 960 w -(build) 3419 960 w -(our) 3705 960 w -(own) 3908 960 w -(interface.) 4147 960 w -(A) 4674 960 w -(sepa\255) 4782 960 w -(rate paper has the details [Pike93].) 720 1080 w -(A) 970 1236 w -(small) 1082 1236 w -(class) 1382 1236 w -(of) 1663 1236 w -(Plan) 1805 1236 w -(9) 2050 1236 w -(programs) 2157 1236 w -(do) 2668 1236 w -(not) 2836 1236 w -(follow) 3040 1236 w -(the) 3378 1236 w -(conventions) 3577 1236 w -(discussed) 4205 1236 w -(in) 4726 1236 w -(this) 4861 1236 w -(section.) 720 1356 w -(These) 1180 1356 w -(are) 1516 1356 w -(programs) 1716 1356 w -(imported) 2231 1356 w -(from) 2722 1356 w -(and) 3002 1356 w -(maintained) 3230 1356 w -(by) 3819 1356 w -(the) 3982 1356 w -(UNIX) 4185 1356 w -(community;) 4468 1356 w -10 /LucidaTypewriter f -(tex) 720 1476 w -10 /LucidaSansUnicode00 f -(is) 984 1476 w -(a) 1112 1476 w -(representative) 1216 1476 w -(example.) 1957 1476 w -(To) 2483 1476 w -(avoid) 2656 1476 w -(reconverting) 2965 1476 w -(such) 3624 1476 w -(programs) 3899 1476 w -(every) 4415 1476 w -(time) 4721 1476 w -(a) 4985 1476 w -(new) 720 1596 w -(version) 958 1596 w -(is) 1353 1596 w -(released,) 1476 1596 w -(we) 1958 1596 w -(built) 2134 1596 w -(a) 2397 1596 w -(porting) 2495 1596 w -(environment,) 2892 1596 w -(called) 3577 1596 w -(the) 3902 1596 w -(ANSI) 4099 1596 w -(C/POSIX) 4367 1596 w -(Envi\255) 4810 1596 w -(ronment,) 720 1716 w -(or) 1222 1716 w -(APE) 1382 1716 w -([Tric95].) 1618 1716 w -(APE) 2116 1716 w -(comprises) 2352 1716 w -(separate) 2906 1716 w -(include) 3378 1716 w -(files,) 3788 1716 w -(libraries,) 4080 1716 w -(and) 4564 1716 w -(com\255) 4802 1716 w -(mands,) 720 1836 w -(conforming) 1111 1836 w -(as) 1705 1836 w -(much) 1846 1836 w -(as) 2149 1836 w -(possible) 2290 1836 w -(to) 2727 1836 w -(the) 2859 1836 w -(strict) 3048 1836 w -(ANSI) 3328 1836 w -(C) 3588 1836 w -(and) 3691 1836 w -(base-level) 3905 1836 w -(POSIX) 4444 1836 w -(speci\255) 4757 1836 w -(fications.) 720 1956 w -(To) 1234 1956 w -(port) 1397 1956 w -(network-based) 1638 1956 w -(software) 2415 1956 w -(such) 2869 1956 w -(as) 3134 1956 w -(X) 3279 1956 w -(Windows,) 3381 1956 w -(it) 3881 1956 w -(was) 3986 1956 w -(necessary) 4208 1956 w -(to) 4722 1956 w -(add) 4859 1956 w -(some extensions to those specifications, such as the BSD networking functions.) 720 2076 w -10 /LucidaSans-Demi f -(Portability and Compilation) 720 2316 w -10 /LucidaSansUnicode00 f -(Plan) 970 2472 w -(9) 1207 2472 w -(is) 1307 2472 w -(portable) 1424 2472 w -(across) 1866 2472 w -(a) 2213 2472 w -(variety) 2305 2472 w -(of) 2664 2472 w -(processor) 2799 2472 w -(architectures.) 3312 2472 w -(Within) 4042 2472 w -(a) 4384 2472 w -(single) 4476 2472 w -(com\255) 4802 2472 w -(puting) 720 2592 w -(session,) 1079 2592 w -(it) 1516 2592 w -(is) 1626 2592 w -(common) 1750 2592 w -(to) 2215 2592 w -(use) 2357 2592 w -(several) 2569 2592 w -(architectures:) 2952 2592 w -(perhaps) 3656 2592 w -(the) 4090 2592 w -(window) 4288 2592 w -(system) 4700 2592 w -(running) 720 2712 w -(on) 1138 2712 w -(an) 1299 2712 w -(Intel) 1454 2712 w -(processor) 1705 2712 w -(connected) 2219 2712 w -(to) 2756 2712 w -(a) 2892 2712 w -(MIPS-based) 2985 2712 w -(CPU) 3593 2712 w -(server) 3824 2712 w -(with) 4160 2712 w -(files) 4404 2712 w -(resident) 4645 2712 w -(on) 720 2832 w -(a) 876 2832 w -(SPARC) 964 2832 w -(system.) 1307 2832 w -(For this heterogeneity to be transparent, there must be conventions) 1743 2832 w -(about) 720 2952 w -(data) 1039 2952 w -(interchange) 1290 2952 w -(between) 1905 2952 w -(programs;) 2354 2952 w -(for) 2895 2952 w -(software) 3076 2952 w -(maintenance) 3533 2952 w -(to) 4193 2952 w -(be) 4333 2952 w -(straightfor\255) 4494 2952 w -(ward, there must be conventions about cross-architecture compilation.) 720 3072 w -(To) 970 3228 w -(avoid) 1144 3228 w -(byte) 1454 3228 w -(order) 1712 3228 w -(problems,) 2024 3228 w -(data) 2563 3228 w -(is) 2823 3228 w -(communicated) 2953 3228 w -(between) 3716 3228 w -(programs) 4174 3228 w -(as) 4692 3228 w -(text) 4849 3228 w -(whenever) 720 3348 w -(practical.) 1241 3348 w -(Sometimes,) 1775 3348 w -(though,) 2396 3348 w -(the) 2833 3348 w -(amount) 3047 3348 w -(of) 3476 3348 w -(data) 3633 3348 w -(is) 3902 3348 w -(high) 4040 3348 w -(enough) 4313 3348 w -(that) 4736 3348 w -(a) 4985 3348 w -(binary) 720 3468 w -(format) 1071 3468 w -(is) 1444 3468 w -(necessary;) 1574 3468 w -(such) 2131 3468 w -(data) 2407 3468 w -(is) 2667 3468 w -(communicated) 2797 3468 w -(as) 3560 3468 w -(a) 3716 3468 w -(byte) 3821 3468 w -(stream) 4079 3468 w -(with) 4462 3468 w -(a) 4717 3468 w -(pre-) 4822 3468 w -(defined) 720 3588 w -(encoding) 1134 3588 w -(for) 1628 3588 w -(multi-byte) 1815 3588 w -(values.) 2379 3588 w -(In) 2796 3588 w -(the) 2934 3588 w -(rare) 3136 3588 w -(cases) 3376 3588 w -(where) 3687 3588 w -(a) 4026 3588 w -(format) 4128 3588 w -(is) 4499 3588 w -(complex) 4626 3588 w -(enough to be defined by a data structure, the structure) 720 3708 w -(is) 3432 3708 w -(never) 3545 3708 w -(communicated) 3845 3708 w -(as) 4591 3708 w -(a) 4730 3708 w -(unit;) 4818 3708 w -(instead,) 720 3828 w -(it) 1140 3828 w -(is) 1240 3828 w -(decomposed) 1354 3828 w -(into) 2006 3828 w -(individual) 2229 3828 w -(fields,) 2736 3828 w -(encoded) 3067 3828 w -(as) 3513 3828 w -(an) 3653 3828 w -(ordered) 3804 3828 w -(byte) 4219 3828 w -(stream,) 4461 3828 w -(and) 4860 3828 w -(then) 720 3948 w -(reassembled) 979 3948 w -(by) 1635 3948 w -(the) 1792 3948 w -(recipient.) 1989 3948 w -(These) 2520 3948 w -(conventions) 2851 3948 w -(affect) 3478 3948 w -(data) 3794 3948 w -(ranging) 4047 3948 w -(from) 4463 3948 w -(kernel) 4738 3948 w -(or) 720 4068 w -(application) 867 4068 w -(program) 1446 4068 w -(state) 1907 4068 w -(information) 2188 4068 w -(to) 2800 4068 w -(object) 2943 4068 w -(file) 3286 4068 w -(intermediates) 3482 4068 w -(generated) 4192 4068 w -(by) 4725 4068 w -(the) 4885 4068 w -(compiler.) 720 4188 w -(Programs,) 970 4344 w -(including) 1494 4344 w -(the) 1976 4344 w -(kernel,) 2164 4344 w -(often) 2531 4344 w -(present) 2817 4344 w -(their) 3216 4344 w -(data) 3474 4344 w -(through) 3717 4344 w -(a) 4137 4344 w -(file) 4225 4344 w -(system) 4409 4344 w -(inter\255) 4782 4344 w -(face,) 720 4464 w -(an) 986 4464 w -(access) 1138 4464 w -(mechanism) 1488 4464 w -(that) 2075 4464 w -(is) 2301 4464 w -(inherently) 2416 4464 w -(portable.) 2937 4464 w -(For) 3441 4464 w -(example,) 3632 4464 w -(the) 4112 4464 w -(system) 4302 4464 w -(clock) 4676 4464 w -(is) 4960 4464 w -(represented) 720 4584 w -(by) 1350 4584 w -(a) 1513 4584 w -(decimal) 1616 4584 w -(number) 2040 4584 w -(in) 2466 4584 w -(the) 2606 4584 w -(file) 2810 4584 w -10 /LucidaTypewriter f -(/dev/time) 3010 4584 w -10 /LucidaSansUnicode00 f -(;) 3658 4584 w -(the) 3739 4584 w -10 /LucidaTypewriter f -(time) 3943 4584 w -10 /LucidaSansUnicode00 f -(library) 4280 4584 w -(function) 4639 4584 w -(\(there) 720 4704 w -(is) 1040 4704 w -(no) 1155 4704 w -10 /LucidaTypewriter f -(time) 1313 4704 w -10 /LucidaSansUnicode00 f -(system) 1636 4704 w -(call\)) 2011 4704 w -(reads) 2243 4704 w -(the) 2544 4704 w -(file) 2734 4704 w -(and) 2919 4704 w -(converts) 3133 4704 w -(it) 3578 4704 w -(to) 3678 4704 w -(binary.) 3810 4704 w -(Similarly,) 4210 4704 w -(instead) 4687 4704 w -(of) 720 4824 w -(encoding) 862 4824 w -(the) 1352 4824 w -(state) 1551 4824 w -(of) 1831 4824 w -(an) 1974 4824 w -(application) 2136 4824 w -(process) 2715 4824 w -(in) 3134 4824 w -(a) 3270 4824 w -(series) 3370 4824 w -(of) 3699 4824 w -(flags) 3842 4824 w -(and) 4121 4824 w -(bits) 4346 4824 w -(in) 4571 4824 w -(private) 4707 4824 w -(memory,) 720 4944 w -(the) 1187 4944 w -(kernel) 1381 4944 w -(presents) 1722 4944 w -(a) 2178 4944 w -(text) 2272 4944 w -(string) 2501 4944 w -(in) 2821 4944 w -(the) 2950 4944 w -(file) 3143 4944 w -(named) 3332 4944 w -10 /LucidaTypewriter f -(status) 3699 4944 w -10 /LucidaSansUnicode00 f -(in) 4169 4944 w -(the) 4298 4944 w -10 /LucidaTypewriter f -(/proc) 4491 4944 w -10 /LucidaSansUnicode00 f -(file) 4889 4944 w -(system) 720 5064 w -(associated) 1106 5064 w -(with) 1661 5064 w -(each) 1912 5064 w -(process.) 2182 5064 w -(The) 2666 5064 w -(Plan) 2893 5064 w -(9) 3140 5064 w -10 /LucidaTypewriter f -(ps) 3249 5064 w -10 /LucidaSansUnicode00 f -(command) 3439 5064 w -(is) 3964 5064 w -(trivial:) 4091 5064 w -(it) 4442 5064 w -(prints) 4555 5064 w -(the) 4885 5064 w -(contents of the desired status files after some minor reformatting; moreover, after) 720 5184 w -9 /LucidaTypewriter f -(import) 1008 5354 w -(helix) 1463 5354 w -(/proc) 1853 5354 w -10 /LucidaSansUnicode00 f -(a local) 720 5534 w -10 /LucidaTypewriter f -(ps) 1064 5534 w -10 /LucidaSansUnicode00 f -(command reports on the status of Helix) 1240 5534 w -10 /LucidaSansUnicode20 f -(\031) 3178 5534 w -10 /LucidaSansUnicode00 f -(s processes.) 3210 5534 w -(Each) 970 5690 w -(supported) 1245 5690 w -(architecture) 1795 5690 w -(has) 2426 5690 w -(its) 2647 5690 w -(own) 2818 5690 w -(compilers) 3072 5690 w -(and) 3600 5690 w -(loader.) 3834 5690 w -(The) 4257 5690 w -(C) 4492 5690 w -(and) 4615 5690 w -(Alef) 4849 5690 w -(compilers) 720 5810 w -(produce) 1230 5810 w -(intermediate) 1663 5810 w -(files) 2312 5810 w -(that) 2549 5810 w -(are) 2775 5810 w -(portably) 2962 5810 w -(encoded;) 3398 5810 w -(the) 3877 5810 w -(contents) 4067 5810 w -(are) 4519 5810 w -(unique) 4706 5810 w -(to) 720 5930 w -(the) 856 5930 w -(target) 1049 5930 w -(architecture) 1375 5930 w -(but) 1991 5930 w -(the) 2191 5930 w -(format) 2384 5930 w -(of) 2746 5930 w -(the) 2882 5930 w -(file) 3075 5930 w -(is) 3264 5930 w -(independent) 3382 5930 w -(of) 4029 5930 w -(compiling) 4166 5930 w -(proces\255) 4684 5930 w -(sor) 720 6050 w -(type.) 913 6050 w -(When) 1225 6050 w -(a) 1531 6050 w -(compiler) 1626 6050 w -(for) 2089 6050 w -(a) 2268 6050 w -(given) 2363 6050 w -(architecture) 2663 6050 w -(is) 3280 6050 w -(compiled) 3399 6050 w -(on) 3883 6050 w -(another) 4045 6050 w -(type) 4458 6050 w -(of) 4705 6050 w -(pro\255) 4842 6050 w -(cessor) 720 6170 w -(and) 1080 6170 w -(then) 1309 6170 w -(used) 1575 6170 w -(to) 1856 6170 w -(compile) 2003 6170 w -(a) 2434 6170 w -(program) 2538 6170 w -(there,) 3003 6170 w -(the) 3336 6170 w -(intermediate) 3540 6170 w -(produced) 4203 6170 w -(on) 4712 6170 w -(the) 4885 6170 w -(new) 720 6290 w -(architecture) 975 6290 w -(is) 1613 6290 w -(identical) 1753 6290 w -(to) 2223 6290 w -(the) 2380 6290 w -(intermediate) 2594 6290 w -(produced) 3267 6290 w -(on) 3786 6290 w -(the) 3968 6290 w -(native) 4182 6290 w -(processor.) 4532 6290 w -(From the compiler) 720 6410 w -10 /LucidaSansUnicode20 f -(\031) 1611 6410 w -10 /LucidaSansUnicode00 f -(s point of view, every compilation is a cross-compilation.) 1643 6410 w -(Although) 970 6566 w -(each) 1467 6566 w -(architecture) 1744 6566 w -10 /LucidaSansUnicode20 f -(\031) 2322 6566 w -10 /LucidaSansUnicode00 f -(s) 2354 6566 w -(loader) 2458 6566 w -(accepts) 2816 6566 w -(only) 3233 6566 w -(intermediate) 3490 6566 w -(files) 4157 6566 w -(produced) 4412 6566 w -(by) 4925 6566 w -(compilers) 720 6686 w -(for) 1230 6686 w -(that) 1405 6686 w -(architecture,) 1632 6686 w -(such) 2278 6686 w -(files) 2540 6686 w -(could) 2778 6686 w -(have) 3080 6686 w -(been) 3341 6686 w -(generated) 3613 6686 w -(by) 4136 6686 w -(a) 4286 6686 w -(compiler) 4376 6686 w -(exe\255) 4834 6686 w -(cuting) 720 6806 w -(on) 1057 6806 w -(any) 1214 6806 w -(type) 1417 6806 w -(of) 1659 6806 w -(processor.) 1791 6806 w -(For) 2365 6806 w -(instance,) 2555 6806 w -(it) 3024 6806 w -(is) 3124 6806 w -(possible) 3239 6806 w -(to) 3677 6806 w -(run) 3810 6806 w -(the) 4010 6806 w -(MIPS) 4200 6806 w -(compiler) 4459 6806 w -(on) 4917 6806 w -(a 486, then use the MIPS loader on a SPARC to produce a MIPS executable.) 720 6926 w -(Since) 970 7082 w -(Plan) 1261 7082 w -(9) 1501 7082 w -(runs) 1603 7082 w -(on) 1858 7082 w -(a) 2020 7082 w -(variety) 2114 7082 w -(of) 2475 7082 w -(architectures,) 2612 7082 w -(even) 3312 7082 w -(in) 3577 7082 w -(a) 3707 7082 w -(single) 3801 7082 w -(installation,) 4129 7082 w -(distin\255) 4736 7082 w -(guishing) 720 7202 w -(the) 1255 7202 w -(compilers) 1526 7202 w -(and) 2116 7202 w -(intermediate) 2411 7202 w -(names) 3140 7202 w -(simplifies) 3572 7202 w -(multi-architecture) 4154 7202 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(development) 720 840 w -(from) 1383 840 w -(a) 1651 840 w -(single) 1742 840 w -(source) 2067 840 w -(tree.) 2425 840 w -(The) 2715 840 w -(compilers) 2932 840 w -(and) 3442 840 w -(the) 3658 840 w -(loader) 3849 840 w -(for) 4190 840 w -(each) 4365 840 w -(architec\255) 4625 840 w -(ture) 720 960 w -(are) 954 960 w -(uniquely) 1144 960 w -(named;) 1597 960 w -(there) 1996 960 w -(is) 2286 960 w -(no) 2404 960 w -10 /LucidaTypewriter f -(cc) 2564 960 w -10 /LucidaSansUnicode00 f -(command.) 2745 960 w -(The) 3324 960 w -(names) 3542 960 w -(are) 3896 960 w -(derived) 4085 960 w -(by) 4482 960 w -(concate\255) 4634 960 w -(nating) 720 1080 w -(a) 1071 1080 w -(code) 1170 1080 w -(letter) 1445 1080 w -(associated) 1745 1080 w -(with) 2298 1080 w -(the) 2547 1080 w -(target) 2746 1080 w -(architecture) 3078 1080 w -(with) 3700 1080 w -(the) 3949 1080 w -(name) 4148 1080 w -(of) 4459 1080 w -(the) 4602 1080 w -(com\255) 4802 1080 w -(piler) 720 1200 w -(or) 971 1200 w -(loader.) 1106 1200 w -(For) 1508 1200 w -(example,) 1697 1200 w -(the) 2175 1200 w -(letter) 2363 1200 w -10 /LucidaSansUnicode20 f -(\030) 2652 1200 w -10 /LucidaSansUnicode00 f -(8) 2684 1200 w -10 /LucidaSansUnicode20 f -(\031) 2747 1200 w -10 /LucidaSansUnicode00 f -(is) 2812 1200 w -(the) 2925 1200 w -(code) 3113 1200 w -(letter) 3377 1200 w -(for Intel) 3666 1200 w -10 /LucidaSans-Italic f -(x) 4082 1200 w -10 /LucidaSansUnicode00 f -(86 processors; the) 4136 1200 w -(C) 720 1320 w -(compiler) 827 1320 w -(is) 1288 1320 w -(named) 1406 1320 w -10 /LucidaTypewriter f -(8c) 1773 1320 w -10 /LucidaSansUnicode00 f -(,) 1917 1320 w -(the) 1987 1320 w -(Alef) 2180 1320 w -(compiler) 2409 1320 w -10 /LucidaTypewriter f -(8al) 2870 1320 w -10 /LucidaSansUnicode00 f -(,) 3086 1320 w -(and) 3156 1320 w -(the) 3374 1320 w -(loader) 3567 1320 w -(is) 3910 1320 w -(called) 4028 1320 w -10 /LucidaTypewriter f -(8l) 4350 1320 w -10 /LucidaSansUnicode00 f -(.) 4494 1320 w -(Similarly,) 4597 1320 w -(the compiler intermediate files are suffixed) 720 1440 w -10 /LucidaTypewriter f -(.8) 2854 1440 w -10 /LucidaSansUnicode00 f -(, not) 2998 1440 w -10 /LucidaTypewriter f -(.o) 3254 1440 w -10 /LucidaSansUnicode00 f -(.) 3398 1440 w -(The) 970 1596 w -(Plan) 1192 1596 w -(9) 1434 1596 w -(build) 1538 1596 w -(program) 1825 1596 w -10 /LucidaTypewriter f -(mk) 2282 1596 w -10 /LucidaSansUnicode00 f -(,) 2426 1596 w -(a) 2499 1596 w -(relative) 2595 1596 w -(of) 2991 1596 w -10 /LucidaTypewriter f -(make) 3130 1596 w -10 /LucidaSansUnicode00 f -(,) 3418 1596 w -(reads) 3491 1596 w -(the) 3798 1596 w -(names) 3994 1596 w -(of) 4353 1596 w -(the) 4493 1596 w -(current) 4690 1596 w -(and) 720 1716 w -(target) 934 1716 w -(architectures) 1256 1716 w -(from) 1919 1716 w -(environment) 2185 1716 w -(variables) 2830 1716 w -(called) 3294 1716 w -10 /LucidaTypewriter f -($cputype) 3610 1716 w -10 /LucidaSansUnicode00 f -(and) 4219 1716 w -10 /LucidaTypewriter f -($objtype) 4432 1716 w -10 /LucidaSansUnicode00 f -(.) 5008 1716 w -(By) 720 1836 w -(default) 876 1836 w -(the) 1261 1836 w -(current) 1462 1836 w -(processor) 1858 1836 w -(is) 2380 1836 w -(the) 2506 1836 w -(target,) 2707 1836 w -(but) 3073 1836 w -(setting) 3281 1836 w -10 /LucidaTypewriter f -($objtype) 3661 1836 w -10 /LucidaSansUnicode00 f -(to) 4283 1836 w -(the) 4427 1836 w -(name) 4629 1836 w -(of) 4942 1836 w -(another architecture before invoking) 720 1956 w -10 /LucidaTypewriter f -(mk) 2529 1956 w -10 /LucidaSansUnicode00 f -(results in a cross-build:) 2705 1956 w -9 /LucidaTypewriter f -(%) 1008 2126 w -(objtype=sparc) 1138 2126 w -(mk) 2048 2126 w -10 /LucidaSansUnicode00 f -(builds) 720 2306 w -(a) 1057 2306 w -(program) 1152 2306 w -(for) 1608 2306 w -(the) 1787 2306 w -(SPARC) 1982 2306 w -(architecture) 2332 2306 w -(regardless) 2950 2306 w -(of) 3495 2306 w -(the) 3633 2306 w -(executing) 3829 2306 w -(machine.) 4346 2306 w -(The) 4859 2306 w -(value) 720 2426 w -(of) 1026 2426 w -10 /LucidaTypewriter f -($objtype) 1176 2426 w -10 /LucidaSansUnicode00 f -(selects) 1804 2426 w -(a) 2187 2426 w -(file) 2294 2426 w -(of) 2497 2426 w -(architecture-dependent) 2646 2426 w -(variable) 3851 2426 w -(definitions) 4282 2426 w -(that) 4849 2426 w -(configures) 720 2546 w -(the) 1284 2546 w -(build) 1491 2546 w -(to) 1789 2546 w -(use) 1939 2546 w -(the) 2160 2546 w -(appropriate) 2367 2546 w -(compilers) 2983 2546 w -(and) 3509 2546 w -(loader.) 3742 2546 w -(Although) 4164 2546 w -(simple-) 4661 2546 w -(minded,) 720 2666 w -(this) 1156 2666 w -(technique) 1373 2666 w -(works) 1889 2666 w -(well) 2215 2666 w -(in) 2444 2666 w -(practice:) 2573 2666 w -(all) 3026 2666 w -(applications) 3177 2666 w -(in) 3800 2666 w -(Plan) 3929 2666 w -(9) 4168 2666 w -(are) 4269 2666 w -(built) 4459 2666 w -(from) 4716 2666 w -(a) 4985 2666 w -(single) 720 2786 w -(source) 1044 2786 w -(tree) 1401 2786 w -(and) 1626 2786 w -(it) 1841 2786 w -(is) 1942 2786 w -(possible) 2057 2786 w -(to) 2496 2786 w -(build) 2630 2786 w -(the) 2912 2786 w -(various) 3103 2786 w -(architectures) 3490 2786 w -(in) 4155 2786 w -(parallel) 4282 2786 w -(without) 4675 2786 w -(conflict.) 720 2906 w -10 /LucidaSans-Demi f -(Parallel programming) 720 3146 w -10 /LucidaSansUnicode00 f -(Plan) 970 3302 w -(9) 1214 3302 w -10 /LucidaSansUnicode20 f -(\031) 1277 3302 w -10 /LucidaSansUnicode00 f -(s) 1309 3302 w -(support) 1403 3302 w -(for) 1824 3302 w -(parallel) 2006 3302 w -(programming) 2406 3302 w -(has) 3111 3302 w -(two) 3322 3302 w -(aspects.) 3540 3302 w -(First,) 4011 3302 w -(the) 4298 3302 w -(kernel) 4496 3302 w -(pro\255) 4842 3302 w -(vides) 720 3422 w -(a) 1006 3422 w -(simple) 1096 3422 w -(process) 1452 3422 w -(model) 1861 3422 w -(and) 2198 3422 w -(a) 2413 3422 w -(few) 2502 3422 w -(carefully) 2706 3422 w -(designed) 3152 3422 w -(system) 3628 3422 w -(calls) 4002 3422 w -(for) 4251 3422 w -(synchroniza\255) 4424 3422 w -(tion) 720 3542 w -(and) 957 3542 w -(sharing.) 1185 3542 w -(Second,) 1659 3542 w -(a) 2086 3542 w -(new) 2189 3542 w -(parallel) 2432 3542 w -(programming) 2837 3542 w -(language) 3547 3542 w -(called) 4039 3542 w -(Alef) 4371 3542 w -(supports) 4611 3542 w -(concurrent) 720 3662 w -(programming.) 1279 3662 w -(Although) 2040 3662 w -(it) 2519 3662 w -(is) 2620 3662 w -(possible) 2735 3662 w -(to) 3173 3662 w -(write) 3306 3662 w -(parallel) 3581 3662 w -(programs) 3973 3662 w -(in) 4475 3662 w -(C,) 4600 3662 w -(Alef) 4735 3662 w -(is) 4960 3662 w -(the parallel language of choice.) 720 3782 w -(There) 970 3938 w -(is) 1287 3938 w -(a) 1406 3938 w -(trend) 1500 3938 w -(in) 1798 3938 w -(new) 1928 3938 w -(operating) 2162 3938 w -(systems) 2667 3938 w -(to) 3097 3938 w -(implement) 3234 3938 w -(two) 3791 3938 w -(classes) 4005 3938 w -(of) 4389 3938 w -(processes:) 4527 3938 w -(normal) 720 4058 w -(UNIX-style) 1102 4058 w -(processes) 1661 4058 w -(and) 2183 4058 w -(light-weight) 2404 4058 w -(kernel) 3044 4058 w -(threads.) 3386 4058 w -(Instead,) 3855 4058 w -(Plan) 4280 4058 w -(9) 4521 4058 w -(provides) 4624 4058 w -(a) 720 4178 w -(single) 813 4178 w -(class) 1140 4178 w -(of) 1415 4178 w -(process) 1552 4178 w -(but) 1965 4178 w -(allows) 2166 4178 w -(fine) 2507 4178 w -(control) 2730 4178 w -(of) 3111 4178 w -(the) 3248 4178 w -(sharing) 3442 4178 w -(of) 3843 4178 w -(a) 3980 4178 w -(process) 4074 4178 w -10 /LucidaSansUnicode20 f -(\031) 4448 4178 w -10 /LucidaSansUnicode00 f -(s) 4480 4178 w -(resources) 4570 4178 w -(such) 720 4298 w -(as) 982 4298 w -(memory) 1124 4298 w -(and) 1556 4298 w -(file) 1772 4298 w -(descriptors.) 1959 4298 w -(A) 2603 4298 w -(single) 2708 4298 w -(class) 3033 4298 w -(of) 3305 4298 w -(process) 3438 4298 w -(is) 3847 4298 w -(a) 3962 4298 w -(feasible) 4052 4298 w -(approach) 4463 4298 w -(in) 4949 4298 w -(Plan) 720 4418 w -(9) 962 4418 w -(because) 1066 4418 w -(the) 1501 4418 w -(kernel) 1697 4418 w -(has) 2040 4418 w -(an) 2249 4418 w -(efficient) 2407 4418 w -(system) 2842 4418 w -(call) 3223 4418 w -(interface) 3428 4418 w -(and) 3893 4418 w -(cheap) 4114 4418 w -(process) 4443 4418 w -(cre\255) 4859 4418 w -(ation and scheduling.) 720 4538 w -(Parallel) 970 4694 w -(programs) 1354 4694 w -(have) 1856 4694 w -(three) 2117 4694 w -(basic) 2405 4694 w -(requirements:) 2690 4694 w -(management) 3405 4694 w -(of) 4072 4694 w -(resources) 4206 4694 w -(shared) 4712 4694 w -(between) 720 4814 w -(processes,) 1172 4814 w -(an) 1730 4814 w -(interface) 1891 4814 w -(to) 2359 4814 w -(the) 2501 4814 w -(scheduler,) 2700 4814 w -(and) 3247 4814 w -(fine-grain) 3471 4814 w -(process) 4006 4814 w -(synchroniza\255) 4424 4814 w -(tion) 720 4934 w -(using) 952 4934 w -(spin) 1261 4934 w -(locks.) 1509 4934 w -(On) 1866 4934 w -(Plan) 2049 4934 w -(9,) 2293 4934 w -(new) 2431 4934 w -(processes) 2669 4934 w -(are) 3193 4934 w -(created) 3388 4934 w -(using) 3790 4934 w -(the) 4099 4934 w -10 /LucidaTypewriter f -(rfork) 4297 4934 w -10 /LucidaSansUnicode00 f -(system) 4700 4934 w -(call.) 720 5054 w -10 /LucidaTypewriter f -(Rfork) 998 5054 w -10 /LucidaSansUnicode00 f -(takes) 1407 5054 w -(a) 1713 5054 w -(single) 1817 5054 w -(argument,) 2155 5054 w -(a) 2704 5054 w -(bit) 2808 5054 w -(vector) 2986 5054 w -(that) 3333 5054 w -(specifies) 3573 5054 w -(which) 4045 5054 w -(of) 4375 5054 w -(the) 4522 5054 w -(parent) 4726 5054 w -(process) 720 5174 w -10 /LucidaSansUnicode20 f -(\031) 1094 5174 w -10 /LucidaSansUnicode00 f -(s) 1126 5174 w -(resources) 1243 5174 w -(should) 1779 5174 w -(be) 2173 5174 w -(shared,) 2358 5174 w -(copied,) 2784 5174 w -(or) 3205 5174 w -(created) 3373 5174 w -(anew) 3798 5174 w -(in) 4114 5174 w -(the) 4272 5174 w -(child.) 4494 5174 w -(The) 4859 5174 w -(resources) 720 5294 w -(controlled) 1254 5294 w -(by) 1808 5294 w -10 /LucidaTypewriter f -(rfork) 1987 5294 w -10 /LucidaSansUnicode00 f -(include) 2411 5294 w -(the) 2827 5294 w -(name) 3046 5294 w -(space,) 3376 5294 w -(the) 3747 5294 w -(environment,) 3965 5294 w -(the) 4671 5294 w -(file) 4889 5294 w -(descriptor) 720 5414 w -(table,) 1247 5414 w -(memory) 1553 5414 w -(segments,) 1983 5414 w -(and) 2517 5414 w -(notes) 2731 5414 w -(\(Plan) 3032 5414 w -(9) 3300 5414 w -10 /LucidaSansUnicode20 f -(\031) 3363 5414 w -10 /LucidaSansUnicode00 f -(s) 3395 5414 w -(analog) 3480 5414 w -(of) 3838 5414 w -(UNIX) 3970 5414 w -(signals\).) 4240 5414 w -(One) 4711 5414 w -(of) 4942 5414 w -(the) 720 5534 w -(bits) 914 5534 w -(controls) 1133 5534 w -(whether) 1565 5534 w -(the) 1995 5534 w -10 /LucidaTypewriter f -(rfork) 2189 5534 w -10 /LucidaSansUnicode00 f -(call) 2588 5534 w -(will) 2791 5534 w -(create) 2994 5534 w -(a) 3328 5534 w -(new) 3421 5534 w -(process;) 3654 5534 w -(if) 4098 5534 w -(the) 4202 5534 w -(bit) 4395 5534 w -(is) 4562 5534 w -(off,) 4680 5534 w -(the) 4885 5534 w -(resulting modification) 720 5654 w -(to) 1821 5654 w -(the) 1952 5654 w -(resources) 2140 5654 w -(occurs) 2643 5654 w -(in) 2993 5654 w -(the) 3117 5654 w -(process) 3305 5654 w -(making) 3712 5654 w -(the) 4104 5654 w -(call.) 4292 5654 w -(For) 4553 5654 w -(exam\255) 4742 5654 w -(ple,) 720 5774 w -(a) 936 5774 w -(process) 1027 5774 w -(calls) 1437 5774 w -10 /LucidaTypewriter f -(rfork\(RFNAMEG\)) 1688 5774 w -10 /LucidaSansUnicode00 f -(to) 2732 5774 w -(disconnect) 2866 5774 w -(its) 3425 5774 w -(name) 3578 5774 w -(space) 3880 5774 w -(from) 4192 5774 w -(its) 4459 5774 w -(parent) 4611 5774 w -10 /LucidaSansUnicode20 f -(\031) 4925 5774 w -10 /LucidaSansUnicode00 f -(s.) 4957 5774 w -(Alef) 720 5894 w -(uses) 953 5894 w -(a) 1215 5894 w -(fine-grained) 1312 5894 w -(fork) 1964 5894 w -(in) 2203 5894 w -(which) 2336 5894 w -(all) 2659 5894 w -(the) 2814 5894 w -(resources,) 3011 5894 w -(including) 3555 5894 w -(memory,) 4046 5894 w -(are) 4517 5894 w -(shared) 4712 5894 w -(between parent and child, analogous to creating a kernel thread in many systems.) 720 6014 w -(An) 970 6170 w -(indication) 1134 6170 w -(that) 1645 6170 w -10 /LucidaTypewriter f -(rfork) 1869 6170 w -10 /LucidaSansUnicode00 f -(is) 2262 6170 w -(the) 2375 6170 w -(right) 2563 6170 w -(model) 2827 6170 w -(is) 3162 6170 w -(the) 3276 6170 w -(variety) 3465 6170 w -(of) 3821 6170 w -(ways) 3953 6170 w -(it) 4222 6170 w -(is) 4322 6170 w -(used.) 4436 6170 w -(Other) 4766 6170 w -(than) 720 6290 w -(the) 972 6290 w -(canonical) 1163 6290 w -(use) 1653 6290 w -(in) 1857 6290 w -(the) 1983 6290 w -(library) 2173 6290 w -(routine) 2518 6290 w -10 /LucidaTypewriter f -(fork) 2901 6290 w -10 /LucidaSansUnicode00 f -(,) 3189 6290 w -(it) 3256 6290 w -(is) 3357 6290 w -(hard) 3472 6290 w -(to) 3728 6290 w -(find) 3861 6290 w -(two) 4087 6290 w -(calls) 4297 6290 w -(to) 4547 6290 w -10 /LucidaTypewriter f -(rfork) 4680 6290 w -10 /LucidaSansUnicode00 f -(with) 720 6410 w -(the) 968 6410 w -(same) 1166 6410 w -(bits) 1464 6410 w -(set;) 1687 6410 w -(programs) 1906 6410 w -(use) 2416 6410 w -(it) 2628 6410 w -(to) 2737 6410 w -(create) 2878 6410 w -(many) 3217 6410 w -(different) 3523 6410 w -(forms) 3985 6410 w -(of) 4312 6410 w -(sharing) 4454 6410 w -(and) 4860 6410 w -(resource) 720 6530 w -(allocation.) 1181 6530 w -(A) 1756 6530 w -(system) 1867 6530 w -(with) 2248 6530 w -(just) 2494 6530 w -(two) 2715 6530 w -(types) 2931 6530 w -(of) 3231 6530 w -(processes) 3370 6530 w -10 /LucidaSansUnicode20 f -(\024) 3851 6530 w -10 /LucidaSansUnicode00 f -(regular) 3951 6530 w -(processes) 4338 6530 w -(and) 4860 6530 w -(threads) 720 6650 w -10 /LucidaSansUnicode20 f -(\024) 1085 6650 w -10 /LucidaSansUnicode00 f -(could not handle this variety.) 1185 6650 w -(There) 970 6806 w -(are) 1287 6806 w -(two) 1478 6806 w -(ways) 1693 6806 w -(to) 1968 6806 w -(share) 2106 6806 w -(memory.) 2411 6806 w -(First,) 2911 6806 w -(a) 3195 6806 w -(flag) 3290 6806 w -(to) 3513 6806 w -10 /LucidaTypewriter f -(rfork) 3651 6806 w -10 /LucidaSansUnicode00 f -(causes) 4051 6806 w -(all) 4417 6806 w -(the) 4570 6806 w -(mem\255) 4765 6806 w -(ory) 720 6926 w -(segments) 907 6926 w -(of) 1408 6926 w -(the) 1539 6926 w -(parent) 1727 6926 w -(to) 2074 6926 w -(be) 2205 6926 w -(shared with the child \(except the stack, which is forked) 2357 6926 w -(copy-on-write) 720 7046 w -(regardless\).) 1474 7046 w -(Alternatively,) 2124 7046 w -(a) 2808 7046 w -(new) 2911 7046 w -(segment) 3154 7046 w -(of) 3619 7046 w -(memory) 3765 7046 w -(may) 4209 7046 w -(be) 4457 7046 w -(attached) 4624 7046 w -(using) 720 7166 w -(the) 1024 7166 w -10 /LucidaTypewriter f -(segattach) 1217 7166 w -10 /LucidaSansUnicode00 f -(system) 1903 7166 w -(call;) 2281 7166 w -(such) 2515 7166 w -(a) 2779 7166 w -(segment) 2872 7166 w -(will) 3326 7166 w -(always) 3527 7166 w -(be) 3883 7166 w -(shared) 4039 7166 w -(between) 4404 7166 w -(par\255) 4848 7166 w -(ent and child.) 720 7286 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(The) 970 840 w -10 /LucidaTypewriter f -(rendezvous) 1192 840 w -10 /LucidaSansUnicode00 f -(system) 1953 840 w -(call) 2334 840 w -(provides) 2539 840 w -(a) 2996 840 w -(way) 3092 840 w -(for) 3317 840 w -(processes) 3497 840 w -(to) 4019 840 w -(synchronize.) 4159 840 w -(Alef) 4849 840 w -(uses) 720 960 w -(it) 995 960 w -(to) 1116 960 w -(implement) 1269 960 w -(communication) 1842 960 w -(channels,) 2642 960 w -(queuing) 3156 960 w -(locks,) 3606 960 w -(multiple) 3942 960 w -(reader/writer) 4394 960 w -(locks,) 720 1080 w -(and) 1049 1080 w -(the) 1276 1080 w -(sleep) 1478 1080 w -(and) 1780 1080 w -(wakeup) 2007 1080 w -(mechanism.) 2426 1080 w -10 /LucidaTypewriter f -(Rendezvous) 3090 1080 w -10 /LucidaSansUnicode00 f -(takes) 3858 1080 w -(two) 4163 1080 w -(arguments,) 4386 1080 w -(a) 4985 1080 w -(tag) 720 1200 w -(and) 915 1200 w -(a) 1136 1200 w -(value.) 1232 1200 w -(When) 1591 1200 w -(a) 1897 1200 w -(process) 1992 1200 w -(calls) 2406 1200 w -10 /LucidaTypewriter f -(rendezvous) 2661 1200 w -10 /LucidaSansUnicode00 f -(with) 3421 1200 w -(a) 3666 1200 w -(tag) 3761 1200 w -(it) 3955 1200 w -(sleeps) 4061 1200 w -(until) 4407 1200 w -(another) 4666 1200 w -(process) 720 1320 w -(presents) 1131 1320 w -(a) 1585 1320 w -(matching) 1677 1320 w -(tag.) 2165 1320 w -(When) 2420 1320 w -(a) 2723 1320 w -(pair) 2815 1320 w -(of) 3040 1320 w -(tags) 3175 1320 w -(match,) 3418 1320 w -(the) 3786 1320 w -(values) 3979 1320 w -(are) 4322 1320 w -(exchanged) 4512 1320 w -(between) 720 1440 w -(the) 1164 1440 w -(two) 1356 1440 w -(processes) 1568 1440 w -(and) 2086 1440 w -(both) 2303 1440 w -10 /LucidaTypewriter f -(rendezvous) 2563 1440 w -10 /LucidaSansUnicode00 f -(calls) 3319 1440 w -(return.) 3570 1440 w -(This) 3969 1440 w -(primitive) 4210 1440 w -(is) 4675 1440 w -(suffi\255) 4791 1440 w -(cient to implement the full set of synchronization routines.) 720 1560 w -(Finally,) 970 1716 w -(spin) 1352 1716 w -(locks) 1597 1716 w -(are) 1887 1716 w -(provided) 2079 1716 w -(by) 2547 1716 w -(an) 2702 1716 w -(architecture-dependent) 2859 1716 w -(library) 4053 1716 w -(at) 4403 1716 w -(user) 4535 1716 w -(level.) 4786 1716 w -(Most) 720 1836 w -(processors) 991 1836 w -(provide) 1554 1836 w -(atomic) 1955 1836 w -(test) 2317 1836 w -(and) 2534 1836 w -(set) 2750 1836 w -(instructions) 2930 1836 w -(that) 3539 1836 w -(can) 3765 1836 w -(be) 3968 1836 w -(used) 4122 1836 w -(to) 4389 1836 w -(implement) 4522 1836 w -(locks.) 720 1956 w -(A) 1073 1956 w -(notable) 1182 1956 w -(exception) 1585 1956 w -(is) 2101 1956 w -(the) 2221 1956 w -(MIPS) 2416 1956 w -(R3000,) 2680 1956 w -(so) 3067 1956 w -(the) 3219 1956 w -(SGI) 3414 1956 w -(Power) 3609 1956 w -(series) 3939 1956 w -(multiprocessors) 4263 1956 w -(have) 720 2076 w -(special) 979 2076 w -(lock) 1347 2076 w -(hardware) 1580 2076 w -(on) 2064 2076 w -(the) 2221 2076 w -(bus.) 2410 2076 w -(User) 2684 2076 w -(processes) 2935 2076 w -(gain) 3450 2076 w -(access) 3691 2076 w -(to) 4039 2076 w -(the) 4170 2076 w -(lock) 4358 2076 w -(hardware) 4590 2076 w -(by) 720 2196 w -(mapping) 881 2196 w -(pages) 1354 2196 w -(of) 1687 2196 w -(hardware) 1831 2196 w -(locks) 2327 2196 w -(into) 2623 2196 w -(their) 2858 2196 w -(address) 3129 2196 w -(space) 3555 2196 w -(using) 3877 2196 w -(the) 4190 2196 w -10 /LucidaTypewriter f -(segattach) 4392 2196 w -10 /LucidaSansUnicode00 f -(system call.) 720 2316 w -(A) 970 2472 w -(Plan) 1078 2472 w -(9) 1318 2472 w -(process) 1420 2472 w -(in) 1833 2472 w -(a) 1963 2472 w -(system) 2057 2472 w -(call) 2437 2472 w -(will) 2641 2472 w -(block) 2845 2472 w -(regardless) 3147 2472 w -(of) 3692 2472 w -(its) 3830 2472 w -10 /LucidaSansUnicode20 f -(\030) 3987 2472 w -10 /LucidaSansUnicode00 f -(weight) 4019 2472 w -10 /LucidaSansUnicode20 f -(\031) 4342 2472 w -10 /LucidaSansUnicode00 f -(.) 4374 2472 w -(This) 4478 2472 w -(means) 4723 2472 w -(that) 720 2592 w -(when) 949 2592 w -(a) 1244 2592 w -(program) 1337 2592 w -(wishes) 1791 2592 w -(to) 2155 2592 w -(read) 2291 2592 w -(from) 2544 2592 w -(a) 2814 2592 w -(slow) 2907 2592 w -(device) 3163 2592 w -(without) 3508 2592 w -(blocking) 3910 2592 w -(the) 4362 2592 w -(entire) 4554 2592 w -(cal\255) 4872 2592 w -(culation,) 720 2712 w -(it) 1176 2712 w -(must) 1280 2712 w -(fork) 1562 2712 w -(a) 1798 2712 w -(process) 1892 2712 w -(to) 2305 2712 w -(do) 2442 2712 w -(the) 2605 2712 w -(read) 2799 2712 w -(for) 3053 2712 w -(it.) 3231 2712 w -(The) 3400 2712 w -(solution) 3620 2712 w -(is) 4051 2712 w -(to) 4170 2712 w -(start) 4307 2712 w -(a) 4567 2712 w -(satellite) 4661 2712 w -(process) 720 2832 w -(that) 1132 2832 w -(does) 1361 2832 w -(the) 1630 2832 w -(I/O) 1823 2832 w -(and) 2021 2832 w -(delivers) 2239 2832 w -(the) 2654 2832 w -(answer) 2847 2832 w -(to) 3227 2832 w -(the) 3363 2832 w -(main) 3556 2832 w -(program) 3833 2832 w -(through) 4287 2832 w -(shared) 4712 2832 w -(memory) 720 2952 w -(or) 1168 2952 w -(perhaps) 1322 2952 w -(a) 1765 2952 w -(pipe.) 1872 2952 w -(This) 2199 2952 w -(sounds) 2457 2952 w -(onerous) 2860 2952 w -(but) 3307 2952 w -(works) 3522 2952 w -(easily) 3863 2952 w -(and) 4188 2952 w -(efficiently) 4421 2952 w -(in) 4949 2952 w -(practice;) 720 3072 w -(in) 1174 3072 w -(fact,) 1304 3072 w -(most) 1555 3072 w -(interactive) 1836 3072 w -(Plan) 2380 3072 w -(9) 2619 3072 w -(applications,) 2720 3072 w -(even) 3375 3072 w -(relatively) 3639 3072 w -(ordinary) 4113 3072 w -(ones) 4555 3072 w -(writ\255) 4823 3072 w -(ten in C, such as the text editor Sam [Pike87], run as multiprocess programs.) 720 3192 w -(The) 970 3348 w -(kernel) 1197 3348 w -(support) 1546 3348 w -(for) 1971 3348 w -(parallel) 2157 3348 w -(programming) 2561 3348 w -(in) 3270 3348 w -(Plan) 3408 3348 w -(9) 3656 3348 w -(is) 3766 3348 w -(a) 3893 3348 w -(few) 3995 3348 w -(hundred) 4212 3348 w -(lines) 4668 3348 w -(of) 4942 3348 w -(portable) 720 3468 w -(code;) 1160 3468 w -(a) 1458 3468 w -(handful) 1548 3468 w -(of) 1953 3468 w -(simple) 2086 3468 w -(primitives) 2442 3468 w -(enable) 2957 3468 w -(the) 3313 3468 w -(problems) 3503 3468 w -(to) 3995 3468 w -(be) 4128 3468 w -(handled) 4282 3468 w -(cleanly) 4706 3468 w -(at) 720 3588 w -(user) 848 3588 w -(level.) 1095 3588 w -(Although) 1418 3588 w -(the) 1899 3588 w -(primitives) 2091 3588 w -(work) 2608 3588 w -(fine) 2882 3588 w -(from) 3103 3588 w -(C,) 3372 3588 w -(they) 3510 3588 w -(are) 3754 3588 w -(particularly) 3943 3588 w -(expressive) 4524 3588 w -(from) 720 3708 w -(within) 985 3708 w -(Alef.) 1314 3708 w -(The) 1602 3708 w -(creation) 1816 3708 w -(and) 2241 3708 w -(management of slave I/O processes can be written in) 2454 3708 w -(a) 720 3828 w -(few) 808 3828 w -(lines) 1011 3828 w -(of) 1271 3828 w -(Alef,) 1403 3828 w -(providing) 1660 3828 w -(the) 2156 3828 w -(foundation) 2345 3828 w -(for) 2908 3828 w -(a) 3081 3828 w -(consistent) 3170 3828 w -(means) 3701 3828 w -(of) 4052 3828 w -(multiplexing) 4184 3828 w -(data) 4830 3828 w -(flows) 720 3948 w -(between) 1010 3948 w -(arbitrary) 1452 3948 w -(processes.) 1901 3948 w -(Moreover,) 2481 3948 w -(implementing) 3002 3948 w -(it) 3707 3948 w -(in) 3807 3948 w -(a) 3932 3948 w -(language) 4021 3948 w -(rather) 4498 3948 w -(than) 4824 3948 w -(in the kernel ensures consistent semantics between all devices and provides a) 720 4068 w -(more) 4543 4068 w -(gen\255) 4827 4068 w -(eral) 720 4188 w -(multiplexing) 950 4188 w -(primitive.) 1610 4188 w -(Compare) 2151 4188 w -(this) 2637 4188 w -(to) 2864 4188 w -(the) 3010 4188 w -(UNIX) 3213 4188 w -10 /LucidaTypewriter f -(select) 3496 4188 w -10 /LucidaSansUnicode00 f -(system) 3976 4188 w -(call:) 4364 4188 w -10 /LucidaTypewriter f -(select) 4608 4188 w -10 /LucidaSansUnicode00 f -(applies) 720 4308 w -(only) 1104 4308 w -(to) 1346 4308 w -(a) 1482 4308 w -(restricted) 1575 4308 w -(set) 2075 4308 w -(of) 2257 4308 w -(devices,) 2393 4308 w -(legislates) 2821 4308 w -(a) 3314 4308 w -(style) 3407 4308 w -(of) 3670 4308 w -(multiprogramming) 3806 4308 w -(in) 4756 4308 w -(the) 4885 4308 w -(kernel, does not extend across networks, is difficult to implement, and is hard to use.) 720 4428 w -(Another) 970 4584 w -(reason) 1395 4584 w -(parallel) 1758 4584 w -(programming) 2152 4584 w -(is) 2851 4584 w -(important) 2968 4584 w -(in) 3483 4584 w -(Plan) 3612 4584 w -(9) 3851 4584 w -(is) 3952 4584 w -(that) 4070 4584 w -(multi-threaded) 4299 4584 w -(user-level) 720 4704 w -(file) 1255 4704 w -(servers) 1451 4704 w -(are) 1844 4704 w -(the) 2041 4704 w -(preferred) 2241 4704 w -(way) 2739 4704 w -(to) 2967 4704 w -(implement) 3109 4704 w -(services.) 3671 4704 w -(Examples) 4166 4704 w -(of) 4672 4704 w -(such) 4814 4704 w -(servers) 720 4824 w -(include) 1101 4824 w -(the) 1486 4824 w -(programming) 1674 4824 w -(environment) 2369 4824 w -(Acme) 3013 4824 w -([Pike94],) 3315 4824 w -(the) 3770 4824 w -(name) 3958 4824 w -(space) 4258 4824 w -(exporting) 4568 4824 w -(tool) 720 4944 w -10 /LucidaTypewriter f -(exportfs) 951 4944 w -10 /LucidaSansUnicode00 f -([PPTTW93],) 1570 4944 w -(the) 2159 4944 w -(HTTP) 2357 4944 w -(daemon,) 2655 4944 w -(and) 3120 4944 w -(the) 3343 4944 w -(network) 3541 4944 w -(name) 3976 4944 w -(servers) 4284 4944 w -10 /LucidaTypewriter f -(cs) 4674 4944 w -10 /LucidaSansUnicode00 f -(and) 4860 4944 w -10 /LucidaTypewriter f -(dns) 720 5064 w -10 /LucidaSansUnicode00 f -([PrWi93].) 974 5064 w -(Complex) 1479 5064 w -(applications) 1949 5064 w -(such) 2572 5064 w -(as) 2836 5064 w -(Acme) 2980 5064 w -(prove) 3287 5064 w -(that) 3598 5064 w -(careful) 3827 5064 w -(operating) 4196 5064 w -(system) 4700 5064 w -(support) 720 5184 w -(can) 1136 5184 w -(reduce) 1342 5184 w -(the) 1709 5184 w -(difficulty) 1902 5184 w -(of) 2366 5184 w -(writing) 2502 5184 w -(multi-threaded) 2877 5184 w -(applications) 3656 5184 w -(without) 4279 5184 w -(moving) 4681 5184 w -(threading and synchronization primitives into the kernel.) 720 5304 w -10 /LucidaSans-Demi f -(Implementation of Name Spaces) 720 5544 w -10 /LucidaSansUnicode00 f -(User) 970 5700 w -(processes) 1237 5700 w -(construct) 1769 5700 w -(name) 2273 5700 w -(spaces) 2590 5700 w -(using) 2968 5700 w -(three) 3285 5700 w -(system) 3588 5700 w -(calls:) 3979 5700 w -10 /LucidaTypewriter f -(mount) 4277 5700 w -10 /LucidaSansUnicode00 f -(,) 4637 5700 w -10 /LucidaTypewriter f -(bind) 4720 5700 w -10 /LucidaSansUnicode00 f -(,) 5008 5700 w -(and) 720 5820 w -10 /LucidaTypewriter f -(unmount) 946 5820 w -10 /LucidaSansUnicode00 f -(.) 1450 5820 w -(The) 1560 5820 w -10 /LucidaTypewriter f -(mount) 1787 5820 w -10 /LucidaSansUnicode00 f -(system) 2193 5820 w -(call) 2579 5820 w -(attaches) 2789 5820 w -(a) 3239 5820 w -(tree) 3340 5820 w -(served) 3576 5820 w -(by) 3941 5820 w -(a) 4102 5820 w -(file) 4203 5820 w -(server) 4400 5820 w -(to) 4742 5820 w -(the) 4885 5820 w -(current) 720 5940 w -(name) 1109 5940 w -(space.) 1414 5940 w -(Before) 1793 5940 w -(calling) 2141 5940 w -10 /LucidaTypewriter f -(mount) 2497 5940 w -10 /LucidaSansUnicode00 f -(,) 2857 5940 w -(the) 2928 5940 w -(client) 3122 5940 w -(must) 3425 5940 w -(\(by) 3707 5940 w -(outside) 3894 5940 w -(means\)) 4293 5940 w -(acquire) 4683 5940 w -(a) 720 6060 w -(connection) 815 6060 w -(to) 1386 6060 w -(the) 1523 6060 w -(server) 1717 6060 w -(in) 2053 6060 w -(the) 2183 6060 w -(form) 2377 6060 w -(of) 2648 6060 w -(a) 2785 6060 w -(file) 2879 6060 w -(descriptor) 3069 6060 w -(that) 3601 6060 w -(may) 3831 6060 w -(be) 4070 6060 w -(written) 4228 6060 w -(and) 4606 6060 w -(read) 4825 6060 w -(to transmit 9P messages.) 720 6180 w -(That file descriptor represents a pipe or network connection.) 2008 6180 w -(The) 970 6336 w -10 /LucidaTypewriter f -(mount) 1193 6336 w -10 /LucidaSansUnicode00 f -(call) 1595 6336 w -(attaches) 1801 6336 w -(a) 2247 6336 w -(new) 2344 6336 w -(hierarchy) 2581 6336 w -(to) 3072 6336 w -(the) 3212 6336 w -(existing) 3409 6336 w -(name) 3838 6336 w -(space.) 4146 6336 w -(The) 4528 6336 w -10 /LucidaTypewriter f -(bind) 4752 6336 w -10 /LucidaSansUnicode00 f -(system) 720 6456 w -(call,) 1094 6456 w -(on) 1324 6456 w -(the) 1481 6456 w -(other) 1670 6456 w -(hand,) 1961 6456 w -(duplicates) 2269 6456 w -(some) 2799 6456 w -(piece) 3094 6456 w -(of) 3382 6456 w -(existing) 3513 6456 w -(name) 3933 6456 w -(space) 4232 6456 w -(at) 4541 6456 w -(another) 4666 6456 w -(point in the name space.) 720 6576 w -(The) 1984 6576 w -10 /LucidaTypewriter f -(unmount) 2197 6576 w -10 /LucidaSansUnicode00 f -(system call allows components to be removed.) 2733 6576 w -(Using) 970 6732 w -(either) 1277 6732 w -10 /LucidaTypewriter f -(bind) 1592 6732 w -10 /LucidaSansUnicode00 f -(or) 1914 6732 w -10 /LucidaTypewriter f -(mount) 2050 6732 w -10 /LucidaSansUnicode00 f -(,) 2410 6732 w -(multiple) 2476 6732 w -(directories) 2908 6732 w -(may) 3457 6732 w -(be) 3691 6732 w -(stacked) 3844 6732 w -(at) 4249 6732 w -(a) 4375 6732 w -(single) 4464 6732 w -(point) 4788 6732 w -(in) 720 6852 w -(the) 848 6852 w -(name) 1040 6852 w -(space.) 1343 6852 w -(In) 1719 6852 w -(Plan) 1846 6852 w -(9) 2083 6852 w -(terminology,) 2182 6852 w -(this) 2833 6852 w -(is) 3048 6852 w -(a) 3164 6852 w -10 /LucidaSans-Italic f -(union) 3255 6852 w -10 /LucidaSansUnicode00 f -(directory) 3563 6852 w -(and) 4030 6852 w -(behaves) 4246 6852 w -(like) 4677 6852 w -(the) 4885 6852 w -(concatenation) 720 6972 w -(of) 1455 6972 w -(the) 1609 6972 w -(constituent) 1820 6972 w -(directories.) 2421 6972 w -(A) 3056 6972 w -(flag) 3181 6972 w -(argument) 3420 6972 w -(to) 3944 6972 w -10 /LucidaTypewriter f -(bind) 4098 6972 w -10 /LucidaSansUnicode00 f -(and) 4443 6972 w -10 /LucidaTypewriter f -(mount) 4680 6972 w -10 /LucidaSansUnicode00 f -(specifies) 720 7092 w -(the) 1190 7092 w -(position) 1392 7092 w -(of) 1832 7092 w -(a) 1977 7092 w -(new) 2079 7092 w -(directory) 2321 7092 w -(in) 2799 7092 w -(the) 2937 7092 w -(union,) 3139 7092 w -(permitting) 3494 7092 w -(new) 4050 7092 w -(elements) 4291 7092 w -(to) 4777 7092 w -(be) 4921 7092 w -(added either at the front or rear of the union or to replace it) 720 7212 w -(entirely.) 3676 7212 w -(When) 4135 7212 w -(a) 4434 7212 w -(file) 4522 7212 w -(lookup) 4706 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -(is) 720 840 w -(performed) 838 840 w -(in) 1387 840 w -(a) 1515 840 w -(union) 1607 840 w -(directory,) 1920 840 w -(each) 2420 840 w -(component) 2681 840 w -(of) 3264 840 w -(the) 3399 840 w -(union) 3591 840 w -(is) 3904 840 w -(searched) 4021 840 w -(in) 4493 840 w -(turn) 4621 840 w -(and) 4860 840 w -(the) 720 960 w -(first) 916 960 w -(match) 1152 960 w -(taken;) 1491 960 w -(likewise,) 1832 960 w -(when) 2290 960 w -(a) 2588 960 w -(union) 2684 960 w -(directory) 3001 960 w -(is) 3473 960 w -(read,) 3594 960 w -(the) 3882 960 w -(contents) 4078 960 w -(of) 4536 960 w -(each) 4676 960 w -(of) 4942 960 w -(the) 720 1080 w -(component) 913 1080 w -(directories) 1497 1080 w -(is) 2050 1080 w -(read) 2168 1080 w -(in) 2420 1080 w -(turn.) 2548 1080 w -(Union) 2851 1080 w -(directories) 3171 1080 w -(are) 3723 1080 w -(one) 3912 1080 w -(of) 4128 1080 w -(the) 4263 1080 w -(most) 4455 1080 w -(widely) 4734 1080 w -(used) 720 1200 w -(organizational) 1010 1200 w -(features) 1763 1200 w -(of) 2216 1200 w -(the) 2372 1200 w -(Plan) 2585 1200 w -(9) 2844 1200 w -(name) 2965 1200 w -(space.) 3289 1200 w -(For) 3687 1200 w -(instance,) 3901 1200 w -(the) 4395 1200 w -(directory) 4609 1200 w -10 /LucidaTypewriter f -(/bin) 720 1320 w -10 /LucidaSansUnicode00 f -(is) 1063 1320 w -(built) 1198 1320 w -(as) 1473 1320 w -(a) 1633 1320 w -(union) 1742 1320 w -(of) 2072 1320 w -10 /LucidaTypewriter f -(/$cputype/bin) 2224 1320 w -10 /LucidaSansUnicode00 f -(\(program) 3214 1320 w -(binaries\),) 3717 1320 w -10 /LucidaTypewriter f -(/rc/bin) 4222 1320 w -10 /LucidaSansUnicode00 f -(\(shell) 4780 1320 w -(scripts\),) 720 1440 w -(and) 1153 1440 w -(perhaps) 1378 1440 w -(more) 1814 1440 w -(directories) 2110 1440 w -(provided) 2670 1440 w -(by) 3143 1440 w -(the) 3304 1440 w -(user.) 3505 1440 w -(This) 3825 1440 w -(construction) 4076 1440 w -(makes) 4727 1440 w -(the shell) 720 1560 w -10 /LucidaTypewriter f -($PATH) 1166 1560 w -10 /LucidaSansUnicode00 f -(variable unnecessary.) 1558 1560 w -(One) 970 1716 w -(question) 1206 1716 w -(raised) 1667 1716 w -(by) 2002 1716 w -(union) 2157 1716 w -(directories) 2473 1716 w -(is) 3028 1716 w -(which) 3148 1716 w -(element) 3470 1716 w -(of) 3900 1716 w -(the) 4039 1716 w -(union) 4235 1716 w -(receives) 4552 1716 w -(a) 4985 1716 w -(newly) 720 1836 w -(created) 1029 1836 w -(file.) 1421 1836 w -(After) 1669 1836 w -(several) 1942 1836 w -(designs,) 2315 1836 w -(we) 2754 1836 w -(decided) 2920 1836 w -(on) 3334 1836 w -(the) 3490 1836 w -(following.) 3678 1836 w -(By default, direc\255) 4222 1836 w -(tories) 720 1956 w -(in) 1028 1956 w -(unions) 1152 1956 w -(do) 1512 1956 w -(not) 1670 1956 w -(accept) 1864 1956 w -(new) 2211 1956 w -(files,) 2440 1956 w -(although) 2708 1956 w -(the) 3172 1956 w -10 /LucidaTypewriter f -(create) 3361 1956 w -10 /LucidaSansUnicode00 f -(system) 3827 1956 w -(call) 4201 1956 w -(applied) 4399 1956 w -(to) 4791 1956 w -(an) 4923 1956 w -(existing) 720 2076 w -(file) 1143 2076 w -(succeeds) 1330 2076 w -(normally.) 1807 2076 w -(When) 2329 2076 w -(a) 2631 2076 w -(directory) 2722 2076 w -(is) 3189 2076 w -(added) 3305 2076 w -(to) 3641 2076 w -(the) 3775 2076 w -(union,) 3966 2076 w -(a) 4310 2076 w -(flag) 4401 2076 w -(to) 4619 2076 w -10 /LucidaTypewriter f -(bind) 4752 2076 w -10 /LucidaSansUnicode00 f -(or) 720 2196 w -10 /LucidaTypewriter f -(mount) 866 2196 w -10 /LucidaSansUnicode00 f -(enables) 1270 2196 w -(create) 1686 2196 w -(permission) 2026 2196 w -(\(a) 2606 2196 w -(property) 2738 2196 w -(of) 3197 2196 w -(the) 3340 2196 w -(name) 3540 2196 w -(space\)) 3851 2196 w -(in) 4205 2196 w -(that) 4341 2196 w -(directory.) 4577 2196 w -(When) 720 2316 w -(a) 1026 2316 w -(file) 1121 2316 w -(is) 1311 2316 w -(being) 1430 2316 w -(created) 1741 2316 w -(with) 2139 2316 w -(a) 2383 2316 w -(new) 2477 2316 w -(name) 2711 2316 w -(in) 3016 2316 w -(a) 3146 2316 w -(union,) 3240 2316 w -(it) 3587 2316 w -(is) 3692 2316 w -(created) 3811 2316 w -(in) 4209 2316 w -(the) 4339 2316 w -(first) 4533 2316 w -(direc\255) 4767 2316 w -(tory) 720 2436 w -(of) 950 2436 w -(the) 1087 2436 w -(union) 1281 2436 w -(with) 1596 2436 w -(create) 1840 2436 w -(permission;) 2175 2436 w -(if) 2782 2436 w -(that) 2887 2436 w -(creation) 3117 2436 w -(fails,) 3548 2436 w -(the) 3820 2436 w -(entire) 4014 2436 w -10 /LucidaTypewriter f -(create) 4335 2436 w -10 /LucidaSansUnicode00 f -(fails.) 4807 2436 w -(This) 720 2556 w -(scheme) 960 2556 w -(enables) 1364 2556 w -(the) 1770 2556 w -(common) 1959 2556 w -(use) 2414 2556 w -(of) 2617 2556 w -(placing) 2749 2556 w -(a) 3134 2556 w -(private) 3223 2556 w -(directory) 3590 2556 w -(anywhere) 4055 2556 w -(in) 4550 2556 w -(a) 4675 2556 w -(union) 4764 2556 w -(of public ones, while allowing creation only in the private directory.) 720 2676 w -(By convention, kernel device) 970 2832 w -(file) 2383 2832 w -(systems) 2567 2832 w -(are) 2991 2832 w -(bound) 3176 2832 w -(into) 3520 2832 w -(the) 3742 2832 w -10 /LucidaTypewriter f -(/dev) 3930 2832 w -10 /LucidaSansUnicode00 f -(directory,) 4251 2832 w -(but) 4747 2832 w -(to) 4942 2832 w -(bootstrap) 720 2952 w -(the) 1232 2952 w -(name) 1430 2952 w -(space) 1739 2952 w -(building) 2058 2952 w -(process) 2500 2952 w -(it) 2917 2952 w -(is) 3025 2952 w -(necessary) 3147 2952 w -(to) 3664 2952 w -(have) 3804 2952 w -(a) 4071 2952 w -(notation) 4168 2952 w -(that) 4614 2952 w -(per\255) 4847 2952 w -(mits) 720 3072 w -(direct) 967 3072 w -(access) 1281 3072 w -(to) 1633 3072 w -(the) 1768 3072 w -(devices) 1960 3072 w -(without) 2355 3072 w -(an) 2757 3072 w -(existing) 2911 3072 w -(name) 3335 3072 w -(space.) 3638 3072 w -(The) 4016 3072 w -(root) 4235 3072 w -(directory) 4473 3072 w -(of) 4942 3072 w -(the) 720 3192 w -(tree) 923 3192 w -(served) 1161 3192 w -(by) 1528 3192 w -(a) 1691 3192 w -(device) 1794 3192 w -(driver) 2149 3192 w -(can) 2479 3192 w -(be) 2694 3192 w -(accessed) 2860 3192 w -(using) 3341 3192 w -(the) 3654 3192 w -(syntax) 3856 3192 w -10 /LucidaTypewriter f -(#) 4221 3192 w -10 /LucidaSans-Italic f -(c) 4293 3192 w -10 /LucidaSansUnicode00 f -(,) 4343 3192 w -(where) 4422 3192 w -10 /LucidaSans-Italic f -(c) 4761 3192 w -10 /LucidaSansUnicode00 f -(is) 4858 3192 w -(a) 4985 3192 w -(unique) 720 3312 w -(character) 1106 3312 w -(\(typically) 1607 3312 w -(a) 2089 3312 w -(letter\)) 2196 3312 w -(identifying) 2537 3312 w -(the) 3107 3312 w -10 /LucidaSans-Italic f -(type) 3314 3312 w -10 /LucidaSansUnicode00 f -(of) 3573 3312 w -(the) 3724 3312 w -(device.) 3932 3312 w -(Simple) 4356 3312 w -(device) 4733 3312 w -(drivers) 720 3432 w -(serve) 1094 3432 w -(a) 1391 3432 w -(single) 1487 3432 w -(level) 1817 3432 w -(directory) 2080 3432 w -(containing) 2552 3432 w -(a) 3102 3432 w -(few) 3197 3432 w -(files.) 3407 3432 w -(As) 3713 3432 w -(an) 3873 3432 w -(example,) 4030 3432 w -(each) 4515 3432 w -(serial) 4779 3432 w -(port is represented by a data and a control file:) 720 3552 w -9 /LucidaTypewriter f -(%) 1008 3722 w -(bind) 1138 3722 w -(-a) 1463 3722 w -('#t') 1658 3722 w -(/dev) 1983 3722 w -(%) 1008 3832 w -(cd) 1138 3832 w -(/dev) 1333 3832 w -(%) 1008 3942 w -(ls) 1138 3942 w -(-l) 1333 3942 w -(eia*) 1528 3942 w -(--rw-rw-rw-) 1008 4052 w -(t) 1788 4052 w -(0) 1918 4052 w -(bootes) 2048 4052 w -(bootes) 2503 4052 w -(0) 2958 4052 w -(Feb) 3088 4052 w -(24) 3348 4052 w -(21:14) 3543 4052 w -(eia1) 3933 4052 w -(--rw-rw-rw-) 1008 4162 w -(t) 1788 4162 w -(0) 1918 4162 w -(bootes) 2048 4162 w -(bootes) 2503 4162 w -(0) 2958 4162 w -(Feb) 3088 4162 w -(24) 3348 4162 w -(21:14) 3543 4162 w -(eia1ctl) 3933 4162 w -(--rw-rw-rw-) 1008 4272 w -(t) 1788 4272 w -(0) 1918 4272 w -(bootes) 2048 4272 w -(bootes) 2503 4272 w -(0) 2958 4272 w -(Feb) 3088 4272 w -(24) 3348 4272 w -(21:14) 3543 4272 w -(eia2) 3933 4272 w -(--rw-rw-rw-) 1008 4382 w -(t) 1788 4382 w -(0) 1918 4382 w -(bootes) 2048 4382 w -(bootes) 2503 4382 w -(0) 2958 4382 w -(Feb) 3088 4382 w -(24) 3348 4382 w -(21:14) 3543 4382 w -(eia2ctl) 3933 4382 w -10 /LucidaSansUnicode00 f -(The) 720 4562 w -10 /LucidaTypewriter f -(bind) 943 4562 w -10 /LucidaSansUnicode00 f -(program) 1273 4562 w -(is) 1732 4562 w -(an) 1855 4562 w -(encapsulation) 2015 4562 w -(of) 2731 4562 w -(the) 2872 4562 w -10 /LucidaTypewriter f -(bind) 3070 4562 w -10 /LucidaSansUnicode00 f -(system) 3401 4562 w -(call;) 3784 4562 w -(its) 4023 4562 w -10 /LucidaTypewriter f -(-a) 4183 4562 w -10 /LucidaSansUnicode00 f -(flag) 4370 4562 w -(positions) 4596 4562 w -(the) 720 4682 w -(new) 913 4682 w -(directory) 1146 4682 w -(at) 1615 4682 w -(the) 1745 4682 w -(end) 1938 4682 w -(of) 2157 4682 w -(the) 2292 4682 w -(union.) 2484 4682 w -(The) 2861 4682 w -(data) 3079 4682 w -(files) 3326 4682 w -10 /LucidaTypewriter f -(eia1) 3565 4682 w -10 /LucidaSansUnicode00 f -(and) 3890 4682 w -10 /LucidaTypewriter f -(eia2) 4107 4682 w -10 /LucidaSansUnicode00 f -(may) 4432 4682 w -(be) 4669 4682 w -(read) 4825 4682 w -(and) 720 4802 w -(written) 938 4802 w -(to) 1315 4802 w -(communicate) 1451 4802 w -(over) 2139 4802 w -(the) 2387 4802 w -(serial) 2580 4802 w -(line.) 2879 4802 w -(Instead) 3157 4802 w -(of) 3548 4802 w -(using) 3684 4802 w -(special) 3989 4802 w -(operations) 4362 4802 w -(on) 4917 4802 w -(these) 720 4922 w -(files) 1054 4922 w -(to) 1328 4922 w -(control) 1498 4922 w -(the) 1912 4922 w -(devices,) 2139 4922 w -(commands) 2601 4922 w -(written) 3202 4922 w -(to) 3613 4922 w -(the) 3783 4922 w -(files) 4010 4922 w -10 /LucidaTypewriter f -(eia1ctl) 4284 4922 w -10 /LucidaSansUnicode00 f -(and) 4860 4922 w -10 /LucidaTypewriter f -(eia2ctl) 720 5042 w -10 /LucidaSansUnicode00 f -(control) 1257 5042 w -(the) 1632 5042 w -(corresponding) 1820 5042 w -(device;) 2556 5042 w -(for) 2928 5042 w -(example,) 3100 5042 w -(writing) 3579 5042 w -(the) 3950 5042 w -(text) 4139 5042 w -(string) 4364 5042 w -10 /LucidaTypewriter f -(b1200) 4680 5042 w -10 /LucidaSansUnicode00 f -(to) 720 5162 w -10 /LucidaTypewriter f -(/dev/eia1ctl) 851 5162 w -10 /LucidaSansUnicode00 f -(sets) 1748 5162 w -(the) 1976 5162 w -(speed) 2164 5162 w -(of) 2486 5162 w -(that) 2617 5162 w -(line) 2841 5162 w -(to) 3050 5162 w -(1200) 3181 5162 w -(baud.) 3466 5162 w -(Compare) 3806 5162 w -(this to the UNIX) 4277 5162 w -10 /LucidaTypewriter f -(ioctl) 720 5282 w -10 /LucidaSansUnicode00 f -(system) 1121 5282 w -(call:) 1502 5282 w -(in) 1739 5282 w -(Plan) 1871 5282 w -(9,) 2113 5282 w -(devices) 2249 5282 w -(are) 2649 5282 w -(controlled) 2843 5282 w -(by) 3375 5282 w -(textual) 3532 5282 w -(messages,) 3911 5282 w -(free) 4460 5282 w -(of) 4692 5282 w -(byte) 4832 5282 w -(order) 720 5402 w -(problems,) 1016 5402 w -(with) 1539 5402 w -(clear) 1778 5402 w -(semantics) 2044 5402 w -(for) 2562 5402 w -(reading) 2734 5402 w -(and) 3135 5402 w -(writing.) 3348 5402 w -(It) 3782 5402 w -(is) 3881 5402 w -(common) 3994 5402 w -(to) 4448 5402 w -(configure) 4579 5402 w -(or debug devices using shell scripts.) 720 5522 w -(It) 970 5678 w -(is) 1099 5678 w -(the) 1242 5678 w -(universal) 1460 5678 w -(use) 1960 5678 w -(of) 2192 5678 w -(the) 2353 5678 w -(9P) 2571 5678 w -(protocol) 2752 5678 w -(that) 3219 5678 w -(connects) 3473 5678 w -(Plan) 3968 5678 w -(9) 4233 5678 w -10 /LucidaSansUnicode20 f -(\031) 4296 5678 w -10 /LucidaSansUnicode00 f -(s) 4328 5678 w -(components) 4443 5678 w -(together) 720 5798 w -(to) 1167 5798 w -(form) 1300 5798 w -(a) 1567 5798 w -(distributed) 1657 5798 w -(system.) 2223 5798 w -(Rather) 2662 5798 w -(than) 3011 5798 w -(inventing) 3262 5798 w -(a) 3748 5798 w -(unique) 3837 5798 w -(protocol) 4205 5798 w -(for) 4643 5798 w -(each) 4816 5798 w -(service) 720 5918 w -(such) 1110 5918 w -(as) 1390 5918 w -10 /LucidaTypewriter f -(rlogin) 1550 5918 w -10 /LucidaSansUnicode00 f -(,) 1982 5918 w -(FTP,) 2068 5918 w -(TFTP,) 2327 5918 w -(and) 2649 5918 w -(X) 2884 5918 w -(windows,) 3002 5918 w -(Plan) 3509 5918 w -(9) 3765 5918 w -(implements) 3883 5918 w -(services) 4507 5918 w -(in) 4949 5918 w -(terms) 720 6038 w -(of) 1031 6038 w -(operations) 1162 6038 w -(on) 1711 6038 w -(file) 1867 6038 w -(objects,) 2051 6038 w -(and) 2465 6038 w -(then) 2678 6038 w -(uses) 2928 6038 w -(a single, well-documented protocol to) 3181 6038 w -(exchange) 720 6158 w -(information) 1224 6158 w -(between) 1830 6158 w -(computers.) 2276 6158 w -(Unlike) 2894 6158 w -(NFS,) 3236 6158 w -(9P) 3489 6158 w -(treats) 3646 6158 w -(files) 3962 6158 w -(as) 4204 6158 w -(a) 4350 6158 w -(sequence) 4445 6158 w -(of) 4942 6158 w -(bytes) 720 6278 w -(rather) 1018 6278 w -(than) 1349 6278 w -(blocks.) 1604 6278 w -(Also) 2020 6278 w -(unlike) 2269 6278 w -(NFS,) 2604 6278 w -(9P) 2857 6278 w -(is) 3014 6278 w -(stateful:) 3133 6278 w -(clients) 3568 6278 w -(perform) 3922 6278 w -(remote) 4353 6278 w -(proce\255) 4735 6278 w -(dure) 720 6398 w -(calls) 982 6398 w -(to) 1237 6398 w -(establish) 1375 6398 w -(pointers) 1848 6398 w -(to) 2288 6398 w -(objects) 2426 6398 w -(in) 2815 6398 w -(the) 2946 6398 w -(remote) 3141 6398 w -(file) 3525 6398 w -(server.) 3716 6398 w -(These) 4118 6398 w -(pointers) 4447 6398 w -(are) 4888 6398 w -(called) 720 6518 w -(file) 1042 6518 w -(identifiers) 1232 6518 w -(or) 1761 6518 w -10 /LucidaSans-Italic f -(fids) 1902 6518 w -10 /LucidaSansUnicode00 f -(.) 2079 6518 w -(All) 2181 6518 w -(operations) 2346 6518 w -(on) 2900 6518 w -(files) 3061 6518 w -(supply) 3301 6518 w -(a) 3659 6518 w -(fid) 3752 6518 w -(to) 3919 6518 w -(identify) 4055 6518 w -(an) 4458 6518 w -(object) 4613 6518 w -(in) 4949 6518 w -(the remote file system.) 720 6638 w -(The) 970 6794 w -(9P) 1185 6794 w -(protocol) 1337 6794 w -(defines) 1775 6794 w -(17) 2163 6794 w -(messages,) 2323 6794 w -(providing) 2865 6794 w -(means) 3362 6794 w -(to) 3714 6794 w -(authenticate) 3847 6794 w -(users,) 4481 6794 w -(navi\255) 4809 6794 w -(gate) 720 6914 w -(fids) 972 6914 w -(around) 1194 6914 w -(a) 1580 6914 w -(file) 1677 6914 w -(system) 1869 6914 w -(hierarchy,) 2250 6914 w -(copy) 2772 6914 w -(fids,) 3040 6914 w -(perform) 3293 6914 w -(I/O,) 3726 6914 w -(change) 3959 6914 w -(file) 4348 6914 w -(attributes,) 4540 6914 w -(and) 720 7034 w -(create) 983 7034 w -(and) 1362 7034 w -(delete) 1626 7034 w -(files.) 2007 7034 w -(Its) 2357 7034 w -(complete) 2558 7034 w -(specification) 3088 7034 w -(is) 3783 7034 w -(in) 3947 7034 w -(Section) 4122 7034 w -(5) 4556 7034 w -(of) 4703 7034 w -(the) 4885 7034 w -(Programmer) 720 7154 w -10 /LucidaSansUnicode20 f -(\031) 1318 7154 w -10 /LucidaSansUnicode00 f -(s) 1350 7154 w -(Manual) 1438 7154 w -([9man].) 1824 7154 w -(Here) 2264 7154 w -(is) 2528 7154 w -(the) 2645 7154 w -(procedure) 2837 7154 w -(to) 3367 7154 w -(gain) 3501 7154 w -(access) 3745 7154 w -(to) 4096 7154 w -(the) 4230 7154 w -(name) 4421 7154 w -(hierar\255) 4723 7154 w -(chy) 720 7274 w -(supplied) 927 7274 w -(by) 1385 7274 w -(a) 1542 7274 w -(server.) 1639 7274 w -(A) 2042 7274 w -(file) 2153 7274 w -(server) 2346 7274 w -(connection) 2685 7274 w -(is) 3259 7274 w -(established) 3381 7274 w -(via) 3975 7274 w -(a) 4153 7274 w -(pipe) 4250 7274 w -(or) 4503 7274 w -(network) 4648 7274 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(connection.) 720 840 w -(An) 1361 840 w -(initial) 1537 840 w -10 /LucidaTypewriter f -(session) 1852 840 w -10 /LucidaSansUnicode00 f -(message) 2401 840 w -(performs) 2870 840 w -(a) 3357 840 w -(bilateral) 3456 840 w -(authentication) 3894 840 w -(between) 4633 840 w -(client) 720 960 w -(and) 1024 960 w -(server.) 1244 960 w -(An) 1645 960 w -10 /LucidaTypewriter f -(attach) 1816 960 w -10 /LucidaSansUnicode00 f -(message) 2288 960 w -(then) 2752 960 w -(connects) 3009 960 w -(a) 3480 960 w -(fid) 3575 960 w -(suggested) 3744 960 w -(by) 4285 960 w -(the) 4441 960 w -(client) 4637 960 w -(to) 4942 960 w -(the) 720 1080 w -(root) 915 1080 w -(of) 1155 1080 w -(the) 1292 1080 w -(server) 1486 1080 w -(file) 1822 1080 w -(tree.) 2012 1080 w -(The) 2305 1080 w -10 /LucidaTypewriter f -(attach) 2525 1080 w -10 /LucidaSansUnicode00 f -(message) 2996 1080 w -(includes) 3459 1080 w -(the) 3901 1080 w -(identity) 4095 1080 w -(of) 4499 1080 w -(the) 4636 1080 w -(user) 4830 1080 w -(performing the attach; henceforth all fids derived from the) 720 1200 w -(root) 3603 1200 w -(fid) 3836 1200 w -(will) 3998 1200 w -(have) 4195 1200 w -(permissions) 4453 1200 w -(associated) 720 1320 w -(with) 1267 1320 w -(that) 1510 1320 w -(user.) 1738 1320 w -(Multiple) 2049 1320 w -(users) 2477 1320 w -(may) 2775 1320 w -(share) 3012 1320 w -(the) 3314 1320 w -(connection,) 3506 1320 w -(but) 4107 1320 w -(each) 4306 1320 w -(must) 4567 1320 w -(per\255) 4847 1320 w -(form an attach to establish his or her identity.) 720 1440 w -(The) 970 1596 w -10 /LucidaTypewriter f -(walk) 1186 1596 w -10 /LucidaSansUnicode00 f -(message) 1509 1596 w -(moves) 1969 1596 w -(a) 2318 1596 w -(fid) 2409 1596 w -(through) 2574 1596 w -(a) 2997 1596 w -(single) 3088 1596 w -(level) 3413 1596 w -(of) 3671 1596 w -(the) 3805 1596 w -(file) 3996 1596 w -(system) 4183 1596 w -(hierarchy.) 4559 1596 w -(The) 720 1716 w -10 /LucidaTypewriter f -(clone) 947 1716 w -10 /LucidaSansUnicode00 f -(message) 1353 1716 w -(takes) 1823 1716 w -(an) 2126 1716 w -(established) 2289 1716 w -(fid) 2887 1716 w -(and) 3062 1716 w -(produces) 3288 1716 w -(a) 3782 1716 w -(copy) 3883 1716 w -(that) 4156 1716 w -(points) 4393 1716 w -(to) 4742 1716 w -(the) 4885 1716 w -(same) 720 1836 w -(file) 1009 1836 w -(as) 1194 1836 w -(the) 1334 1836 w -(original.) 1523 1836 w -(Its) 1989 1836 w -(purpose) 2141 1836 w -(is) 2573 1836 w -(to) 2688 1836 w -(enable) 2821 1836 w -(walking) 3177 1836 w -(to) 3584 1836 w -(a) 3717 1836 w -(file) 3807 1836 w -(in) 3993 1836 w -(a) 4119 1836 w -(directory) 4209 1836 w -(without) 4675 1836 w -(losing) 720 1956 w -(the) 1057 1956 w -(fid) 1255 1956 w -(on) 1427 1956 w -(the) 1593 1956 w -(directory.) 1791 1956 w -(The) 2329 1956 w -10 /LucidaTypewriter f -(open) 2553 1956 w -10 /LucidaSansUnicode00 f -(message) 2884 1956 w -(locks) 3351 1956 w -(a) 3644 1956 w -(fid) 3742 1956 w -(to) 3913 1956 w -(a) 4053 1956 w -(specific) 4150 1956 w -(file) 4559 1956 w -(in) 4752 1956 w -(the) 4885 1956 w -(hierarchy,) 720 2076 w -(checks) 1257 2076 w -(access) 1642 2076 w -(permissions,) 2013 2076 w -(and) 2688 2076 w -(prepares) 2924 2076 w -(the) 3406 2076 w -(fid) 3617 2076 w -(for) 3802 2076 w -(I/O.) 3997 2076 w -(The) 4277 2076 w -10 /LucidaTypewriter f -(read) 4515 2076 w -10 /LucidaSansUnicode00 f -(and) 4860 2076 w -10 /LucidaTypewriter f -(write) 720 2196 w -10 /LucidaSansUnicode00 f -(messages) 1114 2196 w -(allow) 1623 2196 w -(I/O) 1908 2196 w -(at) 2102 2196 w -(arbitrary) 2228 2196 w -(offsets) 2676 2196 w -(in) 3039 2196 w -(the) 3163 2196 w -(file;) 3351 2196 w -(the) 3567 2196 w -(maximum) 3755 2196 w -(size) 4274 2196 w -(transferred) 4500 2196 w -(is) 720 2316 w -(defined) 837 2316 w -(by) 1240 2316 w -(the) 1392 2316 w -(protocol.) 1584 2316 w -(The) 2089 2316 w -10 /LucidaTypewriter f -(clunk) 2307 2316 w -10 /LucidaSansUnicode00 f -(message) 2704 2316 w -(indicates) 3165 2316 w -(the) 3635 2316 w -(client) 3828 2316 w -(has) 4130 2316 w -(no) 4336 2316 w -(further) 4497 2316 w -(use) 4871 2316 w -(for) 720 2436 w -(a) 892 2436 w -(fid.) 980 2436 w -(The) 1206 2436 w -10 /LucidaTypewriter f -(remove) 1420 2436 w -10 /LucidaSansUnicode00 f -(message) 1885 2436 w -(behaves) 2342 2436 w -(like) 2770 2436 w -10 /LucidaTypewriter f -(clunk) 2975 2436 w -10 /LucidaSansUnicode00 f -(but) 3368 2436 w -(causes) 3563 2436 w -(the) 3922 2436 w -(file) 4110 2436 w -(associated with) 4294 2436 w -(the fid to be removed and any associated resources on the server to be deallocated.) 720 2556 w -(9P) 970 2712 w -(has) 1126 2712 w -(two) 1332 2712 w -(forms:) 1545 2712 w -(RPC) 1898 2712 w -(messages) 2123 2712 w -(sent) 2636 2712 w -(on) 2880 2712 w -(a) 3042 2712 w -(pipe) 3136 2712 w -(or) 3386 2712 w -(network) 3527 2712 w -(connection) 3958 2712 w -(and) 4529 2712 w -(a) 4748 2712 w -(pro\255) 4842 2712 w -(cedural) 720 2832 w -(interface) 1114 2832 w -(within) 1575 2832 w -(the) 1908 2832 w -(kernel.) 2100 2832 w -(Since) 2503 2832 w -(kernel) 2792 2832 w -(device) 3131 2832 w -(drivers) 3474 2832 w -(are) 3843 2832 w -(directly) 4031 2832 w -(addressable,) 4425 2832 w -(there) 720 2952 w -(is) 1009 2952 w -(no) 1126 2952 w -(need) 1286 2952 w -(to) 1560 2952 w -(pass) 1695 2952 w -(messages) 1952 2952 w -(to) 2464 2952 w -(communicate) 2599 2952 w -(with) 3286 2952 w -(them;) 3528 2952 w -(instead) 3846 2952 w -(each) 4237 2952 w -(9P) 4499 2952 w -(transac\255) 4655 2952 w -(tion) 720 3072 w -(is) 942 3072 w -(implemented) 1055 3072 w -(by) 1725 3072 w -(a) 1873 3072 w -(direct) 1961 3072 w -(procedure) 2271 3072 w -(call.) 2798 3072 w -(For) 3059 3072 w -(each) 3248 3072 w -(fid,) 3505 3072 w -(the) 3699 3072 w -(kernel) 3887 3072 w -(maintains) 4222 3072 w -(a local) 4728 3072 w -(representation) 720 3192 w -(in) 1464 3192 w -(a) 1593 3192 w -(data) 1686 3192 w -(structure) 1934 3192 w -(called) 2410 3192 w -(a) 2731 3192 w -10 /LucidaSans-Italic f -(channel) 2824 3192 w -10 /LucidaSansUnicode00 f -(,) 3203 3192 w -(so) 3273 3192 w -(all) 3423 3192 w -(operations) 3574 3192 w -(on) 4128 3192 w -(files) 4289 3192 w -(performed) 4529 3192 w -(by) 720 3312 w -(the) 879 3312 w -(kernel) 1077 3312 w -(involve) 1422 3312 w -(a) 1806 3312 w -(channel) 1904 3312 w -(connected) 2324 3312 w -(to) 2866 3312 w -(that) 3007 3312 w -(fid.) 3241 3312 w -(The) 3477 3312 w -(simplest) 3701 3312 w -(example) 4153 3312 w -(is) 4609 3312 w -(a) 4732 3312 w -(user) 4830 3312 w -(process) 720 3432 w -10 /LucidaSansUnicode20 f -(\031) 1094 3432 w -10 /LucidaSansUnicode00 f -(s) 1126 3432 w -(file) 1222 3432 w -(descriptors,) 1418 3432 w -(which) 2039 3432 w -(are) 2365 3432 w -(indexes) 2562 3432 w -(into) 2985 3432 w -(an) 3219 3432 w -(array) 3381 3432 w -(of) 3670 3432 w -(channels.) 3813 3432 w -(A) 4350 3432 w -(table) 4464 3432 w -(in) 4749 3432 w -(the) 4885 3432 w -(kernel) 720 3552 w -(provides) 1056 3552 w -(a) 1506 3552 w -(list) 1595 3552 w -(of) 1775 3552 w -(entry) 1907 3552 w -(points) 2189 3552 w -(corresponding) 2525 3552 w -(one) 3261 3552 w -(to) 3473 3552 w -(one) 3604 3552 w -(with) 3816 3552 w -(the) 4054 3552 w -(9P) 4242 3552 w -(messages) 4393 3552 w -(for) 4901 3552 w -(each) 720 3672 w -(device.) 977 3672 w -(A) 1381 3672 w -(system) 1484 3672 w -(call) 1858 3672 w -(such) 2056 3672 w -(as) 2316 3672 w -10 /LucidaTypewriter f -(read) 2456 3672 w -10 /LucidaSansUnicode00 f -(from) 2778 3672 w -(the) 3044 3672 w -(user) 3233 3672 w -(translates) 3477 3672 w -(into) 3985 3672 w -(one) 4208 3672 w -(or) 4421 3672 w -(more) 4557 3672 w -(pro\255) 4842 3672 w -(cedure) 720 3792 w -(calls) 1099 3792 w -(through) 1364 3792 w -(that) 1801 3792 w -(table,) 2042 3792 w -(indexed) 2364 3792 w -(by) 2804 3792 w -(the) 2969 3792 w -(type) 3174 3792 w -(character) 3431 3792 w -(stored) 3929 3792 w -(in) 4287 3792 w -(the) 4427 3792 w -(channel:) 4631 3792 w -10 /LucidaTypewriter f -(procread) 720 3912 w -10 /LucidaSansUnicode00 f -(,) 1296 3912 w -10 /LucidaTypewriter f -(eiaread) 1376 3912 w -10 /LucidaSansUnicode00 f -(,) 1880 3912 w -(etc.) 1960 3912 w -(Each) 2216 3912 w -(call) 2486 3912 w -(takes) 2698 3912 w -(at) 3003 3912 w -(least) 3143 3912 w -(one) 3419 3912 w -(channel) 3646 3912 w -(as) 4071 3912 w -(an) 4225 3912 w -(argument.) 4390 3912 w -(A) 4971 3912 w -(special) 720 4032 w -(kernel) 1102 4032 w -(driver,) 1451 4032 w -(called) 1812 4032 w -(the) 2142 4032 w -10 /LucidaSans-Italic f -(mount) 2344 4032 w -10 /LucidaSansUnicode00 f -(driver,) 2703 4032 w -(translates) 3064 4032 w -(procedure) 3585 4032 w -(calls) 4126 4032 w -(to) 4388 4032 w -(messages,) 4533 4032 w -(that) 720 4152 w -(is,) 959 4152 w -(it) 1119 4152 w -(converts) 1233 4152 w -(local) 1692 4152 w -(procedure) 1965 4152 w -(calls) 2507 4152 w -(to) 2770 4152 w -(remote) 2916 4152 w -(ones.) 3309 4152 w -(In) 3652 4152 w -(effect,) 3792 4152 w -(this) 4147 4152 w -(special) 4375 4152 w -(driver) 4758 4152 w -(becomes) 720 4272 w -(a) 1190 4272 w -(local) 1284 4272 w -(proxy) 1548 4272 w -(for) 1865 4272 w -(the) 2043 4272 w -(files) 2237 4272 w -(served) 2478 4272 w -(by) 2836 4272 w -(a) 2990 4272 w -(remote) 3084 4272 w -(file) 3467 4272 w -(server.) 3657 4272 w -(The) 4057 4272 w -(channel) 4276 4272 w -(pointer) 4691 4272 w -(in the local call is translated to the associated fid in the transmitted message.) 720 4392 w -(The) 970 4548 w -(mount) 1185 4548 w -(driver) 1534 4548 w -(is) 1850 4548 w -(the) 1964 4548 w -(sole) 2153 4548 w -(RPC) 2384 4548 w -(mechanism) 2605 4548 w -(employed) 3191 4548 w -(by) 3698 4548 w -(the) 3847 4548 w -(system.) 4036 4548 w -(The) 4474 4548 w -(seman\255) 4690 4548 w -(tics) 720 4668 w -(of) 923 4668 w -(the) 1056 4668 w -(supplied) 1246 4668 w -(files,) 1697 4668 w -(rather) 1966 4668 w -(than) 2293 4668 w -(the) 2544 4668 w -(operations) 2734 4668 w -(performed) 3285 4668 w -(upon) 3831 4668 w -(them,) 4114 4668 w -(create) 4429 4668 w -(a) 4759 4668 w -(par\255) 4848 4668 w -(ticular) 720 4788 w -(service) 1075 4788 w -(such) 1462 4788 w -(as) 1739 4788 w -(the) 1896 4788 w -10 /LucidaTypewriter f -(cpu) 2103 4788 w -10 /LucidaSansUnicode00 f -(command.) 2371 4788 w -(The) 2965 4788 w -(mount) 3198 4788 w -(driver) 3565 4788 w -(demultiplexes) 3899 4788 w -(protocol) 4636 4788 w -(messages) 720 4908 w -(between) 1231 4908 w -(clients) 1674 4908 w -(sharing) 2025 4908 w -(a) 2423 4908 w -(communication) 2514 4908 w -(channel) 3296 4908 w -(with) 3709 4908 w -(a) 3950 4908 w -(file) 4041 4908 w -(server.) 4228 4908 w -(For) 4625 4908 w -(each) 4816 4908 w -(outgoing) 720 5028 w -(RPC) 1202 5028 w -(message,) 1435 5028 w -(the) 1937 5028 w -(mount) 2138 5028 w -(driver) 2499 5028 w -(allocates) 2827 5028 w -(a) 3297 5028 w -(buffer) 3398 5028 w -(labeled) 3740 5028 w -(by) 4138 5028 w -(a) 4300 5028 w -(small) 4402 5028 w -(unique) 4706 5028 w -(integer,) 720 5148 w -(called) 1128 5148 w -(a) 1444 5148 w -10 /LucidaSans-Italic f -(tag) 1532 5148 w -10 /LucidaSansUnicode00 f -(.) 1692 5148 w -(The) 1789 5148 w -(reply to the RPC is labeled with the same tag, which is used by) 2003 5148 w -(the mount driver to match the reply with the request.) 720 5268 w -(The) 970 5424 w -(kernel) 1209 5424 w -(representation) 1569 5424 w -(of) 2334 5424 w -(the) 2490 5424 w -(name) 2703 5424 w -(space) 3027 5424 w -(is) 3361 5424 w -(called) 3499 5424 w -(the) 3841 5424 w -10 /LucidaSans-Italic f -(mount) 4055 5424 w -(table) 4426 5424 w -10 /LucidaSansUnicode00 f -(,) 4668 5424 w -(which) 4759 5424 w -(stores) 720 5544 w -(a) 1050 5544 w -(list of bindings between channels.) 1138 5544 w -(Each entry in the mount table contains a pair) 2862 5544 w -(of) 720 5664 w -(channels:) 857 5664 w -(a) 1356 5664 w -10 /LucidaSans-Italic f -(from) 1450 5664 w -10 /LucidaSansUnicode00 f -(channel) 1725 5664 w -(and) 2141 5664 w -(a) 2360 5664 w -10 /LucidaSans-Italic f -(to) 2454 5664 w -10 /LucidaSansUnicode00 f -(channel.) 2589 5664 w -(Every) 3070 5664 w -(time) 3365 5664 w -(a) 3620 5664 w -(walk) 3715 5664 w -(succeeds) 3974 5664 w -(in) 4455 5664 w -(moving) 4586 5664 w -(a) 4985 5664 w -(channel) 720 5784 w -(to) 1141 5784 w -(a) 1283 5784 w -(new) 1382 5784 w -(location) 1621 5784 w -(in) 2050 5784 w -(the) 2185 5784 w -(name) 2384 5784 w -(space,) 2694 5784 w -(the) 3046 5784 w -(mount) 3245 5784 w -(table) 3604 5784 w -(is) 3888 5784 w -(consulted) 4012 5784 w -(to) 4528 5784 w -(see) 4670 5784 w -(if) 4876 5784 w -(a) 4985 5784 w -10 /LucidaSansUnicode20 f -(\030) 720 5904 w -10 /LucidaSansUnicode00 f -(from) 752 5904 w -10 /LucidaSansUnicode20 f -(\031) 984 5904 w -10 /LucidaSansUnicode00 f -(channel) 1058 5904 w -(matches) 1477 5904 w -(the) 1924 5904 w -(new) 2121 5904 w -(name;) 2358 5904 w -(if) 2698 5904 w -(so) 2806 5904 w -(the) 2960 5904 w -10 /LucidaSansUnicode20 f -(\030) 3157 5904 w -10 /LucidaSansUnicode00 f -(to) 3189 5904 w -10 /LucidaSansUnicode20 f -(\031) 3287 5904 w -10 /LucidaSansUnicode00 f -(channel) 3361 5904 w -(is) 3781 5904 w -(cloned) 3904 5904 w -(and) 4269 5904 w -(substituted) 4492 5904 w -(for) 720 6024 w -(the) 893 6024 w -(original.) 1082 6024 w -(Union) 1548 6024 w -(directories) 1865 6024 w -(are) 2414 6024 w -(implemented) 2600 6024 w -(by) 3271 6024 w -(converting) 3420 6024 w -(the) 3967 6024 w -10 /LucidaSansUnicode20 f -(\030) 4156 6024 w -10 /LucidaSansUnicode00 f -(to) 4188 6024 w -10 /LucidaSansUnicode20 f -(\031) 4286 6024 w -10 /LucidaSansUnicode00 f -(channel) 4352 6024 w -(into) 4763 6024 w -(a) 4985 6024 w -(list) 720 6144 w -(of) 903 6144 w -(channels:) 1038 6144 w -(a) 1535 6144 w -(successful) 1627 6144 w -(walk) 2165 6144 w -(to) 2421 6144 w -(a) 2556 6144 w -(union) 2649 6144 w -(directory) 2963 6144 w -(returns) 3432 6144 w -(a) 3820 6144 w -10 /LucidaSansUnicode20 f -(\030) 3913 6144 w -10 /LucidaSansUnicode00 f -(to) 3945 6144 w -10 /LucidaSansUnicode20 f -(\031) 4043 6144 w -10 /LucidaSansUnicode00 f -(channel) 4113 6144 w -(that) 4528 6144 w -(forms) 4757 6144 w -(the) 720 6264 w -(head) 912 6264 w -(of) 1184 6264 w -(a) 1318 6264 w -(list) 1409 6264 w -(of) 1591 6264 w -(channels,) 1725 6264 w -(each) 2221 6264 w -(representing) 2481 6264 w -(a) 3133 6264 w -(component) 3224 6264 w -(directory) 3806 6264 w -(of) 4273 6264 w -(the) 4407 6264 w -(union.) 4598 6264 w -(If) 4974 6264 w -(a) 720 6384 w -(walk) 812 6384 w -(fails) 1068 6384 w -(to) 1307 6384 w -(find) 1443 6384 w -(a) 1672 6384 w -(file) 1765 6384 w -(in) 1954 6384 w -(the) 2083 6384 w -(first) 2276 6384 w -(directory) 2509 6384 w -(of) 2978 6384 w -(the) 3114 6384 w -(union,) 3307 6384 w -(the) 3653 6384 w -(list) 3846 6384 w -(is) 4030 6384 w -(followed,) 4148 6384 w -(the) 4631 6384 w -(next) 4824 6384 w -(component cloned, and walk tried on that directory.) 720 6504 w -(Each file in Plan 9 is uniquely) 970 6660 w -(identified) 2418 6660 w -(by) 2912 6660 w -(a) 3060 6660 w -(set) 3148 6660 w -(of) 3325 6660 w -(integers:) 3456 6660 w -(the) 3915 6660 w -(type) 4103 6660 w -(of) 4344 6660 w -(the) 4475 6660 w -(channel) 4663 6660 w -(\(used) 720 6780 w -(as) 1019 6780 w -(the) 1159 6780 w -(index) 1348 6780 w -(of) 1653 6780 w -(the) 1785 6780 w -(function) 1974 6780 w -(call) 2409 6780 w -(table\),) 2607 6780 w -(the) 2946 6780 w -(server) 3135 6780 w -(or) 3465 6780 w -(device) 3600 6780 w -(number) 3940 6780 w -(distinguishing) 4350 6780 w -(the) 720 6900 w -(server) 908 6900 w -(from) 1238 6900 w -(others) 1503 6900 w -(of) 1844 6900 w -(the) 1975 6900 w -(same) 2163 6900 w -(type) 2452 6900 w -(\(decided) 2694 6900 w -(locally) 3142 6900 w -(by) 3482 6900 w -(the) 3631 6900 w -(driver\),) 3820 6900 w -(and) 4201 6900 w -(a) 4415 6900 w -10 /LucidaSans-Italic f -(qid) 4504 6900 w -10 /LucidaSansUnicode00 f -(formed) 4689 6900 w -(from) 720 7020 w -(two) 1001 7020 w -(32-bit) 1225 7020 w -(numbers) 1587 7020 w -(called) 2064 7020 w -10 /LucidaSans-Italic f -(path) 2395 7020 w -10 /LucidaSansUnicode00 f -(and) 2665 7020 w -10 /LucidaSans-Italic f -(version) 2893 7020 w -10 /LucidaSansUnicode00 f -(.) 3245 7020 w -(The) 3357 7020 w -(path) 3586 7020 w -(is) 3851 7020 w -(a) 3979 7020 w -(unique) 4082 7020 w -(file) 4464 7020 w -(number) 4663 7020 w -(assigned) 720 7140 w -(by) 1188 7140 w -(a) 1342 7140 w -(device) 1436 7140 w -(driver) 1782 7140 w -(or) 2103 7140 w -(file) 2244 7140 w -(server) 2434 7140 w -(when) 2770 7140 w -(a) 3066 7140 w -(file) 3160 7140 w -(is) 3350 7140 w -(created.) 3469 7140 w -(The) 3931 7140 w -(version) 4151 7140 w -(number) 4543 7140 w -(is) 4960 7140 w -(updated) 720 7260 w -(whenever) 1160 7260 w -(the) 1663 7260 w -(file) 1859 7260 w -(is) 2051 7260 w -(modified;) 2172 7260 w -(as) 2675 7260 w -(described) 2821 7260 w -(in) 3334 7260 w -(the) 3465 7260 w -(next) 3660 7260 w -(section,) 3916 7260 w -(it) 4335 7260 w -(can) 4441 7260 w -(be) 4649 7260 w -(used) 4808 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -(to maintain cache coherency between clients and servers.) 720 840 w -(The) 970 996 w -(type) 1191 996 w -(and) 1439 996 w -(device) 1660 996 w -(number) 2008 996 w -(are) 2426 996 w -(analogous) 2619 996 w -(to) 3158 996 w -(UNIX) 3297 996 w -(major) 3573 996 w -(and) 3894 996 w -(minor) 4115 996 w -(device) 4442 996 w -(num\255) 4790 996 w -(bers;) 720 1116 w -(the) 998 1116 w -(qid) 1188 1116 w -(is) 1378 1116 w -(analogous) 1493 1116 w -(to) 2026 1116 w -(the) 2159 1116 w -(i-number.) 2349 1116 w -(The) 2912 1116 w -(device) 3128 1116 w -(and) 3470 1116 w -(type) 3685 1116 w -(connect) 3928 1116 w -(the) 4342 1116 w -(channel) 4531 1116 w -(to) 4942 1116 w -(a device driver and the) 720 1236 w -(qid) 1860 1236 w -(identifies) 2048 1236 w -(the) 2530 1236 w -(file) 2718 1236 w -(within) 2902 1236 w -(that) 3231 1236 w -(device.) 3455 1236 w -(If) 3827 1236 w -(the) 3926 1236 w -(file) 4114 1236 w -(recovered) 4298 1236 w -(from) 4808 1236 w -(a) 720 1356 w -(walk) 813 1356 w -(has) 1070 1356 w -(the) 1276 1356 w -(same) 1469 1356 w -(type,) 1762 1356 w -(device,) 2040 1356 w -(and) 2417 1356 w -(qid) 2635 1356 w -(path) 2827 1356 w -(as) 3081 1356 w -(an) 3224 1356 w -(entry) 3378 1356 w -(in) 3663 1356 w -(the) 3791 1356 w -(mount) 3983 1356 w -(table,) 4335 1356 w -(they) 4644 1356 w -(are) 4888 1356 w -(the) 720 1476 w -(same) 910 1476 w -(file) 1200 1476 w -(and) 1387 1476 w -(the) 1603 1476 w -(corresponding) 1794 1476 w -(substitution) 2533 1476 w -(from) 3150 1476 w -(the) 3418 1476 w -(mount) 3609 1476 w -(table) 3960 1476 w -(is) 4236 1476 w -(made.) 4352 1476 w -(This) 4719 1476 w -(is) 4960 1476 w -(how the name space is implemented.) 720 1596 w -10 /LucidaSans-Demi f -(File Caching) 720 1836 w -10 /LucidaSansUnicode00 f -(The) 970 1992 w -(9P) 1201 1992 w -(protocol) 1369 1992 w -(has) 1823 1992 w -(no) 2041 1992 w -(explicit) 2214 1992 w -(support) 2619 1992 w -(for) 3047 1992 w -(caching) 3236 1992 w -(files) 3658 1992 w -(on) 3910 1992 w -(a) 4083 1992 w -(client.) 4188 1992 w -(The) 4566 1992 w -(large) 4797 1992 w -(memory) 720 2112 w -(of) 1151 2112 w -(the) 1284 2112 w -(central) 1474 2112 w -(file) 1840 2112 w -(server) 2026 2112 w -(acts) 2358 2112 w -(as) 2587 2112 w -(a) 2728 2112 w -(shared) 2818 2112 w -(cache) 3181 2112 w -(for) 3491 2112 w -(all) 3665 2112 w -(its) 3813 2112 w -(clients,) 3964 2112 w -(which) 4345 2112 w -(reduces) 4660 2112 w -(the) 720 2232 w -(total) 917 2232 w -(amount) 1179 2232 w -(of) 1592 2232 w -(memory) 1733 2232 w -(needed) 2172 2232 w -(across) 2571 2232 w -(all) 2924 2232 w -(machines) 3080 2232 w -(in) 3582 2232 w -(the) 3716 2232 w -(network.) 3914 2232 w -(Nonetheless,) 4413 2232 w -(there) 720 2352 w -(are) 1005 2352 w -(sound) 1190 2352 w -(reasons) 1522 2352 w -(to) 1932 2352 w -(cache) 2063 2352 w -(files on the client, such as a slow connection to the file) 2371 2352 w -(server.) 720 2472 w -(The) 970 2628 w -(version) 1188 2628 w -(field) 1577 2628 w -(of) 1828 2628 w -(the) 1963 2628 w -(qid) 2155 2628 w -(is) 2347 2628 w -(changed) 2464 2628 w -(whenever) 2912 2628 w -(the) 3411 2628 w -(file) 3603 2628 w -(is) 3791 2628 w -(modified,) 3908 2628 w -(which) 4408 2628 w -(makes) 4727 2628 w -(it) 720 2748 w -(possible) 826 2748 w -(to) 1269 2748 w -(do) 1407 2748 w -(some) 1571 2748 w -(weakly) 1872 2748 w -(coherent) 2239 2748 w -(forms) 2705 2748 w -(of) 3027 2748 w -(caching.) 3164 2748 w -(The) 3639 2748 w -(most) 3859 2748 w -(important) 4140 2748 w -(is) 4657 2748 w -(client) 4776 2748 w -(caching) 720 2868 w -(of) 1135 2868 w -(text) 1276 2868 w -(and) 1510 2868 w -(data) 1733 2868 w -(segments) 1986 2868 w -(of) 2497 2868 w -(executable) 2638 2868 w -(files.) 3207 2868 w -(When) 3516 2868 w -(a) 3825 2868 w -(process) 3923 2868 w -10 /LucidaTypewriter f -(execs) 4340 2868 w -10 /LucidaSansUnicode00 f -(a) 4743 2868 w -(pro\255) 4842 2868 w -(gram,) 720 2988 w -(the) 1043 2988 w -(file) 1238 2988 w -(is) 1429 2988 w -(re-opened) 1549 2988 w -(and) 2105 2988 w -(the) 2325 2988 w -(qid) 2520 2988 w -10 /LucidaSansUnicode20 f -(\031) 2675 2988 w -10 /LucidaSansUnicode00 f -(s) 2707 2988 w -(version) 2798 2988 w -(is) 3189 2988 w -(compared) 3308 2988 w -(with) 3830 2988 w -(that) 4074 2988 w -(in) 4304 2988 w -(the) 4434 2988 w -(cache;) 4628 2988 w -(if) 4974 2988 w -(they) 720 3108 w -(match,) 962 3108 w -(the) 1327 3108 w -(local) 1517 3108 w -(copy) 1777 3108 w -(is) 2039 3108 w -(used.) 2154 3108 w -(The) 2485 3108 w -(same) 2701 3108 w -(method) 2991 3108 w -(can) 3398 3108 w -(be) 3601 3108 w -(used) 3755 3108 w -(to) 4022 3108 w -(build) 4155 3108 w -(a) 4436 3108 w -(local) 4527 3108 w -(cach\255) 4788 3108 w -(ing) 720 3228 w -(file) 922 3228 w -(server.) 1122 3228 w -(This) 1532 3228 w -(user-level) 1786 3228 w -(server) 2325 3228 w -(interposes) 2671 3228 w -(on) 3227 3228 w -(the) 3398 3228 w -(9P) 3601 3228 w -(connection) 3767 3228 w -(to) 4347 3228 w -(the) 4493 3228 w -(remote) 4696 3228 w -(server) 720 3348 w -(and) 1066 3348 w -(monitors) 1295 3348 w -(the) 1779 3348 w -(traffic,) 1983 3348 w -(copying) 2351 3348 w -(data) 2780 3348 w -(to) 3039 3348 w -(a) 3186 3348 w -(local) 3290 3348 w -(disk.) 3564 3348 w -(When) 3878 3348 w -(it) 4193 3348 w -(sees) 4308 3348 w -(a) 4572 3348 w -(read) 4677 3348 w -(of) 4942 3348 w -(known) 720 3468 w -(data,) 1086 3468 w -(it) 1374 3468 w -(answers) 1486 3468 w -(directly,) 1925 3468 w -(while) 2361 3468 w -(writes) 2660 3468 w -(are) 2997 3468 w -(passed) 3195 3468 w -(on) 3580 3468 w -(immediately) 3748 3468 w -10 /LucidaSansUnicode20 f -(\024) 4340 3468 w -10 /LucidaSansUnicode00 f -(the) 4440 3468 w -(cache) 4640 3468 w -(is) 4960 3468 w -(write-through) 720 3588 w -10 /LucidaSansUnicode20 f -(\024) 1405 3588 w -10 /LucidaSansUnicode00 f -(to) 1505 3588 w -(keep) 1637 3588 w -(the) 1904 3588 w -(central) 2093 3588 w -(copy) 2458 3588 w -(up) 2719 3588 w -(to) 2878 3588 w -(date.) 3010 3588 w -(This) 3319 3588 w -(is) 3558 3588 w -(transparent) 3673 3588 w -(to) 4268 3588 w -(processes) 4401 3588 w -(on) 4917 3588 w -(the) 720 3708 w -(terminal) 916 3708 w -(and) 1359 3708 w -(requires) 1580 3708 w -(no) 2020 3708 w -(change) 2184 3708 w -(to) 2573 3708 w -(9P;) 2712 3708 w -(it) 2902 3708 w -(works) 3008 3708 w -(well) 3336 3708 w -(on) 3567 3708 w -(home) 3730 3708 w -(machines) 4042 3708 w -(connected) 4541 3708 w -(over) 720 3828 w -(serial) 980 3828 w -(lines.) 1291 3828 w -(A) 1632 3828 w -(similar) 1751 3828 w -(method) 2128 3828 w -(can) 2550 3828 w -(be) 2768 3828 w -(applied) 2937 3828 w -(to) 3345 3828 w -(build) 3493 3828 w -(a) 3790 3828 w -(general) 3896 3828 w -(client) 4308 3828 w -(cache) 4623 3828 w -(in) 4949 3828 w -(unused local memory, but this has not been done in Plan 9.) 720 3948 w -10 /LucidaSans-Demi f -(Networks and Communication Devices) 720 4188 w -10 /LucidaSansUnicode00 f -(Network) 970 4344 w -(interfaces) 1424 4344 w -(are) 1949 4344 w -(kernel-resident) 2151 4344 w -(file) 2956 4344 w -(systems,) 3157 4344 w -(analogous) 3630 4344 w -(to) 4178 4344 w -(the) 4326 4344 w -(EIA) 4531 4344 w -(device) 4733 4344 w -(described) 720 4464 w -(earlier.) 1237 4464 w -(Call) 1652 4464 w -(setup) 1878 4464 w -(and) 2191 4464 w -(shutdown) 2415 4464 w -(are) 2934 4464 w -(achieved) 3129 4464 w -(by) 3596 4464 w -(writing) 3754 4464 w -(text) 4134 4464 w -(strings) 4368 4464 w -(to) 4744 4464 w -(the) 4885 4464 w -(control) 720 4584 w -(file) 1101 4584 w -(associated) 1292 4584 w -(with) 1841 4584 w -(the) 2086 4584 w -(device;) 2281 4584 w -(information) 2660 4584 w -(is) 3267 4584 w -(sent) 3387 4584 w -(and) 3633 4584 w -(received) 3853 4584 w -(by) 4297 4584 w -(reading) 4452 4584 w -(and) 4860 4584 w -(writing) 720 4704 w -(the) 1098 4704 w -(data) 1294 4704 w -(file.) 1545 4704 w -(The) 1801 4704 w -(structure) 2023 4704 w -(and) 2502 4704 w -(semantics) 2723 4704 w -(of) 3249 4704 w -(the) 3387 4704 w -(devices) 3582 4704 w -(is) 3980 4704 w -(common) 4100 4704 w -(to) 4561 4704 w -(all) 4699 4704 w -(net\255) 4852 4704 w -(works) 720 4824 w -(so,) 1052 4824 w -(other) 1240 4824 w -(than) 1542 4824 w -(a) 1803 4824 w -(file) 1903 4824 w -(name) 2099 4824 w -(substitution,) 2410 4824 w -(the) 3068 4824 w -(same) 3268 4824 w -(procedure) 3568 4824 w -(makes) 4107 4824 w -(a) 4465 4824 w -(call) 4565 4824 w -(using) 4774 4824 w -(TCP over Ethernet as URP over Datakit [Fra80].) 720 4944 w -(This example illustrates the structure of the TCP device:) 970 5100 w -9 /LucidaTypewriter f -(%) 1008 5270 w -(ls) 1138 5270 w -(-lp) 1333 5270 w -(/net/tcp) 1593 5270 w -(d-r-xr-xr-x) 1008 5380 w -(I) 1788 5380 w -(0) 1918 5380 w -(bootes) 2048 5380 w -(bootes) 2503 5380 w -(0) 2958 5380 w -(Feb) 3088 5380 w -(23) 3348 5380 w -(20:20) 3543 5380 w -(0) 3933 5380 w -(d-r-xr-xr-x) 1008 5490 w -(I) 1788 5490 w -(0) 1918 5490 w -(bootes) 2048 5490 w -(bootes) 2503 5490 w -(0) 2958 5490 w -(Feb) 3088 5490 w -(23) 3348 5490 w -(20:20) 3543 5490 w -(1) 3933 5490 w -(--rw-rw-rw-) 1008 5600 w -(I) 1788 5600 w -(0) 1918 5600 w -(bootes) 2048 5600 w -(bootes) 2503 5600 w -(0) 2958 5600 w -(Feb) 3088 5600 w -(23) 3348 5600 w -(20:20) 3543 5600 w -(clone) 3933 5600 w -(%) 1008 5710 w -(ls) 1138 5710 w -(-lp) 1333 5710 w -(/net/tcp/0) 1593 5710 w -(--rw-rw----) 1008 5820 w -(I) 1788 5820 w -(0) 1918 5820 w -(rob) 2048 5820 w -(bootes) 2503 5820 w -(0) 2958 5820 w -(Feb) 3088 5820 w -(23) 3348 5820 w -(20:20) 3543 5820 w -(ctl) 3933 5820 w -(--rw-rw----) 1008 5930 w -(I) 1788 5930 w -(0) 1918 5930 w -(rob) 2048 5930 w -(bootes) 2503 5930 w -(0) 2958 5930 w -(Feb) 3088 5930 w -(23) 3348 5930 w -(20:20) 3543 5930 w -(data) 3933 5930 w -(--rw-rw----) 1008 6040 w -(I) 1788 6040 w -(0) 1918 6040 w -(rob) 2048 6040 w -(bootes) 2503 6040 w -(0) 2958 6040 w -(Feb) 3088 6040 w -(23) 3348 6040 w -(20:20) 3543 6040 w -(listen) 3933 6040 w -(--r--r--r--) 1008 6150 w -(I) 1788 6150 w -(0) 1918 6150 w -(bootes) 2048 6150 w -(bootes) 2503 6150 w -(0) 2958 6150 w -(Feb) 3088 6150 w -(23) 3348 6150 w -(20:20) 3543 6150 w -(local) 3933 6150 w -(--r--r--r--) 1008 6260 w -(I) 1788 6260 w -(0) 1918 6260 w -(bootes) 2048 6260 w -(bootes) 2503 6260 w -(0) 2958 6260 w -(Feb) 3088 6260 w -(23) 3348 6260 w -(20:20) 3543 6260 w -(remote) 3933 6260 w -(--r--r--r--) 1008 6370 w -(I) 1788 6370 w -(0) 1918 6370 w -(bootes) 2048 6370 w -(bootes) 2503 6370 w -(0) 2958 6370 w -(Feb) 3088 6370 w -(23) 3348 6370 w -(20:20) 3543 6370 w -(status) 3933 6370 w -(%) 1008 6480 w -10 /LucidaSansUnicode00 f -(The) 720 6660 w -(top) 941 6660 w -(directory,) 1142 6660 w -10 /LucidaTypewriter f -(/net/tcp) 1645 6660 w -10 /LucidaSansUnicode00 f -(,) 2221 6660 w -(contains) 2293 6660 w -(a) 2741 6660 w -10 /LucidaTypewriter f -(clone) 2837 6660 w -10 /LucidaSansUnicode00 f -(file) 3238 6660 w -(and) 3430 6660 w -(a) 3651 6660 w -(directory) 3747 6660 w -(for) 4219 6660 w -(each) 4399 6660 w -(connec\255) 4664 6660 w -(tion,) 720 6780 w -(numbered) 976 6780 w -10 /LucidaTypewriter f -(0) 1507 6780 w -10 /LucidaSansUnicode00 f -(to) 1614 6780 w -10 /LucidaSans-Italic f -(n) 1747 6780 w -10 /LucidaSansUnicode00 f -(.) 1809 6780 w -(Each) 1908 6780 w -(connection) 2165 6780 w -(directory) 2732 6780 w -(corresponds) 3198 6780 w -(to) 3834 6780 w -(an) 3967 6780 w -(TCP/IP) 4118 6780 w -(connection.) 4476 6780 w -(Opening) 720 6900 w -10 /LucidaTypewriter f -(clone) 1164 6900 w -10 /LucidaSansUnicode00 f -(reserves an unused connection and) 1556 6900 w -(returns) 3306 6900 w -(its) 3689 6900 w -(control) 3839 6900 w -(file.) 4214 6900 w -(Reading) 4462 6900 w -(the) 4885 6900 w -(control) 720 7020 w -(file returns the textual connection number, so the user process can construct the) 1095 7020 w -(full) 720 7140 w -(name) 939 7140 w -(of) 1267 7140 w -(the) 1427 7140 w -(newly) 1644 7140 w -(allocated) 1982 7140 w -(connection) 2481 7140 w -(directory.) 3076 7140 w -(The) 3634 7140 w -10 /LucidaTypewriter f -(local) 3878 7140 w -10 /LucidaSansUnicode00 f -(,) 4238 7140 w -10 /LucidaTypewriter f -(remote) 4333 7140 w -10 /LucidaSansUnicode00 f -(,) 4765 7140 w -(and) 4860 7140 w -10 /LucidaTypewriter f -(status) 720 7260 w -10 /LucidaSansUnicode00 f -(files) 1194 7260 w -(are) 1438 7260 w -(diagnostic;) 1632 7260 w -(for) 2206 7260 w -(example,) 2387 7260 w -10 /LucidaTypewriter f -(remote) 2873 7260 w -10 /LucidaSansUnicode00 f -(contains) 3346 7260 w -(the) 3795 7260 w -(address) 3991 7260 w -(\(for) 4412 7260 w -(TCP,) 4625 7260 w -(the) 4885 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -(IP address and port number\) of the remote side.) 720 840 w -(A) 970 996 w -(call) 1076 996 w -(is) 1277 996 w -(initiated) 1394 996 w -(by) 1828 996 w -(writing) 1980 996 w -(a) 2354 996 w -(connect) 2446 996 w -(message) 2863 996 w -(with) 3325 996 w -(a) 3568 996 w -(network-specific) 3661 996 w -(address) 4516 996 w -(as) 4934 996 w -(its) 720 1116 w -(argument;) 875 1116 w -(for) 1412 1116 w -(example,) 1588 1116 w -(to) 2070 1116 w -(open) 2205 1116 w -(a) 2484 1116 w -(Telnet) 2576 1116 w -(session) 2916 1116 w -(\(port) 3314 1116 w -(23\)) 3586 1116 w -(to) 3782 1116 w -(a) 3917 1116 w -(remote) 4009 1116 w -(machine) 4390 1116 w -(with) 4835 1116 w -(IP address 135.104.9.52, the string is:) 720 1236 w -9 /LucidaTypewriter f -(connect) 1008 1406 w -(135.104.9.52!23) 1528 1406 w -10 /LucidaSansUnicode00 f -(The) 720 1586 w -(write) 937 1586 w -(to) 1213 1586 w -(the) 1347 1586 w -(control) 1538 1586 w -(file) 1916 1586 w -(blocks) 2103 1586 w -(until) 2452 1586 w -(the) 2707 1586 w -(connection) 2898 1586 w -(is) 3466 1586 w -(established;) 3582 1586 w -(if) 4203 1586 w -(the) 4306 1586 w -(destination) 4498 1586 w -(is) 720 1706 w -(unreachable,) 859 1706 w -(the) 1541 1706 w -(write) 1754 1706 w -(returns) 2052 1706 w -(an) 2460 1706 w -(error.) 2635 1706 w -(Once) 2997 1706 w -(the) 3302 1706 w -(connection) 3515 1706 w -(is) 4105 1706 w -(established,) 4243 1706 w -(the) 4885 1706 w -10 /LucidaTypewriter f -(telnet) 720 1826 w -10 /LucidaSansUnicode00 f -(application) 1197 1826 w -(reads) 1776 1826 w -(and) 2087 1826 w -(writes) 2312 1826 w -(the) 2648 1826 w -10 /LucidaTypewriter f -(data) 2849 1826 w -10 /LucidaSansUnicode00 f -(file) 3183 1826 w -(to) 3380 1826 w -(talk) 3524 1826 w -(to) 3749 1826 w -(the) 3893 1826 w -(remote) 4094 1826 w -(Telnet) 4484 1826 w -(dae\255) 4833 1826 w -(mon.) 720 1946 w -(On the other end, the Telnet daemon would start by writing) 1032 1946 w -9 /LucidaTypewriter f -(announce) 1008 2116 w -(23) 1593 2116 w -10 /LucidaSansUnicode00 f -(to) 720 2296 w -(its) 855 2296 w -(control) 1010 2296 w -(file) 1390 2296 w -(to) 1579 2296 w -(indicate) 1715 2296 w -(its) 2135 2296 w -(willingness) 2290 2296 w -(to) 2865 2296 w -(receive) 3001 2296 w -(calls) 3380 2296 w -(to) 3633 2296 w -(this) 3769 2296 w -(port.) 3986 2296 w -(Such) 4290 2296 w -(a) 4557 2296 w -(daemon) 4650 2296 w -(is called a) 720 2416 w -10 /LucidaSans-Italic f -(listener) 1234 2416 w -10 /LucidaSansUnicode00 f -(in Plan 9.) 1627 2416 w -(A) 970 2572 w -(uniform) 1083 2572 w -(structure) 1512 2572 w -(for) 1994 2572 w -(network) 2177 2572 w -(devices) 2613 2572 w -(cannot) 3015 2572 w -(hide) 3387 2572 w -(all) 3641 2572 w -(the) 3799 2572 w -(details) 3999 2572 w -(of) 4364 2572 w -(addressing) 4507 2572 w -(and) 720 2692 w -(communication) 943 2692 w -(for) 1732 2692 w -(dissimilar) 1914 2692 w -(networks.) 2427 2692 w -(For) 2977 2692 w -(example,) 3175 2692 w -(Datakit) 3662 2692 w -(uses) 4050 2692 w -(textual,) 4312 2692 w -(hierar\255) 4723 2692 w -(chical) 720 2812 w -(addresses) 1031 2812 w -(unlike) 1552 2812 w -(IP) 1882 2812 w -10 /LucidaSansUnicode20 f -(\031) 1966 2812 w -10 /LucidaSansUnicode00 f -(s) 1998 2812 w -(32-bit) 2083 2812 w -(addresses,) 2430 2812 w -(so) 2983 2812 w -(an) 3129 2812 w -(application) 3280 2812 w -(given) 3848 2812 w -(a) 4144 2812 w -(control) 4234 2812 w -(file) 4611 2812 w -(must) 4797 2812 w -(still) 720 2932 w -(know) 947 2932 w -(what) 1257 2932 w -(network) 1540 2932 w -(it) 1984 2932 w -(represents.) 2102 2932 w -(Rather) 2732 2932 w -(than) 3098 2932 w -(make) 3366 2932 w -(every) 3680 2932 w -(application) 3989 2932 w -(know) 4575 2932 w -(the) 4885 2932 w -(addressing) 720 3052 w -(of) 1300 3052 w -(every) 1445 3052 w -(network,) 1749 3052 w -(Plan) 2220 3052 w -(9) 2468 3052 w -(hides) 2578 3052 w -(these) 2886 3052 w -(details) 3195 3052 w -(in) 3562 3052 w -(a) 3701 3052 w -10 /LucidaSans-Italic f -(connection) 3804 3052 w -(server) 4372 3052 w -10 /LucidaSansUnicode00 f -(,) 4677 3052 w -(called) 4757 3052 w -10 /LucidaTypewriter f -(cs) 720 3172 w -10 /LucidaSansUnicode00 f -(.) 864 3172 w -10 /LucidaTypewriter f -(Cs) 965 3172 w -10 /LucidaSansUnicode00 f -(is) 1146 3172 w -(a) 1263 3172 w -(file) 1355 3172 w -(system) 1543 3172 w -(mounted) 1920 3172 w -(in) 2391 3172 w -(a) 2519 3172 w -(known) 2611 3172 w -(place.) 2968 3172 w -(It) 3323 3172 w -(supplies) 3426 3172 w -(a) 3867 3172 w -(single) 3959 3172 w -(control) 4284 3172 w -(file) 4662 3172 w -(that) 4849 3172 w -(an) 720 3292 w -(application) 885 3292 w -(uses) 1467 3292 w -(to) 1735 3292 w -(discover) 1881 3292 w -(how) 2333 3292 w -(to) 2581 3292 w -(connect) 2728 3292 w -(to) 3157 3292 w -(a) 3304 3292 w -(host.) 3408 3292 w -(The) 3732 3292 w -(application) 3962 3292 w -(writes) 4545 3292 w -(the) 4885 3292 w -(symbolic) 720 3412 w -(address) 1201 3412 w -(and) 1633 3412 w -(service) 1865 3412 w -(name) 2253 3412 w -(for) 2571 3412 w -(the) 2762 3412 w -(connection) 2969 3412 w -(it) 3553 3412 w -(wishes) 3671 3412 w -(to) 4049 3412 w -(make,) 4198 3412 w -(and) 4543 3412 w -(reads) 4774 3412 w -(back) 720 3532 w -(the) 985 3532 w -(name) 1178 3532 w -(of) 1482 3532 w -(the) 1618 3532 w -10 /LucidaTypewriter f -(clone) 1811 3532 w -10 /LucidaSansUnicode00 f -(file) 2209 3532 w -(to) 2398 3532 w -(open) 2534 3532 w -(and) 2814 3532 w -(the) 3032 3532 w -(address) 3225 3532 w -(to) 3644 3532 w -(present) 3781 3532 w -(to) 4186 3532 w -(it.) 4323 3532 w -(If) 4492 3532 w -(there) 4597 3532 w -(are) 4888 3532 w -(multiple) 720 3652 w -(networks) 1163 3652 w -(between) 1651 3652 w -(the) 2103 3652 w -(machines,) 2303 3652 w -10 /LucidaTypewriter f -(cs) 2839 3652 w -10 /LucidaSansUnicode00 f -(presents) 3028 3652 w -(a) 3490 3652 w -(list) 3590 3652 w -(of) 3781 3652 w -(possible) 3924 3652 w -(networks) 4372 3652 w -(and) 4860 3652 w -(addresses) 720 3772 w -(to) 1240 3772 w -(be) 1371 3772 w -(tried) 1523 3772 w -(in) 1782 3772 w -(sequence;) 1906 3772 w -(it) 2428 3772 w -(uses) 2527 3772 w -(heuristics) 2780 3772 w -(to) 3282 3772 w -(decide) 3414 3772 w -(the) 3766 3772 w -(order.) 3955 3772 w -(For) 4315 3772 w -(instance,) 4505 3772 w -(it) 4974 3772 w -(presents the highest-bandwidth choice first.) 720 3892 w -(A) 970 4048 w -(single) 1080 4048 w -(library) 1411 4048 w -(function) 1763 4048 w -(called) 2206 4048 w -10 /LucidaTypewriter f -(dial) 2531 4048 w -10 /LucidaSansUnicode00 f -(talks) 2861 4048 w -(to) 3133 4048 w -10 /LucidaTypewriter f -(cs) 3273 4048 w -10 /LucidaSansUnicode00 f -(to) 3459 4048 w -(establish) 3599 4048 w -(the) 4074 4048 w -(connection.) 4271 4048 w -(An) 4909 4048 w -(application) 720 4168 w -(that) 1293 4168 w -(uses) 1523 4168 w -10 /LucidaTypewriter f -(dial) 1781 4168 w -10 /LucidaSansUnicode00 f -(needs) 2107 4168 w -(no) 2433 4168 w -(changes,) 2594 4168 w -(not) 3063 4168 w -(even) 3261 4168 w -(recompilation,) 3525 4168 w -(to) 4262 4168 w -(adapt) 4398 4168 w -(to) 4709 4168 w -(new) 4845 4168 w -(networks; the interface to) 720 4288 w -10 /LucidaTypewriter f -(cs) 2000 4288 w -10 /LucidaSansUnicode00 f -(hides the details.) 2176 4288 w -(The) 970 4444 w -(uniform) 1185 4444 w -(structure) 1604 4444 w -(for) 2076 4444 w -(networks) 2249 4444 w -(in) 2726 4444 w -(Plan) 2851 4444 w -(9) 3086 4444 w -(makes) 3183 4444 w -(the) 3531 4444 w -10 /LucidaTypewriter f -(import) 3721 4444 w -10 /LucidaSansUnicode00 f -(command) 4188 4444 w -(all) 4701 4444 w -(that) 4849 4444 w -(is needed to construct gateways.) 720 4564 w -10 /LucidaSans-Demi f -(Kernel structure for networks) 720 4804 w -10 /LucidaSansUnicode00 f -(The) 970 4960 w -(kernel) 1214 4960 w -(plumbing) 1579 4960 w -(used) 2105 4960 w -(to) 2400 4960 w -(build) 2561 4960 w -(Plan) 2870 4960 w -(9) 3134 4960 w -(communications) 3260 4960 w -(channels) 4121 4960 w -(is) 4613 4960 w -(called) 4757 4960 w -10 /LucidaSans-Italic f -(streams) 720 5080 w -10 /LucidaSansUnicode00 f -([Rit84][Presotto].) 1155 5080 w -(A) 2049 5080 w -(stream) 2162 5080 w -(is) 2539 5080 w -(a) 2663 5080 w -(bidirectional) 2761 5080 w -(channel) 3409 5080 w -(connecting) 3829 5080 w -(a) 4405 5080 w -(physical) 4503 5080 w -(or) 4938 5080 w -(pseudo-device to a user process.) 720 5200 w -(The user process inserts) 2402 5200 w -(and) 3623 5200 w -(removes) 3836 5200 w -(data) 4279 5200 w -(at) 4522 5200 w -(one) 4647 5200 w -(end) 4859 5200 w -(of) 720 5320 w -(the) 851 5320 w -(stream;) 1039 5320 w -(a) 1437 5320 w -(kernel) 1525 5320 w -(process) 1860 5320 w -(acting) 2267 5320 w -(on) 2596 5320 w -(behalf of a device operates at the other end.) 2752 5320 w -(A) 4971 5320 w -(stream) 720 5440 w -(comprises) 1122 5440 w -(a) 1688 5440 w -(linear) 1813 5440 w -(list) 2155 5440 w -(of) 2371 5440 w -10 /LucidaSans-Italic f -(processing) 2539 5440 w -(modules) 3128 5440 w -10 /LucidaSansUnicode00 f -(.) 3532 5440 w -(Each) 3666 5440 w -(module) 3958 5440 w -(has) 4392 5440 w -(both) 4630 5440 w -(an) 4923 5440 w -(upstream) 720 5560 w -(\(toward) 1214 5560 w -(the) 1616 5560 w -(process\)) 1806 5560 w -(and) 2248 5560 w -(downstream) 2463 5560 w -(\(toward) 3094 5560 w -(the) 3496 5560 w -(device\)) 3686 5560 w -10 /LucidaSans-Italic f -(put) 4061 5560 w -(routine) 4257 5560 w -10 /LucidaSansUnicode00 f -(.) 4606 5560 w -(Calling) 4705 5560 w -(the) 720 5680 w -(put) 913 5680 w -(routine) 1113 5680 w -(of) 1499 5680 w -(the) 1636 5680 w -(module) 1830 5680 w -(on) 2233 5680 w -(either) 2395 5680 w -(end) 2715 5680 w -(of) 2935 5680 w -(the) 3072 5680 w -(stream) 3266 5680 w -(inserts) 3638 5680 w -(data) 4004 5680 w -(into) 4253 5680 w -(the) 4481 5680 w -(stream.) 4675 5680 w -(Each) 720 5800 w -(module) 984 5800 w -(calls) 1390 5800 w -(the) 1647 5800 w -(succeeding) 1844 5800 w -(one) 2429 5800 w -(to) 2650 5800 w -(send) 2790 5800 w -(data) 3064 5800 w -(up) 3316 5800 w -(or) 3483 5800 w -(down) 3627 5800 w -(the) 3932 5800 w -(stream.) 4129 5800 w -(Like) 4568 5800 w -(UNIX) 4805 5800 w -(streams [Rit84], Plan 9 streams can be dynamically configured.) 720 5920 w -10 /LucidaSans-Demi f -(The IL Protocol) 720 6160 w -10 /LucidaSansUnicode00 f -(The) 970 6316 w -(9P) 1193 6316 w -(protocol) 1353 6316 w -(must) 1800 6316 w -(run) 2086 6316 w -(above) 2294 6316 w -(a) 2624 6316 w -(reliable) 2722 6316 w -(transport) 3123 6316 w -(protocol) 3614 6316 w -(with) 4061 6316 w -(delimited) 4309 6316 w -(mes\255) 4807 6316 w -(sages.) 720 6436 w -(9P) 1121 6436 w -(has) 1301 6436 w -(no) 1531 6436 w -(mechanism) 1716 6436 w -(to) 2330 6436 w -(recover) 2490 6436 w -(from) 2910 6436 w -(transmission) 3204 6436 w -(errors) 3888 6436 w -(and) 4241 6436 w -(the) 4483 6436 w -(system) 4700 6436 w -(assumes) 720 6556 w -(that) 1175 6556 w -(each) 1403 6556 w -(read) 1664 6556 w -(from) 1916 6556 w -(a) 2185 6556 w -(communication) 2277 6556 w -(channel) 3060 6556 w -(will) 3474 6556 w -(return) 3675 6556 w -(a) 4011 6556 w -(single) 4103 6556 w -(9P) 4429 6556 w -(message;) 4584 6556 w -(it) 720 6676 w -(does) 821 6676 w -(not) 1087 6676 w -(parse) 1282 6676 w -(the) 1583 6676 w -(data) 1773 6676 w -(stream) 2018 6676 w -(to) 2386 6676 w -(discover) 2518 6676 w -(message) 2956 6676 w -(boundaries.) 3414 6676 w -(Pipes) 4055 6676 w -(and) 4343 6676 w -(some) 4557 6676 w -(net\255) 4852 6676 w -(work) 720 6796 w -(protocols) 993 6796 w -(already) 1484 6796 w -(have) 1871 6796 w -(these) 2132 6796 w -(properties) 2430 6796 w -(but) 2964 6796 w -(the) 3162 6796 w -(standard) 3354 6796 w -(IP) 3818 6796 w -(protocols) 3939 6796 w -(do) 4431 6796 w -(not.) 4592 6796 w -(TCP) 4853 6796 w -(does) 720 6916 w -(not) 985 6916 w -(delimit) 1179 6916 w -(messages,) 1549 6916 w -(while) 2090 6916 w -(UDP) 2377 6916 w -([RFC768]) 2610 6916 w -(does) 3085 6916 w -(not) 3350 6916 w -(provide) 3544 6916 w -(reliable) 3943 6916 w -(in-order) 4334 6916 w -(deliv\255) 4778 6916 w -(ery.) 720 7036 w -(We) 970 7192 w -(designed) 1146 7192 w -(a) 1622 7192 w -(new) 1711 7192 w -(protocol,) 1940 7192 w -(called) 2410 7192 w -(IL) 2727 7192 w -(\(Internet) 2844 7192 w -(Link\),) 3292 7192 w -(to) 3594 7192 w -(transmit) 3727 7192 w -(9P) 4167 7192 w -(messages) 4320 7192 w -(over) 4830 7192 w -(IP.) 720 7312 w -(It) 912 7312 w -(is) 1022 7312 w -(a) 1146 7312 w -(connection-based) 1245 7312 w -(protocol) 2167 7312 w -(that) 2615 7312 w -(provides) 2850 7312 w -(reliable) 3310 7312 w -(transmission) 3712 7312 w -(of) 4378 7312 w -(sequenced) 4520 7312 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Page: 17 17 -/saveobj save def -mark -17 pagesetup -10 /LucidaSansUnicode00 f -(\255 17 \255) 2752 480 w -(messages) 720 840 w -(between) 1244 840 w -(machines.) 1700 840 w -(Since) 2272 840 w -(a) 2573 840 w -(process) 2677 840 w -(can) 3100 840 w -(have) 3318 840 w -(only) 3593 840 w -(a) 3847 840 w -(single) 3952 840 w -(outstanding) 4291 840 w -(9P) 4922 840 w -(request,) 720 960 w -(there) 1163 960 w -(is) 1460 960 w -(no) 1585 960 w -(need) 1753 960 w -(for) 2035 960 w -(flow) 2218 960 w -(control) 2466 960 w -(in) 2852 960 w -(IL.) 2987 960 w -(Like) 3177 960 w -(TCP,) 3417 960 w -(IL) 3680 960 w -(has) 3806 960 w -(adaptive) 4018 960 w -(timeouts:) 4472 960 w -(it) 4974 960 w -(scales) 720 1080 w -(acknowledge) 1052 1080 w -(and) 1721 1080 w -(retransmission) 1940 1080 w -(times) 2698 1080 w -(to) 3003 1080 w -(match) 3140 1080 w -(the) 3477 1080 w -(network) 3671 1080 w -(speed.) 4102 1080 w -(This) 4494 1080 w -(allows) 4738 1080 w -(the) 720 1200 w -(protocol) 915 1200 w -(to) 1359 1200 w -(perform) 1497 1200 w -(well) 1929 1200 w -(on) 2160 1200 w -(both) 2323 1200 w -(the) 2586 1200 w -(Internet) 2781 1200 w -(and) 3201 1200 w -(on) 3421 1200 w -(local) 3584 1200 w -(Ethernets.) 3848 1200 w -(Also,) 4407 1200 w -(IL) 4688 1200 w -(does) 4809 1200 w -(no) 720 1320 w -(blind) 902 1320 w -(retransmission,) 1207 1320 w -(to) 2017 1320 w -(avoid) 2174 1320 w -(adding) 2494 1320 w -(to) 2888 1320 w -(the) 3046 1320 w -(congestion) 3261 1320 w -(of) 3853 1320 w -(busy) 4011 1320 w -(networks.) 4299 1320 w -(Full) 4866 1320 w -(details are in another paper [PrWi95].) 720 1440 w -(In) 970 1596 w -(Plan) 1102 1596 w -(9,) 1344 1596 w -(the) 1480 1596 w -(implementation) 1676 1596 w -(of) 2479 1596 w -(IL) 2618 1596 w -(is) 2741 1596 w -(smaller) 2862 1596 w -(and) 3257 1596 w -(faster) 3479 1596 w -(than) 3798 1596 w -(TCP.) 4056 1596 w -(IL) 4349 1596 w -(is) 4473 1596 w -(our) 4595 1596 w -(main) 4801 1596 w -(Internet transport protocol.) 720 1716 w -10 /LucidaSans-Demi f -(Overview of authentication) 720 1956 w -10 /LucidaSansUnicode00 f -(Authentication) 970 2112 w -(establishes) 1728 2112 w -(the) 2317 2112 w -(identity) 2521 2112 w -(of) 2935 2112 w -(a) 3082 2112 w -(user) 3186 2112 w -(accessing) 3445 2112 w -(a) 3962 2112 w -(resource.) 4066 2112 w -(The) 4599 2112 w -(user) 4830 2112 w -(requesting) 720 2232 w -(the) 1276 2232 w -(resource) 1468 2232 w -(is) 1923 2232 w -(called) 2039 2232 w -(the) 2358 2232 w -10 /LucidaSans-Italic f -(client) 2549 2232 w -10 /LucidaSansUnicode00 f -(and) 2846 2232 w -(the) 3062 2232 w -(user) 3253 2232 w -(granting) 3499 2232 w -(access) 3945 2232 w -(to) 4296 2232 w -(the) 4430 2232 w -(resource) 4621 2232 w -(is) 720 2352 w -(called) 836 2352 w -(the) 1155 2352 w -10 /LucidaSans-Italic f -(server) 1346 2352 w -10 /LucidaSansUnicode00 f -(.) 1651 2352 w -(This) 1751 2352 w -(is) 1992 2352 w -(usually) 2108 2352 w -(done) 2484 2352 w -(under) 2762 2352 w -(the) 3083 2352 w -(auspices) 3275 2352 w -(of) 3730 2352 w -(a) 3865 2352 w -(9P) 3957 2352 w -(attach) 4112 2352 w -(message.) 4446 2352 w -(A) 4971 2352 w -(user) 720 2472 w -(may) 975 2472 w -(be) 1220 2472 w -(a) 1384 2472 w -(client) 1484 2472 w -(in) 1793 2472 w -(one) 1929 2472 w -(authentication) 2153 2472 w -(exchange) 2893 2472 w -(and) 3403 2472 w -(a) 3628 2472 w -(server) 3728 2472 w -(in) 4070 2472 w -(another.) 4206 2472 w -(Servers) 4689 2472 w -(always) 720 2592 w -(act) 1077 2592 w -(on) 1258 2592 w -(behalf) 1419 2592 w -(of) 1759 2592 w -(some) 1895 2592 w -(user,) 2194 2592 w -(either) 2474 2592 w -(a) 2793 2592 w -(normal) 2886 2592 w -(client) 3265 2592 w -(or) 3567 2592 w -(some) 3707 2592 w -(administrative) 4007 2592 w -(entity,) 4735 2592 w -(so authentication is defined to be between users, not machines.) 720 2712 w -(Each) 970 2868 w -(Plan) 1225 2868 w -(9) 1459 2868 w -(user) 1555 2868 w -(has) 1798 2868 w -(an) 1999 2868 w -(associated) 2149 2868 w -(DES) 2691 2868 w -([NBS77]) 2908 2868 w -(authentication) 3320 2868 w -(key;) 4049 2868 w -(the) 4281 2868 w -(user) 4470 2868 w -10 /LucidaSansUnicode20 f -(\031) 4680 2868 w -10 /LucidaSansUnicode00 f -(s) 4712 2868 w -(iden\255) 4797 2868 w -(tity) 720 2988 w -(is) 915 2988 w -(verified) 1035 2988 w -(by) 1438 2988 w -(the) 1593 2988 w -(ability) 1788 2988 w -(to) 2122 2988 w -(encrypt) 2260 2988 w -(and) 2662 2988 w -(decrypt) 2882 2988 w -(special) 3285 2988 w -(messages) 3659 2988 w -(called) 4173 2988 w -(challenges.) 4495 2988 w -(Since) 720 3108 w -(knowledge) 1005 3108 w -(of) 1562 3108 w -(a) 1693 3108 w -(user) 1781 3108 w -10 /LucidaSansUnicode20 f -(\031) 1991 3108 w -10 /LucidaSansUnicode00 f -(s) 2023 3108 w -(key) 2107 3108 w -(gives) 2306 3108 w -(access) 2589 3108 w -(to) 2937 3108 w -(that) 3068 3108 w -(user) 3292 3108 w -10 /LucidaSansUnicode20 f -(\031) 3502 3108 w -10 /LucidaSansUnicode00 f -(s) 3534 3108 w -(resources,) 3618 3108 w -(the) 4153 3108 w -(Plan) 4341 3108 w -(9) 4576 3108 w -(authen\255) 4673 3108 w -(tication protocols never transmit a message containing a cleartext key.) 720 3228 w -(Authentication) 970 3384 w -(is) 1718 3384 w -(bilateral:) 1838 3384 w -(at) 2304 3384 w -(the) 2436 3384 w -(end) 2631 3384 w -(of) 2852 3384 w -(the) 2990 3384 w -(authentication) 3185 3384 w -(exchange,) 3920 3384 w -(each) 4457 3384 w -(side) 4721 3384 w -(is) 4960 3384 w -(convinced) 720 3504 w -(of) 1244 3504 w -(the) 1378 3504 w -(other) 1569 3504 w -10 /LucidaSansUnicode20 f -(\031) 1826 3504 w -10 /LucidaSansUnicode00 f -(s) 1858 3504 w -(identity.) 1945 3504 w -(Every) 2410 3504 w -(machine) 2701 3504 w -(begins) 3145 3504 w -(the) 3504 3504 w -(exchange) 3695 3504 w -(with) 4196 3504 w -(a) 4437 3504 w -(DES) 4528 3504 w -(key) 4747 3504 w -(in) 4949 3504 w -(memory.) 720 3624 w -(In) 1216 3624 w -(the) 1343 3624 w -(case) 1535 3624 w -(of) 1785 3624 w -(CPU) 1920 3624 w -(and) 2150 3624 w -(file) 2367 3624 w -(servers,) 2555 3624 w -(the) 2972 3624 w -(key,) 3164 3624 w -(user) 3399 3624 w -(name,) 3646 3624 w -(and) 3981 3624 w -(domain) 4198 3624 w -(name) 4598 3624 w -(for) 4901 3624 w -(the) 720 3744 w -(server) 920 3744 w -(are) 1262 3744 w -(read) 1459 3744 w -(from) 1719 3744 w -(permanent) 1996 3744 w -(storage,) 2566 3744 w -(usually) 3006 3744 w -(non-volatile) 3390 3744 w -(RAM.) 4025 3744 w -(In) 4351 3744 w -(the) 4486 3744 w -(case) 4685 3744 w -(of) 4942 3744 w -(terminals,) 720 3864 w -(the) 1241 3864 w -(key) 1432 3864 w -(is) 1634 3864 w -(derived) 1750 3864 w -(from) 2146 3864 w -(a) 2414 3864 w -(password) 2505 3864 w -(typed) 3003 3864 w -(by) 3310 3864 w -(the) 3461 3864 w -(user) 3652 3864 w -(at) 3898 3864 w -(boot) 4026 3864 w -(time.) 4284 3864 w -(A) 4600 3864 w -(special) 4706 3864 w -(machine,) 720 3984 w -(known) 1197 3984 w -(as) 1553 3984 w -(the) 1695 3984 w -10 /LucidaSans-Italic f -(authentication) 1886 3984 w -(server) 2624 3984 w -10 /LucidaSansUnicode00 f -(,) 2929 3984 w -(maintains) 2997 3984 w -(a) 3506 3984 w -(database) 3597 3984 w -(of) 4068 3984 w -(keys) 4202 3984 w -(for) 4455 3984 w -(all) 4630 3984 w -(users) 4779 3984 w -(in its administrative domain and participates in the authentication protocols.) 720 4104 w -(The) 970 4260 w -(authentication) 1197 4260 w -(protocol) 1938 4260 w -(is) 2388 4260 w -(as) 2515 4260 w -(follows:) 2668 4260 w -(after) 3092 4260 w -(exchanging) 3365 4260 w -(challenges,) 3974 4260 w -(one) 4566 4260 w -(party) 4792 4260 w -(contacts) 720 4380 w -(the) 1166 4380 w -(authentication) 1362 4380 w -(server) 2098 4380 w -(to) 2436 4380 w -(create) 2575 4380 w -(permission-granting) 2912 4380 w -10 /LucidaSans-Italic f -(tickets) 3957 4380 w -10 /LucidaSansUnicode00 f -(encrypted) 4313 4380 w -(with) 4835 4380 w -(each) 720 4500 w -(party) 983 4500 w -10 /LucidaSansUnicode20 f -(\031) 1231 4500 w -10 /LucidaSansUnicode00 f -(s) 1263 4500 w -(secret) 1353 4500 w -(key) 1685 4500 w -(and) 1891 4500 w -(containing) 2111 4500 w -(a) 2661 4500 w -(new) 2756 4500 w -(conversation) 2991 4500 w -(key.) 3649 4500 w -(Each) 3919 4500 w -(party) 4181 4500 w -(decrypts) 4469 4500 w -(its) 4923 4500 w -(own ticket and uses the conversation key to encrypt the other party) 720 4620 w -10 /LucidaSansUnicode20 f -(\031) 3999 4620 w -10 /LucidaSansUnicode00 f -(s challenge.) 4031 4620 w -(This) 970 4776 w -(structure) 1215 4776 w -(is) 1693 4776 w -(somewhat) 1813 4776 w -(like) 2345 4776 w -(Kerberos) 2557 4776 w -([MBSS87],) 3031 4776 w -(but) 3547 4776 w -(avoids) 3749 4776 w -(its) 4100 4776 w -(reliance) 4258 4776 w -(on) 4678 4776 w -(syn\255) 4842 4776 w -(chronized) 720 4896 w -(clocks.) 1250 4896 w -(Also) 1663 4896 w -(unlike) 1921 4896 w -(Kerberos,) 2265 4896 w -(Plan) 2778 4896 w -(9) 3026 4896 w -(authentication) 3136 4896 w -(supports) 3878 4896 w -(a) 4354 4896 w -10 /LucidaSansUnicode20 f -(\030) 4456 4896 w -10 /LucidaSansUnicode00 f -(speaks) 4488 4896 w -(for) 4869 4896 w -10 /LucidaSansUnicode20 f -(\031) 5008 4896 w -10 /LucidaSansUnicode00 f -(relation) 720 5016 w -([LABW91]) 1130 5016 w -(that) 1628 5016 w -(enables) 1859 5016 w -(one) 2271 5016 w -(user) 2490 5016 w -(to) 2740 5016 w -(have) 2878 5016 w -(the) 3144 5016 w -(authority) 3340 5016 w -(of) 3817 5016 w -(another;) 3956 5016 w -(this) 4403 5016 w -(is) 4623 5016 w -(how) 4744 5016 w -(a) 4985 5016 w -(CPU server runs processes on behalf of its clients.) 720 5136 w -(Plan) 970 5292 w -(9) 1215 5292 w -10 /LucidaSansUnicode20 f -(\031) 1278 5292 w -10 /LucidaSansUnicode00 f -(s) 1310 5292 w -(authentication) 1405 5292 w -(structure) 2144 5292 w -(builds) 2626 5292 w -(secure) 2967 5292 w -(services) 3328 5292 w -(rather) 3759 5292 w -(than) 4095 5292 w -(depending) 4356 5292 w -(on) 4917 5292 w -(firewalls.) 720 5412 w -(Whereas) 1230 5412 w -(firewalls) 1679 5412 w -(require) 2125 5412 w -(special) 2515 5412 w -(code) 2891 5412 w -(for) 3164 5412 w -(every) 3345 5412 w -(service) 3644 5412 w -(penetrating) 4021 5412 w -(the) 4622 5412 w -(wall,) 4818 5412 w -(the) 720 5532 w -(Plan) 909 5532 w -(9) 1144 5532 w -(approach) 1241 5532 w -(permits) 1726 5532 w -(authentication) 2131 5532 w -(to) 2861 5532 w -(be) 2994 5532 w -(done) 3148 5532 w -(in) 3425 5532 w -(a) 3551 5532 w -(single) 3641 5532 w -(place) 3965 5532 w -10 /LucidaSansUnicode20 f -(\024) 4219 5532 w -10 /LucidaSansUnicode00 f -(9P) 4319 5532 w -10 /LucidaSansUnicode20 f -(\024) 4437 5532 w -10 /LucidaSansUnicode00 f -(for) 4537 5532 w -(all) 4711 5532 w -(ser\255) 4859 5532 w -(vices.) 720 5652 w -(For example, the) 1055 5652 w -10 /LucidaTypewriter f -(cpu) 1907 5652 w -10 /LucidaSansUnicode00 f -(command works securely across the Internet.) 2155 5652 w -10 /LucidaSans-Demi f -(Authenticating external connections) 720 5892 w -10 /LucidaSansUnicode00 f -(The) 970 6048 w -(regular) 1196 6048 w -(Plan) 1587 6048 w -(9) 1833 6048 w -(authentication) 1941 6048 w -(protocol) 2681 6048 w -(is) 3130 6048 w -(not) 3255 6048 w -(suitable) 3460 6048 w -(for) 3887 6048 w -(text-based) 4071 6048 w -(services) 4653 6048 w -(such) 720 6168 w -(as) 983 6168 w -(Telnet) 1126 6168 w -(or) 1466 6168 w -(FTP.) 1605 6168 w -(In) 1877 6168 w -(such) 2004 6168 w -(cases,) 2266 6168 w -(Plan) 2598 6168 w -(9) 2835 6168 w -(users) 2934 6168 w -(authenticate) 3231 6168 w -(with) 3866 6168 w -(hand-held) 4107 6168 w -(DES) 4653 6168 w -(cal\255) 4872 6168 w -(culators) 720 6288 w -(called) 1143 6288 w -10 /LucidaSans-Italic f -(authenticators) 1462 6288 w -10 /LucidaSansUnicode00 f -(.) 2170 6288 w -(The) 2270 6288 w -(authenticator) 2487 6288 w -(holds) 3168 6288 w -(a) 3470 6288 w -(key) 3562 6288 w -(for) 3765 6288 w -(the) 3941 6288 w -(user,) 4133 6288 w -(distinct) 4412 6288 w -(from) 4808 6288 w -(the) 720 6408 w -(user) 910 6408 w -10 /LucidaSansUnicode20 f -(\031) 1120 6408 w -10 /LucidaSansUnicode00 f -(s) 1152 6408 w -(normal) 1238 6408 w -(authentication) 1614 6408 w -(key.) 2344 6408 w -(The) 2609 6408 w -(user) 2825 6408 w -10 /LucidaSansUnicode20 f -(\030) 3070 6408 w -10 /LucidaSansUnicode00 f -(logs) 3102 6408 w -(on) 3340 6408 w -10 /LucidaSansUnicode20 f -(\031) 3463 6408 w -10 /LucidaSansUnicode00 f -(to) 3530 6408 w -(the) 3662 6408 w -(authenticator) 3851 6408 w -(using) 4530 6408 w -(a) 4830 6408 w -(4-) 4919 6408 w -(digit) 720 6528 w -(PIN.) 987 6528 w -(A) 1256 6528 w -(correct) 1373 6528 w -(PIN) 1759 6528 w -(enables) 1965 6528 w -(the) 2385 6528 w -(authenticator) 2588 6528 w -(for) 3281 6528 w -(a) 3468 6528 w -(challenge/response) 3571 6528 w -(exchange) 4575 6528 w -(with) 720 6648 w -(the) 976 6648 w -(server.) 1182 6648 w -(Since) 1594 6648 w -(a) 1897 6648 w -(correct) 2003 6648 w -(challenge/response) 2392 6648 w -(exchange) 3399 6648 w -(is) 3915 6648 w -(valid) 4046 6648 w -(only) 4325 6648 w -(once) 4580 6648 w -(and) 4860 6648 w -(keys are never sent over) 720 6768 w -(the) 1933 6768 w -(network,) 2121 6768 w -(this) 2578 6768 w -(procedure) 2790 6768 w -(is) 3317 6768 w -(not) 3430 6768 w -(susceptible) 3623 6768 w -(to) 4204 6768 w -(replay) 4335 6768 w -(attacks,) 4664 6768 w -(yet is compatible with protocols like Telnet and FTP.) 720 6888 w -cleartomark -showpage -saveobj restore -%%EndPage: 17 17 -%%Page: 18 18 -/saveobj save def -mark -18 pagesetup -10 /LucidaSansUnicode00 f -(\255 18 \255) 2752 480 w -10 /LucidaSans-Demi f -(Special users) 720 840 w -10 /LucidaSansUnicode00 f -(Plan) 970 996 w -(9) 1206 996 w -(has) 1304 996 w -(no) 1507 996 w -(super-user.) 1666 996 w -(Each) 2307 996 w -(server) 2565 996 w -(is) 2898 996 w -(responsible) 3014 996 w -(for) 3612 996 w -(maintaining) 3787 996 w -(its) 4398 996 w -(own) 4551 996 w -(secu\255) 4787 996 w -(rity,) 720 1116 w -(usually) 948 1116 w -(permitting) 1325 1116 w -(access) 1871 1116 w -(only) 2223 1116 w -(from) 2464 1116 w -(the) 2733 1116 w -(console,) 2925 1116 w -(which) 3365 1116 w -(is) 3683 1116 w -(protected) 3800 1116 w -(by) 4302 1116 w -(a) 4454 1116 w -(password.) 4546 1116 w -(For example, file servers have a unique administrative user called) 720 1236 w -10 /LucidaTypewriter f -(adm) 3936 1236 w -10 /LucidaSansUnicode00 f -(,) 4152 1236 w -(with) 4217 1236 w -(special) 4455 1236 w -(priv\255) 4822 1236 w -(ileges) 720 1356 w -(that) 1041 1356 w -(apply) 1270 1356 w -(only) 1570 1356 w -(to) 1812 1356 w -(commands) 1948 1356 w -(typed) 2515 1356 w -(at) 2824 1356 w -(the) 2954 1356 w -(server) 3147 1356 w -10 /LucidaSansUnicode20 f -(\031) 3444 1356 w -10 /LucidaSansUnicode00 f -(s) 3476 1356 w -(physical) 3565 1356 w -(console.) 3995 1356 w -(These) 4468 1356 w -(privi\255) 4793 1356 w -(leges) 720 1476 w -(concern) 1010 1476 w -(the) 1430 1476 w -(day-to-day) 1621 1476 w -(maintenance) 2211 1476 w -(of) 2865 1476 w -(the) 2999 1476 w -(server,) 3190 1476 w -(such) 3555 1476 w -(as) 3817 1476 w -(adding) 3959 1476 w -(new) 4330 1476 w -(users) 4562 1476 w -(and) 4860 1476 w -(configuring) 720 1596 w -(disks) 1331 1596 w -(and) 1636 1596 w -(networks.) 1869 1596 w -(The) 2428 1596 w -(privileges) 2661 1596 w -(do) 3181 1596 w -10 /LucidaSans-Italic f -(not) 3357 1596 w -10 /LucidaSansUnicode00 f -(include) 3566 1596 w -(the) 3970 1596 w -(ability) 4177 1596 w -(to) 4523 1596 w -(modify,) 4673 1596 w -(examine,) 720 1716 w -(or) 1207 1716 w -(change) 1352 1716 w -(the) 1743 1716 w -(permissions) 1941 1716 w -(of) 2571 1716 w -(any) 2712 1716 w -(files.) 2924 1716 w -(If) 3233 1716 w -(a) 3342 1716 w -(file) 3440 1716 w -(is) 3634 1716 w -(read-protected) 3758 1716 w -(by) 4540 1716 w -(a) 4699 1716 w -(user,) 4798 1716 w -(only that user may grant access to others.) 720 1836 w -(CPU) 970 1992 w -(servers) 1218 1992 w -(have) 1622 1992 w -(an) 1903 1992 w -(equivalent) 2076 1992 w -(user) 2633 1992 w -(name) 2899 1992 w -(that) 3221 1992 w -(allows) 3468 1992 w -(administrative) 3826 1992 w -(access) 4571 1992 w -(to) 4942 1992 w -(resources) 720 2112 w -(on) 1227 2112 w -(that) 1387 2112 w -(server) 1615 2112 w -(such) 1949 2112 w -(as) 2212 2112 w -(the) 2355 2112 w -(control) 2546 2112 w -(files) 2924 2112 w -(of) 3162 2112 w -(user) 3296 2112 w -(processes.) 3542 2112 w -(Such) 4123 2112 w -(permission) 4388 2112 w -(is) 4960 2112 w -(necessary, for example, to) 720 2232 w -(kill) 2038 2232 w -(rogue) 2216 2232 w -(processes,) 2531 2232 w -(but) 3077 2232 w -(does) 3272 2232 w -(not) 3536 2232 w -(extend) 3729 2232 w -(beyond) 4097 2232 w -(that) 4487 2232 w -(server.) 4711 2232 w -(On) 720 2352 w -(the) 893 2352 w -(other) 1081 2352 w -(hand,) 1371 2352 w -(by) 1678 2352 w -(means) 1826 2352 w -(of a key held in protected non-volatile RAM, the identity of) 2176 2352 w -(the) 720 2472 w -(administrative) 932 2472 w -(user) 1678 2472 w -(is) 1945 2472 w -(proven) 2082 2472 w -(to) 2474 2472 w -(the) 2629 2472 w -(authentication) 2841 2472 w -(server.) 3593 2472 w -(This) 4011 2472 w -(allows) 4274 2472 w -(the) 4634 2472 w -(CPU) 4847 2472 w -(server) 720 2592 w -(to) 1063 2592 w -(authenticate) 1206 2592 w -(remote) 1850 2592 w -(users,) 2239 2592 w -(both) 2577 2592 w -(for) 2845 2592 w -(access) 3029 2592 w -(to) 3389 2592 w -(the) 3532 2592 w -(server) 3732 2592 w -(itself) 4074 2592 w -(and) 4358 2592 w -(when) 4583 2592 w -(the) 4885 2592 w -(CPU server is acting as a proxy on their behalf.) 720 2712 w -(Finally,) 970 2868 w -(a) 1351 2868 w -(special) 1445 2868 w -(user) 1818 2868 w -(called) 2067 2868 w -10 /LucidaTypewriter f -(none) 2389 2868 w -10 /LucidaSansUnicode00 f -(has) 2716 2868 w -(no) 2923 2868 w -(password) 3085 2868 w -(and) 3586 2868 w -(is) 3806 2868 w -(always) 3926 2868 w -(allowed) 4285 2868 w -(to) 4695 2868 w -(con\255) 4833 2868 w -(nect;) 720 2988 w -(anyone) 999 2988 w -(may) 1387 2988 w -(claim) 1627 2988 w -(to) 1924 2988 w -(be) 2062 2988 w -10 /LucidaTypewriter f -(none) 2221 2988 w -10 /LucidaSansUnicode00 f -(.) 2509 2988 w -10 /LucidaTypewriter f -(None) 2613 2988 w -10 /LucidaSansUnicode00 f -(has) 2941 2988 w -(restricted) 3149 2988 w -(permissions;) 3651 2988 w -(for) 4310 2988 w -(example,) 4489 2988 w -(it) 4974 2988 w -(is not allowed to examine dump files and can read only world-readable files.) 720 3108 w -(The) 970 3264 w -(idea) 1197 3264 w -(behind) 1446 3264 w -10 /LucidaTypewriter f -(none) 1828 3264 w -10 /LucidaSansUnicode00 f -(is) 2163 3264 w -(analogous) 2290 3264 w -(to) 2835 3264 w -(the) 2980 3264 w -(anonymous) 3182 3264 w -(user) 3788 3264 w -(in) 4045 3264 w -(FTP) 4183 3264 w -(services.) 4402 3264 w -(On) 4900 3264 w -(Plan) 720 3384 w -(9,) 958 3384 w -(guest) 1090 3384 w -(FTP) 1395 3384 w -(servers) 1604 3384 w -(are) 1988 3384 w -(further) 2176 3384 w -(confined) 2548 3384 w -(within) 3005 3384 w -(a) 3337 3384 w -(special) 3428 3384 w -(restricted) 3798 3384 w -(name) 4296 3384 w -(space.) 4598 3384 w -(It) 4974 3384 w -(disconnects) 720 3504 w -(guest) 1349 3504 w -(users) 1672 3504 w -(from) 1988 3504 w -(system) 2275 3504 w -(programs,) 2670 3504 w -(such) 3224 3504 w -(as) 3505 3504 w -(the) 3666 3504 w -(contents) 3876 3504 w -(of) 4348 3504 w -10 /LucidaTypewriter f -(/bin) 4502 3504 w -10 /LucidaSansUnicode00 f -(,) 4790 3504 w -(but) 4878 3504 w -(makes) 720 3624 w -(it) 1073 3624 w -(possible) 1179 3624 w -(to) 1622 3624 w -(make) 1760 3624 w -(local) 2062 3624 w -(files) 2327 3624 w -(available) 2569 3624 w -(to) 3031 3624 w -(guests) 3168 3624 w -(by) 3526 3624 w -(binding) 3680 3624 w -(them) 4089 3624 w -(explicitly) 4376 3624 w -(into) 4851 3624 w -(the) 720 3744 w -(space.) 914 3744 w -(A) 1293 3744 w -(restricted) 1401 3744 w -(name) 1902 3744 w -(space) 2207 3744 w -(is) 2522 3744 w -(more) 2641 3744 w -(secure) 2931 3744 w -(than) 3287 3744 w -(the) 3542 3744 w -(usual) 3736 3744 w -(technique) 4034 3744 w -(of) 4551 3744 w -(export\255) 4688 3744 w -(ing an ad hoc directory tree; the result is a kind of cage around untrusted users.) 720 3864 w -10 /LucidaSans-Demi f -(The cpu command and proxied authentication) 720 4104 w -10 /LucidaSansUnicode00 f -(When) 970 4260 w -(a) 1278 4260 w -(call) 1375 4260 w -(is) 1581 4260 w -(made) 1703 4260 w -(to) 2013 4260 w -(a) 2154 4260 w -(CPU) 2252 4260 w -(server) 2488 4260 w -(for) 2828 4260 w -(a) 3010 4260 w -(user,) 3108 4260 w -(say) 3393 4260 w -(Peter,) 3594 4260 w -(the) 3914 4260 w -(intent) 4112 4260 w -(is) 4438 4260 w -(that) 4561 4260 w -(Peter) 4795 4260 w -(wishes) 720 4380 w -(to) 1092 4380 w -(run) 1236 4380 w -(processes) 1447 4380 w -(with) 1973 4380 w -(his) 2223 4380 w -(own) 2410 4380 w -(authority.) 2655 4380 w -(To) 3200 4380 w -(implement) 3369 4380 w -(this) 3932 4380 w -(property,) 4156 4380 w -(the) 4647 4380 w -(CPU) 4847 4380 w -(server does) 720 4500 w -(the) 1313 4500 w -(following) 1501 4500 w -(when) 1981 4500 w -(the) 2271 4500 w -(call) 2459 4500 w -(is) 2656 4500 w -(received.) 2769 4500 w -(First,) 3270 4500 w -(the) 3547 4500 w -(listener) 3735 4500 w -(forks) 4129 4500 w -(off) 4410 4500 w -(a) 4578 4500 w -(process) 4666 4500 w -(to) 720 4620 w -(handle) 853 4620 w -(the) 1215 4620 w -(call.) 1405 4620 w -(This) 1668 4620 w -(process) 1908 4620 w -(changes) 2317 4620 w -(to) 2751 4620 w -(the) 2884 4620 w -(user) 3074 4620 w -10 /LucidaTypewriter f -(none) 3319 4620 w -10 /LucidaSansUnicode00 f -(to) 3642 4620 w -(avoid) 3775 4620 w -(giving) 4070 4620 w -(away) 4401 4620 w -(permis\255) 4674 4620 w -(sions) 720 4740 w -(if) 1019 4740 w -(it) 1130 4740 w -(is) 1241 4740 w -(compromised.) 1366 4740 w -(It) 2137 4740 w -(then) 2248 4740 w -(performs) 2511 4740 w -(the) 3000 4740 w -(authentication) 3201 4740 w -(protocol) 3942 4740 w -(to) 4392 4740 w -(verify) 4536 4740 w -(that) 4849 4740 w -(the) 720 4860 w -(calling) 914 4860 w -(user) 1270 4860 w -(really) 1519 4860 w -(is) 1820 4860 w -(Peter,) 1938 4860 w -(and) 2253 4860 w -(to) 2471 4860 w -(prove) 2607 4860 w -(to) 2918 4860 w -(Peter) 3054 4860 w -(that) 3337 4860 w -(the) 3566 4860 w -(machine) 3759 4860 w -(is) 4205 4860 w -(itself) 4323 4860 w -(trustwor\255) 4600 4860 w -(thy.) 720 4980 w -(Finally,) 971 4980 w -(it) 1350 4980 w -(reattaches) 1453 4980 w -(to) 1991 4980 w -(all) 2126 4980 w -(relevant) 2276 4980 w -(file) 2701 4980 w -(servers) 2889 4980 w -(using) 3274 4980 w -(the) 3577 4980 w -(authentication) 3769 4980 w -(protocol) 4501 4980 w -(to) 4942 4980 w -(identify) 720 5100 w -(itself) 1123 5100 w -(as) 1400 5100 w -(Peter.) 1543 5100 w -(In) 1889 5100 w -(this) 2017 5100 w -(case,) 2233 5100 w -(the) 2515 5100 w -(CPU) 2707 5100 w -(server) 2937 5100 w -(is) 3271 5100 w -(a) 3388 5100 w -(client) 3480 5100 w -(of) 3781 5100 w -(the) 3916 5100 w -(file) 4108 5100 w -(server) 4296 5100 w -(and) 4630 5100 w -(per\255) 4847 5100 w -(forms) 720 5220 w -(the) 1039 5220 w -(client) 1230 5220 w -(portion) 1530 5220 w -(of) 1920 5220 w -(the) 2054 5220 w -(authentication) 2245 5220 w -(exchange) 2976 5220 w -(on) 3477 5220 w -(behalf) 3636 5220 w -(of) 3974 5220 w -(Peter.) 4109 5220 w -(The) 4455 5220 w -(authen\255) 4673 5220 w -(tication) 720 5340 w -(server) 1127 5340 w -(will) 1469 5340 w -(give) 1678 5340 w -(the) 1922 5340 w -(process) 2122 5340 w -(tickets) 2541 5340 w -(to) 2905 5340 w -(accomplish) 3048 5340 w -(this) 3638 5340 w -(only) 3862 5340 w -(if) 4111 5340 w -(the) 4222 5340 w -(CPU) 4422 5340 w -(server) 4660 5340 w -10 /LucidaSansUnicode20 f -(\031) 4957 5340 w -10 /LucidaSansUnicode00 f -(s) 4989 5340 w -(administrative user name is allowed to) 720 5460 w -10 /LucidaSans-Italic f -(speak for) 2625 5460 w -10 /LucidaSansUnicode00 f -(Peter.) 3114 5460 w -(The) 970 5616 w -10 /LucidaSans-Italic f -(speaks for) 1183 5616 w -10 /LucidaSansUnicode00 f -(relation [LABW91] is kept in a table on the authentication server.) 1721 5616 w -(To) 4916 5616 w -(simplify) 720 5736 w -(the) 1136 5736 w -(management) 1324 5736 w -(of) 1988 5736 w -(users) 2119 5736 w -(computing) 2413 5736 w -(in) 2966 5736 w -(different) 3090 5736 w -(authentication domains, it also) 3541 5736 w -(contains) 720 5856 w -(mappings) 1172 5856 w -(between) 1694 5856 w -(user) 2145 5856 w -(names) 2399 5856 w -(in) 2761 5856 w -(different) 2897 5856 w -(domains,) 3360 5856 w -(for) 3851 5856 w -(example) 4035 5856 w -(saying) 4493 5856 w -(that) 4849 5856 w -(user) 720 5976 w -10 /LucidaTypewriter f -(rtm) 962 5976 w -10 /LucidaSansUnicode00 f -(in one domain is the same person as user) 1210 5976 w -10 /LucidaTypewriter f -(rtmorris) 3271 5976 w -10 /LucidaSansUnicode00 f -(in another.) 3879 5976 w -10 /LucidaSans-Demi f -(File Permissions) 720 6216 w -10 /LucidaSansUnicode00 f -(One) 970 6372 w -(of) 1201 6372 w -(the) 1334 6372 w -(advantages) 1524 6372 w -(of) 2108 6372 w -(constructing) 2242 6372 w -(services) 2884 6372 w -(as) 3307 6372 w -(file) 3449 6372 w -(systems) 3636 6372 w -(is) 4063 6372 w -(that) 4179 6372 w -(the) 4406 6372 w -(solutions) 4597 6372 w -(to) 720 6492 w -(ownership) 856 6492 w -(and) 1396 6492 w -(permission) 1614 6492 w -(problems) 2188 6492 w -(fall) 2683 6492 w -(out) 2870 6492 w -(naturally.) 3067 6492 w -(As) 3590 6492 w -(in) 3747 6492 w -(UNIX,) 3875 6492 w -(each) 4179 6492 w -(file) 4440 6492 w -(or) 4628 6492 w -(direc\255) 4767 6492 w -(tory) 720 6612 w -(has) 952 6612 w -(separate) 1161 6612 w -(read,) 1616 6612 w -(write,) 1905 6612 w -(and) 2219 6612 w -(execute/search) 2441 6612 w -(permissions) 3231 6612 w -(for) 3860 6612 w -(the) 4041 6612 w -(file) 4238 6612 w -10 /LucidaSansUnicode20 f -(\031) 4389 6612 w -10 /LucidaSansUnicode00 f -(s) 4421 6612 w -(owner,) 4514 6612 w -(the) 4885 6612 w -(file) 720 6732 w -10 /LucidaSansUnicode20 f -(\031) 871 6732 w -10 /LucidaSansUnicode00 f -(s group, and anyone else.) 903 6732 w -(The idea of group is unusual: any user name is potentially) 2219 6732 w -(a) 720 6852 w -(group) 816 6852 w -(name.) 1146 6852 w -(A) 1517 6852 w -(group) 1627 6852 w -(is) 1957 6852 w -(just) 2078 6852 w -(a) 2299 6852 w -(user) 2395 6852 w -(with) 2646 6852 w -(a) 2893 6852 w -(list) 2990 6852 w -(of) 3178 6852 w -(other) 3318 6852 w -(users) 3617 6852 w -(in) 3920 6852 w -(the) 4053 6852 w -(group.) 4250 6852 w -(Conven\255) 4645 6852 w -(tions) 720 6972 w -(make) 994 6972 w -(the) 1290 6972 w -(distinction:) 1479 6972 w -(most) 2056 6972 w -(people) 2332 6972 w -(have) 2694 6972 w -(user) 2953 6972 w -(names) 3197 6972 w -(without) 3548 6972 w -(group) 3947 6972 w -(members,) 4269 6972 w -(while) 4787 6972 w -(groups) 720 7092 w -(have) 1093 7092 w -(long) 1352 7092 w -(lists) 1600 7092 w -(of) 1831 7092 w -(attached) 1963 7092 w -(names.) 2413 7092 w -(For) 2828 7092 w -(example,) 3018 7092 w -(the) 3497 7092 w -10 /LucidaTypewriter f -(sys) 3686 7092 w -10 /LucidaSansUnicode00 f -(group) 3936 7092 w -(traditionally) 4259 7092 w -(has) 4872 7092 w -(all) 720 7212 w -(the) 879 7212 w -(system) 1079 7212 w -(programmers,) 1464 7212 w -(and) 2198 7212 w -(system) 2423 7212 w -(files) 2808 7212 w -(are) 3055 7212 w -(accessible) 3252 7212 w -(by) 3789 7212 w -(group) 3949 7212 w -10 /LucidaTypewriter f -(sys) 4283 7212 w -10 /LucidaSansUnicode00 f -(.) 4499 7212 w -(Consider) 4608 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 18 18 -%%Page: 19 19 -/saveobj save def -mark -19 pagesetup -10 /LucidaSansUnicode00 f -(\255 19 \255) 2752 480 w -(the following two lines of a user database stored on a server:) 720 840 w -9 /LucidaTypewriter f -(pjw:pjw:) 1008 1010 w -(sys::pjw,ken,philw,presotto) 1008 1120 w -10 /LucidaSansUnicode00 f -(The) 720 1300 w -(first) 937 1300 w -(establishes) 1168 1300 w -(user) 1744 1300 w -10 /LucidaTypewriter f -(pjw) 1990 1300 w -10 /LucidaSansUnicode00 f -(as) 2242 1300 w -(a) 2384 1300 w -(regular) 2475 1300 w -(user.) 2857 1300 w -(The) 3167 1300 w -(second) 3384 1300 w -(establishes) 3765 1300 w -(user) 4342 1300 w -10 /LucidaTypewriter f -(sys) 4589 1300 w -10 /LucidaSansUnicode00 f -(as) 4842 1300 w -(a) 4985 1300 w -(group) 720 1420 w -(and) 1045 1420 w -(lists) 1261 1420 w -(four) 1494 1420 w -(users) 1731 1420 w -(who) 2028 1420 w -(are) 2264 1420 w -10 /LucidaSans-Italic f -(members) 2452 1420 w -10 /LucidaSansUnicode00 f -(of) 2938 1420 w -(that) 3072 1420 w -(group.) 3299 1420 w -(The) 3688 1420 w -(empty) 3905 1420 w -(colon-separated) 4241 1420 w -(field) 720 1540 w -(is) 972 1540 w -(space) 1090 1540 w -(for) 1404 1540 w -(a) 1581 1540 w -(user) 1674 1540 w -(to) 1922 1540 w -(be) 2058 1540 w -(named) 2215 1540 w -(as) 2582 1540 w -(the) 2726 1540 w -10 /LucidaSans-Italic f -(group) 2919 1540 w -(leader) 3246 1540 w -10 /LucidaSansUnicode00 f -(.) 3551 1540 w -(If) 3653 1540 w -(a) 3757 1540 w -(group) 3850 1540 w -(has) 4177 1540 w -(a) 4384 1540 w -(leader,) 4478 1540 w -(that) 4849 1540 w -(user) 720 1660 w -(has) 972 1660 w -(special) 1182 1660 w -(permissions) 1558 1660 w -(for) 2187 1660 w -(the) 2368 1660 w -(group,) 2565 1660 w -(such) 2928 1660 w -(as) 3196 1660 w -(freedom) 3344 1660 w -(to) 3793 1660 w -(change) 3932 1660 w -(the) 4321 1660 w -(group) 4517 1660 w -(per\255) 4847 1660 w -(missions) 720 1780 w -(of) 1189 1780 w -(files) 1329 1780 w -(in) 1573 1780 w -(that) 1706 1780 w -(group.) 1939 1780 w -(If) 2334 1780 w -(no) 2442 1780 w -(leader) 2607 1780 w -(is) 2949 1780 w -(specified,) 3071 1780 w -(each) 3580 1780 w -(member) 3846 1780 w -(of) 4290 1780 w -(the) 4430 1780 w -(group) 4628 1780 w -(is) 4960 1780 w -(considered) 720 1900 w -(equal,) 1294 1900 w -(as) 1631 1900 w -(if) 1777 1900 w -(each) 1883 1900 w -(were) 2147 1900 w -(the) 2417 1900 w -(leader.) 2612 1900 w -(In) 3016 1900 w -(our) 3147 1900 w -(example,) 3351 1900 w -(only) 3836 1900 w -10 /LucidaTypewriter f -(pjw) 4080 1900 w -10 /LucidaSansUnicode00 f -(can) 4336 1900 w -(add) 4544 1900 w -(mem\255) 4765 1900 w -(bers to his group, but all of) 720 2020 w -10 /LucidaTypewriter f -(sys) 2089 2020 w -10 /LucidaSansUnicode20 f -(\031) 2305 2020 w -10 /LucidaSansUnicode00 f -(s members are equal partners in that group.) 2337 2020 w -(Regular files are owned by the user that creates them.) 970 2176 w -(The group name is inherited) 3661 2176 w -(from) 720 2296 w -(the) 1002 2296 w -(directory) 1207 2296 w -(holding) 1688 2296 w -(the) 2106 2296 w -(new) 2311 2296 w -(file.) 2556 2296 w -(Device) 2821 2296 w -(files) 3190 2296 w -(are) 3442 2296 w -(treated) 3644 2296 w -(specially:) 4038 2296 w -(the) 4534 2296 w -(kernel) 4738 2296 w -(may) 720 2416 w -(arrange) 960 2416 w -(the) 1372 2416 w -(ownership) 1567 2416 w -(and) 2109 2416 w -(permissions) 2329 2416 w -(of) 2956 2416 w -(a) 3094 2416 w -(file) 3189 2416 w -(appropriate) 3381 2416 w -(to) 3986 2416 w -(the) 4125 2416 w -(user) 4321 2416 w -(accessing) 4572 2416 w -(the file.) 720 2536 w -(A) 970 2692 w -(good) 1076 2692 w -(example) 1360 2692 w -(of) 1810 2692 w -(the) 1945 2692 w -(generality) 2137 2692 w -(this) 2654 2692 w -(offers) 2871 2692 w -(is) 3192 2692 w -(process) 3310 2692 w -(files,) 3722 2692 w -(which) 3994 2692 w -(are) 4313 2692 w -(owned) 4503 2692 w -(and) 4860 2692 w -(read-protected) 720 2812 w -(by) 1506 2812 w -(the) 1669 2812 w -(owner) 1872 2812 w -(of) 2217 2812 w -(the) 2363 2812 w -(process.) 2566 2812 w -(If) 3052 2812 w -(the) 3166 2812 w -(owner) 3369 2812 w -(wants) 3714 2812 w -(to) 4044 2812 w -(let) 4190 2812 w -(someone) 4360 2812 w -(else) 4848 2812 w -(access) 720 2932 w -(the) 1080 2932 w -(memory) 1280 2932 w -(of) 1721 2932 w -(a) 1864 2932 w -(process,) 1964 2932 w -(for) 2415 2932 w -(example) 2599 2932 w -(to) 3057 2932 w -(let) 3200 2932 w -(the) 3367 2932 w -(author) 3567 2932 w -(of) 3930 2932 w -(a) 4073 2932 w -(program) 4173 2932 w -(debug) 4634 2932 w -(a) 4985 2932 w -(broken image, the standard) 720 3052 w -10 /LucidaTypewriter f -(chmod) 2098 3052 w -10 /LucidaSansUnicode00 f -(command applied to the process files does the job.) 2490 3052 w -(Another) 970 3208 w -(unusual) 1402 3208 w -(application) 1829 3208 w -(of) 2407 3208 w -(file) 2549 3208 w -(permissions) 2744 3208 w -(is) 3375 3208 w -(the) 3499 3208 w -(dump) 3698 3208 w -(file) 4023 3208 w -(system,) 4218 3208 w -(which) 4634 3208 w -(is) 4960 3208 w -(not) 720 3328 w -(only) 913 3328 w -(served) 1150 3328 w -(by) 1502 3328 w -(the) 1650 3328 w -(same) 1838 3328 w -(file) 2126 3328 w -(server) 2310 3328 w -(as) 2640 3328 w -(the) 2779 3328 w -(original) 2967 3328 w -(data,) 3368 3328 w -(but represented by the same) 3643 3328 w -(user) 720 3448 w -(database.) 968 3448 w -(Files) 1505 3448 w -(in) 1762 3448 w -(the) 1891 3448 w -(dump) 2085 3448 w -(are) 2405 3448 w -(therefore) 2596 3448 w -(given) 3082 3448 w -(identical) 3382 3448 w -(protection) 3832 3448 w -(as) 4369 3448 w -(files) 4514 3448 w -(in) 4755 3448 w -(the) 4885 3448 w -(regular) 720 3568 w -(file) 1102 3568 w -(system;) 1288 3568 w -(if) 1695 3568 w -(a) 1796 3568 w -(file) 1886 3568 w -(is) 2072 3568 w -(owned) 2187 3568 w -(by) 2541 3568 w -10 /LucidaTypewriter f -(pjw) 2691 3568 w -10 /LucidaSansUnicode00 f -(and) 2942 3568 w -(read-protected,) 3157 3568 w -(once) 3962 3568 w -(it) 4227 3568 w -(is) 4328 3568 w -(in) 4443 3568 w -(the) 4569 3568 w -(dump) 4759 3568 w -(file) 720 3688 w -(system) 911 3688 w -(it) 1291 3688 w -(is) 1397 3688 w -(still) 1517 3688 w -(owned) 1733 3688 w -(by) 2093 3688 w -10 /LucidaTypewriter f -(pjw) 2249 3688 w -10 /LucidaSansUnicode00 f -(and) 2506 3688 w -(read-protected.) 2727 3688 w -(Also,) 3570 3688 w -(since) 3853 3688 w -(the) 4143 3688 w -(dump) 4339 3688 w -(file) 4661 3688 w -(sys\255) 4853 3688 w -(tem) 720 3808 w -(is) 947 3808 w -(immutable,) 1068 3808 w -(the) 1658 3808 w -(file) 1854 3808 w -(cannot) 2046 3808 w -(be) 2415 3808 w -(changed;) 2575 3808 w -(it) 3059 3808 w -(is) 3166 3808 w -(read-protected) 3287 3808 w -(forever.) 4066 3808 w -(Drawbacks) 4514 3808 w -(are) 720 3928 w -(that) 915 3928 w -(if) 1149 3928 w -(the) 1258 3928 w -(file) 1456 3928 w -(is) 1650 3928 w -(readable) 1773 3928 w -(but) 2234 3928 w -(should) 2439 3928 w -(have) 2810 3928 w -(been) 3078 3928 w -(read-protected,) 3358 3928 w -(it) 4172 3928 w -(is) 4282 3928 w -(readable) 4406 3928 w -(for\255) 4868 3928 w -(ever, and that user names are hard to re-use.) 720 4048 w -10 /LucidaSans-Demi f -(Performance) 720 4288 w -10 /LucidaSansUnicode00 f -(As) 970 4444 w -(a) 1137 4444 w -(simple) 1239 4444 w -(measure) 1607 4444 w -(of) 2069 4444 w -(the) 2215 4444 w -(performance) 2418 4444 w -(of) 3082 4444 w -(the) 3228 4444 w -(Plan) 3431 4444 w -(9) 3680 4444 w -(kernel,) 3791 4444 w -(we) 4173 4444 w -(compared) 4354 4444 w -(the) 4885 4444 w -(time) 720 4564 w -(to) 976 4564 w -(do) 1115 4564 w -(some) 1280 4564 w -(simple) 1582 4564 w -(operations) 1944 4564 w -(on) 2501 4564 w -(Plan) 2664 4564 w -(9) 2905 4564 w -(and) 3008 4564 w -(on) 3228 4564 w -(SGI) 3391 4564 w -10 /LucidaSansUnicode20 f -(\031) 3546 4564 w -10 /LucidaSansUnicode00 f -(s) 3578 4564 w -(IRIX) 3669 4564 w -(Release) 3893 4564 w -(5.3) 4299 4564 w -(running) 4497 4564 w -(on) 4917 4564 w -(an) 720 4684 w -(SGI) 886 4684 w -(Challenge) 1090 4684 w -(M) 1620 4684 w -(with) 1756 4684 w -(a) 2011 4684 w -(100MHz) 2116 4684 w -(MIPS) 2572 4684 w -(R4400) 2846 4684 w -(and) 3211 4684 w -(a) 3441 4684 w -(1-megabyte) 3546 4684 w -(secondary) 4191 4684 w -(cache.) 4733 4684 w -(The test program was written in Alef, compiled with the same compiler, and run on iden\255) 720 4804 w -(tical hardware, so the only variables are the operating system and libraries.) 720 4924 w -(The) 970 5080 w -(program) 1208 5080 w -(tests) 1681 5080 w -(the) 1970 5080 w -(time) 2182 5080 w -(to) 2455 5080 w -(do) 2611 5080 w -(a) 2793 5080 w -(context) 2906 5080 w -(switch) 3329 5080 w -(\() 3694 5080 w -10 /LucidaTypewriter f -(rendezvous) 3727 5080 w -10 /LucidaSansUnicode00 f -(on) 4505 5080 w -(Plan) 4686 5080 w -(9,) 4945 5080 w -10 /LucidaTypewriter f -(blockproc) 720 5200 w -10 /LucidaSansUnicode00 f -(on) 1410 5200 w -(IRIX\);) 1575 5200 w -(a) 1866 5200 w -(trivial) 1963 5200 w -(system) 2277 5200 w -(call) 2659 5200 w -(\() 2865 5200 w -10 /LucidaTypewriter f -(rfork\(0\)) 2898 5200 w -10 /LucidaSansUnicode00 f -(and) 3516 5200 w -10 /LucidaTypewriter f -(nap\(0\)) 3738 5200 w -10 /LucidaSansUnicode00 f -(\);) 4170 5200 w -(and) 4277 5200 w -(lightweight) 4498 5200 w -(fork) 720 5320 w -(\() 965 5320 w -10 /LucidaTypewriter f -(rfork\(RFPROC\)) 998 5320 w -10 /LucidaSansUnicode00 f -(and) 1982 5320 w -10 /LucidaTypewriter f -(sproc\(PR_SFDS|PR_SADDR\)) 2210 5320 w -10 /LucidaSansUnicode00 f -(\).) 3866 5320 w -(It) 4011 5320 w -(also) 4126 5320 w -(measures) 4371 5320 w -(the) 4885 5320 w -(time) 720 5440 w -(to) 968 5440 w -(send) 1099 5440 w -(a) 1364 5440 w -(byte) 1452 5440 w -(on) 1693 5440 w -(a) 1849 5440 w -(pipe) 1937 5440 w -(from) 2181 5440 w -(one) 2446 5440 w -(process) 2658 5440 w -(to) 3065 5440 w -(another) 3196 5440 w -(and) 3603 5440 w -(the) 3816 5440 w -(throughput) 4004 5440 w -(on) 4586 5440 w -(a pipe) 4742 5440 w -(between two processes.) 720 5560 w -(The results appear in Table 1.) 1943 5560 w -10 /S f -(_) 1733 5640 w -(_____________________________________________) 1777 5640 w -10 /LucidaSansUnicode00 f -(Test) 2052 5760 w -(Plan 9) 2818 5760 w -(IRIX) 3598 5760 w -10 /S f -(_) 1733 5780 w -(_____________________________________________) 1777 5780 w -10 /LucidaSansUnicode00 f -(Context switch) 1783 5900 w -(39 \265s) 2868 5900 w -(150 \265s) 3529 5900 w -(System call) 1783 6020 w -(6 \265s) 2931 6020 w -(36 \265s) 3592 6020 w -(Light fork) 1783 6140 w -(1300 \265s) 2742 6140 w -(2200 \265s) 3466 6140 w -(Pipe latency) 1783 6260 w -(110 \265s) 2805 6260 w -(200 \265s) 3529 6260 w -(Pipe bandwidth) 1783 6380 w -(11678 KB/s) 2679 6380 w -(14545 KB/s) 3403 6380 w -10 /S f -(_) 1733 6400 w -(_____________________________________________) 1777 6400 w -(\347) 1733 6400 w -(\347) 1733 6340 w -(\347) 1733 6240 w -(\347) 1733 6140 w -(\347) 1733 6040 w -(\347) 1733 5940 w -(\347) 1733 5840 w -(\347) 1733 5740 w -(\347) 4027 6400 w -(\347) 4027 6340 w -(\347) 4027 6240 w -(\347) 4027 6140 w -(\347) 4027 6040 w -(\347) 4027 5940 w -(\347) 4027 5840 w -(\347) 4027 5740 w -10 /LucidaSans-Italic f -(Table 1.) 2025 6580 w -(Performance comparison.) 2482 6580 w -10 /LucidaSansUnicode00 f -(Although) 720 6736 w -(the) 1203 6736 w -(Plan) 1397 6736 w -(9) 1637 6736 w -(times) 1739 6736 w -(are) 2044 6736 w -(not) 2235 6736 w -(spectacular,) 2434 6736 w -(they) 3056 6736 w -(show) 3302 6736 w -(that) 3592 6736 w -(the) 3822 6736 w -(kernel) 4016 6736 w -(is) 4357 6736 w -(competitive) 4476 6736 w -(with commercial systems.) 720 6856 w -cleartomark -showpage -saveobj restore -%%EndPage: 19 19 -%%Page: 20 20 -/saveobj save def -mark -20 pagesetup -10 /LucidaSansUnicode00 f -(\255 20 \255) 2752 480 w -10 /LucidaSans-Demi f -(Discussion) 720 840 w -10 /LucidaSansUnicode00 f -(Plan) 970 996 w -(9) 1213 996 w -(has) 1318 996 w -(a) 1528 996 w -(relatively) 1625 996 w -(conventional) 2103 996 w -(kernel;) 2762 996 w -(the) 3138 996 w -(system) 3336 996 w -10 /LucidaSansUnicode20 f -(\031) 3676 996 w -10 /LucidaSansUnicode00 f -(s) 3708 996 w -(novelty) 3802 996 w -(lies) 4194 996 w -(in) 4402 996 w -(the) 4536 996 w -(pieces) 4734 996 w -(outside) 720 1116 w -(the) 1123 1116 w -(kernel) 1322 1116 w -(and) 1668 1116 w -(the) 1892 1116 w -(way) 2090 1116 w -(they) 2317 1116 w -(interact.) 2567 1116 w -(When) 3042 1116 w -(building) 3351 1116 w -(Plan) 3793 1116 w -(9,) 4037 1116 w -(we) 4175 1116 w -(considered) 4351 1116 w -(all) 4927 1116 w -(aspects) 720 1236 w -(of) 1134 1236 w -(the) 1282 1236 w -(system) 1487 1236 w -(together,) 1877 1236 w -(solving) 2371 1236 w -(problems) 2767 1236 w -(where) 3275 1236 w -(the) 3618 1236 w -(solution) 3824 1236 w -(fit) 4267 1236 w -(best.) 4421 1236 w -(Some\255) 4743 1236 w -(times) 720 1356 w -(the) 1022 1356 w -(solution) 1213 1356 w -(spanned) 1641 1356 w -(many) 2089 1356 w -(components.) 2387 1356 w -(An) 3083 1356 w -(example) 3249 1356 w -(is) 3697 1356 w -(the) 3812 1356 w -(problem) 4002 1356 w -(of) 4443 1356 w -(heteroge\255) 4576 1356 w -(neous) 720 1476 w -(instruction) 1067 1476 w -(architectures,) 1645 1476 w -(which) 2362 1476 w -(is) 2699 1476 w -(addressed) 2835 1476 w -(by) 3390 1476 w -(the) 3561 1476 w -(compilers) 3772 1476 w -(\(different) 4302 1476 w -(code) 4809 1476 w -(characters,) 720 1596 w -(portable) 1301 1596 w -(object) 1755 1596 w -(code\),) 2102 1596 w -(the) 2447 1596 w -(environment) 2651 1596 w -(\() 3311 1596 w -10 /LucidaTypewriter f -($cputype) 3344 1596 w -10 /LucidaSansUnicode00 f -(and) 3968 1596 w -10 /LucidaTypewriter f -($objtype) 4196 1596 w -10 /LucidaSansUnicode00 f -(\),) 4772 1596 w -(the) 4885 1596 w -(name) 720 1716 w -(space) 1029 1716 w -(\(binding) 1348 1716 w -(in) 1794 1716 w -10 /LucidaTypewriter f -(/bin) 1928 1716 w -10 /LucidaSansUnicode00 f -(\),) 2216 1716 w -(and) 2324 1716 w -(other) 2547 1716 w -(components.) 2847 1716 w -(Sometimes) 3551 1716 w -(many) 4124 1716 w -(issues) 4430 1716 w -(could) 4774 1716 w -(be) 720 1836 w -(solved) 879 1836 w -(in) 1231 1836 w -(a) 1362 1836 w -(single) 1457 1836 w -(place.) 1786 1836 w -(The) 2144 1836 w -(best) 2365 1836 w -(example) 2612 1836 w -(is) 3065 1836 w -(9P,) 3185 1836 w -(which) 3375 1836 w -(centralizes) 3696 1836 w -(naming,) 4259 1836 w -(access,) 4693 1836 w -(and) 720 1956 w -(authentication.) 942 1956 w -(9P) 1743 1956 w -(is) 1903 1956 w -(really) 2025 1956 w -(the) 2329 1956 w -(core) 2526 1956 w -(of) 2777 1956 w -(the) 2917 1956 w -(system;) 3114 1956 w -(it) 3528 1956 w -(is) 3636 1956 w -(fair) 3758 1956 w -(to) 3962 1956 w -(say) 4102 1956 w -(that) 4302 1956 w -(the) 4535 1956 w -(Plan) 4733 1956 w -(9) 4977 1956 w -(kernel is primarily a 9P multiplexer.) 720 2076 w -(Plan) 970 2232 w -(9) 1212 2232 w -10 /LucidaSansUnicode20 f -(\031) 1275 2232 w -10 /LucidaSansUnicode00 f -(s) 1307 2232 w -(focus) 1399 2232 w -(on) 1702 2232 w -(files) 1866 2232 w -(and) 2109 2232 w -(naming) 2330 2232 w -(is) 2735 2232 w -(central) 2857 2232 w -(to) 3230 2232 w -(its) 3370 2232 w -(expressiveness.) 3529 2232 w -(Particularly) 4371 2232 w -(in) 4949 2232 w -(distributed) 720 2352 w -(computing,) 1288 2352 w -(the) 1877 2352 w -(way) 2068 2352 w -(things) 2288 2352 w -(are) 2627 2352 w -(named) 2815 2352 w -(has) 3180 2352 w -(profound) 3384 2352 w -(influence) 3870 2352 w -(on) 4350 2352 w -(the) 4509 2352 w -(system) 4700 2352 w -([Nee89].) 720 2472 w -(The) 1199 2472 w -(combination) 1417 2472 w -(of) 2057 2472 w -(local) 2192 2472 w -(name) 2454 2472 w -(spaces) 2757 2472 w -(and) 3122 2472 w -(global) 3340 2472 w -(conventions) 3677 2472 w -(to) 4299 2472 w -(interconnect) 4435 2472 w -(networked) 720 2592 w -(resources) 1273 2592 w -(avoids) 1785 2592 w -(the) 2138 2592 w -(difficulty) 2335 2592 w -(of) 2803 2592 w -(maintaining) 2943 2592 w -(a) 3560 2592 w -(global) 3657 2592 w -(uniform) 3998 2592 w -(name) 4425 2592 w -(space,) 4732 2592 w -(while) 720 2712 w -(naming) 1011 2712 w -(everything) 1412 2712 w -(like) 1959 2712 w -(a) 2169 2712 w -(file) 2262 2712 w -(makes) 2451 2712 w -(the) 2803 2712 w -(system) 2997 2712 w -(easy) 3376 2712 w -(to) 3629 2712 w -(understand,) 3766 2712 w -(even) 4389 2712 w -(for) 4654 2712 w -(nov\255) 4832 2712 w -(ices.) 720 2832 w -(Consider) 1005 2832 w -(the) 1471 2832 w -(dump) 1659 2832 w -(file) 1973 2832 w -(system,) 2157 2832 w -(which) 2562 2832 w -(is) 2876 2832 w -(trivial) 2989 2832 w -(to) 3294 2832 w -(use) 3425 2832 w -(for) 3627 2832 w -(anyone) 3799 2832 w -(familiar) 4180 2832 w -(with) 4581 2832 w -(hier\255) 4819 2832 w -(archical) 720 2952 w -(file) 1138 2952 w -(systems.) 1334 2952 w -(At) 1834 2952 w -(a) 1985 2952 w -(deeper) 2085 2952 w -(level,) 2465 2952 w -(building) 2764 2952 w -(all) 3209 2952 w -(the) 3368 2952 w -(resources) 3569 2952 w -(above) 4085 2952 w -(a) 4418 2952 w -(single) 4519 2952 w -(uni\255) 4854 2952 w -(form) 720 3072 w -(interface) 998 3072 w -(makes) 1468 3072 w -(interoperability) 1827 3072 w -(easy.) 2613 3072 w -(Once) 2937 3072 w -(a) 3230 3072 w -(resource) 3331 3072 w -(exports) 3795 3072 w -(a) 4210 3072 w -(9P) 4310 3072 w -(interface,) 4473 3072 w -(it) 4974 3072 w -(can) 720 3192 w -(combine) 931 3192 w -(transparently) 1390 3192 w -(with) 2075 3192 w -(any) 2324 3192 w -(other) 2537 3192 w -(part) 2838 3192 w -(of) 3078 3192 w -(the) 3220 3192 w -(system) 3419 3192 w -(to) 3803 3192 w -(build) 3945 3192 w -(unusual) 4235 3192 w -(applica\255) 4662 3192 w -(tions;) 720 3312 w -(the) 1043 3312 w -(details) 1249 3312 w -(are) 1620 3312 w -(hidden.) 1823 3312 w -(This) 2272 3312 w -(may) 2527 3312 w -(sound) 2777 3312 w -(object-oriented,) 3126 3312 w -(but) 3969 3312 w -(there) 4181 3312 w -(are) 4483 3312 w -(distinc\255) 4685 3312 w -(tions.) 720 3432 w -(First,) 1064 3432 w -(9P) 1348 3432 w -(defines) 1506 3432 w -(a) 1900 3432 w -(fixed) 1995 3432 w -(set) 2281 3432 w -(of) 2465 3432 w -10 /LucidaSansUnicode20 f -(\030) 2603 3432 w -10 /LucidaSansUnicode00 f -(methods) 2635 3432 w -10 /LucidaSansUnicode20 f -(\031) 3058 3432 w -10 /LucidaSansUnicode00 f -(;) 3090 3432 w -(it) 3162 3432 w -(is) 3268 3432 w -(not) 3388 3432 w -(an) 3588 3432 w -(extensible) 3746 3432 w -(protocol.) 4287 3432 w -(More) 4796 3432 w -(important,) 720 3552 w -(files) 1296 3552 w -(are) 1563 3552 w -(well-defined) 1780 3552 w -(and) 2460 3552 w -(well-understood) 2705 3552 w -(and) 3576 3552 w -(come) 3821 3552 w -(prepackaged) 4147 3552 w -(with) 4835 3552 w -(familiar) 720 3672 w -(methods) 1127 3672 w -(of) 1589 3672 w -(access,) 1726 3672 w -(protection,) 2112 3672 w -(naming,) 2681 3672 w -(and) 3115 3672 w -(networking.) 3334 3672 w -(Objects,) 3982 3672 w -(despite) 4420 3672 w -(their) 4815 3672 w -(generality,) 720 3792 w -(do) 1266 3792 w -(not) 1425 3792 w -(come) 1620 3792 w -(with) 1916 3792 w -(these) 2156 3792 w -(attributes) 2453 3792 w -(defined.) 2956 3792 w -(By) 3421 3792 w -(reducing) 3566 3792 w -10 /LucidaSansUnicode20 f -(\030) 4027 3792 w -10 /LucidaSansUnicode00 f -(object) 4059 3792 w -10 /LucidaSansUnicode20 f -(\031) 4357 3792 w -10 /LucidaSansUnicode00 f -(to) 4424 3792 w -10 /LucidaSansUnicode20 f -(\030) 4557 3792 w -10 /LucidaSansUnicode00 f -(file) 4589 3792 w -10 /LucidaSansUnicode20 f -(\031) 4740 3792 w -10 /LucidaSansUnicode00 f -(,) 4772 3792 w -(Plan) 4839 3792 w -(9 gets some technology for free.) 720 3912 w -(Nonetheless,) 970 4068 w -(it) 1635 4068 w -(is) 1739 4068 w -(possible) 1857 4068 w -(to) 2299 4068 w -(push) 2436 4068 w -(the) 2713 4068 w -(idea) 2907 4068 w -(of) 3149 4068 w -(file-based) 3286 4068 w -(computing) 3822 4068 w -(too) 4381 4068 w -(far.) 4579 4068 w -(Con\255) 4815 4068 w -(verting) 720 4188 w -(every) 1096 4188 w -(resource) 1390 4188 w -(in) 1846 4188 w -(the) 1974 4188 w -(system) 2166 4188 w -(into) 2543 4188 w -(a) 2769 4188 w -(file) 2861 4188 w -(system) 3049 4188 w -(is) 3425 4188 w -(a) 3541 4188 w -(kind) 3632 4188 w -(of) 3880 4188 w -(metaphor,) 4014 4188 w -(and) 4550 4188 w -(meta\255) 4766 4188 w -(phors) 720 4308 w -(can) 1036 4308 w -(be) 1242 4308 w -(abused.) 1399 4308 w -(A) 1851 4308 w -(good) 1958 4308 w -(example) 2243 4308 w -(of) 2694 4308 w -(restraint) 2830 4308 w -(is) 3277 4308 w -10 /LucidaTypewriter f -(/proc) 3395 4308 w -10 /LucidaSansUnicode00 f -(,) 3755 4308 w -(which) 3825 4308 w -(is) 4144 4308 w -(only) 4262 4308 w -(a) 4504 4308 w -(view) 4597 4308 w -(of) 4849 4308 w -(a) 4985 4308 w -(process,) 720 4428 w -(not) 1172 4428 w -(a) 1378 4428 w -(representation.) 1479 4428 w -(To) 2296 4428 w -(run) 2465 4428 w -(processes,) 2675 4428 w -(the) 3233 4428 w -(usual) 3433 4428 w -10 /LucidaTypewriter f -(fork) 3737 4428 w -10 /LucidaSansUnicode00 f -(and) 4070 4428 w -10 /LucidaTypewriter f -(exec) 4295 4428 w -10 /LucidaSansUnicode00 f -(calls) 4628 4428 w -(are) 4888 4428 w -(still necessary, rather than doing something like) 720 4548 w -9 /LucidaTypewriter f -(cp) 1008 4718 w -(/bin/date) 1203 4718 w -(/proc/clone/mem) 1853 4718 w -10 /LucidaSansUnicode00 f -(The) 720 4898 w -(problem) 940 4898 w -(with) 1385 4898 w -(such) 1629 4898 w -(examples) 1894 4898 w -(is) 2397 4898 w -(that) 2516 4898 w -(they) 2746 4898 w -(require) 2992 4898 w -(the) 3379 4898 w -(server) 3574 4898 w -(to) 3911 4898 w -(do) 4049 4898 w -(things) 4213 4898 w -(not) 4556 4898 w -(under) 4756 4898 w -(its) 720 5018 w -(control.) 884 5018 w -(The) 1337 5018 w -(ability) 1565 5018 w -(to) 1906 5018 w -(assign) 2051 5018 w -(meaning) 2408 5018 w -(to) 2874 5018 w -(a) 3019 5018 w -(command) 3121 5018 w -(like) 3646 5018 w -(this) 3865 5018 w -(does) 4090 5018 w -(not) 4367 5018 w -(imply) 4573 5018 w -(the) 4885 5018 w -(meaning will fall naturally out of) 720 5138 w -(the) 2326 5138 w -(structure) 2514 5138 w -(of) 2985 5138 w -(answering) 3116 5138 w -(the) 3644 5138 w -(9P) 3832 5138 w -(requests) 3983 5138 w -(it) 4433 5138 w -(generates.) 4532 5138 w -(As) 720 5258 w -(a) 886 5258 w -(related) 987 5258 w -(example,) 1370 5258 w -(Plan) 1861 5258 w -(9) 2108 5258 w -(does) 2217 5258 w -(not) 2494 5258 w -(put) 2700 5258 w -(machine) 2907 5258 w -10 /LucidaSansUnicode20 f -(\031) 3315 5258 w -10 /LucidaSansUnicode00 f -(s) 3347 5258 w -(network) 3443 5258 w -(names) 3880 5258 w -(in) 4242 5258 w -(the) 4378 5258 w -(file) 4578 5258 w -(name) 4774 5258 w -(space.) 720 5378 w -(The) 1096 5378 w -(network) 1313 5378 w -(interfaces) 1741 5378 w -(provide) 2252 5378 w -(a) 2653 5378 w -(very) 2744 5378 w -(different) 2982 5378 w -(model) 3437 5378 w -(of) 3776 5378 w -(naming,) 3911 5378 w -(because) 4343 5378 w -(using) 4774 5378 w -10 /LucidaTypewriter f -(open) 720 5498 w -10 /LucidaSansUnicode00 f -(,) 1008 5498 w -10 /LucidaTypewriter f -(create) 1087 5498 w -10 /LucidaSansUnicode00 f -(,) 1519 5498 w -10 /LucidaTypewriter f -(read) 1598 5498 w -10 /LucidaSansUnicode00 f -(,) 1886 5498 w -(and) 1965 5498 w -10 /LucidaTypewriter f -(write) 2192 5498 w -10 /LucidaSansUnicode00 f -(on) 2599 5498 w -(such) 2769 5498 w -(files) 3042 5498 w -(would) 3291 5498 w -(not) 3629 5498 w -(offer) 3835 5498 w -(a) 4113 5498 w -(suitable) 4214 5498 w -(place) 4642 5498 w -(to) 4942 5498 w -(encode all the details of call setup for an arbitrary network.) 720 5618 w -(This) 3667 5618 w -(does) 3905 5618 w -(not) 4169 5618 w -(mean) 4362 5618 w -(that) 4661 5618 w -(the) 4885 5618 w -(network) 720 5738 w -(interface) 1147 5738 w -(cannot) 1606 5738 w -(be) 1969 5738 w -(file-like,) 2123 5738 w -(just) 2571 5738 w -(that) 2786 5738 w -(it) 3012 5738 w -(must) 3113 5738 w -(have) 3390 5738 w -(a) 3649 5738 w -(more) 3738 5738 w -(tightly) 4023 5738 w -(defined) 4365 5738 w -(struc\255) 4765 5738 w -(ture.) 720 5858 w -(What) 970 6014 w -(would) 1243 6014 w -(we) 1568 6014 w -(do) 1735 6014 w -(differently) 1893 6014 w -(next) 2426 6014 w -(time?) 2676 6014 w -(Some) 2999 6014 w -(elements) 3297 6014 w -(of) 3771 6014 w -(the) 3903 6014 w -(implementation) 4092 6014 w -(are) 4888 6014 w -(unsatisfactory.) 720 6134 w -(Using) 1501 6134 w -(streams) 1810 6134 w -(to) 2229 6134 w -(implement) 2362 6134 w -(network) 2915 6134 w -(interfaces) 3342 6134 w -(in) 3852 6134 w -(the) 3978 6134 w -(kernel) 4168 6134 w -(allows) 4505 6134 w -(pro\255) 4842 6134 w -(tocols) 720 6254 w -(to) 1052 6254 w -(be) 1192 6254 w -(connected) 1353 6254 w -(together) 1894 6254 w -(dynamically,) 2348 6254 w -(such) 2992 6254 w -(as) 3260 6254 w -(to) 3409 6254 w -(attach) 3550 6254 w -(the) 3890 6254 w -(same) 4088 6254 w -(TTY) 4386 6254 w -(driver) 4617 6254 w -(to) 4942 6254 w -(TCP,) 720 6374 w -(URP,) 983 6374 w -(and) 1246 6374 w -(IL) 1470 6374 w -(connections,) 1596 6374 w -(but) 2255 6374 w -(Plan) 2461 6374 w -(9) 2706 6374 w -(makes) 2812 6374 w -(no) 3168 6374 w -(use) 3334 6374 w -(of) 3546 6374 w -(this) 3687 6374 w -(configurability.) 3909 6374 w -(\(It) 4715 6374 w -(was) 4857 6374 w -(exploited,) 720 6494 w -(however,) 1265 6494 w -(in) 1760 6494 w -(the) 1909 6494 w -(research) 2123 6494 w -(UNIX) 2595 6494 w -(system) 2889 6494 w -(for) 3288 6494 w -(which) 3486 6494 w -(streams) 3826 6494 w -(were) 4269 6494 w -(invented.\)) 4558 6494 w -(Replacing streams by static I/O queues would simplify the code and make it faster.) 720 6614 w -(Although) 970 6770 w -(the) 1453 6770 w -(main) 1647 6770 w -(Plan) 1925 6770 w -(9) 2165 6770 w -(kernel) 2267 6770 w -(is) 2609 6770 w -(portable) 2729 6770 w -(across) 3174 6770 w -(many) 3524 6770 w -(machines,) 3826 6770 w -(the) 4357 6770 w -(file) 4552 6770 w -(server) 4743 6770 w -(is) 720 6890 w -(implemented) 834 6890 w -(separately.) 1505 6890 w -(This) 2098 6890 w -(has) 2337 6890 w -(caused) 2539 6890 w -(several) 2910 6890 w -(problems:) 3283 6890 w -(drivers) 3805 6890 w -(that) 4171 6890 w -(must) 4395 6890 w -(be) 4671 6890 w -(writ\255) 4823 6890 w -(ten) 720 7010 w -(twice,) 910 7010 w -(bugs) 1227 7010 w -(that) 1501 7010 w -(must) 1728 7010 w -(be) 2007 7010 w -(fixed) 2162 7010 w -(twice,) 2444 7010 w -(and) 2762 7010 w -(weaker) 2978 7010 w -(portability) 3357 7010 w -(of) 3889 7010 w -(the) 4023 7010 w -(file) 4214 7010 w -(system) 4401 7010 w -(code.) 4777 7010 w -(The) 720 7130 w -(solution) 935 7130 w -(is) 1360 7130 w -(easy:) 1473 7130 w -(the) 1752 7130 w -(file) 1940 7130 w -(server) 2124 7130 w -(kernel) 2454 7130 w -(should) 2789 7130 w -(be) 3150 7130 w -(maintained) 3302 7130 w -(as) 3876 7130 w -(a) 4015 7130 w -(variant) 4103 7130 w -(of) 4467 7130 w -(the) 4598 7130 w -(regu\255) 4786 7130 w -(lar) 720 7250 w -(operating) 885 7250 w -(system,) 1391 7250 w -(with) 1803 7250 w -(no) 2048 7250 w -(user) 2212 7250 w -(processes) 2463 7250 w -(and) 2985 7250 w -(special) 3206 7250 w -(compiled-in) 3581 7250 w -(kernel) 4216 7250 w -(processes) 4559 7250 w -cleartomark -showpage -saveobj restore -%%EndPage: 20 20 -%%Page: 21 21 -/saveobj save def -mark -21 pagesetup -10 /LucidaSansUnicode00 f -(\255 21 \255) 2752 480 w -(to) 720 840 w -(implement) 852 840 w -(file) 1404 840 w -(service.) 1589 840 w -(Another) 2023 840 w -(improvement) 2444 840 w -(to) 3120 840 w -(the) 3251 840 w -(file) 3439 840 w -(system) 3623 840 w -(would) 3996 840 w -(be) 4321 840 w -(a) 4473 840 w -(change) 4561 840 w -(of) 4942 840 w -(internal) 720 960 w -(structure.) 1136 960 w -(The) 1683 960 w -(WORM) 1909 960 w -(jukebox) 2267 960 w -(is) 2703 960 w -(the) 2828 960 w -(least) 3028 960 w -(reliable) 3301 960 w -(piece) 3704 960 w -(of) 4005 960 w -(the) 4149 960 w -(hardware,) 4350 960 w -(but) 4878 960 w -(because) 720 1080 w -(it) 1159 1080 w -(holds) 1270 1080 w -(the) 1581 1080 w -(metadata) 1781 1080 w -(of) 2277 1080 w -(the) 2420 1080 w -(file) 2620 1080 w -(system,) 2815 1080 w -(it) 3231 1080 w -(must) 3341 1080 w -(be) 3628 1080 w -(present) 3791 1080 w -(in) 4201 1080 w -(order) 4336 1080 w -(to) 4642 1080 w -(serve) 4784 1080 w -(files.) 720 1200 w -(The) 1024 1200 w -(system) 1243 1200 w -(could) 1621 1200 w -(be) 1925 1200 w -(restructured) 2082 1200 w -(so) 2719 1200 w -(the) 2870 1200 w -(WORM) 3064 1200 w -(is) 3416 1200 w -(a) 3535 1200 w -(backup) 3629 1200 w -(device) 4020 1200 w -(only,) 4366 1200 w -(with) 4641 1200 w -(the) 4885 1200 w -(file) 720 1320 w -(system) 922 1320 w -(proper) 1313 1320 w -(residing) 1689 1320 w -(on) 2133 1320 w -(magnetic) 2307 1320 w -(disks.) 2803 1320 w -(This) 3170 1320 w -(would) 3426 1320 w -(require) 3768 1320 w -(no) 4166 1320 w -(change) 4339 1320 w -(to) 4737 1320 w -(the) 4885 1320 w -(external interface.) 720 1440 w -(Although) 970 1596 w -(Plan) 1461 1596 w -(9) 1709 1596 w -(has) 1819 1596 w -(per-process) 2034 1596 w -(name) 2673 1596 w -(spaces,) 2986 1596 w -(it) 3392 1596 w -(has) 3505 1596 w -(no) 3721 1596 w -(mechanism) 3892 1596 w -(to) 4492 1596 w -(give) 4638 1596 w -(the) 4885 1596 w -(description) 720 1716 w -(of) 1304 1716 w -(a) 1443 1716 w -(process) 1539 1716 w -10 /LucidaSansUnicode20 f -(\031) 1913 1716 w -10 /LucidaSansUnicode00 f -(s) 1945 1716 w -(name) 2037 1716 w -(space) 2344 1716 w -(to) 2661 1716 w -(another) 2800 1716 w -(process) 3215 1716 w -(except) 3630 1716 w -(by) 3995 1716 w -(direct) 4151 1716 w -(inheritance.) 4468 1716 w -(The) 720 1836 w -10 /LucidaTypewriter f -(cpu) 960 1836 w -10 /LucidaSansUnicode00 f -(command,) 1235 1836 w -(for) 1804 1836 w -(example,) 2002 1836 w -(cannot) 2506 1836 w -(in) 2893 1836 w -(general) 3043 1836 w -(reproduce) 3463 1836 w -(the) 4016 1836 w -(terminal) 4230 1836 w -10 /LucidaSansUnicode20 f -(\031) 4632 1836 w -10 /LucidaSansUnicode00 f -(s) 4664 1836 w -(name) 4774 1836 w -(space;) 720 1956 w -(it) 1065 1956 w -(can) 1168 1956 w -(only) 1373 1956 w -(re-interpret) 1614 1956 w -(the) 2228 1956 w -(user) 2420 1956 w -10 /LucidaSansUnicode20 f -(\031) 2630 1956 w -10 /LucidaSansUnicode00 f -(s) 2662 1956 w -(login) 2749 1956 w -(profile) 3028 1956 w -(and) 3380 1956 w -(make) 3596 1956 w -(substitutions) 3894 1956 w -(for) 4562 1956 w -(things) 4737 1956 w -(like) 720 2076 w -(the) 928 2076 w -(name) 1119 2076 w -(of) 1422 2076 w -(the) 1557 2076 w -(binary) 1749 2076 w -(directory) 2088 2076 w -(to) 2556 2076 w -(load.) 2691 2076 w -(This) 3000 2076 w -(misses) 3242 2076 w -(any) 3610 2076 w -(local) 3816 2076 w -(modifications) 4078 2076 w -(made) 4773 2076 w -(before) 720 2196 w -(running) 1068 2196 w -10 /LucidaTypewriter f -(cpu) 1482 2196 w -10 /LucidaSansUnicode00 f -(.) 1698 2196 w -(It) 1796 2196 w -(should) 1895 2196 w -(instead) 2256 2196 w -(be) 2642 2196 w -(possible) 2794 2196 w -(to) 3230 2196 w -(capture) 3361 2196 w -(the) 3759 2196 w -(terminal) 3947 2196 w -10 /LucidaSansUnicode20 f -(\031) 4349 2196 w -10 /LucidaSansUnicode00 f -(s) 4381 2196 w -(name) 4465 2196 w -(space) 4764 2196 w -(and transmit its description to a remote process.) 720 2316 w -(Despite) 970 2472 w -(these) 1385 2472 w -(problems,) 1695 2472 w -(Plan) 2232 2472 w -(9) 2481 2472 w -(works) 2592 2472 w -(well.) 2928 2472 w -(It) 3231 2472 w -(has) 3345 2472 w -(matured) 3562 2472 w -(into) 4018 2472 w -(the) 4256 2472 w -(system) 4460 2472 w -(that) 4849 2472 w -(supports) 720 2592 w -(our) 1182 2592 w -(research,) 1379 2592 w -(rather) 1857 2592 w -(than) 2182 2592 w -(being) 2431 2592 w -(the) 2736 2592 w -(subject) 2924 2592 w -(of the research itself.) 3307 2592 w -(Experimental) 4404 2592 w -(new) 720 2712 w -(work) 964 2712 w -(includes) 1250 2712 w -(developing) 1702 2712 w -(interfaces) 2284 2712 w -(to) 2808 2712 w -(faster) 2955 2712 w -(networks,) 3282 2712 w -(file) 3807 2712 w -(caching) 4008 2712 w -(in) 4430 2712 w -(the) 4571 2712 w -(client) 4776 2712 w -(kernel,) 720 2832 w -(encapsulating) 1106 2832 w -(and) 1832 2832 w -(exporting) 2064 2832 w -(name) 2588 2832 w -(spaces,) 2905 2832 w -(and) 3315 2832 w -(the) 3546 2832 w -(ability) 3752 2832 w -(to) 4097 2832 w -(re-establish) 4246 2832 w -(the) 4885 2832 w -(client) 720 2952 w -(state) 1020 2952 w -(after) 1292 2952 w -(a) 1554 2952 w -(server) 1645 2952 w -(crash.) 1978 2952 w -(Attention) 2338 2952 w -(is) 2824 2952 w -(now) 2940 2952 w -(focusing) 3176 2952 w -(on) 3627 2952 w -(using) 3787 2952 w -(the) 4090 2952 w -(system) 4282 2952 w -(to) 4659 2952 w -(build) 4794 2952 w -(distributed applications.) 720 3072 w -(One) 970 3228 w -(reason) 1207 3228 w -(for) 1574 3228 w -(Plan) 1754 3228 w -(9) 1996 3228 w -10 /LucidaSansUnicode20 f -(\031) 2059 3228 w -10 /LucidaSansUnicode00 f -(s) 2091 3228 w -(success) 2183 3228 w -(is) 2597 3228 w -(that) 2718 3228 w -(we) 2951 3228 w -(use) 3126 3228 w -(it) 3337 3228 w -(for) 3445 3228 w -(our) 3626 3228 w -(daily) 3832 3228 w -(work,) 4102 3228 w -(not) 4413 3228 w -(just) 4615 3228 w -(as) 4837 3228 w -(a) 4985 3228 w -(research) 720 3348 w -(tool.) 1173 3348 w -(Active) 1464 3348 w -(use) 1797 3348 w -(forces) 2005 3348 w -(us) 2341 3348 w -(to) 2493 3348 w -(address) 2630 3348 w -(shortcomings) 3049 3348 w -(as) 3749 3348 w -(they) 3894 3348 w -(arise) 4140 3348 w -(and) 4411 3348 w -(to) 4630 3348 w -(adapt) 4767 3348 w -(the) 720 3468 w -(system) 911 3468 w -(to) 1287 3468 w -(solve) 1421 3468 w -(our) 1706 3468 w -(problems.) 1907 3468 w -(Through) 2465 3468 w -(this) 2915 3468 w -(process,) 3131 3468 w -(Plan) 3574 3468 w -(9) 3812 3468 w -(has) 3912 3468 w -(become) 4117 3468 w -(a) 4534 3468 w -(comfort\255) 4626 3468 w -(able,) 720 3588 w -(productive) 1011 3588 w -(programming) 1581 3588 w -(environment,) 2298 3588 w -(as) 2996 3588 w -(well) 3157 3588 w -(as) 3403 3588 w -(a) 3564 3588 w -(vehicle) 3674 3588 w -(for) 4064 3588 w -(further) 4258 3588 w -(systems) 4649 3588 w -(research.) 720 3708 w -10 /LucidaSans-Demi f -(References) 720 3948 w -9 /LucidaSansUnicode00 f -([9man]) 720 4084 w -9 /LucidaSans-Italic f -(Plan) 1125 4084 w -(9) 1343 4084 w -(Programmer's) 1429 4084 w -(Manual,) 2089 4084 w -(Volume) 2470 4084 w -(1,) 2826 4084 w -9 /LucidaSansUnicode00 f -(AT&T) 2941 4084 w -(Bell) 3209 4084 w -(Laboratories,) 3392 4084 w -(Murray) 3994 4084 w -(Hill,) 4327 4084 w -(NJ,) 4530 4084 w -(1995.) 4683 4084 w -([ANSIC]) 720 4220 w -9 /LucidaSans-Italic f -(American) 1125 4220 w -(National) 1573 4220 w -(Standard) 1972 4220 w -(for) 2404 4220 w -(Information) 2561 4220 w -(Systems) 3106 4220 w -9 /LucidaSansUnicode20 f -(\023) 3489 4220 w -9 /LucidaSans-Italic f -(Programming) 3563 4220 w -(Language) 4197 4220 w -(C) 4657 4220 w -9 /LucidaSansUnicode00 f -(,) 4718 4220 w -(Amer\255) 4777 4220 w -(ican) 1125 4320 w -(National) 1332 4320 w -(Standards) 1724 4320 w -(Institute,) 2188 4320 w -(Inc.,) 2605 4320 w -(New) 2820 4320 w -(York,) 3035 4320 w -(1990.) 3293 4320 w -([Duff90]) 720 4456 w -(Tom) 1125 4456 w -(Duff,) 1350 4456 w -9 /LucidaSansUnicode20 f -(\030\030) 1598 4456 w -9 /LucidaSansUnicode00 f -(Rc) 1656 4456 w -(-) 1788 4456 w -(A) 1869 4456 w -(Shell) 1960 4456 w -(for) 2196 4456 w -(Plan) 2350 4456 w -(9) 2561 4456 w -(and) 2647 4456 w -(UNIX) 2839 4456 w -(systems) 3080 4456 w -9 /LucidaSansUnicode20 f -(\031\031) 3432 4456 w -9 /LucidaSansUnicode00 f -(,) 3490 4456 w -9 /LucidaSans-Italic f -(Proc.) 3548 4456 w -(of) 3797 4456 w -(the) 3912 4456 w -(Summer) 4080 4456 w -(1990) 4475 4456 w -(UKUUG) 4733 4456 w -(Conf.,) 1125 4556 w -9 /LucidaSansUnicode00 f -(London,) 1414 4556 w -(July,) 1799 4556 w -(1990,) 2014 4556 w -(pp.) 2300 4556 w -(21-33,) 2472 4556 w -(reprinted,) 2810 4556 w -(in) 3271 4556 w -(a) 3382 4556 w -(different) 3461 4556 w -(form,) 3865 4556 w -(in) 4132 4556 w -(this) 4243 4556 w -(volume.) 4433 4556 w -([Fra80]) 720 4692 w -(A.G.) 1125 4692 w -(Fraser,) 1346 4692 w -9 /LucidaSansUnicode20 f -(\030\030) 1680 4692 w -9 /LucidaSansUnicode00 f -(Datakit) 1738 4692 w -9 /LucidaSansUnicode20 f -(\023) 2086 4692 w -9 /LucidaSansUnicode00 f -(A) 2167 4692 w -(Modular) 2265 4692 w -(Network) 2659 4692 w -(for) 3058 4692 w -(Synchronous) 3220 4692 w -(and) 3816 4692 w -(Asynchronous) 4016 4692 w -(Traffic) 4671 4692 w -9 /LucidaSansUnicode20 f -(\031\031) 4953 4692 w -9 /LucidaSansUnicode00 f -(,) 5011 4692 w -9 /LucidaSans-Italic f -(Proc.) 1125 4792 w -(Int.) 1374 4792 w -(Conf.) 1548 4792 w -(on) 1808 4792 w -(Commun.,) 1944 4792 w -9 /LucidaSansUnicode00 f -(June) 2423 4792 w -(1980,) 2642 4792 w -(Boston,) 2928 4792 w -(MA.) 3283 4792 w -([FSSUTF]) 720 4928 w -9 /LucidaSans-Italic f -(File) 1125 4928 w -(System) 1374 4928 w -(Safe) 1784 4928 w -(UCS) 2071 4928 w -(Transformation) 2344 4928 w -(Format) 3132 4928 w -(\(FSS-UTF\),) 3549 4928 w -9 /LucidaSansUnicode00 f -(X/Open) 4112 4928 w -(Preliminary) 4551 4928 w -(Specification,) 1125 5028 w -(1993.) 1755 5028 w -(ISO) 2088 5028 w -(designation) 2280 5028 w -(is) 2838 5028 w -(ISO/IEC) 2957 5028 w -(JTC1/SC2/WG2) 3334 5028 w -(N) 4048 5028 w -(1036,) 4162 5028 w -(dated) 4466 5028 w -(1994-) 4760 5028 w -(08-01.) 1125 5128 w -([ISO10646]) 720 5264 w -(ISO/IEC) 1250 5264 w -(DIS) 1620 5264 w -(10646-1:1993) 1803 5264 w -9 /LucidaSans-Italic f -(Information) 2494 5264 w -(technology) 3050 5264 w -9 /LucidaSansUnicode20 f -(\023) 3562 5264 w -9 /LucidaSans-Italic f -(Universal) 3647 5264 w -(Multiple-Octet) 4096 5264 w -(Coded) 4770 5264 w -(Character) 1125 5364 w -(Set) 1594 5364 w -(\(UCS\)) 1755 5364 w -9 /LucidaSansUnicode20 f -(\024) 2017 5364 w -9 /LucidaSans-Italic f -(Part) 2136 5364 w -(1:) 2349 5364 w -(Architecture) 2464 5364 w -(and) 3033 5364 w -(Basic) 3228 5364 w -(Multilingual) 3480 5364 w -(Plane.) 4026 5364 w -9 /LucidaSansUnicode00 f -([Kill84]) 720 5500 w -(T.J.) 1125 5500 w -(Killian,) 1300 5500 w -9 /LucidaSansUnicode20 f -(\030\030) 1630 5500 w -9 /LucidaSansUnicode00 f -(Processes) 1688 5500 w -(as) 2146 5500 w -(Files) 2274 5500 w -9 /LucidaSansUnicode20 f -(\031\031) 2471 5500 w -9 /LucidaSansUnicode00 f -(,) 2529 5500 w -9 /LucidaSans-Italic f -(USENIX) 2590 5500 w -(Summer) 2933 5500 w -(1984) 3330 5500 w -(Conf.) 3590 5500 w -(Proc.,) 3854 5500 w -9 /LucidaSansUnicode00 f -(June) 4136 5500 w -(1984,) 4359 5500 w -(Salt) 4649 5500 w -(Lake) 4840 5500 w -(City,) 1125 5600 w -(UT.) 1351 5600 w -([LABW91]) 720 5736 w -(Butler) 1163 5736 w -(Lampson,) 1447 5736 w -(Mart\355n) 1902 5736 w -(Abadi,) 2211 5736 w -(Michael) 2522 5736 w -(Burrows,) 2883 5736 w -(and) 3294 5736 w -(Edward) 3488 5736 w -(Wobber,) 3838 5736 w -9 /LucidaSansUnicode20 f -(\030\030) 4231 5736 w -9 /LucidaSansUnicode00 f -(Authentication) 4289 5736 w -(in) 4958 5736 w -(Distributed) 1125 5836 w -(Systems:) 1660 5836 w -(Theory) 2090 5836 w -(and) 2438 5836 w -(Practice) 2647 5836 w -9 /LucidaSansUnicode20 f -(\031\031) 2985 5836 w -9 /LucidaSansUnicode00 f -(,) 3043 5836 w -9 /LucidaSans-Italic f -(Proc.) 3118 5836 w -(13th) 3384 5836 w -(ACM) 3634 5836 w -(Symp.) 3878 5836 w -(on) 4191 5836 w -(Op.) 4343 5836 w -(Sys.) 4542 5836 w -(Princ.,) 4760 5836 w -9 /LucidaSansUnicode00 f -(Asilomar,) 1125 5936 w -(1991,) 1569 5936 w -(pp.) 1855 5936 w -(165-182.) 2027 5936 w -([MBSS87]) 720 6072 w -(S.) 1153 6072 w -(P.) 1263 6072 w -(Miller,) 1374 6072 w -(B.) 1677 6072 w -(C.) 1790 6072 w -(Neumann,) 1914 6072 w -(J.) 2395 6072 w -(I.) 2485 6072 w -(Schiller,) 2573 6072 w -(and) 2951 6072 w -(J.) 3147 6072 w -(H.) 3237 6072 w -(Saltzer,) 3366 6072 w -9 /LucidaSansUnicode20 f -(\030\030) 3724 6072 w -9 /LucidaSansUnicode00 f -(Kerberos) 3782 6072 w -(Authentication) 4206 6072 w -(and) 4877 6072 w -(Authorization) 1125 6172 w -(System) 1750 6172 w -9 /LucidaSansUnicode20 f -(\031\031) 2059 6172 w -9 /LucidaSansUnicode00 f -(,) 2117 6172 w -(Massachusetts) 2175 6172 w -(Institute) 2839 6172 w -(of) 3227 6172 w -(Technology,) 3344 6172 w -(1987.) 3906 6172 w -([NBS77]) 720 6308 w -(National) 1125 6308 w -(Bureau) 1556 6308 w -(of) 1926 6308 w -(Standards) 2083 6308 w -(\(U.S.\),) 2587 6308 w -9 /LucidaSans-Italic f -(Federal) 2914 6308 w -(Information) 3307 6308 w -(Processing) 3892 6308 w -(Standard) 4425 6308 w -(46,) 4897 6308 w -9 /LucidaSansUnicode00 f -(National) 1125 6408 w -(Technical) 1517 6408 w -(Information) 1959 6408 w -(Service,) 2499 6408 w -(Springfield,) 2862 6408 w -(VA,) 3393 6408 w -(1977.) 3572 6408 w -([Nee89]) 720 6544 w -(R.) 1125 6544 w -(Needham,) 1240 6544 w -9 /LucidaSansUnicode20 f -(\030\030) 1712 6544 w -9 /LucidaSansUnicode00 f -(Names) 1770 6544 w -9 /LucidaSansUnicode20 f -(\031\031) 2067 6544 w -9 /LucidaSansUnicode00 f -(,) 2125 6544 w -(in) 2183 6544 w -9 /LucidaSans-Italic f -(Distributed) 2294 6544 w -(systems,) 2811 6544 w -9 /LucidaSansUnicode00 f -(S.) 3217 6544 w -(Mullender,) 3324 6544 w -(ed.,) 3817 6544 w -(Addison) 4011 6544 w -(Wesley,) 4399 6544 w -(1989) 4753 6544 w -([NeHe82]) 720 6680 w -(R.M.) 1196 6680 w -(Needham) 1456 6680 w -(and) 1939 6680 w -(A.J.) 2171 6680 w -(Herbert,) 2388 6680 w -9 /LucidaSans-Italic f -(The) 2817 6680 w -(Cambridge) 3046 6680 w -(Distributed) 3597 6680 w -(Computing) 4154 6680 w -(System,) 4701 6680 w -9 /LucidaSansUnicode00 f -(Addison-Wesley,) 1125 6780 w -(London,) 1890 6780 w -(1982) 2275 6780 w -([Neu92]) 720 6916 w -(B.) 1125 6916 w -(Clifford) 1248 6916 w -(Neuman,) 1619 6916 w -9 /LucidaSansUnicode20 f -(\030\030) 2053 6916 w -9 /LucidaSansUnicode00 f -(The) 2111 6916 w -(Prospero) 2316 6916 w -(File) 2745 6916 w -(System) 2938 6916 w -9 /LucidaSansUnicode20 f -(\031\031) 3247 6916 w -9 /LucidaSansUnicode00 f -(,) 3305 6916 w -9 /LucidaSans-Italic f -(USENIX) 3376 6916 w -(File) 3729 6916 w -(Systems) 3920 6916 w -(Workshop) 4316 6916 w -(Proc.,) 4791 6916 w -9 /LucidaSansUnicode00 f -(Ann) 1125 7016 w -(Arbor,) 1328 7016 w -(1992,) 1634 7016 w -(pp.) 1920 7016 w -(13-28.) 2092 7016 w -([OCDNW88]) 720 7152 w -(John) 1282 7152 w -(Ousterhout,) 1522 7152 w -(Andrew) 2088 7152 w -(Cherenson,) 2464 7152 w -(Fred) 3006 7152 w -(Douglis,) 3244 7152 w -(Mike) 3651 7152 w -(Nelson,) 3901 7152 w -(and) 4275 7152 w -(Brent) 4483 7152 w -(Welch,) 4756 7152 w -9 /LucidaSansUnicode20 f -(\030\030) 1125 7252 w -9 /LucidaSansUnicode00 f -(The) 1183 7252 w -(Sprite) 1375 7252 w -(Network) 1656 7252 w -(Operating) 2048 7252 w -(System) 2512 7252 w -9 /LucidaSansUnicode20 f -(\031\031) 2821 7252 w -9 /LucidaSansUnicode00 f -(,) 2879 7252 w -9 /LucidaSans-Italic f -(IEEE) 2937 7252 w -(Computer,) 3142 7252 w -9 /LucidaSansUnicode00 f -(21\(2\),) 3632 7252 w -(23-38,) 3921 7252 w -(Feb.) 4259 7252 w -(1988.) 4473 7252 w -cleartomark -showpage -saveobj restore -%%EndPage: 21 21 -%%Page: 22 22 -/saveobj save def -mark -22 pagesetup -9 /LucidaSansUnicode00 f -(\255 22 \255) 2764 470 w -([Pike87]) 720 820 w -(Rob) 1125 820 w -(Pike,) 1323 820 w -9 /LucidaSansUnicode20 f -(\030\030) 1559 820 w -9 /LucidaSansUnicode00 f -(The) 1617 820 w -(Text) 1809 820 w -(Editor) 2033 820 w -9 /LucidaTypewriter f -(sam) 2320 820 w -9 /LucidaSansUnicode20 f -(\031\031) 2515 820 w -9 /LucidaSansUnicode00 f -(,) 2573 820 w -9 /LucidaSans-Italic f -(Software) 2632 820 w -(-) 3047 820 w -(Practice) 3134 820 w -(and) 3512 820 w -(Experience,) 3708 820 w -9 /LucidaSansUnicode00 f -(Nov) 4235 820 w -(1987,) 4434 820 w -9 /LucidaSans-Demi f -(17) 4721 820 w -9 /LucidaSansUnicode00 f -(\(11\),) 4837 820 w -(pp.) 1125 920 w -(813-845;) 1297 920 w -(reprinted) 1749 920 w -(in) 2181 920 w -(this) 2292 920 w -(volume.) 2482 920 w -([Pike91]) 720 1056 w -(Rob) 1125 1056 w -(Pike,) 1325 1056 w -9 /LucidaSansUnicode20 f -(\030\030) 1563 1056 w -9 /LucidaSansUnicode00 f -(8\275,) 1621 1056 w -(the) 1810 1056 w -(Plan) 1980 1056 w -(9) 2193 1056 w -(Window) 2282 1056 w -(System) 2654 1056 w -9 /LucidaSansUnicode20 f -(\031\031) 2963 1056 w -9 /LucidaSansUnicode00 f -(,) 3021 1056 w -9 /LucidaSans-Italic f -(USENIX) 3082 1056 w -(Summer) 3425 1056 w -(Conf.) 3822 1056 w -(Proc.,) 4085 1056 w -9 /LucidaSansUnicode00 f -(Nashville,) 4366 1056 w -(June,) 4821 1056 w -(1991,) 1125 1156 w -(pp.) 1411 1156 w -(257-265,) 1583 1156 w -(reprinted) 2035 1156 w -(in) 2467 1156 w -(this) 2578 1156 w -(volume.) 2768 1156 w -([Pike93]) 720 1292 w -(Rob) 1125 1292 w -(Pike) 1344 1292 w -(and) 1572 1292 w -(Ken) 1785 1292 w -(Thompson,) 2000 1292 w -9 /LucidaSansUnicode20 f -(\030\030) 2545 1292 w -9 /LucidaSansUnicode00 f -(Hello) 2603 1292 w -(World) 2877 1292 w -(or) 3179 1292 w -9 /LucidaSansUnicode03 f -(\232\261\273\267\274\255\301\261) 3321 1292 w -(\272\314\303\274\265) 3830 1292 w -9 /LucidaSansUnicode00 f -(or) 4150 1292 w - save 4265 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 4360 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 4455 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 4550 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 4645 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 4763 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 4858 1292 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -9 /LucidaSansUnicode20 f -(\031\031) 4953 1292 w -9 /LucidaSansUnicode00 f -(,) 5011 1292 w -9 /LucidaSans-Italic f -(USENIX) 1125 1392 w -(Winter) 1465 1392 w -(Conf.) 1781 1392 w -(Proc.,) 2041 1392 w -9 /LucidaSansUnicode00 f -(San) 2319 1392 w -(Diego,) 2503 1392 w -(1993,) 2816 1392 w -(pp.) 3102 1392 w -(43-50,) 3274 1392 w -(reprinted) 3612 1392 w -(in) 4044 1392 w -(this) 4155 1392 w -(volume.) 4345 1392 w -([Pike94]) 720 1528 w -(Rob) 1125 1528 w -(Pike,) 1332 1528 w -9 /LucidaSansUnicode20 f -(\030\030) 1577 1528 w -9 /LucidaSansUnicode00 f -(Acme:) 1635 1528 w -(A) 1945 1528 w -(User) 2046 1528 w -(Interface) 2280 1528 w -(for) 2700 1528 w -(Programmers) 2864 1528 w -9 /LucidaSansUnicode20 f -(\031\031) 3450 1528 w -9 /LucidaSansUnicode00 f -(,) 3508 1528 w -9 /LucidaSans-Italic f -(USENIX) 3576 1528 w -(Proc.) 3926 1528 w -(of) 4185 1528 w -(the) 4309 1528 w -(Winter) 4486 1528 w -(1994) 4812 1528 w -(Conf.,) 1125 1628 w -9 /LucidaSansUnicode00 f -(San) 1414 1628 w -(Francisco,) 1598 1628 w -(CA,) 2067 1628 w -([Pike95]) 720 1764 w -(Rob) 1125 1764 w -(Pike,) 1325 1764 w -9 /LucidaSansUnicode20 f -(\030\030) 1563 1764 w -9 /LucidaSansUnicode00 f -(How) 1621 1764 w -(to) 1844 1764 w -(Use) 1964 1764 w -(the) 2154 1764 w -(Plan) 2325 1764 w -(9) 2539 1764 w -(C) 2628 1764 w -(Compiler) 2722 1764 w -9 /LucidaSansUnicode20 f -(\031\031) 3119 1764 w -9 /LucidaSansUnicode00 f -(,) 3177 1764 w -9 /LucidaSans-Italic f -(Plan) 3238 1764 w -(9) 3459 1764 w -(Programmer's) 3548 1764 w -(Manual,) 4211 1764 w -(Volume) 4595 1764 w -(2,) 4954 1764 w -9 /LucidaSansUnicode00 f -(AT&T) 1125 1864 w -(Bell) 1393 1864 w -(Laboratories,) 1576 1864 w -(Murray) 2178 1864 w -(Hill,) 2511 1864 w -(NJ,) 2714 1864 w -(1995.) 2867 1864 w -([POSIX]) 720 2000 w -9 /LucidaSans-Italic f -(Information) 1125 2000 w -(Technology) 1693 2000 w -9 /LucidaSansUnicode20 f -(\024) 2187 2000 w -9 /LucidaSans-Italic f -(Portable) 2277 2000 w -(Operating) 2693 2000 w -(System) 3187 2000 w -(Interface) 3549 2000 w -(\(POSIX\)) 3990 2000 w -(Part) 4356 2000 w -(1:) 4592 2000 w -(System) 4730 2000 w -(Application) 1125 2100 w -(Program) 1645 2100 w -(Interface) 2057 2100 w -(\(API\)) 2475 2100 w -([C) 2704 2100 w -(Language],) 2824 2100 w -9 /LucidaSansUnicode00 f -(IEEE,) 3342 2100 w -(New) 3573 2100 w -(York,) 3788 2100 w -(1990.) 4046 2100 w -([PPTTW93]) 720 2236 w -(Rob) 1215 2236 w -(Pike,) 1414 2236 w -(Dave) 1652 2236 w -(Presotto,) 1898 2236 w -(Ken) 2317 2236 w -(Thompson,) 2513 2236 w -(Howard) 3039 2236 w -(Trickey,) 3405 2236 w -(and) 3780 2236 w -(Phil) 3974 2236 w -(Winterbottom,) 4163 2236 w -9 /LucidaSansUnicode20 f -(\030\030) 4819 2236 w -9 /LucidaSansUnicode00 f -(The) 4877 2236 w -(Use) 1125 2336 w -(of) 1325 2336 w -(Name) 1455 2336 w -(Spaces) 1748 2336 w -(in) 2088 2336 w -(Plan) 2212 2336 w -(9) 2436 2336 w -9 /LucidaSansUnicode20 f -(\031\031) 2493 2336 w -9 /LucidaSansUnicode00 f -(,) 2551 2336 w -9 /LucidaSans-Italic f -(Op.) 2622 2336 w -(Sys.) 2818 2336 w -(Rev.,) 3033 2336 w -9 /LucidaSansUnicode00 f -(Vol.) 3287 2336 w -(27,) 3497 2336 w -(No.) 3681 2336 w -(2,) 3873 2336 w -(April) 4000 2336 w -(1993,) 4249 2336 w -(pp.) 4547 2336 w -(72-76,) 4731 2336 w -(reprinted) 1125 2436 w -(in) 1557 2436 w -(this) 1668 2436 w -(volume.) 1858 2436 w -([Presotto]Dave) 720 2572 w -(Presotto,) 1391 2572 w -9 /LucidaSansUnicode20 f -(\030\030) 1816 2572 w -9 /LucidaSansUnicode00 f -(Multiprocessor) 1874 2572 w -(Streams) 2558 2572 w -(for) 2944 2572 w -(Plan) 3106 2572 w -(9) 3326 2572 w -9 /LucidaSansUnicode20 f -(\031\031) 3383 2572 w -9 /LucidaSansUnicode00 f -(,) 3441 2572 w -9 /LucidaSans-Italic f -(UKUUG) 3508 2572 w -(Summer) 3853 2572 w -(1990) 4256 2572 w -(Conf.) 4522 2572 w -(Proc.,) 4791 2572 w -9 /LucidaSansUnicode00 f -(July) 1125 2672 w -(1990,) 1311 2672 w -(pp.) 1597 2672 w -(11-19.) 1769 2672 w -([PrWi93]) 720 2808 w -(Dave) 1125 2808 w -(Presotto) 1372 2808 w -(and) 1763 2808 w -(Phil) 1958 2808 w -(Winterbottom,) 2148 2808 w -9 /LucidaSansUnicode20 f -(\030\030) 2806 2808 w -9 /LucidaSansUnicode00 f -(The) 2864 2808 w -(Organization) 3060 2808 w -(of) 3659 2808 w -(Networks) 3780 2808 w -(in) 4222 2808 w -(Plan) 4337 2808 w -(9) 4552 2808 w -9 /LucidaSansUnicode20 f -(\031\031) 4609 2808 w -9 /LucidaSansUnicode00 f -(,) 4667 2808 w -9 /LucidaSans-Italic f -(USENIX) 4729 2808 w -(Proc.) 1125 2908 w -(of) 1374 2908 w -(the) 1488 2908 w -(Winter) 1655 2908 w -(1993) 1971 2908 w -(Conf.,) 2228 2908 w -9 /LucidaSansUnicode00 f -(San) 2517 2908 w -(Diego,) 2701 2908 w -(CA,) 3014 2908 w -(pp.) 3196 2908 w -(43-50,) 3368 2908 w -(reprinted) 3706 2908 w -(in) 4138 2908 w -(this) 4249 2908 w -(volume.) 4439 2908 w -([PrWi95]) 720 3044 w -(Dave) 1125 3044 w -(Presotto) 1378 3044 w -(and) 1775 3044 w -(Phil) 1977 3044 w -(Winterbottom,) 2174 3044 w -9 /LucidaSansUnicode20 f -(\030\030) 2838 3044 w -9 /LucidaSansUnicode00 f -(The) 2896 3044 w -(IL) 3098 3044 w -(Protocol) 3211 3044 w -9 /LucidaSansUnicode20 f -(\031\031) 3568 3044 w -9 /LucidaSansUnicode00 f -(,) 3626 3044 w -9 /LucidaSans-Italic f -(Plan) 3694 3044 w -(9) 3922 3044 w -(Programmer's) 4018 3044 w -(Manual,) 4688 3044 w -(Volume) 1125 3144 w -(2,) 1481 3144 w -9 /LucidaSansUnicode00 f -(AT&T) 1596 3144 w -(Bell) 1864 3144 w -(Laboratories,) 2047 3144 w -(Murray) 2649 3144 w -(Hill,) 2982 3144 w -(NJ,) 3185 3144 w -(1995.) 3338 3144 w -([RFC768]) 720 3280 w -(J.) 1198 3280 w -(Postel,) 1335 3280 w -(RFC768,) 1704 3280 w -9 /LucidaSans-Italic f -(User) 2152 3280 w -(Datagram) 2429 3280 w -(Protocol,) 2957 3280 w -(DARPA) 3419 3280 w -(Internet) 3799 3280 w -(Program) 4224 3280 w -(Protocol) 4687 3280 w -(Specification,) 1125 3380 w -9 /LucidaSansUnicode00 f -(August) 1734 3380 w -(1980.) 2072 3380 w -([RFC793]) 720 3516 w -(RFC793,) 1152 3516 w -9 /LucidaSans-Italic f -(Transmission) 1553 3516 w -(Control) 2171 3516 w -(Protocol,) 2527 3516 w -(DARPA) 2943 3516 w -(Internet) 3277 3516 w -(Program) 3656 3516 w -(Protocol) 4073 3516 w -(Specification,) 4460 3516 w -9 /LucidaSansUnicode00 f -(September) 1125 3616 w -(1981.) 1621 3616 w -([Rao91]) 720 3752 w -(Herman) 1125 3752 w -(Chung-Hwa) 1500 3752 w -(Rao,) 2055 3752 w -9 /LucidaSans-Italic f -(The) 2277 3752 w -(Jade) 2468 3752 w -(File) 2694 3752 w -(System,) 2874 3752 w -9 /LucidaSansUnicode00 f -(\(Ph.) 3244 3752 w -(D.) 3440 3752 w -(Dissertation\),) 3568 3752 w -(Dept.) 4184 3752 w -(of) 4452 3752 w -(Comp.) 4571 3752 w -(Sci,) 4890 3752 w -(University) 1125 3852 w -(of) 1584 3852 w -(Arizona,) 1701 3852 w -(TR) 2096 3852 w -(91-18.) 2239 3852 w -([Rit84]) 720 3988 w -(D.M.) 1125 3988 w -(Ritchie,) 1397 3988 w -9 /LucidaSansUnicode20 f -(\030\030) 1789 3988 w -9 /LucidaSansUnicode00 f -(A) 1847 3988 w -(Stream) 1978 3988 w -(Input-Output) 2351 3988 w -(System) 3006 3988 w -9 /LucidaSansUnicode20 f -(\031\031) 3315 3988 w -9 /LucidaSansUnicode00 f -(,) 3373 3988 w -9 /LucidaSans-Italic f -(AT&T) 3472 3988 w -(Bell) 3779 3988 w -(Laboratories) 4002 3988 w -(Technical) 4627 3988 w -(Journal,) 1125 4088 w -9 /LucidaSans-Demi f -(63) 1507 4088 w -9 /LucidaSansUnicode00 f -(\(8\),) 1623 4088 w -(October,) 1798 4088 w -(1984.) 2204 4088 w -([Tric95]) 720 4224 w -(Howard) 1125 4224 w -(Trickey,) 1499 4224 w -9 /LucidaSansUnicode20 f -(\030\030) 1882 4224 w -9 /LucidaSansUnicode00 f -(APE) 1940 4224 w -9 /LucidaSansUnicode20 f -(\024) 2140 4224 w -9 /LucidaSansUnicode00 f -(The) 2269 4224 w -(ANSI/POSIX) 2471 4224 w -(Environment) 3015 4224 w -9 /LucidaSansUnicode20 f -(\031\031) 3564 4224 w -9 /LucidaSansUnicode00 f -(,) 3622 4224 w -9 /LucidaSans-Italic f -(Plan) 3691 4224 w -(9) 3920 4224 w -(Programmer's) 4017 4224 w -(Manual,) 4688 4224 w -(Volume) 1125 4324 w -(2,) 1481 4324 w -9 /LucidaSansUnicode00 f -(AT&T) 1596 4324 w -(Bell) 1864 4324 w -(Laboratories,) 2047 4324 w -(Murray) 2649 4324 w -(Hill,) 2982 4324 w -(NJ,) 3185 4324 w -(1995.) 3338 4324 w -([Unicode]) 720 4460 w -9 /LucidaSans-Italic f -(The) 1132 4460 w -(Unicode) 1349 4460 w -(Standard,) 1749 4460 w -(Worldwide) 2239 4460 w -(Character) 2751 4460 w -(Encoding,) 3249 4460 w -(Version) 3730 4460 w -(1.0,) 4118 4460 w -(Volume) 4348 4460 w -(1,) 4733 4460 w -9 /LucidaSansUnicode00 f -(The) 4877 4460 w -(Unicode) 1125 4560 w -(Consortium,) 1506 4560 w -(Addison) 2074 4560 w -(Wesley,) 2462 4560 w -(New) 2816 4560 w -(York,) 3031 4560 w -(1991.) 3289 4560 w -([UNIX85]) 720 4696 w -9 /LucidaSans-Italic f -(UNIX) 1125 4696 w -(Time-Sharing) 1391 4696 w -(System) 2058 4696 w -(Programmer's) 2423 4696 w -(Manual,) 3109 4696 w -(Research) 3516 4696 w -(Version,) 3967 4696 w -(Eighth) 4381 4696 w -(Edition,) 4713 4696 w -(Volume) 1125 4796 w -(1.) 1481 4796 w -9 /LucidaSansUnicode00 f -(AT&T) 1625 4796 w -(Bell) 1893 4796 w -(Laboratories,) 2076 4796 w -(Murray) 2678 4796 w -(Hill,) 3011 4796 w -(NJ,) 3214 4796 w -(1985.) 3367 4796 w -([Welc94]) 720 4932 w -(Brent) 1125 4932 w -(Welch,) 1408 4932 w -9 /LucidaSansUnicode20 f -(\030\030) 1747 4932 w -9 /LucidaSansUnicode00 f -(A) 1805 4932 w -(Comparison) 1922 4932 w -(of) 2505 4932 w -(Three) 2648 4932 w -(Distributed) 2954 4932 w -(File) 3499 4932 w -(System) 3706 4932 w -(Architectures:) 4071 4932 w -(Vnode,) 4734 4932 w -(Sprite,) 1125 5032 w -(and) 1435 5032 w -(Plan) 1627 5032 w -(9) 1838 5032 w -9 /LucidaSansUnicode20 f -(\031\031) 1895 5032 w -9 /LucidaSansUnicode00 f -(,) 1953 5032 w -9 /LucidaSans-Italic f -(Computing) 2011 5032 w -(Systems,) 2518 5032 w -9 /LucidaSansUnicode00 f -(7\(2\),) 2930 5032 w -(pp.) 3162 5032 w -(175-199,) 3334 5032 w -(Spring,) 3786 5032 w -(1994.) 4125 5032 w -([Wint95]) 720 5168 w -(Phil) 1125 5168 w -(Winterbottom,) 1329 5168 w -9 /LucidaSansUnicode20 f -(\030\030) 2000 5168 w -9 /LucidaSansUnicode00 f -(Alef) 2058 5168 w -(Language) 2276 5168 w -(Reference) 2745 5168 w -(Manual) 3221 5168 w -9 /LucidaSansUnicode20 f -(\031\031) 3536 5168 w -9 /LucidaSansUnicode00 f -(,) 3594 5168 w -9 /LucidaSans-Italic f -(Plan) 3670 5168 w -(9) 3906 5168 w -(Programmer's) 4010 5168 w -(Manual,) 4688 5168 w -(Volume) 1125 5268 w -(2,) 1481 5268 w -9 /LucidaSansUnicode00 f -(AT&T) 1596 5268 w -(Bell) 1864 5268 w -(Laboratories,) 2047 5268 w -(Murray) 2649 5268 w -(Hill,) 2982 5268 w -(NJ,) 3185 5268 w -(1995.) 3338 5268 w -cleartomark -showpage -saveobj restore -%%EndPage: 22 22 -%%Trailer -done -%%Pages: 22 diff --git a/sys/doc/acid.ps b/sys/doc/acid.ps deleted file mode 100644 index 9cb337a44..000000000 --- a/sys/doc/acid.ps +++ /dev/null @@ -1,13619 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Creator: troff, Plan 9 edition -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Acid Manual) 2500 1220 w -10 /LucidaSans-Italic f -(Phil Winterbottom) 2443 1480 w -(philw@plan9.bell-labs.com) 2220 1620 w -10 /LucidaSans-Demi f -(Introduction) 720 2280 w -10 /LucidaSansUnicode00 f -(Acid) 970 2436 w -(is) 1222 2436 w -(a) 1342 2436 w -(general) 1437 2436 w -(purpose,) 1838 2436 w -(source) 2307 2436 w -(level) 2669 2436 w -(symbolic) 2931 2436 w -(debugger.) 3401 2436 w -(The) 3971 2436 w -(debugger) 4193 2436 w -(is) 4699 2436 w -(built) 4820 2436 w -(around) 720 2556 w -(a) 1118 2556 w -(simple) 1227 2556 w -(command) 1602 2556 w -(language.) 2134 2556 w -(The) 2663 2556 w -(command) 2897 2556 w -(language,) 3428 2556 w -(distinct) 3956 2556 w -(from) 4368 2556 w -(the) 4653 2556 w -(lan\255) 4861 2556 w -(guage) 720 2676 w -(of) 1051 2676 w -(the) 1183 2676 w -(program) 1372 2676 w -(being) 1822 2676 w -(debugged,) 2128 2676 w -(provides) 2682 2676 w -(a) 3133 2676 w -(flexible) 3223 2676 w -(user) 3618 2676 w -(interface) 3863 2676 w -(that) 4322 2676 w -(allows) 4548 2676 w -(the) 4885 2676 w -(debugger) 720 2796 w -(interface) 1234 2796 w -(to) 1707 2796 w -(be) 1854 2796 w -(customized) 2022 2796 w -(for) 2631 2796 w -(a) 2819 2796 w -(specific) 2923 2796 w -(application) 3339 2796 w -(or) 3922 2796 w -(architecture.) 4073 2796 w -(More\255) 4763 2796 w -(over,) 720 2916 w -(it) 1008 2916 w -(provides) 1120 2916 w -(an) 1582 2916 w -(opportunity) 1745 2916 w -(to) 2359 2916 w -(write) 2503 2916 w -(test) 2789 2916 w -(and) 3016 2916 w -(verification) 3242 2916 w -(code) 3827 2916 w -(independently) 4104 2916 w -(of) 4840 2916 w -(a) 4985 2916 w -(program) 720 3036 w -10 /LucidaSansUnicode20 f -(\031) 1136 3036 w -10 /LucidaSansUnicode00 f -(s) 1168 3036 w -(source) 1256 3036 w -(code.) 1615 3036 w -(Acid) 1947 3036 w -(is) 2195 3036 w -(able) 2311 3036 w -(to) 2550 3036 w -(debug) 2684 3036 w -(multiple) 3026 3036 w -(processes) 3460 3036 w -(provided) 3977 3036 w -(they) 4441 3036 w -(share) 4684 3036 w -(a) 4985 3036 w -(common set of symbols, such as the processes in a threaded program.) 720 3156 w -(Like) 970 3312 w -(other) 1206 3312 w -(language-based) 1503 3312 w -(solutions,) 2333 3312 w -(Acid) 2849 3312 w -(presents) 3102 3312 w -(a) 3560 3312 w -(poor) 3656 3312 w -(user) 3923 3312 w -(interface) 4174 3312 w -(but) 4639 3312 w -(pro\255) 4842 3312 w -(vides) 720 3432 w -(a) 1046 3432 w -(powerful) 1176 3432 w -(debugging) 1677 3432 w -(tool.) 2273 3432 w -(Application) 2600 3432 w -(of) 3223 3432 w -(Acid) 3395 3432 w -(to) 3681 3432 w -(hard) 3853 3432 w -(problems) 4148 3432 w -(is) 4679 3432 w -(best) 4833 3432 w -(approached) 720 3552 w -(by) 1348 3552 w -(writing) 1521 3552 w -(functions) 1916 3552 w -(off-line) 2426 3552 w -(\(perhaps) 2853 3552 w -(loading) 3335 3552 w -(them) 3754 3552 w -(with) 4060 3552 w -(the) 4323 3552 w -10 /LucidaTypewriter f -(include) 4536 3552 w -10 /LucidaSansUnicode00 f -(function) 720 3672 w -(or) 1163 3672 w -(using) 1307 3672 w -(the) 1615 3672 w -(support) 1812 3672 w -(provided) 2232 3672 w -(by) 2702 3672 w -10 /LucidaSans-Italic f -(acme) 2859 3672 w -10 /LucidaSansUnicode00 f -(\(1\)\),) 3116 3672 w -(rather) 3351 3672 w -(than) 3684 3672 w -(by) 3941 3672 w -(trying) 4097 3672 w -(to) 4421 3672 w -(type) 4560 3672 w -(intri\255) 4809 3672 w -(cate Acid operations at the interactive prompt.) 720 3792 w -(Acid) 970 3948 w -(allows) 1224 3948 w -(the) 1568 3948 w -(execution) 1765 3948 w -(of) 2282 3948 w -(a) 2422 3948 w -(program) 2519 3948 w -(to) 2977 3948 w -(be) 3117 3948 w -(controlled) 3278 3948 w -(by) 3811 3948 w -(operating) 3969 3948 w -(on) 4478 3948 w -(its) 4644 3948 w -(state) 4804 3948 w -(while) 720 4068 w -(it) 1015 4068 w -(is) 1123 4068 w -(stopped) 1245 4068 w -(and) 1681 4068 w -(by) 1903 4068 w -(monitoring) 2060 4068 w -(and) 2639 4068 w -(controlling) 2861 4068 w -(its) 3427 4068 w -(execution) 3586 4068 w -(when) 4102 4068 w -(it) 4400 4068 w -(is) 4507 4068 w -(running.) 4628 4068 w -(Each) 720 4188 w -(program) 982 4188 w -(action) 1438 4188 w -(that) 1773 4188 w -(causes) 2004 4188 w -(a) 2370 4188 w -(change) 2465 4188 w -(of) 2853 4188 w -(execution) 2991 4188 w -(state) 3506 4188 w -(is) 3782 4188 w -(reflected) 3902 4188 w -(by) 4369 4188 w -(the) 4525 4188 w -(execu\255) 4721 4188 w -(tion) 720 4308 w -(of) 947 4308 w -(an) 1083 4308 w -(Acid) 1238 4308 w -(function,) 1488 4308 w -(which) 1959 4308 w -(may) 2278 4308 w -(be) 2516 4308 w -(user) 2673 4308 w -(defined.) 2921 4308 w -(A) 3389 4308 w -(library) 3495 4308 w -(of) 3842 4308 w -(default) 3977 4308 w -(functions) 4353 4308 w -(pro\255) 4842 4308 w -(vides the functionality of a normal debugger.) 720 4428 w -(A) 970 4584 w -(Plan) 1080 4584 w -(9) 1323 4584 w -(process) 1428 4584 w -(is) 1844 4584 w -(controlled) 1966 4584 w -(by) 2498 4584 w -(writing) 2655 4584 w -(messages) 3034 4584 w -(to) 3551 4584 w -(a) 3691 4584 w -(control) 3788 4584 w -(file) 4172 4584 w -(in) 4365 4584 w -(the) 4498 4584 w -10 /LucidaSans-Italic f -(proc) 4695 4584 w -10 /LucidaSansUnicode00 f -(\(3\)) 4911 4584 w -(file) 720 4704 w -(system.) 915 4704 w -(Each) 1331 4704 w -(control) 1597 4704 w -(message) 1982 4704 w -(has) 2449 4704 w -(a) 2660 4704 w -(corresponding) 2758 4704 w -(Acid) 3504 4704 w -(function,) 3759 4704 w -(which) 4235 4704 w -(sends) 4559 4704 w -(the) 4885 4704 w -(message) 720 4824 w -(to) 1190 4824 w -(the) 1334 4824 w -(process.) 1535 4824 w -(These) 1987 4824 w -(functions) 2321 4824 w -(take) 2819 4824 w -(a) 3071 4824 w -(process) 3172 4824 w -(id) 3592 4824 w -(\() 3731 4824 w -10 /LucidaSans-Italic f -(pid) 3764 4824 w -10 /LucidaSansUnicode00 f -(\)) 3915 4824 w -(as) 3995 4824 w -(an) 4148 4824 w -(argument.) 4312 4824 w -(The) 4859 4824 w -(memory) 720 4944 w -(and) 1160 4944 w -(text) 1383 4944 w -(file) 1617 4944 w -(of) 1811 4944 w -(the) 1952 4944 w -(program) 2150 4944 w -(may) 2609 4944 w -(be) 2852 4944 w -(manipulated) 3014 4944 w -(using) 3661 4944 w -(the) 3970 4944 w -(indirection) 4168 4944 w -(opera\255) 4731 4944 w -(tors.) 720 5064 w -(The) 992 5064 w -(symbol) 1223 5064 w -(table,) 1622 5064 w -(including) 1944 5064 w -(source) 2443 5064 w -(cross) 2815 5064 w -(reference,) 3120 5064 w -(is) 3658 5064 w -(available) 3788 5064 w -(to) 4262 5064 w -(an) 4411 5064 w -(Acid) 4579 5064 w -(pro\255) 4842 5064 w -(gram.) 720 5184 w -(The) 1054 5184 w -(combination) 1286 5184 w -(allows) 1940 5184 w -(complex) 2292 5184 w -(operations) 2756 5184 w -(to) 3322 5184 w -(be) 3470 5184 w -(performed) 3639 5184 w -(both) 4200 5184 w -(in) 4473 5184 w -(terms) 4614 5184 w -(of) 4942 5184 w -(control flow and data manipulation.) 720 5304 w -10 /LucidaSans-Demi f -(Input format and) 720 5544 w -10 /LucidaTypewriter f -(whatis) 1626 5544 w -10 /LucidaSansUnicode00 f -(Comments) 970 5700 w -(start) 1534 5700 w -(with) 1797 5700 w -10 /LucidaTypewriter f -(//) 2044 5700 w -10 /LucidaSansUnicode00 f -(and) 2230 5700 w -(continue) 2452 5700 w -(to) 2914 5700 w -(the) 3054 5700 w -(end) 3252 5700 w -(of) 3476 5700 w -(the) 3617 5700 w -(line.) 3815 5700 w -(Input) 4098 5700 w -(is) 4394 5700 w -(a) 4517 5700 w -(series) 4615 5700 w -(of) 4942 5700 w -(statements) 720 5820 w -(and) 1311 5820 w -(expressions) 1547 5820 w -(separated) 2185 5820 w -(by) 2718 5820 w -(semicolons.) 2889 5820 w -(At) 3553 5820 w -(the) 3715 5820 w -(top) 3926 5820 w -(level) 4142 5820 w -(of) 4419 5820 w -(the) 4572 5820 w -(inter\255) 4782 5820 w -(preter,) 720 5940 w -(the) 1098 5940 w -(builtin) 1305 5940 w -(function) 1668 5940 w -10 /LucidaTypewriter f -(print) 2121 5940 w -10 /LucidaSansUnicode00 f -(is) 2533 5940 w -(called) 2665 5940 w -(automatically) 3000 5940 w -(to) 3697 5940 w -(display) 3847 5940 w -(the) 4241 5940 w -(result) 4448 5940 w -(of) 4776 5940 w -(all) 4927 5940 w -(expressions) 720 6060 w -(except) 1344 6060 w -(function) 1709 6060 w -(calls.) 2151 6060 w -(A) 2471 6060 w -(unary) 2581 6060 w -10 /LucidaTypewriter f -(+) 2894 6060 w -10 /LucidaSansUnicode00 f -(may) 3007 6060 w -(be) 3248 6060 w -(used) 3408 6060 w -(as) 3681 6060 w -(a) 3828 6060 w -(shorthand) 3924 6060 w -(to) 4459 6060 w -(force) 4598 6060 w -(the) 4885 6060 w -(result of a function call to be printed.) 720 6180 w -(Also) 970 6336 w -(at) 1226 6336 w -(the) 1364 6336 w -(top) 1565 6336 w -(level,) 1772 6336 w -(newlines) 2072 6336 w -(are) 2540 6336 w -(treated) 2738 6336 w -(as) 3129 6336 w -(semicolons) 3281 6336 w -(by) 3871 6336 w -(the) 4032 6336 w -(parser,) 4233 6336 w -(so) 4619 6336 w -(semi\255) 4778 6336 w -(colons are unnecessary when evaluating expressions.) 720 6456 w -(When) 970 6612 w -(Acid) 1280 6612 w -(starts,) 1536 6612 w -(it) 1885 6612 w -(loads) 1996 6612 w -(the) 2300 6612 w -(default) 2500 6612 w -(program) 2884 6612 w -(modules,) 3345 6612 w -(enters) 3837 6612 w -(interactive) 4185 6612 w -(mode,) 4735 6612 w -(and) 720 6732 w -(prints) 939 6732 w -(a) 1260 6732 w -(prompt.) 1353 6732 w -(In) 1781 6732 w -(this) 1910 6732 w -(state) 2127 6732 w -(Acid) 2401 6732 w -(accepts) 2651 6732 w -(either) 3053 6732 w -(function) 3372 6732 w -(definitions) 3811 6732 w -(or) 4365 6732 w -(statements) 4505 6732 w -(to) 720 6852 w -(be) 863 6852 w -(evaluated.) 1027 6852 w -(In) 1601 6852 w -(this) 1737 6852 w -(interactive) 1961 6852 w -(mode) 2511 6852 w -(statements) 2829 6852 w -(are) 3409 6852 w -(evaluated) 3606 6852 w -(immediately,) 4117 6852 w -(while) 4787 6852 w -(function definitions are stored for later invocation.) 720 6972 w -(The) 970 7128 w -10 /LucidaTypewriter f -(whatis) 1192 7128 w -10 /LucidaSansUnicode00 f -(operator) 1665 7128 w -(can) 2121 7128 w -(be) 2330 7128 w -(used) 2490 7128 w -(to) 2763 7128 w -(report) 2902 7128 w -(the) 3242 7128 w -(state) 3438 7128 w -(of) 3715 7128 w -(identifiers) 3854 7128 w -(known) 4385 7128 w -(to) 4746 7128 w -(the) 4885 7128 w -(interpreter.) 720 7248 w -(With) 1339 7248 w -(no) 1589 7248 w -(argument,) 1748 7248 w -10 /LucidaTypewriter f -(whatis) 2284 7248 w -10 /LucidaSansUnicode00 f -(reports) 2751 7248 w -(the) 3136 7248 w -(name) 3326 7248 w -(of) 3627 7248 w -(all) 3760 7248 w -(defined) 3908 7248 w -(Acid) 4309 7248 w -(functions;) 4556 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(when supplied with an identifier as an argument) 720 840 w -(it) 3102 840 w -(reports) 3201 840 w -(any) 3584 840 w -(variable,) 3786 840 w -(function,) 4231 840 w -(or) 4697 840 w -(type) 4832 840 w -(definition) 720 960 w -(associated) 1240 960 w -(with) 1804 960 w -(the) 2064 960 w -(identifier.) 2274 960 w -(Because) 2832 960 w -(of) 3276 960 w -(the) 3429 960 w -(way) 3639 960 w -(the) 3878 960 w -(interpreter) 4088 960 w -(handles) 4662 960 w -(semicolons,) 720 1080 w -(the) 1334 1080 w -(result) 1528 1080 w -(of) 1843 1080 w -(a) 1980 1080 w -10 /LucidaTypewriter f -(whatis) 2074 1080 w -10 /LucidaSansUnicode00 f -(statement) 2545 1080 w -(can) 3068 1080 w -(be) 3275 1080 w -(returned) 3433 1080 w -(directly) 3890 1080 w -(to) 4287 1080 w -(Acid) 4424 1080 w -(without) 4675 1080 w -(adding) 720 1200 w -(semicolons.) 1102 1200 w -(A) 1758 1200 w -(syntax) 1875 1200 w -(error) 2240 1200 w -(or) 2527 1200 w -(interrupt) 2676 1200 w -(returns) 3151 1200 w -(Acid) 3548 1200 w -(to) 3807 1200 w -(the) 3952 1200 w -(normal) 4154 1200 w -(evaluation) 4542 1200 w -(mode; any partially evaluated definitions are lost.) 720 1320 w -10 /LucidaSans-Demi f -(Using the Library Functions) 720 1560 w -10 /LucidaSansUnicode00 f -(After) 970 1716 w -(loading) 1245 1716 w -(the) 1641 1716 w -(program) 1831 1716 w -(binary,) 2282 1716 w -(Acid) 2651 1716 w -(loads) 2898 1716 w -(the) 3192 1716 w -(portable) 3382 1716 w -(and) 3822 1716 w -(architecture-specific) 4037 1716 w -(library) 720 1836 w -(functions) 1073 1836 w -(that) 1600 1836 w -(form) 1834 1836 w -(the) 2109 1836 w -(standard) 2307 1836 w -(debugging) 2777 1836 w -(environment.) 3341 1836 w -(These) 4059 1836 w -(files) 4390 1836 w -(are) 4634 1836 w -(Acid) 4828 1836 w -(source) 720 1956 w -(code) 1076 1956 w -(and) 1341 1956 w -(are) 1555 1956 w -(human-readable.) 1741 1956 w -(The) 2649 1956 w -(following) 2864 1956 w -(example) 3346 1956 w -(uses) 3794 1956 w -(the) 4049 1956 w -(standard) 4239 1956 w -(debug\255) 4701 1956 w -(ging library to show how language and program interact:) 720 2076 w -9 /LucidaTypewriter f -(%) 1008 2246 w -(acid) 1138 2246 w -(/bin/ls) 1463 2246 w -(/bin/ls:mips) 1008 2356 w -(plan) 1853 2356 w -(9) 2178 2356 w -(executable) 2308 2356 w -(/sys/lib/acid/port) 1008 2576 w -(/sys/lib/acid/mips) 1008 2686 w -(acid:) 1008 2796 w -(new\(\)) 1398 2796 w -(75721:) 1008 2906 w -(system) 1463 2906 w -(call) 1918 2906 w -(_main) 2308 2906 w -(ADD) 2698 2906 w -($-0x14,R29) 3023 2906 w -(75721:) 1008 3016 w -(breakpoint) 1463 3016 w -(main+0x4) 2308 3016 w -(MOVW) 3023 3016 w -(R31,0x0\(R29\)) 3413 3016 w -(acid:) 1008 3126 w -(bpset\(ls\)) 1398 3126 w -(acid:) 1008 3236 w -(cont\(\)) 1398 3236 w -(75721:) 1008 3346 w -(breakpoint) 1463 3346 w -(ls) 2308 3346 w -(ADD) 2698 3346 w -($-0x16c8,R29) 3023 3346 w -(acid:) 1008 3456 w -(stk\(\)) 1398 3456 w -(At) 1008 3566 w -(pc:0x0000141c:ls) 1203 3566 w -(/sys/src/cmd/ls.c:87) 2308 3566 w -(ls\(s=0x0000004d,multi=0x00000000\)) 1008 3676 w -(/sys/src/cmd/ls.c:87) 3218 3676 w -(called) 1268 3786 w -(from) 1723 3786 w -(main+0xf4) 2048 3786 w -(/sys/src/cmd/ls.c:79) 2698 3786 w -(main\(argc=0x00000000,argv=0x7ffffff0\)) 1008 3896 w -(/sys/src/cmd/ls.c:48) 3478 3896 w -(called) 1268 4006 w -(from) 1723 4006 w -(_main+0x20) 2048 4006 w -(/sys/src/libc/mips/main9.s:10) 2763 4006 w -(acid:) 1008 4116 w -(PC) 1398 4116 w -(0xc0000f60) 1008 4226 w -(acid:) 1008 4336 w -(*PC) 1398 4336 w -(0x0000141c) 1008 4446 w -(acid:) 1008 4556 w -(ls) 1398 4556 w -(0x0000141c) 1008 4666 w -10 /LucidaSansUnicode00 f -(The) 720 4846 w -(function) 948 4846 w -10 /LucidaTypewriter f -(new\(\)) 1396 4846 w -10 /LucidaSansUnicode00 f -(creates) 1803 4846 w -(a) 2197 4846 w -(new) 2299 4846 w -(process) 2541 4846 w -(and) 2962 4846 w -(stops) 3190 4846 w -(it) 3501 4846 w -(at) 3615 4846 w -(the) 3755 4846 w -(first) 3958 4846 w -(instruction.) 4201 4846 w -(This) 4835 4846 w -(change) 720 4966 w -(in) 1109 4966 w -(state) 1241 4966 w -(is) 1518 4966 w -(reported) 1639 4966 w -(by) 2098 4966 w -(a) 2254 4966 w -(call) 2350 4966 w -(to) 2555 4966 w -(the) 2694 4966 w -(Acid) 2890 4966 w -(function) 3143 4966 w -10 /LucidaTypewriter f -(stopped) 3585 4966 w -10 /LucidaSansUnicode00 f -(,) 4089 4966 w -(which) 4161 4966 w -(is) 4482 4966 w -(called) 4602 4966 w -(by) 4925 4966 w -(the) 720 5086 w -(interpreter) 910 5086 w -(whenever) 1464 5086 w -(the) 1961 5086 w -(debugged) 2151 5086 w -(program) 2673 5086 w -(stops.) 3124 5086 w -10 /LucidaTypewriter f -(Stopped) 3486 5086 w -10 /LucidaSansUnicode00 f -(prints) 4025 5086 w -(the) 4344 5086 w -(status) 4535 5086 w -(line) 4864 5086 w -(giving) 720 5206 w -(the) 1057 5206 w -(pid,) 1253 5206 w -(the) 1481 5206 w -(reason) 1677 5206 w -(the) 2044 5206 w -(program) 2240 5206 w -(stopped) 2697 5206 w -(and) 3132 5206 w -(the) 3353 5206 w -(address) 3549 5206 w -(and) 3970 5206 w -(instruction) 4191 5206 w -(at) 4753 5206 w -(the) 4885 5206 w -(current) 720 5326 w -(PC.) 1114 5326 w -(The) 1346 5326 w -(function) 1571 5326 w -10 /LucidaTypewriter f -(bpset) 2016 5326 w -10 /LucidaSansUnicode00 f -(makes) 2420 5326 w -(an) 2777 5326 w -(entry) 2938 5326 w -(in) 3230 5326 w -(the) 3365 5326 w -(breakpoint) 3564 5326 w -(table) 4133 5326 w -(and) 4418 5326 w -(plants) 4643 5326 w -(a) 4985 5326 w -(breakpoint) 720 5446 w -(in) 1296 5446 w -(memory.) 1438 5446 w -(The) 1949 5446 w -10 /LucidaTypewriter f -(cont) 2181 5446 w -10 /LucidaSansUnicode00 f -(function) 2520 5446 w -(continues) 2972 5446 w -(the) 3494 5446 w -(process,) 3700 5446 w -(allowing) 4157 5446 w -(it) 4611 5446 w -(to) 4727 5446 w -(run) 4875 5446 w -(until) 720 5566 w -(some) 991 5566 w -(condition) 1304 5566 w -(causes) 1811 5566 w -(it) 2189 5566 w -(to) 2308 5566 w -(stop.) 2459 5566 w -(In) 2756 5566 w -(this) 2900 5566 w -(case) 3132 5566 w -(the) 3398 5566 w -(program) 3606 5566 w -(hits) 4075 5566 w -(the) 4307 5566 w -(breakpoint) 4515 5566 w -(placed) 720 5686 w -(on) 1073 5686 w -(the) 1232 5686 w -(function) 1423 5686 w -10 /LucidaTypewriter f -(ls) 1860 5686 w -10 /LucidaSansUnicode00 f -(in) 2040 5686 w -(the) 2167 5686 w -(C) 2358 5686 w -(program.) 2463 5686 w -(Once) 2947 5686 w -(again) 3230 5686 w -(the) 3529 5686 w -10 /LucidaTypewriter f -(stopped) 3720 5686 w -10 /LucidaSansUnicode00 f -(routine) 4259 5686 w -(is) 4642 5686 w -(called) 4757 5686 w -(to) 720 5806 w -(print) 859 5806 w -(the) 1132 5806 w -(status) 1328 5806 w -(of) 1662 5806 w -(the) 1801 5806 w -(program.) 1997 5806 w -(The) 2486 5806 w -(function) 2708 5806 w -10 /LucidaTypewriter f -(stk) 3150 5806 w -10 /LucidaSansUnicode00 f -(prints) 3407 5806 w -(a) 3732 5806 w -(C) 3829 5806 w -(stack) 3940 5806 w -(trace) 4234 5806 w -(of) 4516 5806 w -(the) 4656 5806 w -(cur\255) 4853 5806 w -(rent) 720 5926 w -(process.) 952 5926 w -(It) 1394 5926 w -(is) 1496 5926 w -(implemented) 1612 5926 w -(using) 2285 5926 w -(a) 2587 5926 w -(builtin) 2678 5926 w -(Acid) 3025 5926 w -(function) 3273 5926 w -(that) 3710 5926 w -(returns) 3937 5926 w -(the) 4323 5926 w -(stack) 4513 5926 w -(trace) 4800 5926 w -(as) 720 6046 w -(a) 867 6046 w -(list;) 963 6046 w -(the) 1182 6046 w -(code) 1378 6046 w -(that) 1650 6046 w -(formats) 1883 6046 w -(the) 2300 6046 w -(information) 2497 6046 w -(is) 3106 6046 w -(all) 3228 6046 w -(written) 3383 6046 w -(in) 3764 6046 w -(Acid.) 3897 6046 w -(The) 4183 6046 w -(Acid) 4406 6046 w -(variable) 4660 6046 w -10 /LucidaTypewriter f -(PC) 720 6166 w -10 /LucidaSansUnicode00 f -(holds) 901 6166 w -(the) 1204 6166 w -(address) 1396 6166 w -(of) 1813 6166 w -(the) 1947 6166 w -(cell) 2138 6166 w -(where) 2339 6166 w -(the) 2667 6166 w -(current) 2858 6166 w -(value) 3244 6166 w -(of) 3534 6166 w -(the) 3668 6166 w -(processor) 3859 6166 w -(register) 4371 6166 w -10 /LucidaTypewriter f -(PC) 4780 6166 w -10 /LucidaSansUnicode00 f -(is) 4960 6166 w -(stored.) 720 6286 w -(By) 1125 6286 w -(indirecting) 1299 6286 w -(through) 1884 6286 w -(the) 2335 6286 w -(value) 2554 6286 w -(of) 2872 6286 w -10 /LucidaTypewriter f -(PC) 3034 6286 w -10 /LucidaSansUnicode00 f -(the) 3242 6286 w -(address) 3461 6286 w -(where) 3905 6286 w -(the) 4261 6286 w -(program) 4480 6286 w -(is) 4960 6286 w -(stopped) 720 6406 w -(can) 1154 6406 w -(be) 1362 6406 w -(found.) 1521 6406 w -(All) 1910 6406 w -(of) 2077 6406 w -(the) 2215 6406 w -(processor) 2410 6406 w -(registers) 2926 6406 w -(are) 3390 6406 w -(available) 3582 6406 w -(by) 4045 6406 w -(the) 4200 6406 w -(same) 4395 6406 w -(mecha\255) 4690 6406 w -(nism.) 720 6526 w -10 /LucidaSans-Demi f -(Types) 720 6766 w -10 /LucidaSansUnicode00 f -(An) 970 6922 w -(Acid) 1138 6922 w -(variable) 1388 6922 w -(has) 1806 6922 w -(one) 2012 6922 w -(of) 2229 6922 w -(four) 2365 6922 w -(types:) 2604 6922 w -10 /LucidaSans-Italic f -(integer) 2933 6922 w -10 /LucidaSansUnicode00 f -(,) 3277 6922 w -10 /LucidaSans-Italic f -(float) 3347 6922 w -10 /LucidaSansUnicode00 f -(,) 3570 6922 w -10 /LucidaSans-Italic f -(list) 3640 6922 w -10 /LucidaSansUnicode00 f -(,) 3785 6922 w -(or) 3855 6922 w -10 /LucidaSans-Italic f -(string) 3995 6922 w -10 /LucidaSansUnicode00 f -(.) 4282 6922 w -(The) 4384 6922 w -(type) 4603 6922 w -(of) 4849 6922 w -(a) 4985 6922 w -(variable) 720 7042 w -(is) 1143 7042 w -(inferred) 1266 7042 w -(from) 1694 7042 w -(the) 1969 7042 w -(type) 2167 7042 w -(of) 2418 7042 w -(the) 2559 7042 w -(right-hand) 2757 7042 w -(side) 3331 7042 w -(of) 3572 7042 w -(the) 3712 7042 w -(assignment) 3909 7042 w -(expression) 4509 7042 w -(which) 720 7162 w -(last) 1041 7162 w -(set) 1253 7162 w -(its) 1437 7162 w -(value.) 1594 7162 w -(Referencing) 1952 7162 w -(a) 2567 7162 w -(variable) 2662 7162 w -(that) 3082 7162 w -(has) 3313 7162 w -(not) 3522 7162 w -(yet) 3723 7162 w -(been) 3909 7162 w -(assigned) 4187 7162 w -(draws) 4657 7162 w -(a) 4985 7162 w -("used) 720 7282 w -(but) 1030 7282 w -(not) 1232 7282 w -(set") 1432 7282 w -(error.) 1653 7282 w -(Many) 1965 7282 w -(of) 2260 7282 w -(the) 2398 7282 w -(operators) 2593 7282 w -(may) 3099 7282 w -(be) 3339 7282 w -(applied) 3498 7282 w -(to) 3896 7282 w -(more) 4034 7282 w -(than) 4325 7282 w -(one) 4581 7282 w -(type;) 4800 7282 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(for) 720 840 w -(these) 927 840 w -(operators) 1257 840 w -(the) 1791 840 w -(action) 2014 840 w -(of) 2377 840 w -(the) 2543 840 w -(operator) 2766 840 w -(is) 3249 840 w -(determined) 3397 840 w -(by) 4021 840 w -(the) 4204 840 w -(types) 4428 840 w -(of) 4756 840 w -(its) 4923 840 w -(operands.) 720 960 w -(The) 1240 960 w -(action) 1457 960 w -(of) 1788 960 w -(each) 1922 960 w -(operator) 2182 960 w -(is) 2633 960 w -(defined) 2749 960 w -(in) 3151 960 w -(the) 3277 960 w -10 /LucidaSans-Italic f -(Expressions) 3467 960 w -10 /LucidaSansUnicode00 f -(section) 4068 960 w -(of) 4450 960 w -(this) 4583 960 w -(man\255) 4797 960 w -(ual.) 720 1080 w -10 /LucidaSans-Demi f -(Variables) 720 1320 w -10 /LucidaSansUnicode00 f -(Acid) 970 1476 w -(has) 1236 1476 w -(three) 1458 1476 w -(kinds) 1764 1476 w -(of) 2081 1476 w -(variables:) 2233 1476 w -(variables) 2750 1476 w -(defined) 3235 1476 w -(by) 3655 1476 w -(the) 3824 1476 w -(symbol) 4033 1476 w -(table) 4437 1476 w -(of) 4732 1476 w -(the) 4885 1476 w -(debugged) 720 1596 w -(program,) 1247 1596 w -(variables) 1735 1596 w -(that) 2206 1596 w -(are) 2437 1596 w -(defined) 2629 1596 w -(and) 3035 1596 w -(maintained) 3254 1596 w -(by) 3834 1596 w -(the) 3988 1596 w -(interpreter) 4182 1596 w -(as) 4740 1596 w -(the) 4885 1596 w -(debugged program changes state, and variables defined and used by Acid programs.) 720 1716 w -(Some) 970 1872 w -(examples) 1270 1872 w -(of) 1770 1872 w -(variables) 1904 1872 w -(maintained) 2371 1872 w -(by) 2949 1872 w -(the) 3101 1872 w -(interpreter) 3293 1872 w -(are) 3849 1872 w -(the) 4038 1872 w -(register) 4230 1872 w -(pointers) 4640 1872 w -(listed) 720 1992 w -(by) 1036 1992 w -(name) 1202 1992 w -(in) 1519 1992 w -(the) 1661 1992 w -(Acid) 1867 1992 w -(list) 2130 1992 w -(variable) 2326 1992 w -10 /LucidaTypewriter f -(registers) 2756 1992 w -10 /LucidaSansUnicode00 f -(,) 3404 1992 w -(and) 3486 1992 w -(the) 3716 1992 w -(symbol) 3921 1992 w -(table) 4320 1992 w -(listed) 4610 1992 w -(by) 4925 1992 w -(name and contents in the Acid variable) 720 2112 w -10 /LucidaTypewriter f -(symbols) 2645 2112 w -10 /LucidaSansUnicode00 f -(.) 3149 2112 w -(The) 970 2268 w -(variable) 1190 2268 w -10 /LucidaTypewriter f -(pid) 1609 2268 w -10 /LucidaSansUnicode00 f -(is) 1864 2268 w -(updated) 1983 2268 w -(by) 2421 2268 w -(the) 2575 2268 w -(interpreter) 2769 2268 w -(to) 3327 2268 w -(select) 3464 2268 w -(the) 3783 2268 w -(most) 3977 2268 w -(recently) 4258 2268 w -(created) 4681 2268 w -(process or the process selected by the) 720 2388 w -10 /LucidaTypewriter f -(setproc) 2618 2388 w -10 /LucidaSansUnicode00 f -(builtin function.) 3154 2388 w -10 /LucidaSans-Demi f -(Formats) 720 2628 w -10 /LucidaSansUnicode00 f -(In) 970 2784 w -(addition) 1095 2784 w -(to) 1528 2784 w -(a) 1660 2784 w -(type,) 1749 2784 w -(variables) 2023 2784 w -(have) 2489 2784 w -(formats.) 2749 2784 w -(The) 3191 2784 w -(format) 3407 2784 w -(is) 3766 2784 w -(a) 3881 2784 w -(code) 3971 2784 w -(letter) 4237 2784 w -(that) 4528 2784 w -(deter\255) 4754 2784 w -(mines) 720 2904 w -(the) 1056 2904 w -(printing) 1256 2904 w -(style) 1686 2904 w -(and) 1956 2904 w -(the) 2181 2904 w -(effect) 2381 2904 w -(of) 2700 2904 w -(some) 2843 2904 w -(of) 3149 2904 w -(the) 3292 2904 w -(operators) 3491 2904 w -(on) 4001 2904 w -(that) 4168 2904 w -(variable.) 4403 2904 w -(The) 4859 2904 w -(format codes are derived from the format letters used by) 720 3024 w -10 /LucidaSans-Italic f -(db) 3523 3024 w -10 /LucidaSansUnicode00 f -(\(1\).) 3645 3024 w -(By) 3871 3024 w -(default,) 4014 3024 w -(symbol) 4418 3024 w -(table) 4800 3024 w -(variables) 720 3144 w -(and) 1188 3144 w -(numeric) 1405 3144 w -(constants) 1836 3144 w -(are) 2340 3144 w -(assigned) 2528 3144 w -(the) 2993 3144 w -(format) 3184 3144 w -(code) 3544 3144 w -10 /LucidaTypewriter f -(X) 3811 3144 w -10 /LucidaSansUnicode00 f -(,) 3883 3144 w -(which) 3951 3144 w -(specifies) 4268 3144 w -(32-bit) 4727 3144 w -(hexadecimal.) 720 3264 w -(Printing) 1439 3264 w -(a) 1861 3264 w -(variable) 1961 3264 w -(with) 2386 3264 w -(this) 2636 3264 w -(code) 2860 3264 w -(yields) 3136 3264 w -(the) 3461 3264 w -(output) 3661 3264 w -10 /LucidaTypewriter f -(0x00123456) 4029 3264 w -10 /LucidaSansUnicode00 f -(.) 4749 3264 w -(The) 4859 3264 w -(format) 720 3384 w -(code) 1080 3384 w -(of) 1347 3384 w -(a) 1481 3384 w -(variable) 1571 3384 w -(may) 1986 3384 w -(be) 2221 3384 w -(changed) 2375 3384 w -(from) 2821 3384 w -(the) 3088 3384 w -(default) 3278 3384 w -(by) 3652 3384 w -(using) 3802 3384 w -(the) 4103 3384 w -(builtin) 4293 3384 w -(function) 4639 3384 w -10 /LucidaTypewriter f -(fmt) 720 3504 w -10 /LucidaSansUnicode00 f -(.) 936 3504 w -(This) 1045 3504 w -(function) 1295 3504 w -(takes) 1741 3504 w -(two) 2043 3504 w -(arguments,) 2263 3504 w -(an) 2859 3504 w -(expression) 3021 3504 w -(and) 3597 3504 w -(a) 3822 3504 w -(format) 3922 3504 w -(code.) 4291 3504 w -(After) 4599 3504 w -(the) 4885 3504 w -(expression) 720 3624 w -(is) 1301 3624 w -(evaluated) 1431 3624 w -(the) 1946 3624 w -(new) 2151 3624 w -(format) 2396 3624 w -(code) 2770 3624 w -(is) 3051 3624 w -(attached) 3181 3624 w -(to) 3647 3624 w -(the) 3795 3624 w -(result) 3999 3624 w -(and) 4324 3624 w -(forms) 4553 3624 w -(the) 4885 3624 w -(return) 720 3744 w -(value) 1067 3744 w -(from) 1369 3744 w -10 /LucidaTypewriter f -(fmt) 1649 3744 w -10 /LucidaSansUnicode00 f -(.) 1865 3744 w -(The) 1977 3744 w -(backslash) 2207 3744 w -(operator) 2731 3744 w -(is) 3195 3744 w -(a) 3324 3744 w -(short) 3428 3744 w -(form) 3729 3744 w -(of) 4010 3744 w -10 /LucidaTypewriter f -(fmt) 4157 3744 w -10 /LucidaSansUnicode00 f -(.) 4373 3744 w -(The) 4486 3744 w -(format) 4716 3744 w -(supplied) 720 3864 w -(by) 1172 3864 w -(the) 1323 3864 w -(backslash) 1514 3864 w -(operator) 2025 3864 w -(must) 2476 3864 w -(be) 2755 3864 w -(the) 2910 3864 w -(format) 3101 3864 w -(character) 3461 3864 w -(rather) 3946 3864 w -(than) 4274 3864 w -(an) 4526 3864 w -(expres\255) 4679 3864 w -(sion.) 720 3984 w -(If) 1033 3984 w -(the) 1145 3984 w -(result) 1346 3984 w -(is) 1668 3984 w -(assigned) 1794 3984 w -(to) 2269 3984 w -(a) 2413 3984 w -(variable) 2514 3984 w -(the) 2940 3984 w -(new) 3141 3984 w -(format) 3383 3984 w -(code) 3754 3984 w -(is) 4032 3984 w -(maintained) 4159 3984 w -(in) 4747 3984 w -(the) 4885 3984 w -(variable. For example:) 720 4104 w -9 /LucidaTypewriter f -(acid:) 1008 4274 w -(x=10) 1398 4274 w -(acid:) 1008 4384 w -(print\(x\)) 1398 4384 w -(0x0000000a) 1008 4494 w -(acid:) 1008 4604 w -(x) 1398 4604 w -(=) 1528 4604 w -(fmt\(x,) 1658 4604 w -('D'\)) 2113 4604 w -(acid:) 1008 4714 w -(print\(x,) 1398 4714 w -(fmt\(x,) 1983 4714 w -('X'\)\)) 2438 4714 w -(10) 1008 4824 w -(0x0000000a) 1203 4824 w -(acid:) 1008 4934 w -(x) 1398 4934 w -(10) 1008 5044 w -(acid:) 1008 5154 w -(x\\o) 1398 5154 w -(12) 1008 5264 w -10 /LucidaSansUnicode00 f -(The supported format characters are:) 720 5444 w -10 /LucidaTypewriter f -(o) 970 5600 w -10 /LucidaSansUnicode00 f -(Print two-byte integer in octal.) 1220 5600 w -10 /LucidaTypewriter f -(O) 970 5756 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in octal.) 1220 5756 w -10 /LucidaTypewriter f -(q) 970 5912 w -10 /LucidaSansUnicode00 f -(Print two-byte integer in signed octal.) 1220 5912 w -10 /LucidaTypewriter f -(Q) 970 6068 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in signed octal.) 1220 6068 w -10 /LucidaTypewriter f -(B) 970 6224 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in binary.) 1220 6224 w -10 /LucidaTypewriter f -(d) 970 6380 w -10 /LucidaSansUnicode00 f -(Print two-byte integer in signed decimal.) 1220 6380 w -10 /LucidaTypewriter f -(D) 970 6536 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in signed decimal.) 1220 6536 w -10 /LucidaTypewriter f -(V) 970 6692 w -10 /LucidaSansUnicode00 f -(Print eight-byte integer in signed decimal.) 1220 6692 w -10 /LucidaTypewriter f -(Z) 970 6848 w -10 /LucidaSansUnicode00 f -(Print eight-byte integer in unsigned decimal.) 1220 6848 w -10 /LucidaTypewriter f -(x) 970 7004 w -10 /LucidaSansUnicode00 f -(Print two-byte integer in hexadecimal.) 1220 7004 w -10 /LucidaTypewriter f -(X) 970 7160 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in hexadecimal.) 1220 7160 w -10 /LucidaTypewriter f -(Y) 970 7316 w -10 /LucidaSansUnicode00 f -(Print eight-byte integer in hexadecimal.) 1220 7316 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -10 /LucidaTypewriter f -(u) 970 840 w -10 /LucidaSansUnicode00 f -(Print two-byte integer in unsigned decimal.) 1220 840 w -10 /LucidaTypewriter f -(U) 970 996 w -10 /LucidaSansUnicode00 f -(Print four-byte integer in unsigned decimal.) 1220 996 w -10 /LucidaTypewriter f -(f) 970 1152 w -10 /LucidaSansUnicode00 f -(Print single-precision floating point number.) 1220 1152 w -10 /LucidaTypewriter f -(F) 970 1308 w -10 /LucidaSansUnicode00 f -(Print double-precision floating point number.) 1220 1308 w -10 /LucidaTypewriter f -(g) 970 1464 w -10 /LucidaSansUnicode00 f -(Print a single precision floating point number in string format.) 1220 1464 w -10 /LucidaTypewriter f -(G) 970 1620 w -10 /LucidaSansUnicode00 f -(Print a double precision floating point number in string format.) 1220 1620 w -10 /LucidaTypewriter f -(b) 970 1776 w -10 /LucidaSansUnicode00 f -(Print byte in hexadecimal.) 1220 1776 w -10 /LucidaTypewriter f -(c) 970 1932 w -10 /LucidaSansUnicode00 f -(Print byte as an ASCII character.) 1220 1932 w -10 /LucidaTypewriter f -(C) 970 2088 w -10 /LucidaSansUnicode00 f -(Like) 1220 2088 w -10 /LucidaTypewriter f -(c) 1486 2088 w -10 /LucidaSansUnicode00 f -(,) 1558 2088 w -(with) 1661 2088 w -(printable) 1937 2088 w -(ASCII) 2443 2088 w -(characters) 2764 2088 w -(represented) 3335 2088 w -(normally) 3988 2088 w -(and) 4481 2088 w -(others) 4732 2088 w -(printed in the form) 1220 2208 w -10 /LucidaTypewriter f -(\\x) 2177 2208 w -10 /LucidaSans-Italic f -(nn) 2321 2208 w -10 /LucidaSansUnicode00 f -(.) 2445 2208 w -10 /LucidaTypewriter f -(s) 970 2364 w -10 /LucidaSansUnicode00 f -(Interpret) 1220 2364 w -(the) 1684 2364 w -(addressed) 1881 2364 w -(bytes) 2422 2364 w -(as) 2723 2364 w -(UTF) 2871 2364 w -(characters) 3099 2364 w -(and) 3641 2364 w -(print) 3864 2364 w -(successive) 4139 2364 w -(charac\255) 4692 2364 w -(ters until a zero byte is reached.) 1220 2484 w -10 /LucidaTypewriter f -(r) 970 2640 w -10 /LucidaSansUnicode00 f -(Print a two-byte integer as a rune.) 1220 2640 w -10 /LucidaTypewriter f -(R) 970 2796 w -10 /LucidaSansUnicode00 f -(Print successive two-byte integers as runes until a zero rune is reached.) 1220 2796 w -10 /LucidaTypewriter f -(i) 970 2952 w -10 /LucidaSansUnicode00 f -(Print as machine instructions.) 1220 2952 w -10 /LucidaTypewriter f -(I) 970 3108 w -10 /LucidaSansUnicode00 f -(As) 1220 3108 w -10 /LucidaTypewriter f -(i) 1382 3108 w -10 /LucidaSansUnicode00 f -(above,) 1496 3108 w -(but) 1858 3108 w -(print) 2063 3108 w -(the) 2338 3108 w -(machine) 2536 3108 w -(instructions) 2987 3108 w -(in) 3603 3108 w -(an) 3737 3108 w -(alternate) 3897 3108 w -(form) 4368 3108 w -(if) 4643 3108 w -(possi\255) 4752 3108 w -(ble:) 1220 3228 w -10 /LucidaTypewriter f -(sunsparc) 1432 3228 w -10 /LucidaSansUnicode00 f -(and) 2040 3228 w -10 /LucidaTypewriter f -(mipsco) 2252 3228 w -10 /LucidaSansUnicode00 f -(reproduce the manufacturers) 2716 3228 w -10 /LucidaSansUnicode20 f -(\031) 4132 3228 w -10 /LucidaSansUnicode00 f -(syntax.) 4196 3228 w -10 /LucidaTypewriter f -(a) 970 3384 w -10 /LucidaSansUnicode00 f -(Print the value in symbolic form.) 1220 3384 w -10 /LucidaSans-Demi f -(Complex types) 720 3624 w -10 /LucidaSansUnicode00 f -(Acid) 970 3780 w -(permits) 1225 3780 w -(the) 1638 3780 w -(definition) 1836 3780 w -(of) 2344 3780 w -(the) 2485 3780 w -(layout) 2683 3780 w -(of) 3022 3780 w -(memory.) 3163 3780 w -(The) 3666 3780 w -(usual) 3890 3780 w -(method) 4192 3780 w -(is) 4607 3780 w -(to) 4730 3780 w -(use) 4871 3780 w -(the) 720 3900 w -10 /LucidaTypewriter f -(-a) 918 3900 w -10 /LucidaSansUnicode00 f -(flag) 1105 3900 w -(of) 1331 3900 w -(the) 1472 3900 w -(compilers) 1670 3900 w -(to) 2187 3900 w -(produce) 2328 3900 w -(Acid-language) 2768 3900 w -(descriptions) 3523 3900 w -(of) 4159 3900 w -(data) 4299 3900 w -(structures) 4551 3900 w -(\(see) 720 4020 w -10 /LucidaSans-Italic f -(2c) 998 4020 w -10 /LucidaSansUnicode00 f -(\(1\)\)) 1111 4020 w -(although) 1356 4020 w -(such) 1869 4020 w -(definitions) 2178 4020 w -(can) 2777 4020 w -(be) 3028 4020 w -(typed) 3230 4020 w -(interactively.) 3584 4020 w -(The) 4317 4020 w -(keywords) 4581 4020 w -10 /LucidaTypewriter f -(complex) 720 4140 w -10 /LucidaSansUnicode00 f -(,) 1224 4140 w -10 /LucidaTypewriter f -(adt) 1293 4140 w -10 /LucidaSansUnicode00 f -(,) 1509 4140 w -10 /LucidaTypewriter f -(aggr) 1578 4140 w -10 /LucidaSansUnicode00 f -(,) 1866 4140 w -(and) 1935 4140 w -10 /LucidaTypewriter f -(union) 2152 4140 w -10 /LucidaSansUnicode00 f -(are) 2549 4140 w -(all) 2738 4140 w -(equivalent;) 2888 4140 w -(the) 3458 4140 w -(compiler) 3650 4140 w -(uses) 4109 4140 w -(the) 4365 4140 w -(synonyms) 4556 4140 w -(to) 720 4260 w -(document) 858 4260 w -(the) 1383 4260 w -(declarations.) 1579 4260 w -(A) 2274 4260 w -(complex) 2384 4260 w -(type) 2839 4260 w -(is) 3088 4260 w -(described) 3209 4260 w -(as) 3723 4260 w -(a) 3870 4260 w -(set) 3966 4260 w -(of) 4151 4260 w -(members,) 4290 4260 w -(each) 4816 4260 w -(containing) 720 4380 w -(a) 1273 4380 w -(format) 1371 4380 w -(letter,) 1738 4380 w -(an) 2069 4380 w -(offset) 2229 4380 w -(in) 2551 4380 w -(the) 2685 4380 w -(structure,) 2883 4380 w -(and) 3396 4380 w -(a) 3619 4380 w -(name.) 3717 4380 w -(For) 4089 4380 w -(example,) 4287 4380 w -(the) 4774 4380 w -(C) 4971 4380 w -(structure) 720 4500 w -9 /LucidaTypewriter f -(struct) 1008 4670 w -(List) 1463 4670 w -({) 1788 4670 w -(int) 1528 4780 w -(type;) 2308 4780 w -(struct) 1528 4890 w -(List) 1983 4890 w -(*next;) 2308 4890 w -(};) 1008 5000 w -10 /LucidaSansUnicode00 f -(is described by the Acid statement) 720 5180 w -9 /LucidaTypewriter f -(complex) 1008 5350 w -(List) 1528 5350 w -({) 1853 5350 w -('D') 1528 5460 w -(0) 2048 5460 w -(type;) 2568 5460 w -('X') 1528 5570 w -(4) 2048 5570 w -(next;) 2568 5570 w -(};) 1008 5680 w -10 /LucidaSans-Demi f -(Scope) 720 5980 w -10 /LucidaSansUnicode00 f -(Variables) 970 6136 w -(are) 1452 6136 w -(global) 1642 6136 w -(unless) 1979 6136 w -(they) 2328 6136 w -(are) 2573 6136 w -(either) 2763 6136 w -(parameters) 3082 6136 w -(to) 3668 6136 w -(functions) 3804 6136 w -(or) 4294 6136 w -(are) 4435 6136 w -(declared) 4626 6136 w -(as) 720 6256 w -10 /LucidaTypewriter f -(local) 872 6256 w -10 /LucidaSansUnicode00 f -(in) 1278 6256 w -(a) 1415 6256 w -(function) 1516 6256 w -(body.) 1963 6256 w -(Parameters) 2279 6256 w -(and) 2864 6256 w -(local) 3089 6256 w -(variables) 3359 6256 w -(are) 3835 6256 w -(available) 4032 6256 w -(only) 4500 6256 w -(in) 4749 6256 w -(the) 4885 6256 w -(body) 720 6376 w -(of) 996 6376 w -(the) 1131 6376 w -(function) 1323 6376 w -(in) 1761 6376 w -(which) 1889 6376 w -(they) 2207 6376 w -(are) 2451 6376 w -(instantiated.) 2640 6376 w -(Variables) 3314 6376 w -(are) 3795 6376 w -(dynamically) 3985 6376 w -(bound:) 4593 6376 w -(if) 4974 6376 w -(a) 720 6496 w -(function) 815 6496 w -(declares) 1256 6496 w -(a) 1698 6496 w -(local) 1793 6496 w -(variable) 2058 6496 w -(with) 2478 6496 w -(the) 2723 6496 w -(same) 2918 6496 w -(name) 3213 6496 w -(as) 3519 6496 w -(a) 3664 6496 w -(global) 3758 6496 w -(variable,) 4096 6496 w -(the) 4547 6496 w -(global) 4741 6496 w -(variable) 720 6616 w -(will) 1134 6616 w -(be) 1333 6616 w -(hidden) 1487 6616 w -(whenever) 1857 6616 w -(the) 2354 6616 w -(function) 2544 6616 w -(is) 2980 6616 w -(executing.) 3095 6616 w -(For) 3670 6616 w -(example,) 3861 6616 w -(if) 4341 6616 w -(a) 4442 6616 w -(function) 4532 6616 w -10 /LucidaTypewriter f -(f) 4968 6616 w -10 /LucidaSansUnicode00 f -(has) 720 6736 w -(a) 925 6736 w -(local) 1017 6736 w -(called) 1279 6736 w -10 /LucidaTypewriter f -(main) 1599 6736 w -10 /LucidaSansUnicode00 f -(,) 1887 6736 w -(any) 1956 6736 w -(function) 2161 6736 w -(called) 2598 6736 w -(below) 2917 6736 w -10 /LucidaTypewriter f -(f) 3239 6736 w -10 /LucidaSansUnicode00 f -(will) 3347 6736 w -(see) 3547 6736 w -(the) 3746 6736 w -(local) 3937 6736 w -(version) 4198 6736 w -(of) 4586 6736 w -10 /LucidaTypewriter f -(main) 4720 6736 w -10 /LucidaSansUnicode00 f -(,) 5008 6736 w -(not the external symbol.) 720 6856 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaSans-Demi f -(Addressing) 720 840 w -10 /LucidaSansUnicode00 f -(Since) 970 996 w -(the) 1270 996 w -(symbol) 1473 996 w -(table) 1871 996 w -(specifies) 2160 996 w -(addresses,) 2632 996 w -(to) 3200 996 w -(access) 3347 996 w -(the) 3711 996 w -(value) 3915 996 w -(of) 4218 996 w -(program) 4365 996 w -(vari\255) 4830 996 w -(ables) 720 1116 w -(an) 1021 1116 w -(extra) 1185 1116 w -(level) 1482 1116 w -(of) 1751 1116 w -(indirection) 1896 1116 w -(is) 2462 1116 w -(required) 2588 1116 w -(relative) 3045 1116 w -(to) 3446 1116 w -(the) 3590 1116 w -(source) 3791 1116 w -(code.) 4159 1116 w -(For) 4500 1116 w -(consis\255) 4702 1116 w -(tency,) 720 1236 w -(the) 1046 1236 w -(registers) 1237 1236 w -(are) 1697 1236 w -(maintained) 1885 1236 w -(as) 2462 1236 w -(pointers) 2604 1236 w -(as) 3040 1236 w -(well;) 3182 1236 w -(Acid) 3441 1236 w -(variables) 3689 1236 w -(with) 4156 1236 w -(the) 4397 1236 w -(names) 4588 1236 w -(of) 4942 1236 w -(processor registers point to cells holding the saved registers.) 720 1356 w -(The) 970 1512 w -(location) 1199 1512 w -(in) 1632 1512 w -(a) 1772 1512 w -(file) 1876 1512 w -(or) 2076 1512 w -(memory) 2227 1512 w -(image) 2672 1512 w -(associated) 3016 1512 w -(with) 3574 1512 w -(an) 3828 1512 w -(address) 3994 1512 w -(is) 4423 1512 w -(calculated) 4552 1512 w -(from) 720 1632 w -(a) 986 1632 w -(map) 1075 1632 w -(associated) 1320 1632 w -(with) 1863 1632 w -(the) 2102 1632 w -(file.) 2291 1632 w -(Each) 2540 1632 w -(map) 2796 1632 w -(contains) 3041 1632 w -(one) 3483 1632 w -(or) 3696 1632 w -(more) 3831 1632 w -(quadruples) 4115 1632 w -(\() 4693 1632 w -10 /LucidaSans-Italic f -(t) 4726 1632 w -10 /LucidaSansUnicode00 f -(,) 4764 1632 w -10 /LucidaSans-Italic f -(b) 4829 1632 w -10 /LucidaSansUnicode00 f -(,) 4890 1632 w -10 /LucidaSans-Italic f -(e) 4955 1632 w -10 /LucidaSansUnicode00 f -(,) 5008 1632 w -10 /LucidaSans-Italic f -(f) 720 1752 w -10 /LucidaSansUnicode00 f -(\),) 774 1752 w -(defining) 891 1752 w -(a) 1344 1752 w -(segment) 1452 1752 w -(named) 1922 1752 w -10 /LucidaSans-Italic f -(t) 2304 1752 w -10 /LucidaSansUnicode00 f -(\(usually) 2395 1752 w -10 /LucidaTypewriter f -(text) 2821 1752 w -10 /LucidaSansUnicode00 f -(,) 3109 1752 w -10 /LucidaTypewriter f -(data) 3194 1752 w -10 /LucidaSansUnicode00 f -(,) 3482 1752 w -10 /LucidaTypewriter f -(regs) 3567 1752 w -10 /LucidaSansUnicode00 f -(,) 3855 1752 w -(or) 3940 1752 w -10 /LucidaTypewriter f -(fpregs) 4095 1752 w -10 /LucidaSansUnicode00 f -(\)) 4527 1752 w -(mapping) 4613 1752 w -(addresses) 720 1872 w -(in) 1255 1872 w -(the) 1394 1872 w -(range) 1597 1872 w -10 /LucidaSans-Italic f -(b) 1921 1872 w -10 /LucidaSansUnicode00 f -(through) 2030 1872 w -10 /LucidaSans-Italic f -(e) 2465 1872 w -10 /LucidaSansUnicode00 f -(to) 2566 1872 w -(the) 2712 1872 w -(part) 2915 1872 w -(of) 3159 1872 w -(the) 3305 1872 w -(file) 3508 1872 w -(beginning) 3707 1872 w -(at) 4242 1872 w -(offset) 4382 1872 w -10 /LucidaSans-Italic f -(f) 4709 1872 w -10 /LucidaSansUnicode00 f -(.) 4747 1872 w -(The) 4859 1872 w -(memory) 720 1992 w -(model) 1159 1992 w -(of) 1504 1992 w -(a) 1645 1992 w -(Plan) 1743 1992 w -(9) 1987 1992 w -(process) 2093 1992 w -(assumes) 2511 1992 w -(that) 2974 1992 w -(segments) 3209 1992 w -(are) 3721 1992 w -(disjoint.) 3917 1992 w -(There) 4387 1992 w -(can) 4709 1992 w -(be) 4921 1992 w -(more) 720 2112 w -(than) 1015 2112 w -(one) 1275 2112 w -(segment) 1498 2112 w -(of) 1959 2112 w -(a) 2101 2112 w -(given) 2200 2112 w -(type) 2505 2112 w -(\(e.g.,) 2757 2112 w -(a) 3048 2112 w -(process) 3146 2112 w -(may) 3563 2112 w -(have) 3806 2112 w -(more) 4074 2112 w -(than) 4368 2112 w -(one) 4627 2112 w -(text) 4849 2112 w -(segment\)) 720 2232 w -(but) 1204 2232 w -(segments) 1400 2232 w -(may) 1902 2232 w -(not) 2137 2232 w -(overlap.) 2332 2232 w -(An) 2788 2232 w -(address) 2954 2232 w -10 /LucidaSans-Italic f -(a) 3369 2232 w -10 /LucidaSansUnicode00 f -(is) 3465 2232 w -(translated) 3580 2232 w -(to) 4101 2232 w -(a) 4234 2232 w -(file) 4324 2232 w -(address) 4510 2232 w -(by) 4925 2232 w -(finding a segment for which) 720 2352 w -10 /LucidaSans-Italic f -(b) 2116 2352 w -10 /LucidaSansUnicode00 f -(+) 2209 2352 w -10 /LucidaSans-Italic f -(a) 2321 2352 w -10 /LucidaSansUnicode00 f -(<) 2414 2352 w -10 /LucidaSans-Italic f -(e) 2526 2352 w -10 /LucidaSansUnicode00 f -(; the location in the file is then) 2579 2352 w -10 /LucidaSans-Italic f -(address) 4101 2352 w -10 /LucidaSansUnicode00 f -(+) 4515 2352 w -10 /LucidaSans-Italic f -(f) 4627 2352 w -10 /LucidaSansUnicode00 f -10 /LucidaSansUnicode20 f -(\023) 4697 2352 w -10 /LucidaSans-Italic f -(b) 4779 2352 w -10 /LucidaSansUnicode00 f -(.) 4840 2352 w -(Usually,) 970 2508 w -(the) 1387 2508 w -(text) 1580 2508 w -(and) 1809 2508 w -(initialized) 2027 2508 w -(data) 2540 2508 w -(of) 2788 2508 w -(a) 2924 2508 w -(program) 3018 2508 w -(are) 3473 2508 w -(mapped) 3664 2508 w -(by) 4096 2508 w -(segments) 4250 2508 w -(called) 4757 2508 w -10 /LucidaTypewriter f -(text) 720 2628 w -10 /LucidaSansUnicode00 f -(and) 1057 2628 w -10 /LucidaTypewriter f -(data) 1286 2628 w -10 /LucidaSansUnicode00 f -(.) 1574 2628 w -(Since) 1687 2628 w -(a) 1988 2628 w -(program) 2092 2628 w -(file) 2557 2628 w -(does) 2757 2628 w -(not) 3037 2628 w -(contain) 3245 2628 w -(bss,) 3650 2628 w -(stack,) 3895 2628 w -(or) 4227 2628 w -(register) 4377 2628 w -(data,) 4798 2628 w -(these) 720 2748 w -(data) 1018 2748 w -(are) 1264 2748 w -(not) 1452 2748 w -(mapped) 1648 2748 w -(by) 2077 2748 w -(the) 2228 2748 w -(data) 2420 2748 w -(segment.) 2667 2748 w -(The) 3185 2748 w -(text) 3403 2748 w -(segment) 3631 2748 w -(is) 4085 2748 w -(mapped) 4202 2748 w -(similarly) 4632 2748 w -(in) 720 2868 w -(the) 865 2868 w -(memory) 1074 2868 w -(image) 1523 2868 w -(of) 1871 2868 w -(a) 2022 2868 w -(normal) 2130 2868 w -(\(i.e.,) 2524 2868 w -(non-kernel\)) 2791 2868 w -(process.) 3422 2868 w -(However,) 3913 2868 w -(the) 4415 2868 w -(segment) 4623 2868 w -(called) 720 2988 w -10 /LucidaTypewriter f -(*data) 1060 2988 w -10 /LucidaSansUnicode00 f -(maps) 1477 2988 w -(memory) 1796 2988 w -(from) 2249 2988 w -(the) 2538 2988 w -(beginning) 2751 2988 w -(to) 3296 2988 w -(the) 3452 2988 w -(end) 3665 2988 w -(of) 3904 2988 w -(the) 4060 2988 w -(program) 4273 2988 w -10 /LucidaSansUnicode20 f -(\031) 4689 2988 w -10 /LucidaSansUnicode00 f -(s) 4721 2988 w -(data) 4830 2988 w -(space.) 720 3108 w -(This) 1099 3108 w -(region) 1343 3108 w -(contains) 1693 3108 w -(the) 2140 3108 w -(program) 2334 3108 w -10 /LucidaSansUnicode20 f -(\031) 2750 3108 w -10 /LucidaSansUnicode00 f -(s) 2782 3108 w -(static) 2872 3108 w -(data,) 3170 3108 w -(the) 3450 3108 w -(bss,) 3643 3108 w -(the) 3878 3108 w -(heap) 4071 3108 w -(and) 4345 3108 w -(the) 4563 3108 w -(stack.) 4756 3108 w -(A) 720 3228 w -(segment) 830 3228 w -(called) 1288 3228 w -10 /LucidaTypewriter f -(*regs) 1612 3228 w -10 /LucidaSansUnicode00 f -(maps) 2014 3228 w -(the) 2318 3228 w -(registers;) 2515 3228 w -10 /LucidaTypewriter f -(*fpregs) 3013 3228 w -10 /LucidaSansUnicode00 f -(maps) 3559 3228 w -(the) 3863 3228 w -(floating) 4060 3228 w -(point) 4474 3228 w -(regis\255) 4768 3228 w -(ters.) 720 3348 w -(Sometimes) 970 3504 w -(it) 1540 3504 w -(is) 1646 3504 w -(useful) 1766 3504 w -(to) 2104 3504 w -(define) 2243 3504 w -(a) 2587 3504 w -(map) 2683 3504 w -(with) 2935 3504 w -(a) 3181 3504 w -(single) 3277 3504 w -(segment) 3607 3504 w -(mapping) 4065 3504 w -(the) 4533 3504 w -(region) 4729 3504 w -(from) 720 3624 w -(0) 987 3624 w -(to) 1085 3624 w -(0xFFFFFFFF;) 1218 3624 w -(such) 1841 3624 w -(a) 2102 3624 w -(map) 2192 3624 w -(allows) 2438 3624 w -(the) 2775 3624 w -(entire) 2965 3624 w -(file) 3281 3624 w -(to) 3467 3624 w -(be) 3599 3624 w -(examined) 3752 3624 w -(without) 4261 3624 w -(address) 4660 3624 w -(translation.) 720 3744 w -(The builtin function) 1335 3744 w -10 /LucidaTypewriter f -(map) 2324 3744 w -10 /LucidaSansUnicode00 f -(examines and modifies Acid) 2572 3744 w -10 /LucidaSansUnicode20 f -(\031) 3942 3744 w -10 /LucidaSansUnicode00 f -(s map for a process.) 3974 3744 w -10 /LucidaSans-Demi f -(Name Conflicts) 720 3984 w -10 /LucidaSansUnicode00 f -(Name) 970 4140 w -(conflicts) 1292 4140 w -(between) 1744 4140 w -(keywords) 2195 4140 w -(in) 2698 4140 w -(the) 2834 4140 w -(Acid) 3034 4140 w -(language,) 3291 4140 w -(symbols) 3811 4140 w -(in) 4256 4140 w -(the) 4392 4140 w -(program,) 4592 4140 w -(and) 720 4260 w -(previously defined functions are resolved when the interpreter starts up.) 933 4260 w -(Each name) 4520 4260 w -(is) 720 4380 w -(made) 844 4380 w -(unique) 1155 4380 w -(by) 1533 4380 w -(prefixing) 1692 4380 w -(enough) 2176 4380 w -10 /LucidaTypewriter f -($) 2585 4380 w -10 /LucidaSansUnicode00 f -(characters) 2701 4380 w -(to) 3245 4380 w -(the) 3387 4380 w -(front) 3587 4380 w -(of) 3870 4380 w -(the) 4013 4380 w -(name) 4213 4380 w -(to) 4524 4380 w -(make) 4667 4380 w -(it) 4974 4380 w -(unique. Acid reports a list of each name change at startup. The report looks like this:) 720 4500 w -9 /LucidaTypewriter f -(/bin/sam:) 1008 4670 w -(mips) 1658 4670 w -(plan) 1983 4670 w -(9) 2308 4670 w -(executable) 2438 4670 w -(/lib/acid/port) 1008 4780 w -(/lib/acid/mips) 1008 4890 w -(Symbol) 1008 5000 w -(renames:) 1463 5000 w -(append=$append) 1528 5110 w -(T/0xa4e40) 2503 5110 w -(acid:) 1008 5220 w -10 /LucidaSansUnicode00 f -(The) 720 5400 w -(symbol) 935 5400 w -10 /LucidaTypewriter f -(append) 1318 5400 w -10 /LucidaSansUnicode00 f -(is) 1784 5400 w -(both) 1898 5400 w -(a) 2155 5400 w -(keyword) 2244 5400 w -(and) 2686 5400 w -(a) 2901 5400 w -(text) 2991 5400 w -(symbol) 3217 5400 w -(in) 3601 5400 w -(the) 3727 5400 w -(program.) 3917 5400 w -(The) 4400 5400 w -(message) 4616 5400 w -(reports that the text symbol is now named) 720 5520 w -10 /LucidaTypewriter f -($append) 2821 5520 w -10 /LucidaSansUnicode00 f -(.) 3325 5520 w -10 /LucidaSans-Demi f -(Expressions) 720 5760 w -10 /LucidaSansUnicode00 f -(Operators) 970 5916 w -(have) 1493 5916 w -(the) 1759 5916 w -(same) 1955 5916 w -(binding) 2251 5916 w -(and) 2662 5916 w -(precedence) 2883 5916 w -(as) 3479 5916 w -(in) 3626 5916 w -(C.) 3758 5916 w -(For) 3932 5916 w -(operators) 4129 5916 w -(of) 4636 5916 w -(equal) 4775 5916 w -(precedence, expressions are evaluated from left to right.) 720 6036 w -10 /LucidaSans-Demi f -(Boolean expressions) 720 6276 w -10 /LucidaSansUnicode00 f -(If) 970 6432 w -(an) 1078 6432 w -(expression) 1237 6432 w -(is) 1811 6432 w -(evaluated) 1934 6432 w -(for) 2442 6432 w -(a) 2624 6432 w -(boolean) 2722 6432 w -(condition) 3152 6432 w -(the) 3650 6432 w -(test) 3848 6432 w -(performed) 4072 6432 w -(depends) 4626 6432 w -(on) 720 6552 w -(the type of the result. If the result is of) 876 6552 w -10 /LucidaSans-Italic f -(integer) 2795 6552 w -10 /LucidaSansUnicode00 f -(or) 3171 6552 w -10 /LucidaSans-Italic f -(floating) 3305 6552 w -10 /LucidaSansUnicode00 f -(type the result is true if the) 3712 6552 w -(value) 720 6672 w -(is) 1013 6672 w -(non-zero.) 1132 6672 w -(If) 1661 6672 w -(the) 1766 6672 w -(expression) 1960 6672 w -(is) 2530 6672 w -(a) 2649 6672 w -10 /LucidaSans-Italic f -(list) 2743 6672 w -10 /LucidaSansUnicode00 f -(the) 2927 6672 w -(result) 3121 6672 w -(is) 3436 6672 w -(true) 3555 6672 w -(if) 3790 6672 w -(there) 3895 6672 w -(are) 4186 6672 w -(any) 4378 6672 w -(members) 4587 6672 w -(in) 720 6792 w -(the) 853 6792 w -(list.) 1050 6792 w -(If) 1302 6792 w -(the) 1410 6792 w -(expression) 1607 6792 w -(is) 2180 6792 w -(a) 2302 6792 w -10 /LucidaSans-Italic f -(string) 2399 6792 w -10 /LucidaSansUnicode00 f -(the) 2728 6792 w -(result) 2925 6792 w -(is) 3243 6792 w -(true) 3365 6792 w -(if) 3603 6792 w -(there) 3711 6792 w -(are) 4005 6792 w -(any) 4198 6792 w -(characters) 4408 6792 w -(in) 4949 6792 w -(the string.) 720 6912 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -10 /LucidaSans-Italic f -(primary-expression:) 1330 900 w -(identifier) 1580 1020 w -(identifier) 1580 1140 w -10 /LucidaTypewriter f -(:) 2052 1140 w -10 /LucidaSans-Italic f -(identifier) 2156 1140 w -(constant) 1580 1260 w -10 /LucidaTypewriter f -(\() 1580 1380 w -10 /LucidaSans-Italic f -(expression) 1684 1380 w -10 /LucidaTypewriter f -(\)) 2231 1380 w -({) 1580 1500 w -10 /LucidaSans-Italic f -(elist) 1684 1500 w -10 /LucidaTypewriter f -(}) 1914 1500 w -10 /LucidaSans-Italic f -(elist:) 1330 1740 w -(expression) 1580 1860 w -(elist , expression) 1580 1980 w -10 /LucidaSansUnicode00 f -(An) 720 2160 w -(identifier) 891 2160 w -(may) 1370 2160 w -(be) 1610 2160 w -(any) 1769 2160 w -(legal) 1978 2160 w -(Acid) 2249 2160 w -(variable.) 2501 2160 w -(The) 2953 2160 w -(colon) 3174 2160 w -(operator) 3478 2160 w -(returns) 3934 2160 w -(the) 4325 2160 w -(address) 4521 2160 w -(of) 4942 2160 w -(parameters or local variables in the current stack of a program.) 720 2280 w -(For example:) 3859 2280 w -9 /LucidaTypewriter f -(*main:argc) 1008 2450 w -10 /LucidaSansUnicode00 f -(prints) 720 2630 w -(the) 1045 2630 w -(number) 1242 2630 w -(of) 1661 2630 w -(arguments) 1802 2630 w -(passed) 2364 2630 w -(into) 2746 2630 w -(main.) 2978 2630 w -(Local) 3292 2630 w -(variables) 3584 2630 w -(and) 4058 2630 w -(parameters) 4281 2630 w -(can) 4872 2630 w -(only) 720 2750 w -(be) 965 2750 w -(referenced) 1125 2750 w -(after) 1685 2750 w -(the) 1952 2750 w -(frame) 2148 2750 w -(has) 2471 2750 w -(been) 2679 2750 w -(established.) 2956 2750 w -(It) 3580 2750 w -(may) 3686 2750 w -(be) 3926 2750 w -(necessary) 4085 2750 w -(to) 4600 2750 w -(step) 4738 2750 w -(a) 4985 2750 w -(program) 720 2870 w -(over) 1182 2870 w -(the) 1438 2870 w -(first) 1639 2870 w -(few) 1880 2870 w -(instructions) 2096 2870 w -(of) 2715 2870 w -(a) 2859 2870 w -(breakpointed) 2960 2870 w -(function) 3650 2870 w -(to) 4097 2870 w -(properly) 4241 2870 w -(set) 4694 2870 w -(the) 4885 2870 w -(frame.) 720 2990 w -(Constants) 970 3146 w -(follow) 1503 3146 w -(the) 1845 3146 w -(same) 2048 3146 w -(lexical) 2351 3146 w -(rules) 2709 3146 w -(as) 2996 3146 w -(C.) 3150 3146 w -(A) 3331 3146 w -(list) 3448 3146 w -(of) 3643 3146 w -(expressions) 3790 3146 w -(delimited) 4421 3146 w -(by) 4925 3146 w -(braces) 720 3266 w -(forms) 1082 3266 w -(a) 1410 3266 w -(list) 1510 3266 w -(constructor.) 1701 3266 w -(A) 2365 3266 w -(new) 2479 3266 w -(list) 2719 3266 w -(is) 2910 3266 w -(produced) 3035 3266 w -(by) 3539 3266 w -(evaluating) 3698 3266 w -(each) 4241 3266 w -(expression) 4509 3266 w -(when the constructor is executed.) 720 3386 w -(The empty list is formed from) 2433 3386 w -10 /LucidaTypewriter f -({}) 3916 3386 w -10 /LucidaSansUnicode00 f -(.) 4060 3386 w -9 /LucidaTypewriter f -(acid:) 1008 3556 w -(x) 1398 3556 w -(=) 1528 3556 w -(10) 1658 3556 w -(acid:) 1008 3666 w -(l) 1398 3666 w -(=) 1528 3666 w -({) 1658 3666 w -(1,) 1788 3666 w -(x,) 1983 3666 w -(2\\D) 2178 3666 w -(}) 2438 3666 w -(acid:) 1008 3776 w -(x) 1398 3776 w -(=) 1528 3776 w -(20) 1658 3776 w -(acid:) 1008 3886 w -(l) 1398 3886 w -({0x00000001) 1008 3996 w -(,) 1788 3996 w -(0x0000000a) 1918 3996 w -(,) 2633 3996 w -(2) 2763 3996 w -(}) 2893 3996 w -10 /LucidaSans-Demi f -(Lists) 720 4296 w -10 /LucidaSansUnicode00 f -(Several operators manipulate lists.) 970 4452 w -10 /LucidaSans-Italic f -(list-expression:) 1330 4632 w -(primary-expression) 1580 4752 w -10 /LucidaTypewriter f -(head) 1580 4872 w -10 /LucidaSans-Italic f -(primary-expression) 1900 4872 w -10 /LucidaTypewriter f -(tail) 1580 4992 w -10 /LucidaSans-Italic f -(primary-expression) 1900 4992 w -10 /LucidaTypewriter f -(append) 1580 5112 w -10 /LucidaSans-Italic f -(expression) 2044 5112 w -10 /LucidaTypewriter f -(,) 2591 5112 w -10 /LucidaSans-Italic f -(primary-expression) 2695 5112 w -10 /LucidaTypewriter f -(delete) 1580 5232 w -10 /LucidaSans-Italic f -(expression) 2044 5232 w -10 /LucidaTypewriter f -(,) 2591 5232 w -10 /LucidaSans-Italic f -(primary-expression) 2695 5232 w -10 /LucidaSansUnicode00 f -(The) 720 5412 w -10 /LucidaSans-Italic f -(primary-expression) 934 5412 w -10 /LucidaSansUnicode00 f -(for) 1940 5412 w -10 /LucidaTypewriter f -(head) 2112 5412 w -10 /LucidaSansUnicode00 f -(and) 2433 5412 w -10 /LucidaTypewriter f -(tail) 2646 5412 w -10 /LucidaSansUnicode00 f -(must) 2968 5412 w -(yield) 3245 5412 w -(a) 3508 5412 w -(value) 3597 5412 w -(of) 3885 5412 w -(type) 4017 5412 w -10 /LucidaSans-Italic f -(list) 4259 5412 w -10 /LucidaSansUnicode00 f -(.) 4404 5412 w -(If) 4502 5412 w -(there) 4602 5412 w -(are) 4888 5412 w -(no) 720 5532 w -(elements) 892 5532 w -(in) 1381 5532 w -(the) 1521 5532 w -(list) 1725 5532 w -(the) 1920 5532 w -(value) 2124 5532 w -(of) 2427 5532 w -10 /LucidaTypewriter f -(head) 2574 5532 w -10 /LucidaSansUnicode00 f -(or) 2910 5532 w -10 /LucidaTypewriter f -(tail) 3060 5532 w -10 /LucidaSansUnicode00 f -(will) 3396 5532 w -(be) 3608 5532 w -(the) 3775 5532 w -(empty) 3978 5532 w -(list.) 4327 5532 w -(Otherwise) 4553 5532 w -10 /LucidaTypewriter f -(head) 720 5652 w -10 /LucidaSansUnicode00 f -(evaluates to the first element of the list and) 1040 5652 w -10 /LucidaTypewriter f -(tail) 3197 5652 w -10 /LucidaSansUnicode00 f -(evaluates to the rest.) 3517 5652 w -9 /LucidaTypewriter f -(acid:) 1008 5822 w -(head) 1398 5822 w -({}) 1723 5822 w -({}) 1008 5932 w -(acid:) 1008 6042 w -(head) 1398 6042 w -({1,) 1723 6042 w -(2,) 1983 6042 w -(3,) 2178 6042 w -(4}) 2373 6042 w -(0x00000001) 1008 6152 w -(acid:) 1008 6262 w -(tail) 1398 6262 w -({1,) 1723 6262 w -(2,) 1983 6262 w -(3,) 2178 6262 w -(4}) 2373 6262 w -({0x00000002) 1008 6372 w -(,) 1788 6372 w -(0x00000003) 1918 6372 w -(,) 2633 6372 w -(0x00000004) 2763 6372 w -(}) 3478 6372 w -10 /LucidaSansUnicode00 f -(The) 720 6552 w -(first) 950 6552 w -(operand) 1194 6552 w -(of) 1644 6552 w -10 /LucidaTypewriter f -(append) 1791 6552 w -10 /LucidaSansUnicode00 f -(and) 2272 6552 w -10 /LucidaTypewriter f -(delete) 2501 6552 w -10 /LucidaSansUnicode00 f -(must) 2982 6552 w -(be) 3274 6552 w -(an) 3442 6552 w -(expression) 3608 6552 w -(that) 4188 6552 w -(yields) 4428 6552 w -(a) 4758 6552 w -10 /LucidaSans-Italic f -(list) 4863 6552 w -10 /LucidaSansUnicode00 f -(.) 5008 6552 w -10 /LucidaTypewriter f -(Append) 720 6672 w -10 /LucidaSansUnicode00 f -(places) 1192 6672 w -(the) 1537 6672 w -(result) 1732 6672 w -(of) 2047 6672 w -(evaluating) 2184 6672 w -10 /LucidaSans-Italic f -(primary-expression) 2722 6672 w -10 /LucidaSansUnicode00 f -(at) 3734 6672 w -(the) 3865 6672 w -(end) 4059 6672 w -(of) 4279 6672 w -(the) 4416 6672 w -(list.) 4610 6672 w -(The) 4859 6672 w -10 /LucidaSans-Italic f -(primary-expression) 720 6792 w -10 /LucidaSansUnicode00 f -(supplied to) 1725 6792 w -10 /LucidaTypewriter f -(delete) 2303 6792 w -10 /LucidaSansUnicode00 f -(must evaluate to) 2767 6792 w -(an) 3607 6792 w -(integer;) 3757 6792 w -10 /LucidaTypewriter f -(delete) 4165 6792 w -10 /LucidaSansUnicode00 f -(removes) 4630 6792 w -(the) 720 6912 w -10 /LucidaSans-Italic f -(n) 910 6912 w -10 /LucidaSansUnicode20 f -(\031) 972 6912 w -10 /LucidaSansUnicode00 f -(th) 1004 6912 w -(item) 1138 6912 w -(from) 1388 6912 w -(the) 1655 6912 w -(list,) 1845 6912 w -(where) 2058 6912 w -10 /LucidaSans-Italic f -(n) 2385 6912 w -10 /LucidaSansUnicode00 f -(is) 2482 6912 w -(integral) 2597 6912 w -(value) 3003 6912 w -(of) 3292 6912 w -10 /LucidaSans-Italic f -(primary-expression.) 3424 6912 w -10 /LucidaSansUnicode00 f -(List) 4495 6912 w -(indices) 4699 6912 w -(are zero-based.) 720 7032 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -9 /LucidaTypewriter f -(acid:) 1528 830 w -(append) 1918 830 w -({1,) 2373 830 w -(2},) 2633 830 w -(3) 2893 830 w -({0x00000001) 1528 940 w -(,) 2308 940 w -(0x00000002) 2438 940 w -(,) 3153 940 w -(0x00000003) 3283 940 w -(}) 3998 940 w -(acid:) 1528 1050 w -(delete) 1918 1050 w -({1,) 2373 1050 w -(2,) 2633 1050 w -(3},) 2828 1050 w -(1) 3088 1050 w -({0x00000001) 1528 1160 w -(,) 2308 1160 w -(0x00000003) 2438 1160 w -(}) 3153 1160 w -10 /LucidaSansUnicode00 f -(Assigning a list to a variable) 970 1376 w -(copies) 2374 1376 w -(a) 2718 1376 w -(reference) 2806 1376 w -(to) 3295 1376 w -(the) 3426 1376 w -(list;) 3614 1376 w -(if) 3825 1376 w -(a) 3924 1376 w -(list) 4012 1376 w -(variable) 4191 1376 w -(is) 4604 1376 w -(copied) 4717 1376 w -(it) 720 1496 w -(still) 832 1496 w -(points) 1053 1496 w -(at) 1402 1496 w -(the) 1540 1496 w -(same) 1741 1496 w -(list.) 2042 1496 w -(To) 2298 1496 w -(copy) 2468 1496 w -(a) 2741 1496 w -(list,) 2842 1496 w -(the) 3066 1496 w -(elements) 3267 1496 w -(must) 3752 1496 w -(be) 4040 1496 w -(copied) 4204 1496 w -(piecewise) 4572 1496 w -(using) 720 1616 w -10 /LucidaTypewriter f -(head) 1018 1616 w -10 /LucidaSansUnicode00 f -(and) 1338 1616 w -10 /LucidaTypewriter f -(append) 1550 1616 w -10 /LucidaSansUnicode00 f -(.) 1982 1616 w -10 /LucidaSans-Demi f -(Operators) 720 1856 w -10 /LucidaSans-Italic f -(postfix-expression:) 1330 2072 w -(list-expression) 1580 2192 w -(postfix-expression) 1580 2312 w -10 /LucidaTypewriter f -([) 2516 2312 w -10 /LucidaSans-Italic f -(expression) 2620 2312 w -10 /LucidaTypewriter f -(]) 3167 2312 w -10 /LucidaSans-Italic f -(postfix-expression) 1580 2432 w -10 /LucidaTypewriter f -(\() 2516 2432 w -10 /LucidaSans-Italic f -(argument-list) 2620 2432 w -10 /LucidaTypewriter f -(\)) 3338 2432 w -10 /LucidaSans-Italic f -(postfix-expression) 1580 2552 w -10 /LucidaTypewriter f -(.) 2516 2552 w -10 /LucidaSans-Italic f -(tag) 2620 2552 w -(postfix-expression) 1580 2672 w -10 /LucidaTypewriter f -(->) 2516 2672 w -10 /LucidaSans-Italic f -(tag) 2692 2672 w -(postfix-expression) 1580 2792 w -10 /LucidaTypewriter f -(++) 2516 2792 w -10 /LucidaSans-Italic f -(postfix-expression) 1580 2912 w -10 /LucidaTypewriter f -(--) 2516 2912 w -10 /LucidaSans-Italic f -(argument-list:) 1330 3152 w -(expression) 1580 3272 w -(argument-list , expression) 1580 3392 w -10 /LucidaSansUnicode00 f -(The) 720 3572 w -10 /LucidaTypewriter f -([) 933 3572 w -10 /LucidaSans-Italic f -(expression) 1037 3572 w -10 /LucidaTypewriter f -(]) 1584 3572 w -10 /LucidaSansUnicode00 f -(operator performs indexing.) 1688 3572 w -(The indexing) 3130 3572 w -(expression) 3800 3572 w -(must) 4364 3572 w -(result) 4640 3572 w -(in) 4949 3572 w -(an) 720 3692 w -(expression) 886 3692 w -(of) 1465 3692 w -10 /LucidaSans-Italic f -(integer) 1611 3692 w -10 /LucidaSansUnicode00 f -(type,) 2003 3692 w -(say) 2291 3692 w -10 /LucidaSans-Italic f -(n) 2497 3692 w -10 /LucidaSansUnicode00 f -(.) 2559 3692 w -(The) 2671 3692 w -(operation) 2900 3692 w -(depends) 3413 3692 w -(on) 3875 3692 w -(the) 4046 3692 w -(type) 4249 3692 w -(of) 4505 3692 w -10 /LucidaSans-Italic f -(postfix-) 4651 3692 w -(expression) 720 3812 w -10 /LucidaSansUnicode00 f -(.) 1235 3812 w -(If) 1352 3812 w -(the) 1472 3812 w -10 /LucidaSans-Italic f -(postfix-expression) 1681 3812 w -10 /LucidaSansUnicode00 f -(yields) 2639 3812 w -(an) 2973 3812 w -10 /LucidaSans-Italic f -(integer) 3144 3812 w -10 /LucidaSansUnicode00 f -(it) 3542 3812 w -(is) 3662 3812 w -(assumed) 3796 3812 w -(to) 4281 3812 w -(be) 4433 3812 w -(the) 4606 3812 w -(base) 4815 3812 w -(address) 720 3932 w -(of) 1138 3932 w -(an) 1274 3932 w -(array) 1429 3932 w -(in) 1711 3932 w -(the) 1840 3932 w -(memory) 2033 3932 w -(image.) 2467 3932 w -(The) 2864 3932 w -(index) 3083 3932 w -(offsets) 3392 3932 w -(into) 3760 3932 w -(this) 3987 3932 w -(array;) 4204 3932 w -(the) 4518 3932 w -(size) 4711 3932 w -(of) 4942 3932 w -(the) 720 4052 w -(array) 914 4052 w -(members) 1197 4052 w -(is) 1689 4052 w -(determined) 1808 4052 w -(by) 2403 4052 w -(the) 2557 4052 w -(format) 2751 4052 w -(associated) 3115 4052 w -(with) 3664 4052 w -(the) 3909 4052 w -10 /LucidaSans-Italic f -(postfix-expression) 4104 4052 w -10 /LucidaSansUnicode00 f -(.) 5008 4052 w -(If) 720 4172 w -(the) 824 4172 w -10 /LucidaSans-Italic f -(postfix-expression) 1017 4172 w -10 /LucidaSansUnicode00 f -(yields) 1959 4172 w -(a) 2277 4172 w -10 /LucidaSans-Italic f -(string) 2370 4172 w -10 /LucidaSansUnicode00 f -(the) 2695 4172 w -(index) 2887 4172 w -(operator) 3195 4172 w -(fetches) 3647 4172 w -(the) 4034 4172 w -10 /LucidaSans-Italic f -(n) 4226 4172 w -10 /LucidaSansUnicode20 f -(\031) 4288 4172 w -10 /LucidaSansUnicode00 f -(th) 4320 4172 w -(character) 4456 4172 w -(of) 4942 4172 w -(the) 720 4292 w -(string.) 918 4292 w -(If) 1275 4292 w -(the) 1384 4292 w -(index) 1582 4292 w -(points) 1896 4292 w -(beyond) 2243 4292 w -(the) 2644 4292 w -(end) 2843 4292 w -(of) 3068 4292 w -(the) 3210 4292 w -(string,) 3409 4292 w -(a) 3767 4292 w -(zero) 3866 4292 w -(is) 4125 4292 w -(returned.) 4249 4292 w -(If) 4775 4292 w -(the) 4885 4292 w -10 /LucidaSans-Italic f -(postfix-expression) 720 4412 w -10 /LucidaSansUnicode00 f -(yields) 1664 4412 w -(a) 1984 4412 w -10 /LucidaSans-Italic f -(list) 2078 4412 w -10 /LucidaSansUnicode00 f -(then) 2262 4412 w -(the) 2518 4412 w -(indexing) 2712 4412 w -(operation) 3175 4412 w -(returns) 3679 4412 w -(the) 4068 4412 w -10 /LucidaSans-Italic f -(n) 4262 4412 w -10 /LucidaSansUnicode20 f -(\031) 4324 4412 w -10 /LucidaSansUnicode00 f -(th) 4356 4412 w -(item) 4494 4412 w -(of) 4748 4412 w -(the) 4885 4412 w -(list.) 720 4532 w -(If the list contains less than) 962 4532 w -10 /LucidaSans-Italic f -(n) 2332 4532 w -10 /LucidaSansUnicode00 f -(items the empty list) 2426 4532 w -10 /LucidaTypewriter f -({}) 3422 4532 w -10 /LucidaSansUnicode00 f -(is returned.) 3598 4532 w -(The) 970 4688 w -10 /LucidaTypewriter f -(++) 1185 4688 w -10 /LucidaSansUnicode00 f -(and) 1364 4688 w -10 /LucidaTypewriter f -(--) 1579 4688 w -10 /LucidaSansUnicode00 f -(operators) 1758 4688 w -(increment) 2259 4688 w -(and) 2781 4688 w -(decrement) 2996 4688 w -(integer) 3546 4688 w -(variables.) 3924 4688 w -(The) 4454 4688 w -(amount) 4670 4688 w -(of) 720 4808 w -(increment) 856 4808 w -(or) 1381 4808 w -(decrement) 1521 4808 w -(depends) 2073 4808 w -(on) 2524 4808 w -(the) 2684 4808 w -(format) 2876 4808 w -(code.) 3237 4808 w -(These) 3537 4808 w -(postfix) 3862 4808 w -(operators) 4238 4808 w -(return) 4741 4808 w -(the value of the variable before the increment or decrement has taken place.) 720 4928 w -10 /LucidaSans-Italic f -(unary-expression:) 1330 5108 w -(postfix-expression) 1580 5228 w -10 /LucidaTypewriter f -(++) 1580 5348 w -10 /LucidaSans-Italic f -(unary-expression) 1756 5348 w -10 /LucidaTypewriter f -(--) 1580 5468 w -10 /LucidaSans-Italic f -(unary-expression) 1756 5468 w -(unary-operator: one of) 1330 5708 w -10 /LucidaTypewriter f -(*) 1580 5828 w -(@) 1684 5828 w -(+) 1788 5828 w -(-) 1892 5828 w -10 /LucidaSans-Italic f -(~) 1996 5828 w -10 /LucidaTypewriter f -(!) 2091 5828 w -10 /LucidaSansUnicode00 f -(The) 720 6008 w -(operators) 936 6008 w -10 /LucidaTypewriter f -(*) 1437 6008 w -10 /LucidaSansUnicode00 f -(and) 1544 6008 w -10 /LucidaTypewriter f -(@) 1759 6008 w -10 /LucidaSansUnicode00 f -(are) 1866 6008 w -(the) 2053 6008 w -(indirection) 2243 6008 w -(operators.) 2798 6008 w -10 /LucidaTypewriter f -(@) 3363 6008 w -10 /LucidaSansUnicode00 f -(references) 3470 6008 w -(a) 4012 6008 w -(value) 4102 6008 w -(from) 4391 6008 w -(the) 4658 6008 w -(text) 4849 6008 w -(file) 720 6128 w -(of) 906 6128 w -(the) 1039 6128 w -(program) 1229 6128 w -(being) 1680 6128 w -(debugged.) 1987 6128 w -(The) 2573 6128 w -(size) 2789 6128 w -(of) 3016 6128 w -(the) 3148 6128 w -(value) 3337 6128 w -(depends) 3625 6128 w -(on) 4073 6128 w -(the) 4230 6128 w -(format) 4419 6128 w -(code.) 4777 6128 w -(The) 720 6248 w -10 /LucidaTypewriter f -(*) 940 6248 w -10 /LucidaSansUnicode00 f -(operator) 1051 6248 w -(fetches) 1505 6248 w -(a) 1894 6248 w -(value) 1988 6248 w -(from) 2281 6248 w -(the) 2553 6248 w -(memory) 2748 6248 w -(image) 3184 6248 w -(of) 3519 6248 w -(a) 3657 6248 w -(process.) 3752 6248 w -(If) 4198 6248 w -(either) 4304 6248 w -(operator) 4625 6248 w -(appears) 720 6368 w -(on) 1137 6368 w -(the) 1293 6368 w -(left-hand) 1481 6368 w -(side) 1973 6368 w -(of) 2205 6368 w -(an) 2336 6368 w -(assignment) 2486 6368 w -(statement,) 3077 6368 w -(either) 3626 6368 w -(the) 3940 6368 w -(file) 4128 6368 w -(or) 4312 6368 w -(memory) 4447 6368 w -(will) 4876 6368 w -(be) 720 6488 w -(written.) 875 6488 w -(The) 1282 6488 w -(file) 1499 6488 w -(can) 1686 6488 w -(only) 1890 6488 w -(be) 2130 6488 w -(modified) 2285 6488 w -(when) 2752 6488 w -(Acid) 3046 6488 w -(is) 3295 6488 w -(invoked) 3412 6488 w -(with) 3830 6488 w -(the) 4072 6488 w -10 /LucidaTypewriter f -(-w) 4264 6488 w -10 /LucidaSansUnicode00 f -(option.) 4445 6488 w -(The) 4859 6488 w -(prefix) 720 6608 w -10 /LucidaTypewriter f -(++) 1053 6608 w -10 /LucidaSansUnicode00 f -(and) 1243 6608 w -10 /LucidaTypewriter f -(--) 1469 6608 w -10 /LucidaSansUnicode00 f -(operators) 1659 6608 w -(perform) 2171 6608 w -(the) 2608 6608 w -(same) 2808 6608 w -(operation) 3108 6608 w -(as) 3618 6608 w -(their) 3769 6608 w -(postfix) 4039 6608 w -(counterparts) 4423 6608 w -(but) 720 6728 w -(return) 915 6728 w -(the) 1247 6728 w -(value) 1435 6728 w -(after) 1722 6728 w -(the) 1981 6728 w -(increment) 2169 6728 w -(or) 2689 6728 w -(decrement) 2824 6728 w -(has) 3372 6728 w -(been) 3573 6728 w -(performed.) 3844 6728 w -(Since) 4421 6728 w -(the) 4707 6728 w -10 /LucidaTypewriter f -(++) 4896 6728 w -10 /LucidaSansUnicode00 f -(and) 720 6848 w -10 /LucidaTypewriter f -(*) 946 6848 w -10 /LucidaSansUnicode00 f -(operators) 1064 6848 w -(fetch) 1576 6848 w -(and) 1865 6848 w -(increment) 2090 6848 w -(the) 2622 6848 w -(correct) 2822 6848 w -(amount) 3205 6848 w -(for) 3620 6848 w -(the) 3804 6848 w -(specified) 4004 6848 w -(format,) 4484 6848 w -(the) 4885 6848 w -(following) 720 6968 w -(function) 1202 6968 w -(prints) 1638 6968 w -(correct) 1956 6968 w -(machine) 2329 6968 w -(instructions) 2772 6968 w -(on) 3381 6968 w -(a) 3540 6968 w -(machine) 3631 6968 w -(with) 4075 6968 w -(variable) 4316 6968 w -(length) 4732 6968 w -(instructions, such as the 68020 or 386:) 720 7088 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -9 /LucidaTypewriter f -(defn) 1528 830 w -(asm\(addr\)) 1853 830 w -({) 1528 940 w -(addr) 2048 1050 w -(=) 2373 1050 w -(fmt\(addr,) 2503 1050 w -('i'\);) 3153 1050 w -(loop) 2048 1160 w -(1,) 2373 1160 w -(10) 2568 1160 w -(do) 2763 1160 w -(print\(*addr++,) 2568 1270 w -("\\n"\);) 3543 1270 w -(}) 1528 1380 w -10 /LucidaSansUnicode00 f -(The operators) 720 1560 w -10 /LucidaTypewriter f -(~) 1431 1560 w -10 /LucidaSansUnicode00 f -(and) 1535 1560 w -10 /LucidaTypewriter f -(!) 1747 1560 w -10 /LucidaSansUnicode00 f -(perform bitwise and logical negation) 1851 1560 w -(respectively.) 3666 1560 w -(Their) 4304 1560 w -(operands) 4588 1560 w -(must be of) 720 1680 w -10 /LucidaSans-Italic f -(integer) 1276 1680 w -10 /LucidaSansUnicode00 f -(type.) 1652 1680 w -10 /LucidaSans-Italic f -(cast-expression:) 1330 1860 w -(unary-expression) 1580 1980 w -(unary-expression) 1580 2100 w -10 /LucidaTypewriter f -(\\) 2478 2100 w -10 /LucidaSans-Italic f -(format-char) 2582 2100 w -10 /LucidaTypewriter f -(\() 1580 2220 w -10 /LucidaSans-Italic f -(complex-name) 1684 2220 w -10 /LucidaTypewriter f -(\)) 2445 2220 w -10 /LucidaSans-Italic f -(unary-expression) 2549 2220 w -10 /LucidaSansUnicode00 f -(A unary expression may be preceded by a cast. The cast has the) 720 2400 w -(effect) 3871 2400 w -(of) 4178 2400 w -(associating) 4309 2400 w -(the) 4885 2400 w -(value) 720 2520 w -(of) 1008 2520 w -10 /LucidaSans-Italic f -(unary-expression) 1140 2520 w -10 /LucidaSansUnicode00 f -(with) 2040 2520 w -(a) 2279 2520 w -(complex) 2368 2520 w -(type) 2816 2520 w -(structure.) 3058 2520 w -(The) 3594 2520 w -(result) 3809 2520 w -(may) 4119 2520 w -(then) 4352 2520 w -(be) 4602 2520 w -(deref\255) 4754 2520 w -(erenced using the) 720 2640 w -10 /LucidaTypewriter f -(.) 1622 2640 w -10 /LucidaSansUnicode00 f -(and) 1726 2640 w -10 /LucidaTypewriter f -(->) 1938 2640 w -10 /LucidaSansUnicode00 f -(operators.) 2114 2640 w -(An) 970 2796 w -(Acid) 1146 2796 w -(variable) 1403 2796 w -(may) 1828 2796 w -(be) 2074 2796 w -(associated) 2239 2796 w -(with) 2794 2796 w -(a) 3045 2796 w -(complex) 3146 2796 w -(type) 3606 2796 w -(to) 3860 2796 w -(enable) 4004 2796 w -(accessing) 4371 2796 w -(the) 4885 2796 w -(type) 720 2916 w -10 /LucidaSansUnicode20 f -(\031) 928 2916 w -10 /LucidaSansUnicode00 f -(s members:) 960 2916 w -9 /LucidaTypewriter f -(acid:) 1008 3086 w -(complex) 1398 3086 w -(List) 1918 3086 w -({) 2243 3086 w -('D') 1528 3196 w -(0) 2048 3196 w -(type;) 2568 3196 w -('X') 1528 3306 w -(4) 2048 3306 w -(next;) 2568 3306 w -(};) 1008 3416 w -(acid:) 1008 3526 w -(complex) 1398 3526 w -(List) 1918 3526 w -(lhead) 2243 3526 w -(acid:) 1008 3636 w -(lhead.type) 1398 3636 w -(10) 1008 3746 w -(acid:) 1008 3856 w -(lhead) 1398 3856 w -(=) 1788 3856 w -(\(\(List\)lhead\).next) 1918 3856 w -(acid:) 1008 3966 w -(lhead.type) 1398 3966 w -(-46) 1008 4076 w -10 /LucidaSansUnicode00 f -(Note that the) 720 4256 w -10 /LucidaTypewriter f -(next) 1390 4256 w -10 /LucidaSansUnicode00 f -(field cannot be given a complex type automatically.) 1710 4256 w -(When) 970 4412 w -(entered) 1275 4412 w -(at) 1685 4412 w -(the) 1816 4412 w -(top) 2010 4412 w -(level) 2210 4412 w -(of) 2471 4412 w -(the) 2608 4412 w -(interpreter,) 2802 4412 w -(an) 3392 4412 w -(expression) 3549 4412 w -(of) 4120 4412 w -(complex) 4258 4412 w -(type) 4712 4412 w -(is) 4960 4412 w -(treated) 720 4532 w -(specially.) 1105 4532 w -(If) 1624 4532 w -(the) 1730 4532 w -(type) 1925 4532 w -(is) 2173 4532 w -(called) 2293 4532 w -10 /LucidaTypewriter f -(T) 2616 4532 w -10 /LucidaSansUnicode00 f -(and) 2728 4532 w -(an) 2948 4532 w -(Acid) 3105 4532 w -(function) 3357 4532 w -(also) 3798 4532 w -(called) 4034 4532 w -10 /LucidaTypewriter f -(T) 4356 4532 w -10 /LucidaSansUnicode00 f -(exists,) 4467 4532 w -(then) 4823 4532 w -(that) 720 4652 w -(function) 953 4652 w -(will) 1396 4652 w -(be) 1602 4652 w -(called) 1763 4652 w -(with) 2088 4652 w -(the) 2335 4652 w -(expression) 2532 4652 w -(as) 3105 4652 w -(its) 3253 4652 w -(argument.) 3412 4652 w -(The) 3986 4652 w -(compiler) 4210 4652 w -(options) 4676 4652 w -10 /LucidaTypewriter f -(-a) 720 4772 w -10 /LucidaSansUnicode00 f -(and) 900 4772 w -10 /LucidaTypewriter f -(-aa) 1116 4772 w -10 /LucidaSansUnicode00 f -(will) 1368 4772 w -(generate) 1568 4772 w -(Acid) 2029 4772 w -(source) 2277 4772 w -(code) 2635 4772 w -(defining) 2902 4772 w -(such) 3337 4772 w -(complex) 3598 4772 w -(types) 4047 4772 w -(and) 4341 4772 w -(functions;) 4556 4772 w -(see) 720 4892 w -10 /LucidaSans-Italic f -(2c) 915 4892 w -10 /LucidaSansUnicode00 f -(\(1\).) 1028 4892 w -(A) 970 5048 w -10 /LucidaSans-Italic f -(unary-expression) 1077 5048 w -10 /LucidaSansUnicode00 f -(may) 1981 5048 w -(be) 2219 5048 w -(qualified) 2376 5048 w -(with) 2837 5048 w -(a) 3080 5048 w -(format) 3173 5048 w -(specifier) 3535 5048 w -(using) 3986 5048 w -(the) 4290 5048 w -10 /LucidaTypewriter f -(\\) 4483 5048 w -10 /LucidaSansUnicode00 f -(operator.) 4593 5048 w -(This has the same effect as passing the expression to the) 720 5168 w -10 /LucidaTypewriter f -(fmt) 3547 5168 w -10 /LucidaSansUnicode00 f -(builtin function.) 3795 5168 w -10 /LucidaSans-Italic f -(multiplicative-expression:) 1330 5348 w -(cast-expression) 1580 5468 w -(multiplicative-expression) 1580 5588 w -10 /LucidaTypewriter f -(*) 2845 5588 w -10 /LucidaSans-Italic f -(multiplicative-expression) 2949 5588 w -(multiplicative-expression) 1580 5708 w -10 /LucidaTypewriter f -(/) 2845 5708 w -10 /LucidaSans-Italic f -(multiplicative-expression) 2949 5708 w -(multiplicative-expression) 1580 5828 w -10 /LucidaTypewriter f -(%) 2845 5828 w -10 /LucidaSans-Italic f -(multiplicative-expression) 2949 5828 w -10 /LucidaSansUnicode00 f -(These) 720 6008 w -(operate) 1043 6008 w -(on) 1447 6008 w -10 /LucidaSans-Italic f -(integer) 1605 6008 w -10 /LucidaSansUnicode00 f -(and) 1984 6008 w -10 /LucidaSans-Italic f -(float) 2199 6008 w -10 /LucidaSansUnicode00 f -(types) 2457 6008 w -(and) 2751 6008 w -(perform) 2967 6008 w -(the) 3395 6008 w -(expected) 3586 6008 w -(operations:) 4065 6008 w -10 /LucidaTypewriter f -(*) 4649 6008 w -10 /LucidaSansUnicode00 f -(multi\255) 4757 6008 w -(plication,) 720 6128 w -10 /LucidaTypewriter f -(/) 1200 6128 w -10 /LucidaSansUnicode00 f -(division,) 1304 6128 w -10 /LucidaTypewriter f -(%) 1744 6128 w -10 /LucidaSansUnicode00 f -(modulus.) 1848 6128 w -10 /LucidaSans-Italic f -(additive-expression:) 1330 6308 w -(multiplicative-expression) 1580 6428 w -(additive-expression) 1580 6548 w -10 /LucidaTypewriter f -(+) 2576 6548 w -10 /LucidaSans-Italic f -(multiplicative-expression) 2680 6548 w -(additive-expression) 1580 6668 w -10 /LucidaTypewriter f -(-) 2576 6668 w -10 /LucidaSans-Italic f -(multiplicative-expression) 2680 6668 w -10 /LucidaSansUnicode00 f -(These) 720 6848 w -(operators) 1042 6848 w -(perform) 1542 6848 w -(as) 1968 6848 w -(expected) 2108 6848 w -(for) 2585 6848 w -10 /LucidaSans-Italic f -(integer) 2758 6848 w -10 /LucidaSansUnicode00 f -(and) 3136 6848 w -10 /LucidaSans-Italic f -(float) 3350 6848 w -10 /LucidaSansUnicode00 f -(operands.) 3607 6848 w -(Unlike) 4157 6848 w -(in) 4494 6848 w -(C,) 4619 6848 w -10 /LucidaTypewriter f -(+) 4754 6848 w -10 /LucidaSansUnicode00 f -(and) 4860 6848 w -10 /LucidaTypewriter f -(-) 720 6968 w -10 /LucidaSansUnicode00 f -(do) 840 6968 w -(not) 1012 6968 w -(scale) 1220 6968 w -(the) 1510 6968 w -(addition) 1713 6968 w -(based) 2160 6968 w -(on) 2496 6968 w -(the) 2667 6968 w -(format) 2870 6968 w -(of) 3242 6968 w -(the) 3388 6968 w -(expression.) 3591 6968 w -(This) 4233 6968 w -(means) 4485 6968 w -(that) 4849 6968 w -10 /LucidaTypewriter f -(i=i+1) 720 7088 w -10 /LucidaSansUnicode00 f -(will) 1118 7088 w -(always) 1320 7088 w -(add) 1677 7088 w -(1) 1896 7088 w -(but) 1997 7088 w -10 /LucidaTypewriter f -(i++) 2197 7088 w -10 /LucidaSansUnicode00 f -(will) 2451 7088 w -(add) 2653 7088 w -(the) 2872 7088 w -(size) 3065 7088 w -(corresponding) 3296 7088 w -(to) 4037 7088 w -(the) 4174 7088 w -(format) 4368 7088 w -(stored) 4731 7088 w -(with) 720 7208 w -10 /LucidaTypewriter f -(i) 975 7208 w -10 /LucidaSansUnicode00 f -(.) 1047 7208 w -(If) 1161 7208 w -(both) 1277 7208 w -(operands) 1550 7208 w -(are) 2052 7208 w -(of) 2254 7208 w -(either) 2402 7208 w -10 /LucidaSans-Italic f -(string) 2733 7208 w -10 /LucidaSansUnicode00 f -(or) 3070 7208 w -10 /LucidaSans-Italic f -(list) 3222 7208 w -10 /LucidaSansUnicode00 f -(type) 3417 7208 w -(then) 3675 7208 w -(addition) 3942 7208 w -(is) 4390 7208 w -(defined) 4519 7208 w -(as) 4934 7208 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(concatenation.) 720 840 w -(Adding) 1471 840 w -(a) 1859 840 w -(string) 1954 840 w -(and) 2276 840 w -(an) 2496 840 w -(integer) 2653 840 w -(is) 3036 840 w -(treated) 3156 840 w -(as) 3541 840 w -(concatenation) 3687 840 w -(with) 4406 840 w -(the) 4651 840 w -(Uni\255) 4847 840 w -(code) 720 960 w -(character) 997 960 w -(corresponding) 1492 960 w -(to) 2241 960 w -(the) 2385 960 w -(integer.) 2586 960 w -(Subtraction) 3039 960 w -(is) 3637 960 w -(undefined) 3763 960 w -(for) 4298 960 w -(strings) 4482 960 w -(and) 4860 960 w -(lists.) 720 1080 w -10 /LucidaSans-Italic f -(shift-expression:) 1330 1260 w -(additive-expression) 1580 1380 w -(shift-expression) 1580 1500 w -10 /LucidaTypewriter f -(<<) 2406 1500 w -10 /LucidaSans-Italic f -(additive-expression) 2582 1500 w -(shift-expression) 1580 1620 w -10 /LucidaTypewriter f -(>>) 2406 1620 w -10 /LucidaSans-Italic f -(additive-expression) 2582 1620 w -10 /LucidaSansUnicode00 f -(The) 720 1800 w -10 /LucidaTypewriter f -(>>) 936 1800 w -10 /LucidaSansUnicode00 f -(and) 1115 1800 w -10 /LucidaTypewriter f -(<<) 1330 1800 w -10 /LucidaSansUnicode00 f -(operators) 1509 1800 w -(perform) 2010 1800 w -(bitwise) 2438 1800 w -(right) 2816 1800 w -(and) 3083 1800 w -(left) 3299 1800 w -(shifts) 3494 1800 w -(respectively.) 3797 1800 w -(Both) 4438 1800 w -(require) 4692 1800 w -(operands of) 720 1920 w -10 /LucidaSans-Italic f -(integer) 1334 1920 w -10 /LucidaSansUnicode00 f -(type.) 1710 1920 w -10 /LucidaSans-Italic f -(relational-expression:) 1330 2100 w -(relational-expression) 1580 2220 w -10 /LucidaTypewriter f -(<) 2657 2220 w -10 /LucidaSans-Italic f -(shift-expression) 2761 2220 w -(relational-expression) 1580 2340 w -10 /LucidaTypewriter f -(>) 2657 2340 w -10 /LucidaSans-Italic f -(shift-expression) 2761 2340 w -(relational-expression) 1580 2460 w -10 /LucidaTypewriter f -(<=) 2657 2460 w -10 /LucidaSans-Italic f -(shift-expression) 2833 2460 w -(relational-expression) 1580 2580 w -10 /LucidaTypewriter f -(>=) 2657 2580 w -10 /LucidaSans-Italic f -(shift-expression) 2833 2580 w -(equality-expression:) 1330 2820 w -(relational-expression) 1580 2940 w -(relational-expression) 1580 3060 w -10 /LucidaTypewriter f -(==) 2657 3060 w -10 /LucidaSans-Italic f -(equality-expression) 2833 3060 w -(relational-expression) 1580 3180 w -10 /LucidaTypewriter f -(!=) 2657 3180 w -10 /LucidaSans-Italic f -(equality-expression) 2833 3180 w -10 /LucidaSansUnicode00 f -(The) 720 3360 w -(comparison) 936 3360 w -(operators) 1538 3360 w -(are) 2039 3360 w -10 /LucidaTypewriter f -(<) 2227 3360 w -10 /LucidaSansUnicode00 f -(\(less) 2335 3360 w -(than\),) 2591 3360 w -10 /LucidaTypewriter f -(>) 2908 3360 w -10 /LucidaSansUnicode00 f -(\(greater) 3016 3360 w -(than\),) 3433 3360 w -10 /LucidaTypewriter f -(<=) 3750 3360 w -10 /LucidaSansUnicode00 f -(\(less) 3930 3360 w -(than) 4186 3360 w -(or) 4438 3360 w -(equal) 4576 3360 w -(to\),) 4877 3360 w -10 /LucidaTypewriter f -(>=) 720 3480 w -10 /LucidaSansUnicode00 f -(\(greater) 902 3480 w -(than) 1321 3480 w -(or) 1575 3480 w -(equal) 1715 3480 w -(to\),) 2018 3480 w -10 /LucidaTypewriter f -(==) 2219 3480 w -10 /LucidaSansUnicode00 f -(\(equal) 2401 3480 w -(to\)) 2737 3480 w -(and) 2906 3480 w -10 /LucidaTypewriter f -(!=) 3124 3480 w -10 /LucidaSansUnicode00 f -(\(not) 3306 3480 w -(equal) 3537 3480 w -(to\).) 3840 3480 w -(The) 4041 3480 w -(result) 4260 3480 w -(of) 4574 3480 w -(a) 4710 3480 w -(com\255) 4802 3480 w -(parison) 720 3600 w -(is) 1124 3600 w -(0) 1246 3600 w -(if) 1351 3600 w -(the) 1460 3600 w -(condition) 1658 3600 w -(is) 2156 3600 w -(false,) 2279 3600 w -(otherwise) 2582 3600 w -(1.) 3095 3600 w -(The) 3233 3600 w -(relational) 3457 3600 w -(operators) 3954 3600 w -(can) 4463 3600 w -(only) 4674 3600 w -(be) 4921 3600 w -(applied) 720 3720 w -(to) 1117 3720 w -(operands) 1253 3720 w -(of) 1743 3720 w -10 /LucidaSans-Italic f -(integer) 1879 3720 w -10 /LucidaSansUnicode00 f -(and) 2261 3720 w -10 /LucidaSans-Italic f -(float) 2479 3720 w -10 /LucidaSansUnicode00 f -(type.) 2740 3720 w -(The) 3018 3720 w -(equality) 3237 3720 w -(operators) 3658 3720 w -(apply) 4162 3720 w -(to) 4462 3720 w -(all) 4598 3720 w -(types.) 4749 3720 w -(Comparing) 720 3840 w -(mixed) 1290 3840 w -(types) 1627 3840 w -(is) 1921 3840 w -(legal.) 2036 3840 w -(Mixed) 2366 3840 w -(integer) 2696 3840 w -(and) 3074 3840 w -(float) 3289 3840 w -(compare) 3543 3840 w -(on) 3998 3840 w -(the) 4156 3840 w -(integral) 4347 3840 w -(value.) 4754 3840 w -(Other) 720 3960 w -(mixtures) 1027 3960 w -(are) 1490 3960 w -(always) 1675 3960 w -(unequal.) 2027 3960 w -(Two) 2513 3960 w -(lists) 2747 3960 w -(are) 2977 3960 w -(equal) 3162 3960 w -(if) 3460 3960 w -(they) 3559 3960 w -(have) 3799 3960 w -(the) 4057 3960 w -(same) 4245 3960 w -(number of) 4533 3960 w -(members and a pairwise comparison of the members results in equality.) 720 4080 w -10 /LucidaSans-Italic f -(AND-expression:) 1330 4260 w -(equality-expression) 1580 4380 w -(AND-expression) 1580 4500 w -10 /LucidaTypewriter f -(&) 2407 4500 w -10 /LucidaSans-Italic f -(equality-expression) 2511 4500 w -(XOR-expression:) 1330 4740 w -(AND-expression) 1580 4860 w -(XOR-expression) 1580 4980 w -10 /LucidaTypewriter f -(^) 2393 4980 w -10 /LucidaSans-Italic f -(AND-expression) 2497 4980 w -(OR-expression:) 1330 5220 w -(XOR-expression) 1580 5340 w -(OR-expression) 1580 5460 w -10 /LucidaTypewriter f -(|) 2331 5460 w -10 /LucidaSans-Italic f -(XOR-expression) 2435 5460 w -10 /LucidaSansUnicode00 f -(These) 720 5640 w -(operators) 1051 5640 w -(perform) 1560 5640 w -(bitwise) 1995 5640 w -(logical) 2380 5640 w -(operations) 2739 5640 w -(and) 3298 5640 w -(apply) 3521 5640 w -(only) 3826 5640 w -(to) 4073 5640 w -(the) 4214 5640 w -10 /LucidaSans-Italic f -(integer) 4412 5640 w -10 /LucidaSansUnicode00 f -(type.) 4800 5640 w -(The operators are) 720 5760 w -10 /LucidaTypewriter f -(&) 1615 5760 w -10 /LucidaSansUnicode00 f -(\(logical and\),) 1719 5760 w -10 /LucidaTypewriter f -(^) 2377 5760 w -10 /LucidaSansUnicode00 f -(\(exclusive or\) and) 2481 5760 w -10 /LucidaTypewriter f -(|) 3372 5760 w -10 /LucidaSansUnicode00 f -(\(inclusive or\).) 3476 5760 w -10 /LucidaSans-Italic f -(logical-AND-expression:) 1330 5940 w -(OR-expression) 1580 6060 w -(logical-AND-expression) 1580 6180 w -10 /LucidaTypewriter f -(&&) 2786 6180 w -10 /LucidaSans-Italic f -(OR-expression) 2962 6180 w -(logical-OR-expression:) 1330 6420 w -(logical-AND-expression) 1580 6540 w -(logical-OR-expression) 1580 6660 w -10 /LucidaTypewriter f -(||) 2710 6660 w -10 /LucidaSans-Italic f -(logical-AND-expression) 2886 6660 w -10 /LucidaSansUnicode00 f -(The) 720 6840 w -10 /LucidaTypewriter f -(&&) 936 6840 w -10 /LucidaSansUnicode00 f -(operator) 1115 6840 w -(returns) 1565 6840 w -(1) 1950 6840 w -(if) 2048 6840 w -(both) 2149 6840 w -(of) 2407 6840 w -(its) 2540 6840 w -(operands) 2692 6840 w -(evaluate) 3180 6840 w -(to) 3618 6840 w -(boolean) 3752 6840 w -(true,) 4175 6840 w -(otherwise) 4439 6840 w -(0.) 4945 6840 w -(The) 720 6960 w -10 /LucidaTypewriter f -(||) 938 6960 w -10 /LucidaSansUnicode00 f -(operator) 1119 6960 w -(returns) 1571 6960 w -(1) 1958 6960 w -(if) 2058 6960 w -(either) 2161 6960 w -(of) 2479 6960 w -(its) 2614 6960 w -(operands) 2768 6960 w -(evaluates) 3257 6960 w -(to) 3747 6960 w -(boolean) 3882 6960 w -(true,) 4306 6960 w -(otherwise) 4570 6960 w -(0.) 720 7080 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -10 /LucidaSans-Demi f -(Statements) 720 840 w -10 /LucidaTypewriter f -(if) 1330 1056 w -10 /LucidaSans-Italic f -(expression) 1506 1056 w -10 /LucidaTypewriter f -(then) 2053 1056 w -10 /LucidaSans-Italic f -(statement) 2373 1056 w -10 /LucidaTypewriter f -(else) 2890 1056 w -10 /LucidaSans-Italic f -(statement) 3210 1056 w -10 /LucidaTypewriter f -(if) 1330 1176 w -10 /LucidaSans-Italic f -(expression) 1506 1176 w -10 /LucidaTypewriter f -(then) 2053 1176 w -10 /LucidaSans-Italic f -(statement) 2373 1176 w -10 /LucidaSansUnicode00 f -(The) 720 1356 w -10 /LucidaSans-Italic f -(expression) 952 1356 w -10 /LucidaSansUnicode00 f -(is) 1518 1356 w -(evaluated) 1649 1356 w -(as) 2165 1356 w -(a) 2322 1356 w -(boolean.) 2428 1356 w -(If) 2898 1356 w -(its) 3015 1356 w -(value) 3183 1356 w -(is) 3488 1356 w -(true) 3619 1356 w -(the) 3866 1356 w -(statement) 4072 1356 w -(after) 4607 1356 w -(the) 4885 1356 w -10 /LucidaTypewriter f -(then) 720 1476 w -10 /LucidaSansUnicode00 f -(is) 1045 1476 w -(executed,) 1162 1476 w -(otherwise) 1673 1476 w -(the) 2180 1476 w -(statement) 2372 1476 w -(after) 2893 1476 w -(the) 3156 1476 w -10 /LucidaTypewriter f -(else) 3348 1476 w -10 /LucidaSansUnicode00 f -(is) 3673 1476 w -(executed.) 3790 1476 w -(The) 4301 1476 w -10 /LucidaTypewriter f -(else) 4518 1476 w -10 /LucidaSansUnicode00 f -(por\255) 4842 1476 w -(tion may be omitted.) 720 1596 w -10 /LucidaTypewriter f -(while) 1330 1776 w -10 /LucidaSans-Italic f -(expression) 1722 1776 w -10 /LucidaTypewriter f -(do) 2269 1776 w -10 /LucidaSans-Italic f -(statement) 2445 1776 w -10 /LucidaSansUnicode00 f -(In a while loop, the) 720 1956 w -10 /LucidaSans-Italic f -(statement) 1680 1956 w -10 /LucidaSansUnicode00 f -(is executed while the boolean) 2197 1956 w -10 /LucidaSans-Italic f -(expression) 3674 1956 w -10 /LucidaSansUnicode00 f -(evaluates true.) 4221 1956 w -10 /LucidaTypewriter f -(loop) 1330 2136 w -10 /LucidaSans-Italic f -(startexpr, endexpr) 1650 2136 w -10 /LucidaTypewriter f -(do) 2588 2136 w -10 /LucidaSans-Italic f -(statement) 2764 2136 w -10 /LucidaSansUnicode00 f -(The two expressions) 720 2316 w -10 /LucidaSans-Italic f -(startexpr) 1754 2316 w -10 /LucidaSansUnicode00 f -(and) 2237 2316 w -10 /LucidaSans-Italic f -(endexpr) 2450 2316 w -10 /LucidaSansUnicode00 f -(are) 2875 2316 w -(evaluated) 3060 2316 w -(prior) 3558 2316 w -(to) 3826 2316 w -(loop) 3957 2316 w -(entry.) 4204 2316 w -10 /LucidaSans-Italic f -(Statement) 4549 2316 w -10 /LucidaSansUnicode00 f -(is) 720 2436 w -(evaluated) 839 2436 w -(while) 1343 2436 w -(the) 1635 2436 w -(value) 1829 2436 w -(of) 2122 2436 w -10 /LucidaSans-Italic f -(startexpr) 2259 2436 w -10 /LucidaSansUnicode00 f -(is) 2748 2436 w -(less) 2867 2436 w -(than) 3093 2436 w -(or) 3348 2436 w -(equal) 3489 2436 w -(to) 3793 2436 w -10 /LucidaSans-Italic f -(endexpr) 3929 2436 w -10 /LucidaSansUnicode00 f -(.) 4321 2436 w -(Both) 4423 2436 w -(expres\255) 4679 2436 w -(sions) 720 2556 w -(must) 1015 2556 w -(yield) 1300 2556 w -10 /LucidaSans-Italic f -(integer) 1571 2556 w -10 /LucidaSansUnicode00 f -(values.) 1957 2556 w -(The) 2336 2556 w -(value) 2559 2556 w -(of) 2855 2556 w -10 /LucidaSans-Italic f -(startexpr) 2995 2556 w -10 /LucidaSansUnicode00 f -(is) 3487 2556 w -(incremented) 3609 2556 w -(by) 4257 2556 w -(one) 4414 2556 w -(for) 4635 2556 w -(each) 4816 2556 w -(loop) 720 2676 w -(iteration.) 974 2676 w -(Note) 1485 2676 w -(that) 1753 2676 w -(there) 1984 2676 w -(is) 2276 2676 w -(no) 2396 2676 w -(explicit) 2559 2676 w -(loop) 2954 2676 w -(variable;) 3208 2676 w -(the) 3660 2676 w -10 /LucidaSans-Italic f -(expressions) 3855 2676 w -10 /LucidaSansUnicode00 f -(are) 4459 2676 w -(just) 4651 2676 w -(val\255) 4871 2676 w -(ues.) 720 2796 w -10 /LucidaTypewriter f -(return) 1330 2976 w -10 /LucidaSans-Italic f -(expression) 1794 2976 w -10 /LucidaTypewriter f -(return) 720 3156 w -10 /LucidaSansUnicode00 f -(terminates) 1205 3156 w -(execution) 1775 3156 w -(of) 2303 3156 w -(the) 2454 3156 w -(current) 2662 3156 w -(function) 3065 3156 w -(and) 3519 3156 w -(returns) 3753 3156 w -(to) 4157 3156 w -(its) 4309 3156 w -(caller.) 4480 3156 w -(The) 4859 3156 w -(value) 720 3276 w -(of) 1014 3276 w -(the) 1152 3276 w -(function) 1347 3276 w -(is) 1788 3276 w -(given) 1908 3276 w -(by) 2209 3276 w -(expression.) 2364 3276 w -(Since) 2967 3276 w -10 /LucidaTypewriter f -(return) 3258 3276 w -10 /LucidaSansUnicode00 f -(requires) 3729 3276 w -(an) 4167 3276 w -(argument,) 4323 3276 w -(nil-) 4862 3276 w -(valued functions should return the empty list) 720 3396 w -10 /LucidaTypewriter f -({}) 2942 3396 w -10 /LucidaSansUnicode00 f -(.) 3086 3396 w -10 /LucidaTypewriter f -(local) 1330 3576 w -10 /LucidaSans-Italic f -(variable) 1722 3576 w -10 /LucidaSansUnicode00 f -(The) 720 3756 w -10 /LucidaTypewriter f -(local) 937 3756 w -10 /LucidaSansUnicode00 f -(statement) 1333 3756 w -(creates) 1853 3756 w -(a) 2236 3756 w -(local) 2327 3756 w -(instance) 2588 3756 w -(of) 3027 3756 w -10 /LucidaSans-Italic f -(variable) 3161 3756 w -10 /LucidaSansUnicode00 f -(,) 3557 3756 w -(which) 3625 3756 w -(exists) 3942 3756 w -(for) 4263 3756 w -(the) 4438 3756 w -(duration) 4630 3756 w -(of) 720 3876 w -(the) 854 3876 w -(instance) 1045 3876 w -(of) 1484 3876 w -(the) 1618 3876 w -(function) 1809 3876 w -(in) 2246 3876 w -(which) 2373 3876 w -(it) 2690 3876 w -(is) 2792 3876 w -(declared.) 2908 3876 w -(Binding) 3390 3876 w -(is) 3791 3876 w -(dynamic:) 3907 3876 w -(the) 4380 3876 w -(local) 4570 3876 w -(vari\255) 4830 3876 w -(able,) 720 3996 w -(rather) 1001 3996 w -(than) 1339 3996 w -(the) 1601 3996 w -(previous) 1802 3996 w -(value) 2263 3996 w -(of) 2563 3996 w -10 /LucidaSans-Italic f -(variable) 2707 3996 w -10 /LucidaSansUnicode00 f -(,) 3103 3996 w -(is) 3181 3996 w -(visible) 3307 3996 w -(to) 3662 3996 w -(called) 3806 3996 w -(functions.) 4135 3996 w -(After) 4698 3996 w -(a) 4985 3996 w -(return from the current function the previous value of) 720 4116 w -10 /LucidaSans-Italic f -(variable) 3367 4116 w -10 /LucidaSansUnicode00 f -(is restored.) 3795 4116 w -(If) 970 4272 w -(Acid) 1083 4272 w -(is) 1342 4272 w -(interrupted,) 1469 4272 w -(the) 2095 4272 w -(values) 2298 4272 w -(of) 2651 4272 w -(all) 2797 4272 w -(local) 2958 4272 w -(variables) 3231 4272 w -(are) 3710 4272 w -(lost,) 3910 4272 w -(as) 4168 4272 w -(if) 4322 4272 w -(the) 4436 4272 w -(function) 4639 4272 w -(returned.) 720 4392 w -10 /LucidaTypewriter f -(defn) 1330 4572 w -10 /LucidaSans-Italic f -(function-name) 1650 4572 w -10 /LucidaTypewriter f -(\() 2412 4572 w -10 /LucidaSans-Italic f -(parameter-list) 2516 4572 w -10 /LucidaTypewriter f -(\)) 3272 4572 w -10 /LucidaSans-Italic f -(body) 3376 4572 w -(parameter-list:) 1330 4812 w -(variable) 1580 4932 w -(parameter-list , variable) 1580 5052 w -(body:) 1330 5292 w -10 /LucidaTypewriter f -({) 1580 5412 w -10 /LucidaSans-Italic f -(statement) 1684 5412 w -10 /LucidaTypewriter f -(}) 2201 5412 w -10 /LucidaSansUnicode00 f -(Functions) 720 5592 w -(are) 1238 5592 w -(introduced) 1439 5592 w -(by) 2013 5592 w -(the) 2177 5592 w -10 /LucidaTypewriter f -(defn) 2381 5592 w -10 /LucidaSansUnicode00 f -(statement.) 2718 5592 w -(The) 3283 5592 w -(definition) 3513 5592 w -(of) 4028 5592 w -(parameter) 4176 5592 w -(names) 4723 5592 w -(suppresses) 720 5712 w -(any) 1313 5712 w -(variables) 1530 5712 w -(of) 2009 5712 w -(the) 2155 5712 w -(same) 2358 5712 w -(name) 2661 5712 w -(until) 2975 5712 w -(the) 3242 5712 w -(function) 3445 5712 w -(returns.) 3894 5712 w -(The) 4324 5712 w -(body) 4553 5712 w -(of) 4840 5712 w -(a) 4985 5712 w -(function is a list of statements enclosed by braces.) 720 5832 w -10 /LucidaSans-Demi f -(Code variables) 720 6072 w -10 /LucidaSansUnicode00 f -(Acid) 970 6228 w -(permits) 1224 6228 w -(the) 1637 6228 w -(delayed) 1835 6228 w -(evaluation) 2252 6228 w -(of) 2793 6228 w -(a) 2934 6228 w -(parameter) 3032 6228 w -(to) 3572 6228 w -(a) 3713 6228 w -(function.) 3811 6228 w -(The) 4319 6228 w -(parameter) 4543 6228 w -(may) 720 6348 w -(then) 956 6348 w -(be) 1209 6348 w -(evaluated) 1364 6348 w -(at) 1865 6348 w -(any) 1993 6348 w -(time) 2198 6348 w -(with) 2449 6348 w -(the) 2690 6348 w -10 /LucidaTypewriter f -(eval) 2881 6348 w -10 /LucidaSansUnicode00 f -(operator.) 3205 6348 w -(Such) 3720 6348 w -(parameters) 3985 6348 w -(are) 4569 6348 w -(called) 4757 6348 w -10 /LucidaSans-Italic f -(code) 720 6468 w -(variables) 977 6468 w -10 /LucidaSansUnicode00 f -(and) 1458 6468 w -(are) 1674 6468 w -(defined) 1862 6468 w -(by) 2264 6468 w -(prefixing) 2415 6468 w -(their) 2891 6468 w -(name) 3153 6468 w -(with) 3456 6468 w -(an) 3698 6468 w -(asterisk) 3852 6468 w -(in) 4267 6468 w -(their) 4395 6468 w -(declara\255) 4657 6468 w -(tion.) 720 6588 w -(For example, this function wraps up an expression for later evaluation:) 970 6744 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -9 /LucidaTypewriter f -(acid:) 1008 830 w -(defn) 1398 830 w -(code\(*e\)) 1723 830 w -({) 2308 830 w -(return) 2438 830 w -(e;) 2893 830 w -(}) 3088 830 w -(acid:) 1008 940 w -(x) 1398 940 w -(=) 1528 940 w -(code\(v+atoi\("100"\)\\D\)) 1658 940 w -(acid:) 1008 1050 w -(print\(x\)) 1398 1050 w -(\(v+atoi\("100"\)\)\\D;) 1008 1160 w -(acid:) 1008 1270 w -(eval) 1398 1270 w -(x) 1723 1270 w -(:5:) 1008 1380 w -(\(error\)) 1723 1380 w -(v) 2243 1380 w -(used) 2373 1380 w -(but) 2698 1380 w -(not) 2958 1380 w -(set) 3218 1380 w -(acid:) 1008 1490 w -(v=5) 1398 1490 w -(acid:) 1008 1600 w -(eval) 1398 1600 w -(x) 1723 1600 w -(105) 1008 1710 w -10 /LucidaSans-Demi f -(Source Code Management) 720 2010 w -10 /LucidaSansUnicode00 f -(Acid) 970 2166 w -(provides) 1227 2166 w -(the) 1688 2166 w -(means) 1888 2166 w -(to) 2250 2166 w -(examine) 2393 2166 w -(source) 2850 2166 w -(code.) 3217 2166 w -(Source) 3525 2166 w -(code) 3895 2166 w -(is) 4171 2166 w -(represented) 4297 2166 w -(by) 4925 2166 w -(lists) 720 2286 w -(of) 956 2286 w -(strings.) 1093 2286 w -(Builtin) 1497 2286 w -(functions) 1842 2286 w -(provide) 2332 2286 w -(mapping) 2735 2286 w -(from) 3200 2286 w -(address) 3470 2286 w -(to) 3888 2286 w -(lines) 4024 2286 w -(and) 4289 2286 w -(vice-versa.) 4507 2286 w -(The default debugging environment has the means to load and display source files.) 720 2406 w -10 /LucidaSans-Demi f -(Builtin Functions) 720 2646 w -10 /LucidaSansUnicode00 f -(The) 970 2802 w -(Acid) 1187 2802 w -(interpreter) 1435 2802 w -(has) 1991 2802 w -(a) 2196 2802 w -(number) 2288 2802 w -(of) 2702 2802 w -(builtin) 2837 2802 w -(functions,) 3185 2802 w -(which) 3706 2802 w -(cannot) 4024 2802 w -(be) 4389 2802 w -(redefined.) 4545 2802 w -(These) 720 2922 w -(functions) 1046 2922 w -(perform) 1536 2922 w -(machine-) 1966 2922 w -(or) 2470 2922 w -(operating) 2610 2922 w -(system-specific) 3114 2922 w -(functions) 3916 2922 w -(such) 4405 2922 w -(as) 4668 2922 w -(sym\255) 4811 2922 w -(bol) 720 3042 w -(table) 926 3042 w -(and) 1219 3042 w -(process) 1452 3042 w -(management.) 1879 3042 w -(The) 2628 3042 w -(following) 2863 3042 w -(section) 3364 3042 w -(presents) 3765 3042 w -(a) 4236 3042 w -(description) 4345 3042 w -(of) 4942 3042 w -(each) 720 3162 w -(builtin) 991 3162 w -(function.) 1349 3162 w -(The) 1861 3162 w -(notation) 2089 3162 w -10 /LucidaTypewriter f -({}) 2540 3162 w -10 /LucidaSansUnicode00 f -(is) 2731 3162 w -(used) 2857 3162 w -(to) 3135 3162 w -(denote) 3279 3162 w -(the) 3660 3162 w -(empty) 3861 3162 w -(list,) 4208 3162 w -(which) 4432 3162 w -(is) 4759 3162 w -(the) 4885 3162 w -(default) 720 3282 w -(value) 1102 3282 w -(of) 1399 3282 w -(a) 1540 3282 w -(function) 1638 3282 w -(that) 2082 3282 w -(does) 2316 3282 w -(not) 2590 3282 w -(execute) 2793 3282 w -(a) 3216 3282 w -10 /LucidaTypewriter f -(return) 3315 3282 w -10 /LucidaSansUnicode00 f -(statement.) 3791 3282 w -(The) 4383 3282 w -(type) 4608 3282 w -(and) 4860 3282 w -(number) 720 3402 w -(of) 1131 3402 w -(parameters) 1263 3402 w -(for) 1845 3402 w -(each) 2018 3402 w -(function) 2276 3402 w -(are) 2711 3402 w -(specified) 2897 3402 w -(in) 3366 3402 w -(the) 3491 3402 w -(description;) 3679 3402 w -(where) 4287 3402 w -(a) 4612 3402 w -(param\255) 4700 3402 w -(eter can be of any type it is specified as type) 720 3522 w -10 /LucidaSans-Italic f -(item) 2919 3522 w -10 /LucidaSansUnicode00 f -(.) 3132 3522 w -10 /LucidaSans-Italic f -(integer) 720 3678 w -10 /LucidaTypewriter f -(access\() 1128 3678 w -10 /LucidaSans-Italic f -(string) 1632 3678 w -10 /LucidaTypewriter f -(\)) 1919 3678 w -10 /LucidaSansUnicode00 f -(Check if a file can be read) 3778 3678 w -10 /LucidaTypewriter f -(Access) 970 3834 w -10 /LucidaSansUnicode00 f -(returns) 1441 3834 w -(the) 1830 3834 w -(integer) 2024 3834 w -(1) 2406 3834 w -(if) 2508 3834 w -(the) 2613 3834 w -(file) 2807 3834 w -(name) 2997 3834 w -(in) 3302 3834 w -10 /LucidaSans-Italic f -(string) 3432 3834 w -10 /LucidaSansUnicode00 f -(can) 3758 3834 w -(be) 3965 3834 w -(read) 4124 3834 w -(by) 4379 3834 w -(the) 4534 3834 w -(builtin) 4729 3834 w -(functions) 970 3954 w -10 /LucidaTypewriter f -(file) 1457 3954 w -10 /LucidaSansUnicode00 f -(,) 1745 3954 w -10 /LucidaTypewriter f -(readfile) 1812 3954 w -10 /LucidaSansUnicode00 f -(,) 2388 3954 w -(or) 2455 3954 w -10 /LucidaTypewriter f -(include) 2591 3954 w -10 /LucidaSansUnicode00 f -(,) 3095 3954 w -(otherwise) 3161 3954 w -(0.) 3665 3954 w -(A) 3794 3954 w -(typical) 3897 3954 w -(use) 4247 3954 w -(of) 4450 3954 w -(this) 4582 3954 w -(func\255) 4795 3954 w -(tion is to follow a search path looking for a source file; it is used by) 970 4074 w -10 /LucidaTypewriter f -(findsrc) 4285 4074 w -10 /LucidaSansUnicode00 f -(.) 4789 4074 w -10 /LucidaTypewriter f -(if access\("main.c"\) then) 1170 4230 w -(return file\("main.c"\);) 1370 4350 w -10 /LucidaSans-Italic f -(float) 720 4506 w -10 /LucidaTypewriter f -(atof\() 1007 4506 w -10 /LucidaSans-Italic f -(string) 1367 4506 w -10 /LucidaTypewriter f -(\)) 1654 4506 w -10 /LucidaSansUnicode00 f -(Convert a string to float) 3880 4506 w -10 /LucidaTypewriter f -(atof) 970 4662 w -10 /LucidaSansUnicode00 f -(converts) 1303 4662 w -(the) 1759 4662 w -(string) 1960 4662 w -(supplied) 2288 4662 w -(as) 2750 4662 w -(its) 2902 4662 w -(argument) 3065 4662 w -(into) 3579 4662 w -(a) 3814 4662 w -(floating) 3915 4662 w -(point) 4333 4662 w -(number.) 4631 4662 w -(The) 970 4782 w -(function) 1203 4782 w -(accepts) 1656 4782 w -(strings) 2072 4782 w -(in) 2457 4782 w -(the) 2600 4782 w -(same) 2807 4782 w -(format) 3114 4782 w -(as) 3490 4782 w -(the) 3648 4782 w -(C) 3855 4782 w -(function) 3976 4782 w -(of) 4429 4782 w -(the) 4579 4782 w -(same) 4785 4782 w -(name.) 970 4902 w -(The) 1305 4902 w -(value) 1523 4902 w -(returned) 1815 4902 w -(has) 2271 4902 w -(the) 2477 4902 w -(format) 2670 4902 w -(code) 3032 4902 w -10 /LucidaTypewriter f -(f) 3301 4902 w -10 /LucidaSansUnicode00 f -(.) 3373 4902 w -10 /LucidaTypewriter f -(atof) 3475 4902 w -10 /LucidaSansUnicode00 f -(returns) 3801 4902 w -(the) 4189 4902 w -(value) 4382 4902 w -(0.0) 4674 4902 w -(if) 4870 4902 w -(it) 4974 4902 w -(is unable to perform the conversion.) 970 5022 w -10 /LucidaTypewriter f -(acid: +atof\("10.4e6"\)) 1170 5178 w -(1.04e+07) 1170 5298 w -10 /LucidaSans-Italic f -(integer) 720 5454 w -10 /LucidaTypewriter f -(atoi\() 1128 5454 w -10 /LucidaSans-Italic f -(string) 1488 5454 w -10 /LucidaTypewriter f -(\)) 1775 5454 w -10 /LucidaSansUnicode00 f -(Convert a string to an integer) 3607 5454 w -10 /LucidaTypewriter f -(atoi) 970 5610 w -10 /LucidaSansUnicode00 f -(converts) 1299 5610 w -(the) 1751 5610 w -(argument) 1948 5610 w -(to) 2458 5610 w -(an) 2598 5610 w -(integer) 2757 5610 w -(value.) 3142 5610 w -(The) 3502 5610 w -(function) 3725 5610 w -(accepts) 4168 5610 w -(strings) 4574 5610 w -(in) 4949 5610 w -(the) 970 5730 w -(same) 1167 5730 w -(format) 1464 5730 w -(as) 1830 5730 w -(the) 1978 5730 w -(C) 2175 5730 w -(function) 2286 5730 w -(of) 2729 5730 w -(the) 2869 5730 w -(same) 3065 5730 w -(name.) 3361 5730 w -(The) 3700 5730 w -(value) 3922 5730 w -(returned) 4217 5730 w -(has) 4676 5730 w -(the) 4885 5730 w -(format code) 970 5850 w -10 /LucidaTypewriter f -(D) 1589 5850 w -10 /LucidaSansUnicode00 f -(.) 1661 5850 w -10 /LucidaTypewriter f -(atoi) 1757 5850 w -10 /LucidaSansUnicode00 f -(returns the integer 0 if it is unable to perform a conversion.) 2077 5850 w -10 /LucidaTypewriter f -(acid: +atoi\("-1255"\)) 1170 6006 w -(-1255) 1170 6126 w -({}) 720 6282 w -(error\() 1008 6282 w -10 /LucidaSans-Italic f -(string) 1440 6282 w -10 /LucidaTypewriter f -(\)) 1727 6282 w -10 /LucidaSansUnicode00 f -(Generate an interpreter error) 3633 6282 w -10 /LucidaTypewriter f -(error) 970 6438 w -10 /LucidaSansUnicode00 f -(generates) 1394 6438 w -(an) 1934 6438 w -(error) 2115 6438 w -(message) 2419 6438 w -(and) 2908 6438 w -(returns) 3153 6438 w -(the) 3568 6438 w -(interpreter) 3788 6438 w -(to) 4372 6438 w -(interactive) 4535 6438 w -(mode.) 970 6558 w -(If) 1313 6558 w -(an) 1417 6558 w -(Acid) 1572 6558 w -(program) 1822 6558 w -(is) 2276 6558 w -(running,) 2394 6558 w -(it) 2844 6558 w -(is) 2948 6558 w -(aborted.) 3066 6558 w -(Processes) 3544 6558 w -(being) 4055 6558 w -(debugged) 4364 6558 w -(are) 4888 6558 w -(not) 970 6678 w -(affected.) 1163 6678 w -(The) 1620 6678 w -(values) 1834 6678 w -(of) 2172 6678 w -(all) 2303 6678 w -(local) 2449 6678 w -(variables) 2707 6678 w -(are) 3171 6678 w -(lost.) 3356 6678 w -10 /LucidaTypewriter f -(error) 3632 6678 w -10 /LucidaSansUnicode00 f -(is) 4026 6678 w -(commonly) 4140 6678 w -(used) 4676 6678 w -(to) 4942 6678 w -(stop) 970 6798 w -(the) 1231 6798 w -(debugger) 1434 6798 w -(when) 1947 6798 w -(some) 2252 6798 w -(interesting) 2561 6798 w -(condition) 3131 6798 w -(arises) 3634 6798 w -(in) 3965 6798 w -(the) 4104 6798 w -(debugged) 4307 6798 w -(pro\255) 4842 6798 w -(gram.) 970 6918 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -10 /LucidaTypewriter f -(while 1 do {) 1170 876 w -(step\(\);) 1370 996 w -(if *main != @main then) 1370 1116 w -(error\("memory corrupted"\);) 1570 1236 w -(}) 1170 1356 w -10 /LucidaSans-Italic f -(list) 720 1512 w -10 /LucidaTypewriter f -(file\() 929 1512 w -10 /LucidaSans-Italic f -(string) 1289 1512 w -10 /LucidaTypewriter f -(\)) 1576 1512 w -10 /LucidaSansUnicode00 f -(Read the contents of a file into a list) 3281 1512 w -10 /LucidaTypewriter f -(file) 970 1668 w -10 /LucidaSansUnicode00 f -(reads) 1294 1668 w -(the) 1596 1668 w -(contents) 1787 1668 w -(of) 2240 1668 w -(the) 2374 1668 w -(file) 2565 1668 w -(specified) 2752 1668 w -(by) 3223 1668 w -10 /LucidaSans-Italic f -(string) 3375 1668 w -10 /LucidaSansUnicode00 f -(into) 3699 1668 w -(a) 3925 1668 w -(list.) 4017 1668 w -(Each) 4264 1668 w -(element) 4523 1668 w -(in) 4949 1668 w -(the) 970 1788 w -(list is a string corresponding to a line in the file.) 1158 1788 w -10 /LucidaTypewriter f -(file) 3566 1788 w -10 /LucidaSansUnicode00 f -(breaks lines at the new\255) 3886 1788 w -(line) 970 1908 w -(character,) 1200 1908 w -(but) 1735 1908 w -(the) 1951 1908 w -(newline) 2160 1908 w -(characters) 2585 1908 w -(are) 3140 1908 w -(not) 3347 1908 w -(returned) 3562 1908 w -(as) 4035 1908 w -(part) 4196 1908 w -(each) 4447 1908 w -(string.) 4726 1908 w -10 /LucidaTypewriter f -(file) 970 2028 w -10 /LucidaSansUnicode00 f -(returns the empty list if it encounters an error opening or reading the data.) 1290 2028 w -10 /LucidaTypewriter f -(acid: print\(file\("main.c"\)[0]\)) 1170 2184 w -(#include) 1170 2304 w -() 1770 2304 w -10 /LucidaSans-Italic f -(integer) 720 2460 w -10 /LucidaTypewriter f -(filepc\() 1128 2460 w -10 /LucidaSans-Italic f -(string) 1632 2460 w -10 /LucidaTypewriter f -(\)) 1919 2460 w -10 /LucidaSansUnicode00 f -(Convert source address to text address) 3131 2460 w -10 /LucidaTypewriter f -(filepc) 970 2616 w -10 /LucidaSansUnicode00 f -(interprets) 1435 2616 w -(its) 1941 2616 w -10 /LucidaSans-Italic f -(string) 2091 2616 w -10 /LucidaSansUnicode00 f -(argument) 2411 2616 w -(as) 2912 2616 w -(a) 3051 2616 w -(source) 3139 2616 w -(file) 3494 2616 w -(address) 3678 2616 w -(in) 4091 2616 w -(the) 4215 2616 w -(form) 4403 2616 w -(of) 4668 2616 w -(a) 4800 2616 w -(file) 4889 2616 w -(name) 970 2736 w -(and) 1278 2736 w -(line) 1500 2736 w -(offset.) 1718 2736 w -10 /LucidaTypewriter f -(filepc) 2103 2736 w -10 /LucidaSansUnicode00 f -(uses) 2577 2736 w -(the) 2839 2736 w -(symbol) 3036 2736 w -(table) 3427 2736 w -(to) 3709 2736 w -(map) 3849 2736 w -(the) 4101 2736 w -(source) 4297 2736 w -(address) 4660 2736 w -(into) 970 2856 w -(a) 1194 2856 w -(text) 1284 2856 w -(address) 1510 2856 w -(in) 1926 2856 w -(the) 2053 2856 w -(debugged) 2244 2856 w -(program.) 2767 2856 w -(The) 3251 2856 w -10 /LucidaSans-Italic f -(integer) 3468 2856 w -10 /LucidaSansUnicode00 f -(return) 3848 2856 w -(value) 4183 2856 w -(has) 4473 2856 w -(the) 4677 2856 w -(for\255) 4868 2856 w -(mat) 970 2976 w -10 /LucidaTypewriter f -(X) 1204 2976 w -10 /LucidaSansUnicode00 f -(.) 1276 2976 w -10 /LucidaTypewriter f -(filepc) 1389 2976 w -10 /LucidaSansUnicode00 f -(returns) 1870 2976 w -(an) 2269 2976 w -(address) 2435 2976 w -(of) 2864 2976 w -(-1) 3011 2976 w -(if) 3181 2976 w -(the) 3296 2976 w -(source) 3500 2976 w -(address) 3871 2976 w -(is) 4300 2976 w -(invalid.) 4428 2976 w -(The) 4859 2976 w -(source) 970 3096 w -(file) 1335 3096 w -(address) 1529 3096 w -(uses) 1952 3096 w -(the) 2215 3096 w -(same) 2413 3096 w -(format) 2711 3096 w -(as) 3078 3096 w -10 /LucidaSans-Italic f -(acme) 3227 3096 w -10 /LucidaSansUnicode00 f -(\(1\).) 3484 3096 w -(This) 3720 3096 w -(function) 3969 3096 w -(is) 4414 3096 w -(commonly) 4538 3096 w -(used to set breakpoints from the source text.) 970 3216 w -10 /LucidaTypewriter f -(acid: bpset\(filepc\("main:10"\)\)) 1170 3372 w -(acid: bptab\(\)) 1170 3492 w -(0x00001020 usage) 1370 3612 w -(ADD) 2666 3612 w -($-0xc,R29) 2970 3612 w -10 /LucidaSans-Italic f -(item) 720 3768 w -10 /LucidaTypewriter f -(fmt\() 997 3768 w -10 /LucidaSans-Italic f -(item,fmt) 1285 3768 w -10 /LucidaTypewriter f -(\)) 1699 3768 w -10 /LucidaSansUnicode00 f -(Set print,) 3770 3768 w -10 /LucidaTypewriter f -(@) 4245 3768 w -10 /LucidaSansUnicode00 f -(and) 4349 3768 w -10 /LucidaTypewriter f -(*) 4561 3768 w -10 /LucidaSansUnicode00 f -(formats) 4665 3768 w -10 /LucidaTypewriter f -(fmt) 970 3924 w -10 /LucidaSansUnicode00 f -(evaluates) 1229 3924 w -(the) 1725 3924 w -(expression) 1923 3924 w -10 /LucidaSans-Italic f -(item) 2497 3924 w -10 /LucidaSansUnicode00 f -(and) 2753 3924 w -(sets) 2976 3924 w -(the) 3214 3924 w -(format) 3412 3924 w -(of) 3779 3924 w -(the) 3921 3924 w -(result) 4120 3924 w -(to) 4440 3924 w -10 /LucidaSans-Italic f -(fmt) 4582 3924 w -10 /LucidaSansUnicode00 f -(.) 4751 3924 w -(The) 4859 3924 w -(format) 970 4044 w -(of) 1332 4044 w -(a) 1467 4044 w -(value) 1559 4044 w -(determines) 1850 4044 w -(how) 2431 4044 w -(it) 2668 4044 w -(will) 2771 4044 w -(be) 2972 4044 w -(printed) 3128 4044 w -(and) 3516 4044 w -(what) 3733 4044 w -(kind) 4001 4044 w -(of) 4250 4044 w -(object) 4385 4044 w -(will) 4720 4044 w -(be) 4921 4044 w -(fetched) 970 4164 w -(by) 1367 4164 w -(the) 1517 4164 w -10 /LucidaTypewriter f -(*) 1707 4164 w -10 /LucidaSansUnicode00 f -(and) 1814 4164 w -10 /LucidaTypewriter f -(@) 2029 4164 w -10 /LucidaSansUnicode00 f -(operators.) 2136 4164 w -(The) 2669 4164 w -10 /LucidaTypewriter f -(\\) 2885 4164 w -10 /LucidaSansUnicode00 f -(operator) 2992 4164 w -(is) 3442 4164 w -(a) 3557 4164 w -(short-hand) 3647 4164 w -(form) 4234 4164 w -(of) 4501 4164 w -(the) 4634 4164 w -10 /LucidaTypewriter f -(fmt) 4824 4164 w -10 /LucidaSansUnicode00 f -(builtin function. The) 970 4284 w -10 /LucidaTypewriter f -(fmt) 1991 4284 w -10 /LucidaSansUnicode00 f -(function leaves the format of the) 2239 4284 w -10 /LucidaSans-Italic f -(item) 3863 4284 w -10 /LucidaSansUnicode00 f -(unchanged.) 4108 4284 w -10 /LucidaTypewriter f -(acid: main=fmt\(main, 'i'\) // as instructions) 1170 4440 w -(acid: print\(main\\X, "\\t", *main\)) 1170 4560 w -(0x00001020 ADD) 1170 4680 w -($-64,R29) 2370 4680 w -10 /LucidaSans-Italic f -(fmt) 720 4836 w -10 /LucidaTypewriter f -(fmtof\() 953 4836 w -10 /LucidaSans-Italic f -(item) 1385 4836 w -10 /LucidaTypewriter f -(\)) 1598 4836 w -10 /LucidaSansUnicode00 f -(Get format) 4519 4836 w -10 /LucidaTypewriter f -(fmtof) 970 4992 w -10 /LucidaSansUnicode00 f -(evaluates the expression) 1362 4992 w -10 /LucidaSans-Italic f -(item) 2597 4992 w -10 /LucidaSansUnicode00 f -(and returns the format of the result.) 2842 4992 w -10 /LucidaTypewriter f -(acid: +fmtof\(33\)) 1170 5148 w -(W) 1170 5268 w -(acid: +fmtof\("string"\)) 1170 5388 w -(s) 1170 5508 w -10 /LucidaSans-Italic f -(integer) 720 5664 w -10 /LucidaTypewriter f -(fmtsize\() 1128 5664 w -10 /LucidaSans-Italic f -(item) 1704 5664 w -10 /LucidaTypewriter f -(\)) 1917 5664 w -10 /LucidaSansUnicode00 f -(Get format size) 4294 5664 w -10 /LucidaTypewriter f -(fmtsize) 970 5820 w -10 /LucidaSansUnicode00 f -(evaluates) 1515 5820 w -(the) 2009 5820 w -(expression) 2206 5820 w -10 /LucidaSans-Italic f -(item) 2779 5820 w -10 /LucidaSansUnicode00 f -(and) 3034 5820 w -(returns) 3256 5820 w -(the) 3648 5820 w -(size) 3845 5820 w -(in) 4080 5820 w -(bytes) 4213 5820 w -(of) 4514 5820 w -(a) 4654 5820 w -(single) 4751 5820 w -(element of result) 970 5940 w -10 /LucidaSansUnicode20 f -(\031) 1797 5940 w -10 /LucidaSansUnicode00 f -(s format.) 1829 5940 w -10 /LucidaTypewriter f -(acid: +fmtsize\('c'\)) 1170 6096 w -(8) 1170 6216 w -(acid: +fmtsize\('c'\\c\)) 1170 6336 w -(1) 1170 6456 w -(acid: +fmtsize\(0\\X\)) 1170 6576 w -(4) 1170 6696 w -(acid: +fmtsize\('c'\\3\)) 1170 6816 w -(10) 1170 6936 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -10 /LucidaSans-Italic f -(list) 720 876 w -10 /LucidaTypewriter f -(fnbound\() 929 876 w -10 /LucidaSans-Italic f -(integer) 1505 876 w -10 /LucidaTypewriter f -(\)) 1849 876 w -10 /LucidaSansUnicode00 f -(Find start and end address of a function) 3092 876 w -10 /LucidaTypewriter f -(fnbound) 970 1032 w -10 /LucidaSansUnicode00 f -(interprets) 1546 1032 w -(its) 2091 1032 w -10 /LucidaSans-Italic f -(integer) 2280 1032 w -10 /LucidaSansUnicode00 f -(argument) 2696 1032 w -(as) 3236 1032 w -(an) 3415 1032 w -(address) 3605 1032 w -(in) 4058 1032 w -(the) 4222 1032 w -(text) 4450 1032 w -(of) 4714 1032 w -(the) 4885 1032 w -(debugged) 970 1152 w -(program.) 1500 1152 w -10 /LucidaTypewriter f -(fnbound) 2023 1152 w -10 /LucidaSansUnicode00 f -(returns) 2570 1152 w -(a) 2963 1152 w -(list) 3061 1152 w -(containing) 3250 1152 w -(two) 3803 1152 w -(integers) 4021 1152 w -(correspond\255) 4457 1152 w -(ing) 970 1272 w -(to) 1157 1272 w -(the) 1289 1272 w -(start) 1478 1272 w -(and) 1733 1272 w -(end) 1947 1272 w -(addresses) 2162 1272 w -(of) 2683 1272 w -(the) 2816 1272 w -(function) 3006 1272 w -(containing) 3442 1272 w -(the) 3987 1272 w -(supplied) 4177 1272 w -(address.) 4628 1272 w -(If) 970 1392 w -(the) 1070 1392 w -10 /LucidaSans-Italic f -(integer) 1259 1392 w -10 /LucidaSansUnicode00 f -(address) 1637 1392 w -(is) 2051 1392 w -(not) 2165 1392 w -(in) 2359 1392 w -(the) 2484 1392 w -(text) 2673 1392 w -(segment) 2898 1392 w -(of) 3349 1392 w -(the) 3481 1392 w -(program) 3670 1392 w -(then) 4120 1392 w -(the) 4371 1392 w -(empty) 4560 1392 w -(list) 4894 1392 w -(is returned.) 970 1512 w -10 /LucidaTypewriter f -(fnbound) 1596 1512 w -10 /LucidaSansUnicode00 f -(is used by) 2132 1512 w -10 /LucidaTypewriter f -(next) 2655 1512 w -10 /LucidaSansUnicode00 f -(to detect stepping into new functions.) 2975 1512 w -10 /LucidaTypewriter f -(acid: print\(fnbound\(main\)\)) 1170 1668 w -({0x00001050, 0x000014b8}) 1170 1788 w -({}) 720 1944 w -(follow\() 1008 1944 w -10 /LucidaSans-Italic f -(integer) 1512 1944 w -10 /LucidaTypewriter f -(\)) 1856 1944 w -10 /LucidaSansUnicode00 f -(Compute follow set) 4097 1944 w -(The) 970 2100 w -(follow) 1199 2100 w -(set) 1541 2100 w -(is) 1733 2100 w -(defined) 1861 2100 w -(as) 2275 2100 w -(the) 2429 2100 w -(set) 2632 2100 w -(of) 2824 2100 w -(program) 2971 2100 w -(counter) 3436 2100 w -(values) 3855 2100 w -(that) 4209 2100 w -(could) 4449 2100 w -(result) 4764 2100 w -(from) 970 2220 w -(executing) 1245 2220 w -(an) 1764 2220 w -(instruction.) 1924 2220 w -10 /LucidaTypewriter f -(follow) 2553 2220 w -10 /LucidaSansUnicode00 f -(interprets) 3028 2220 w -(its) 3544 2220 w -10 /LucidaSans-Italic f -(integer) 3704 2220 w -10 /LucidaSansUnicode00 f -(argument) 4091 2220 w -(as) 4602 2220 w -(a) 4751 2220 w -(text) 4849 2220 w -(address,) 970 2340 w -(decodes) 1419 2340 w -(the) 1857 2340 w -(instruction) 2049 2340 w -(at) 2608 2340 w -(that) 2737 2340 w -(address) 2965 2340 w -(and,) 3382 2340 w -(with) 3631 2340 w -(the) 3873 2340 w -(current) 4065 2340 w -(register) 4453 2340 w -(set,) 4864 2340 w -(builds) 970 2460 w -(a) 1300 2460 w -(list) 1388 2460 w -(of) 1567 2460 w -(possible) 1698 2460 w -(next) 2134 2460 w -(program) 2383 2460 w -(counter) 2832 2460 w -(values.) 3235 2460 w -(If) 3605 2460 w -(the) 3704 2460 w -(instruction at the speci\255) 3892 2460 w -(fied address cannot be decoded) 970 2580 w -10 /LucidaTypewriter f -(follow) 2555 2580 w -10 /LucidaSansUnicode00 f -(raises an error.) 3019 2580 w -10 /LucidaTypewriter f -(follow) 3820 2580 w -10 /LucidaSansUnicode00 f -(is) 4285 2580 w -(used) 4398 2580 w -(to) 4663 2580 w -(plant) 4794 2580 w -(breakpoints) 970 2700 w -(on) 1579 2700 w -(all) 1735 2700 w -(potential) 1881 2700 w -(paths) 2343 2700 w -(of execution. The following code fragment plants) 2644 2700 w -(breakpoints on top of all potential following instructions.) 970 2820 w -10 /LucidaTypewriter f -(lst = follow\(*PC\);) 1170 2976 w -(while lst do) 1170 3096 w -({) 1170 3216 w -(*head lst = bpinst;) 1370 3336 w -(lst = tail lst;) 1370 3456 w -(}) 1170 3576 w -({}) 720 3732 w -(include\() 1008 3732 w -10 /LucidaSans-Italic f -(string) 1584 3732 w -10 /LucidaTypewriter f -(\)) 1871 3732 w -10 /LucidaSansUnicode00 f -(Take input from a new file) 3762 3732 w -10 /LucidaTypewriter f -(include) 970 3888 w -10 /LucidaSansUnicode00 f -(opens) 1525 3888 w -(the) 1869 3888 w -(file) 2075 3888 w -(specified) 2277 3888 w -(by) 2763 3888 w -10 /LucidaSans-Italic f -(string) 2929 3888 w -10 /LucidaSansUnicode00 f -(and) 3267 3888 w -(uses) 3498 3888 w -(its) 3769 3888 w -(contents) 3937 3888 w -(as) 4405 3888 w -(command) 4562 3888 w -(input) 970 4008 w -(to) 1259 4008 w -(the) 1393 4008 w -(interpreter.) 1584 4008 w -(The) 2203 4008 w -(interpreter) 2420 4008 w -(restores) 2974 4008 w -(input) 3403 4008 w -(to) 3691 4008 w -(its) 3824 4008 w -(previous) 3976 4008 w -(source) 4426 4008 w -(when) 4783 4008 w -(it) 970 4128 w -(encounters) 1070 4128 w -(either) 1643 4128 w -(an) 1958 4128 w -(end) 2109 4128 w -(of) 2324 4128 w -(file) 2456 4128 w -(or) 2641 4128 w -(an) 2777 4128 w -(error.) 2928 4128 w -10 /LucidaTypewriter f -(include) 3266 4128 w -10 /LucidaSansUnicode00 f -(can) 3804 4128 w -(be) 4006 4128 w -(used) 4159 4128 w -(to) 4425 4128 w -(incremen\255) 4557 4128 w -(tally load symbol table information without leaving the interpreter.) 970 4248 w -10 /LucidaTypewriter f -(acid: include\("/sys/src/cmd/acme/syms"\)) 1170 4404 w -({}) 720 4560 w -(interpret\() 1008 4560 w -10 /LucidaSans-Italic f -(string) 1728 4560 w -10 /LucidaTypewriter f -(\)) 2015 4560 w -10 /LucidaSansUnicode00 f -(Take input from a string) 3858 4560 w -10 /LucidaTypewriter f -(interpret) 970 4716 w -10 /LucidaSansUnicode00 f -(evaluates) 1651 4716 w -(the) 2137 4716 w -10 /LucidaSans-Italic f -(string) 2325 4716 w -10 /LucidaSansUnicode00 f -(expression) 2645 4716 w -(and) 3209 4716 w -(uses) 3422 4716 w -(its) 3675 4716 w -(result) 3825 4716 w -(as) 4135 4716 w -(command) 4275 4716 w -(input) 4787 4716 w -(for) 970 4836 w -(the) 1157 4836 w -(interpreter.) 1360 4836 w -(The) 1991 4836 w -(interpreter) 2220 4836 w -(restores) 2787 4836 w -(input) 3229 4836 w -(to) 3530 4836 w -(its) 3675 4836 w -(previous) 3839 4836 w -(source) 4301 4836 w -(when) 4670 4836 w -(it) 4974 4836 w -(encounters) 970 4956 w -(either) 1551 4956 w -(the) 1874 4956 w -(end) 2071 4956 w -(of) 2294 4956 w -(string) 2434 4956 w -(or) 2759 4956 w -(an) 2904 4956 w -(error.) 3064 4956 w -(The) 3379 4956 w -10 /LucidaTypewriter f -(interpret) 3603 4956 w -10 /LucidaSansUnicode00 f -(function) 4294 4956 w -(allows) 4738 4956 w -(Acid programs to write Acid code for later evaluation.) 970 5076 w -10 /LucidaTypewriter f -(acid: interpret\("main+10;"\)) 1170 5232 w -(0x0000102a) 1170 5352 w -10 /LucidaSans-Italic f -(string) 720 5508 w -10 /LucidaTypewriter f -(itoa\() 1071 5508 w -10 /LucidaSans-Italic f -(integer[,string]) 1431 5508 w -10 /LucidaTypewriter f -(\)) 2160 5508 w -10 /LucidaSansUnicode00 f -(Convert integer to string) 3843 5508 w -10 /LucidaTypewriter f -(itoa) 970 5664 w -10 /LucidaSansUnicode00 f -(takes) 1298 5664 w -(an) 1595 5664 w -(integer) 1752 5664 w -(argument) 2136 5664 w -(and) 2645 5664 w -(converts) 2866 5664 w -(it) 3318 5664 w -(into) 3425 5664 w -(an) 3655 5664 w -(ASCII) 3813 5664 w -(string) 4104 5664 w -(in) 4427 5664 w -(the) 4559 5664 w -10 /LucidaTypewriter f -(D) 4755 5664 w -10 /LucidaSansUnicode00 f -(for\255) 4868 5664 w -(mat.) 970 5784 w -(an) 1266 5784 w -(alternate) 1430 5784 w -(format) 1904 5784 w -(string) 2274 5784 w -(may) 2602 5784 w -(be) 2848 5784 w -(provided) 3013 5784 w -(in) 3487 5784 w -(the) 3624 5784 w -10 /LucidaTypewriter f -(%) 3825 5784 w -10 /LucidaSansUnicode00 f -(style) 3943 5784 w -(of) 4214 5784 w -10 /LucidaSans-Italic f -(print) 4358 5784 w -10 /LucidaSansUnicode00 f -(\(2\).) 4596 5784 w -(This) 4835 5784 w -(function is commonly used to build) 970 5904 w -10 /LucidaTypewriter f -(rc) 2721 5904 w -10 /LucidaSansUnicode00 f -(command lines.) 2897 5904 w -10 /LucidaTypewriter f -(acid: rc\("cat /proc/"+itoa\(pid\)+"/segment"\)) 1170 6060 w -(Stack) 1170 6180 w -(7fc00000 80000000) 1818 6180 w -(1) 3330 6180 w -(Data) 1170 6300 w -(00001000 00009000) 1818 6300 w -(1) 3330 6300 w -(Data) 1170 6420 w -(00009000 0000a000) 1818 6420 w -(1) 3330 6420 w -(Bss) 1170 6540 w -(0000a000 0000c000) 1818 6540 w -(1) 3330 6540 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(kill\() 1008 876 w -10 /LucidaSans-Italic f -(integer) 1368 876 w -10 /LucidaTypewriter f -(\)) 1712 876 w -10 /LucidaSansUnicode00 f -(Kill a process) 4395 876 w -10 /LucidaTypewriter f -(kill) 970 1032 w -10 /LucidaSansUnicode00 f -(writes) 1294 1032 w -(a) 1621 1032 w -(kill) 1712 1032 w -(control) 1893 1032 w -(message) 2271 1032 w -(into) 2731 1032 w -(the) 2956 1032 w -(control) 3148 1032 w -(file) 3527 1032 w -(of) 3715 1032 w -(the) 3850 1032 w -(process) 4042 1032 w -(specified) 4453 1032 w -(by) 4925 1032 w -(the) 970 1152 w -10 /LucidaSans-Italic f -(integer) 1179 1152 w -10 /LucidaSansUnicode00 f -(pid.) 1577 1152 w -(If) 1850 1152 w -(the) 1970 1152 w -(process) 2179 1152 w -(was) 2607 1152 w -(previously) 2844 1152 w -(installed) 3394 1152 w -(by) 3859 1152 w -10 /LucidaTypewriter f -(setproc) 4028 1152 w -10 /LucidaSansUnicode00 f -(it) 4585 1152 w -(will) 4704 1152 w -(be) 4921 1152 w -(removed) 970 1272 w -(from) 1441 1272 w -(the) 1722 1272 w -(list) 1926 1272 w -(of) 2121 1272 w -(active) 2268 1272 w -(processes.) 2597 1272 w -(If) 3191 1272 w -(the) 3306 1272 w -10 /LucidaSans-Italic f -(integer) 3510 1272 w -10 /LucidaSansUnicode00 f -(has) 3903 1272 w -(the) 4120 1272 w -(same) 4325 1272 w -(value) 4630 1272 w -(as) 4934 1272 w -10 /LucidaTypewriter f -(pid) 970 1392 w -10 /LucidaSansUnicode00 f -(,) 1186 1392 w -(then) 1262 1392 w -10 /LucidaTypewriter f -(pid) 1523 1392 w -10 /LucidaSansUnicode00 f -(will) 1783 1392 w -(be) 1991 1392 w -(set) 2154 1392 w -(to) 2342 1392 w -(0.) 2484 1392 w -(To) 2655 1392 w -(continue) 2823 1392 w -(debugging,) 3286 1392 w -(a) 3882 1392 w -(new) 3980 1392 w -(process) 4218 1392 w -(must) 4635 1392 w -(be) 4921 1392 w -(selected using) 970 1512 w -10 /LucidaTypewriter f -(setproc) 1699 1512 w -10 /LucidaSansUnicode00 f -(.) 2203 1512 w -(For example, to kill all the active processes:) 2299 1512 w -10 /LucidaTypewriter f -(while proclist do {) 1170 1668 w -(kill\(head proclist\);) 1370 1788 w -(proclist = tail proclist;) 1370 1908 w -(}) 1170 2028 w -10 /LucidaSans-Italic f -(list) 720 2184 w -10 /LucidaTypewriter f -(map\() 929 2184 w -10 /LucidaSans-Italic f -(list) 1217 2184 w -10 /LucidaTypewriter f -(\)) 1362 2184 w -10 /LucidaSansUnicode00 f -(Set or retrieve process memory map) 3282 2184 w -10 /LucidaTypewriter f -(map) 970 2340 w -10 /LucidaSansUnicode00 f -(either) 1234 2340 w -(retrieves) 1563 2340 w -(all) 2030 2340 w -(the) 2191 2340 w -(mappings) 2394 2340 w -(associated) 2920 2340 w -(with) 3477 2340 w -(a) 3730 2340 w -(process) 3833 2340 w -(or) 4255 2340 w -(sets) 4405 2340 w -(a) 4648 2340 w -(single) 4751 2340 w -(map) 970 2460 w -(entry) 1215 2460 w -(to) 1497 2460 w -(a) 1629 2460 w -(new) 1718 2460 w -(value.) 1947 2460 w -(If) 2299 2460 w -(the) 2399 2460 w -10 /LucidaSans-Italic f -(list) 2588 2460 w -10 /LucidaSansUnicode00 f -(argument) 2767 2460 w -(is) 3269 2460 w -(omitted) 3383 2460 w -(then) 3793 2460 w -10 /LucidaTypewriter f -(map) 4043 2460 w -10 /LucidaSansUnicode00 f -(returns) 4292 2460 w -(a) 4675 2460 w -(list) 4763 2460 w -(of) 4942 2460 w -(lists.) 970 2580 w -(Each) 1256 2580 w -(sublist) 1535 2580 w -(has) 1914 2580 w -(four) 2139 2580 w -(values) 2397 2580 w -(and) 2760 2580 w -(describes) 2998 2580 w -(a) 3517 2580 w -(single) 3630 2580 w -(region) 3977 2580 w -(of) 4346 2580 w -(contiguous) 4502 2580 w -(addresses) 970 2700 w -(in) 1493 2700 w -(the) 1620 2700 w -(memory) 1811 2700 w -(or) 2243 2700 w -(file) 2381 2700 w -(image) 2568 2700 w -(of) 2899 2700 w -(the) 3033 2700 w -(debugged) 3224 2700 w -(program.) 3747 2700 w -(The) 4231 2700 w -(first) 4447 2700 w -(entry) 4677 2700 w -(is) 4960 2700 w -(the) 970 2820 w -(name) 1174 2820 w -(of) 1489 2820 w -(the) 1636 2820 w -(mapping.) 1840 2820 w -(If) 2348 2820 w -(the) 2463 2820 w -(name) 2667 2820 w -(begins) 2982 2820 w -(with) 3354 2820 w -10 /LucidaTypewriter f -(*) 3608 2820 w -10 /LucidaSansUnicode00 f -(it) 3729 2820 w -(denotes) 3844 2820 w -(a) 4280 2820 w -(map) 4385 2820 w -(into) 4646 2820 w -(the) 4885 2820 w -(memory) 970 2940 w -(of) 1413 2940 w -(an) 1558 2940 w -(active) 1721 2940 w -(process.) 2047 2940 w -(The) 2531 2940 w -(second) 2758 2940 w -(and) 3148 2940 w -(third) 3374 2940 w -(values) 3652 2940 w -(specify) 4003 2940 w -(the) 4388 2940 w -(base) 4589 2940 w -(and) 4860 2940 w -(end address of) 970 3060 w -(the) 1726 3060 w -(region) 1914 3060 w -(and) 2258 3060 w -(the) 2471 3060 w -(fourth) 2659 3060 w -(number) 2992 3060 w -(specifies) 3402 3060 w -(the) 3858 3060 w -(offset) 4046 3060 w -(in) 4358 3060 w -(the) 4482 3060 w -(file) 4670 3060 w -(cor\255) 4854 3060 w -(responding to the first location of the region.) 970 3180 w -(A map entry may be set by supplying) 3237 3180 w -(a) 970 3300 w -(list) 1061 3300 w -(in) 1243 3300 w -(the) 1370 3300 w -(same) 1561 3300 w -(format) 1852 3300 w -(as) 2212 3300 w -(the) 2354 3300 w -(sublist) 2545 3300 w -(described) 2903 3300 w -(above.) 3412 3300 w -(The) 3767 3300 w -(name) 3984 3300 w -(of) 4286 3300 w -(the) 4421 3300 w -(mapping) 4613 3300 w -(must) 970 3420 w -(match) 1255 3420 w -(a) 1595 3420 w -(region) 1692 3420 w -(already) 2045 3420 w -(defined) 2438 3420 w -(by) 2845 3420 w -(the) 3001 3420 w -(current) 3197 3420 w -(map.) 3588 3420 w -(Maps) 3904 3420 w -(are) 4200 3420 w -(set) 4393 3420 w -(automati\255) 4578 3420 w -(cally) 970 3540 w -(for) 1226 3540 w -(Plan) 1405 3540 w -(9) 1646 3540 w -(processes) 1749 3540 w -(and) 2270 3540 w -(some) 2490 3540 w -(kernels;) 2791 3540 w -(they) 3216 3540 w -(may) 3463 3540 w -(need) 3703 3540 w -(to) 3980 3540 w -(be) 4118 3540 w -(set) 4277 3540 w -(by) 4462 3540 w -(hand) 4618 3540 w -(for) 4901 3540 w -(other kernels and programs that run on bare hardware.) 970 3660 w -10 /LucidaTypewriter f -(acid: map\({"text", _start, end, 0x30}\)) 1170 3816 w -10 /LucidaSans-Italic f -(integer) 720 3972 w -10 /LucidaTypewriter f -(match\() 1128 3972 w -10 /LucidaSans-Italic f -(item,list) 1560 3972 w -10 /LucidaTypewriter f -(\)) 1950 3972 w -10 /LucidaSansUnicode00 f -(Search list for matching value) 3603 3972 w -10 /LucidaTypewriter f -(match) 970 4128 w -10 /LucidaSansUnicode00 f -(compares) 1371 4128 w -(each) 1883 4128 w -(item) 2148 4128 w -(in) 2404 4128 w -10 /LucidaSans-Italic f -(list) 2536 4128 w -10 /LucidaSansUnicode00 f -(using) 2722 4128 w -(the) 3029 4128 w -(equality) 3225 4128 w -(operator) 3650 4128 w -10 /LucidaTypewriter f -(==) 4107 4128 w -10 /LucidaSansUnicode00 f -(with) 4293 4128 w -10 /LucidaSans-Italic f -(item) 4540 4128 w -10 /LucidaSansUnicode00 f -(.) 4753 4128 w -(The) 4859 4128 w -10 /LucidaSans-Italic f -(item) 970 4248 w -10 /LucidaSansUnicode00 f -(can) 1217 4248 w -(be) 1419 4248 w -(of) 1572 4248 w -(any) 1704 4248 w -(type.) 1907 4248 w -(If) 2181 4248 w -(the) 2281 4248 w -(match) 2470 4248 w -(succeeds) 2802 4248 w -(the) 3276 4248 w -(result) 3464 4248 w -(is) 3773 4248 w -(the) 3886 4248 w -(integer) 4074 4248 w -(index) 4450 4248 w -(of) 4754 4248 w -(the) 4885 4248 w -(matching value, otherwise -1.) 970 4368 w -10 /LucidaTypewriter f -(acid: list={8,9,10,11}) 1170 4524 w -(acid: print\(list[match\(10, list\)]\\D\)) 1170 4644 w -(10) 1170 4764 w -({}) 720 4920 w -(newproc\() 1008 4920 w -10 /LucidaSans-Italic f -(string) 1584 4920 w -10 /LucidaTypewriter f -(\)) 1871 4920 w -10 /LucidaSansUnicode00 f -(Create a new process) 4006 4920 w -10 /LucidaTypewriter f -(newproc) 970 5076 w -10 /LucidaSansUnicode00 f -(starts) 1515 5076 w -(a) 1828 5076 w -(new) 1924 5076 w -(process) 2161 5076 w -(with) 2577 5076 w -(an) 2824 5076 w -(argument) 2983 5076 w -(vector) 3493 5076 w -(constructed) 3833 5076 w -(from) 4447 5076 w -10 /LucidaSans-Italic f -(string) 4721 5076 w -10 /LucidaSansUnicode00 f -(.) 5008 5076 w -(The) 970 5196 w -(argument) 1188 5196 w -(vector) 1693 5196 w -(excludes) 2027 5196 w -(the) 2492 5196 w -(name) 2683 5196 w -(of) 2985 5196 w -(the) 3119 5196 w -(program) 3310 5196 w -(to) 3762 5196 w -(execute) 3896 5196 w -(and) 4311 5196 w -(each) 4527 5196 w -(argu\255) 4787 5196 w -(ment) 970 5316 w -(in) 1260 5316 w -10 /LucidaSans-Italic f -(string) 1393 5316 w -10 /LucidaSansUnicode00 f -(must) 1722 5316 w -(be) 2007 5316 w -(space) 2168 5316 w -(separated.) 2486 5316 w -(A) 3037 5316 w -(new) 3148 5316 w -(process) 3385 5316 w -(can) 3801 5316 w -(accept) 4011 5316 w -(no) 4366 5316 w -(more) 4531 5316 w -(than) 4824 5316 w -(512) 970 5436 w -(arguments.) 1207 5436 w -(The) 1806 5436 w -(internal) 2035 5436 w -(variable) 2454 5436 w -10 /LucidaTypewriter f -(pid) 2881 5436 w -10 /LucidaSansUnicode00 f -(is) 3144 5436 w -(set) 3271 5436 w -(to) 3462 5436 w -(the) 3607 5436 w -(pid) 3809 5436 w -(of) 4011 5436 w -(the) 4156 5436 w -(newly) 4358 5436 w -(created) 4681 5436 w -(process.) 970 5556 w -(The) 1413 5556 w -(new) 1631 5556 w -(pid) 1863 5556 w -(is) 2055 5556 w -(also) 2172 5556 w -(appended) 2405 5556 w -(to) 2923 5556 w -(the) 3059 5556 w -(list) 3252 5556 w -(of) 3436 5556 w -(active) 3572 5556 w -(processes) 3890 5556 w -(stored) 4409 5556 w -(in) 4756 5556 w -(the) 4885 5556 w -(variable) 970 5676 w -10 /LucidaTypewriter f -(proclist) 1395 5676 w -10 /LucidaSansUnicode00 f -(.) 1971 5676 w -(The) 2080 5676 w -(new) 2306 5676 w -(process) 2546 5676 w -(is) 2965 5676 w -(created) 3090 5676 w -(then) 3493 5676 w -(halted) 3754 5676 w -(at) 4100 5676 w -(the) 4236 5676 w -(first) 4435 5676 w -(instruc\255) 4674 5676 w -(tion,) 970 5796 w -(causing) 1230 5796 w -(the) 1641 5796 w -(debugger) 1835 5796 w -(to) 2339 5796 w -(call) 2476 5796 w -10 /LucidaTypewriter f -(stopped) 2679 5796 w -10 /LucidaSansUnicode00 f -(.) 3183 5796 w -(The) 3286 5796 w -(library) 3506 5796 w -(functions) 3856 5796 w -10 /LucidaTypewriter f -(new) 4348 5796 w -10 /LucidaSansUnicode00 f -(and) 4604 5796 w -10 /LucidaTypewriter f -(win) 4824 5796 w -10 /LucidaSansUnicode00 f -(should) 970 5916 w -(be) 1350 5916 w -(used) 1521 5916 w -(to) 1805 5916 w -(start) 1955 5916 w -(processes) 2228 5916 w -(when) 2761 5916 w -(using) 3070 5916 w -(the) 3388 5916 w -(standard) 3594 5916 w -(debugging) 4072 5916 w -(environ\255) 4644 5916 w -(ment.) 970 6036 w -10 /LucidaTypewriter f -(acid: newproc\("-l ."\)) 1170 6192 w -(56720: system call) 1170 6312 w -(_main) 2570 6312 w -(ADD) 2970 6312 w -($-0x14,R29) 3370 6312 w -10 /LucidaSans-Italic f -(string) 720 6468 w -10 /LucidaTypewriter f -(pcfile\() 1071 6468 w -10 /LucidaSans-Italic f -(integer) 1575 6468 w -10 /LucidaTypewriter f -(\)) 1919 6468 w -10 /LucidaSansUnicode00 f -(Convert text address to source file name) 3062 6468 w -10 /LucidaTypewriter f -(pcfile) 970 6624 w -10 /LucidaSansUnicode00 f -(interprets) 1449 6624 w -(its) 1969 6624 w -10 /LucidaSans-Italic f -(integer) 2133 6624 w -10 /LucidaSansUnicode00 f -(argument) 2525 6624 w -(as) 3041 6624 w -(a) 3195 6624 w -(text) 3298 6624 w -(address) 3537 6624 w -(in) 3965 6624 w -(the) 4104 6624 w -(debugged) 4307 6624 w -(pro\255) 4842 6624 w -(gram.) 970 6744 w -(The) 1296 6744 w -(address) 1520 6744 w -(and) 1942 6744 w -(symbol) 2164 6744 w -(table) 2555 6744 w -(are) 2837 6744 w -(used) 3031 6744 w -(to) 3305 6744 w -(generate) 3445 6744 w -(a) 3912 6744 w -(string) 4009 6744 w -(containing) 4333 6744 w -(the) 4885 6744 w -(name) 970 6864 w -(of) 1273 6864 w -(the) 1408 6864 w -(source) 1600 6864 w -(file) 1959 6864 w -(corresponding) 2147 6864 w -(to) 2888 6864 w -(the) 3024 6864 w -(text) 3217 6864 w -(address.) 3446 6864 w -(If) 3896 6864 w -(the) 4000 6864 w -(address) 4193 6864 w -(does) 4611 6864 w -(not) 4880 6864 w -(lie within the program the string) 970 6984 w -10 /LucidaTypewriter f -(?file?) 2580 6984 w -10 /LucidaSansUnicode00 f -(is returned.) 3044 6984 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -10 /LucidaTypewriter f -(acid: print\("Now at ", pcfile\(*PC\), ":", pcline\(*PC\)\)) 1170 876 w -(Now at ls.c:46) 1170 996 w -10 /LucidaSans-Italic f -(integer) 720 1152 w -10 /LucidaTypewriter f -(pcline\() 1128 1152 w -10 /LucidaSans-Italic f -(integer) 1632 1152 w -10 /LucidaTypewriter f -(\)) 1976 1152 w -10 /LucidaSansUnicode00 f -(Convert text address to source line number) 2926 1152 w -10 /LucidaTypewriter f -(pcline) 970 1308 w -10 /LucidaSansUnicode00 f -(interprets) 1449 1308 w -(its) 1969 1308 w -10 /LucidaSans-Italic f -(integer) 2133 1308 w -10 /LucidaSansUnicode00 f -(argument) 2525 1308 w -(as) 3041 1308 w -(a) 3195 1308 w -(text) 3298 1308 w -(address) 3537 1308 w -(in) 3965 1308 w -(the) 4104 1308 w -(debugged) 4307 1308 w -(pro\255) 4842 1308 w -(gram.) 970 1428 w -(The) 1286 1428 w -(address) 1500 1428 w -(and) 1913 1428 w -(symbol) 2126 1428 w -(table) 2508 1428 w -(are) 2781 1428 w -(used) 2966 1428 w -(to) 3231 1428 w -(generate an integer containing the) 3362 1428 w -(line) 970 1548 w -(number) 1195 1548 w -(in) 1621 1548 w -(the) 1761 1548 w -(source) 1965 1548 w -(file) 2336 1548 w -(corresponding) 2536 1548 w -(to) 3288 1548 w -(the) 3435 1548 w -(text) 3639 1548 w -(address.) 3879 1548 w -(If) 4340 1548 w -(the) 4455 1548 w -(address) 4660 1548 w -(does not lie within the program the integer 0 is returned.) 970 1668 w -10 /LucidaTypewriter f -(acid: +file\("main.c"\)[pcline\(main\)]) 1170 1824 w -(main\(int argc, char *argv[]\)) 1170 1944 w -({}) 720 2100 w -(print\() 1008 2100 w -10 /LucidaSans-Italic f -(item,item,...) 1440 2100 w -10 /LucidaTypewriter f -(\)) 2026 2100 w -10 /LucidaSansUnicode00 f -(Print expressions) 4202 2100 w -10 /LucidaTypewriter f -(print) 970 2256 w -10 /LucidaSansUnicode00 f -(evaluates) 1370 2256 w -(each) 1863 2256 w -10 /LucidaSans-Italic f -(item) 2127 2256 w -10 /LucidaSansUnicode00 f -(supplied) 2380 2256 w -(in) 2836 2256 w -(its) 2968 2256 w -(argument) 3126 2256 w -(list) 3635 2256 w -(and) 3822 2256 w -(prints) 4043 2256 w -(it) 4367 2256 w -(to) 4474 2256 w -(standard) 4613 2256 w -(output.) 970 2376 w -(Each) 1360 2376 w -(argument) 1618 2376 w -(will) 2122 2376 w -(be) 2321 2376 w -(printed) 2475 2376 w -(according) 2861 2376 w -(to) 3371 2376 w -(its) 3504 2376 w -(associated) 3656 2376 w -(format) 4200 2376 w -(character.) 4559 2376 w -(When) 970 2496 w -(the) 1269 2496 w -(interpreter) 1458 2496 w -(is) 2011 2496 w -(executing,) 2125 2496 w -(output) 2667 2496 w -(is) 3023 2496 w -(buffered) 3137 2496 w -(and) 3586 2496 w -(flushed) 3800 2496 w -(every) 4194 2496 w -(5000) 4485 2496 w -(state\255) 4771 2496 w -(ments) 970 2616 w -(or) 1303 2616 w -(when) 1439 2616 w -(the) 1729 2616 w -(interpreter) 1917 2616 w -(returns) 2469 2616 w -(to) 2852 2616 w -(interactive) 2983 2616 w -(mode.) 3521 2616 w -10 /LucidaTypewriter f -(print) 3891 2616 w -10 /LucidaSansUnicode00 f -(accepts) 4284 2616 w -(a) 4681 2616 w -(maxi\255) 4769 2616 w -(mum of 512 arguments.) 970 2736 w -10 /LucidaTypewriter f -(acid: print\(10, "decimal ", 10\\D, "octal ", 10\\o\)) 1170 2892 w -(0x0000000a decimal 10 octal 000000000012) 1170 3012 w -(acid: print\({1, 2, 3}\)) 1170 3132 w -({0x00000001 , 0x00000002 , 0x00000003 }) 1170 3252 w -(acid: print\(main, main\\a, "\\t", @main\\i\)) 1170 3372 w -(0x00001020 main) 1170 3492 w -(ADD) 2370 3492 w -($-64,R29) 2770 3492 w -({}) 720 3648 w -(printto\() 1008 3648 w -10 /LucidaSans-Italic f -(string,item,item,...) 1584 3648 w -10 /LucidaTypewriter f -(\)) 2489 3648 w -10 /LucidaSansUnicode00 f -(Print expressions to file) 3889 3648 w -10 /LucidaTypewriter f -(printto) 970 3804 w -10 /LucidaSansUnicode00 f -(offers) 1513 3804 w -(a) 1835 3804 w -(limited) 1929 3804 w -(form) 2304 3804 w -(of) 2575 3804 w -(output) 2712 3804 w -(redirection.) 3073 3804 w -(The) 3670 3804 w -(first) 3890 3804 w -10 /LucidaSans-Italic f -(string) 4125 3804 w -10 /LucidaSansUnicode00 f -(argument) 4452 3804 w -(is) 4960 3804 w -(used) 970 3924 w -(as) 1250 3924 w -(the) 1404 3924 w -(path) 1607 3924 w -(name) 1872 3924 w -(of) 2186 3924 w -(a) 2332 3924 w -(new) 2435 3924 w -(file) 2678 3924 w -(to) 2876 3924 w -(create.) 3021 3924 w -(Each) 3428 3924 w -10 /LucidaSans-Italic f -(item) 3697 3924 w -10 /LucidaSansUnicode00 f -(is) 3957 3924 w -(then) 4084 3924 w -(evaluated) 4348 3924 w -(and) 4860 3924 w -(printed) 970 4044 w -(to) 1378 4044 w -(the) 1533 4044 w -(newly) 1745 4044 w -(created) 2078 4044 w -(file.) 2494 4044 w -(When) 2734 4044 w -(all) 3057 4044 w -(items) 3227 4044 w -(have) 3551 4044 w -(been) 3834 4044 w -(printed) 4129 4044 w -(the) 4538 4044 w -(file) 4751 4044 w -(is) 4960 4044 w -(closed.) 970 4164 w -10 /LucidaTypewriter f -(printto) 1377 4164 w -10 /LucidaSansUnicode00 f -(accepts a maximum of 512 arguments.) 1913 4164 w -10 /LucidaTypewriter f -(acid: printto\("/env/foo", "hello"\)) 1170 4320 w -(acid: rc\("echo -n $foo"\)) 1170 4440 w -(hello) 1170 4560 w -10 /LucidaSans-Italic f -(string) 720 4716 w -10 /LucidaTypewriter f -(rc\() 1071 4716 w -10 /LucidaSans-Italic f -(string) 1287 4716 w -10 /LucidaTypewriter f -(\)) 1574 4716 w -10 /LucidaSansUnicode00 f -(Execute a shell command) 3807 4716 w -10 /LucidaTypewriter f -(rc) 970 4872 w -10 /LucidaSansUnicode00 f -(evaluates) 1174 4872 w -10 /LucidaSans-Italic f -(string) 1687 4872 w -10 /LucidaSansUnicode00 f -(to) 2034 4872 w -(form) 2192 4872 w -(a) 2484 4872 w -(shell) 2599 4872 w -(command.) 2886 4872 w -(A) 3456 4872 w -(new) 3585 4872 w -(command) 3841 4872 w -(interpreter) 4380 4872 w -(is) 4960 4872 w -(started) 970 4992 w -(to) 1357 4992 w -(execute) 1502 4992 w -(the) 1928 4992 w -(command.) 2130 4992 w -(The) 2687 4992 w -(Acid) 2914 4992 w -(interpreter) 3172 4992 w -(blocks) 3737 4992 w -(until) 4096 4992 w -(the) 4361 4992 w -(command) 4562 4992 w -(completes.) 970 5112 w -(The) 1542 5112 w -(return) 1767 5112 w -(value) 2110 5112 w -(is) 2408 5112 w -(the) 2532 5112 w -(empty) 2731 5112 w -(string) 3076 5112 w -(if) 3402 5112 w -(the) 3512 5112 w -(command) 3711 5112 w -(succeeds,) 4233 5112 w -(other\255) 4750 5112 w -(wise the exit status of the failed command.) 970 5232 w -10 /LucidaTypewriter f -(acid: rc\("B "+itoa\(-pcline\(addr\)\)+" "+pcfile\(addr\)\);) 1170 5388 w -10 /LucidaSans-Italic f -(string) 720 5544 w -10 /LucidaTypewriter f -(readfile\() 1071 5544 w -10 /LucidaSans-Italic f -(string) 1719 5544 w -10 /LucidaTypewriter f -(\)) 2006 5544 w -10 /LucidaSansUnicode00 f -(Read file contents into a string) 3549 5544 w -10 /LucidaTypewriter f -(readfile) 970 5700 w -10 /LucidaSansUnicode00 f -(takes) 1589 5700 w -(the) 1889 5700 w -(contents) 2088 5700 w -(of) 2549 5700 w -(the) 2691 5700 w -(file) 2890 5700 w -(specified) 3085 5700 w -(by) 3564 5700 w -10 /LucidaSans-Italic f -(string) 3723 5700 w -10 /LucidaSansUnicode00 f -(and) 4054 5700 w -(returns) 4278 5700 w -(its) 4672 5700 w -(con\255) 4833 5700 w -(tents) 970 5820 w -(as) 1259 5820 w -(a) 1411 5820 w -(new) 1512 5820 w -(string.) 1753 5820 w -(If) 2145 5820 w -10 /LucidaTypewriter f -(readfile) 2257 5820 w -10 /LucidaSansUnicode00 f -(encounters) 2879 5820 w -(a) 3463 5820 w -(zero) 3563 5820 w -(byte) 3823 5820 w -(in) 4076 5820 w -(the) 4212 5820 w -(file,) 4412 5820 w -(it) 4640 5820 w -(termi\255) 4751 5820 w -(nates.) 970 5940 w -(If) 1350 5940 w -10 /LucidaTypewriter f -(readfile) 1471 5940 w -10 /LucidaSansUnicode00 f -(encounters) 2102 5940 w -(an) 2696 5940 w -(error) 2868 5940 w -(opening) 3163 5940 w -(or) 3613 5940 w -(reading) 3770 5940 w -(the) 4194 5940 w -(file) 4405 5940 w -(then) 4612 5940 w -(the) 4885 5940 w -(empty) 970 6060 w -(list) 1305 6060 w -(is) 1485 6060 w -(returned.) 1599 6060 w -10 /LucidaTypewriter f -(readfile) 2115 6060 w -10 /LucidaSansUnicode00 f -(can) 2725 6060 w -(be) 2927 6060 w -(used) 3080 6060 w -(to) 3346 6060 w -(read) 3478 6060 w -(the) 3727 6060 w -(contents) 3916 6060 w -(of) 4367 6060 w -(device) 4498 6060 w -(files) 4838 6060 w -(whose lines are not terminated with newline characters.) 970 6180 w -10 /LucidaTypewriter f -(acid: ""+readfile\("/dev/label"\)) 1170 6336 w -(helix) 1170 6456 w -10 /LucidaSans-Italic f -(string) 720 6612 w -10 /LucidaTypewriter f -(reason\() 1071 6612 w -10 /LucidaSans-Italic f -(integer) 1575 6612 w -10 /LucidaTypewriter f -(\)) 1919 6612 w -10 /LucidaSansUnicode00 f -(Print cause of program stoppage) 3451 6612 w -10 /LucidaTypewriter f -(reason) 970 6768 w -10 /LucidaSansUnicode00 f -(uses) 1436 6768 w -(machine-dependent) 1690 6768 w -(information) 2708 6768 w -(to) 3309 6768 w -(generate) 3441 6768 w -(a) 3900 6768 w -(string) 3989 6768 w -(explaining) 4306 6768 w -(why) 4849 6768 w -(a) 970 6888 w -(process) 1059 6888 w -(has) 1467 6888 w -(stopped.) 1669 6888 w -(The) 2129 6888 w -10 /LucidaSans-Italic f -(integer) 2344 6888 w -10 /LucidaSansUnicode00 f -(argument) 2722 6888 w -(is) 3224 6888 w -(the) 3338 6888 w -(value) 3527 6888 w -(of) 3815 6888 w -(an) 3946 6888 w -(architecture) 4096 6888 w -(depen\255) 4707 6888 w -(dent status register, for example) 970 7008 w -10 /LucidaTypewriter f -(CAUSE) 2598 7008 w -10 /LucidaSansUnicode00 f -(on the MIPS.) 2990 7008 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -10 /LucidaTypewriter f -(acid: print\(reason\(*CAUSE\)\)) 1170 876 w -(system call) 1170 996 w -10 /LucidaSans-Italic f -(integer) 720 1152 w -10 /LucidaTypewriter f -(regexp\() 1128 1152 w -10 /LucidaSans-Italic f -(pattern,string) 1632 1152 w -10 /LucidaTypewriter f -(\)) 2312 1152 w -10 /LucidaSansUnicode00 f -(Regular expression match) 3779 1152 w -10 /LucidaTypewriter f -(regexp) 970 1308 w -10 /LucidaSansUnicode00 f -(matches) 1442 1308 w -(the) 1887 1308 w -10 /LucidaSans-Italic f -(pattern) 2082 1308 w -10 /LucidaSansUnicode00 f -(string) 2483 1308 w -(supplied) 2805 1308 w -(as) 3261 1308 w -(its) 3408 1308 w -(first) 3566 1308 w -(argument) 3802 1308 w -(with) 4311 1308 w -(the) 4557 1308 w -10 /LucidaSans-Italic f -(string) 4753 1308 w -10 /LucidaSansUnicode00 f -(supplied) 970 1428 w -(as) 1427 1428 w -(its) 1573 1428 w -(second.) 1730 1428 w -(If) 2178 1428 w -(the) 2284 1428 w -(pattern) 2479 1428 w -(matches) 2870 1428 w -(the) 3315 1428 w -(result) 3510 1428 w -(is) 3826 1428 w -(the) 3946 1428 w -(value) 4141 1428 w -(1,) 4435 1428 w -(otherwise) 4570 1428 w -(0.) 970 1548 w -10 /LucidaTypewriter f -(acid: print\(regexp\(".*bar", "foobar"\)\)) 1170 1704 w -(1) 1170 1824 w -({}) 720 1980 w -(setproc\() 1008 1980 w -10 /LucidaSans-Italic f -(integer) 1584 1980 w -10 /LucidaTypewriter f -(\)) 1928 1980 w -10 /LucidaSansUnicode00 f -(Set debugger focus) 4102 1980 w -10 /LucidaTypewriter f -(setproc) 970 2136 w -10 /LucidaSansUnicode00 f -(selects) 1516 2136 w -(the) 1889 2136 w -(default) 2086 2136 w -(process) 2467 2136 w -(used) 2883 2136 w -(for) 3157 2136 w -(memory) 3338 2136 w -(and) 3776 2136 w -(control) 3998 2136 w -(operations.) 4383 2136 w -(It) 4974 2136 w -(effectively) 970 2256 w -(shifts) 1517 2256 w -(the) 1838 2256 w -(focus) 2047 2256 w -(of) 2363 2256 w -(control) 2515 2256 w -(between) 2911 2256 w -(processes.) 3372 2256 w -(The) 3939 2256 w -10 /LucidaSans-Italic f -(integer) 4174 2256 w -10 /LucidaSansUnicode00 f -(argument) 4572 2256 w -(specifies the pid of the process to look at.) 970 2376 w -(The) 3081 2376 w -(variable) 3295 2376 w -10 /LucidaTypewriter f -(pid) 3708 2376 w -10 /LucidaSansUnicode00 f -(is) 3957 2376 w -(set) 4070 2376 w -(to) 4247 2376 w -(the) 4378 2376 w -(pid) 4566 2376 w -(of) 4754 2376 w -(the) 4885 2376 w -(selected) 970 2496 w -(process.) 1407 2496 w -(If) 1851 2496 w -(the) 1955 2496 w -(process) 2148 2496 w -(is) 2560 2496 w -(being) 2678 2496 w -(selected) 2988 2496 w -(for) 3425 2496 w -(the) 3601 2496 w -(first) 3793 2496 w -(time) 4025 2496 w -(its) 4277 2496 w -(pid) 4431 2496 w -(is) 4623 2496 w -(added) 4740 2496 w -(to the list of active processes) 970 2616 w -10 /LucidaTypewriter f -(proclist) 2420 2616 w -10 /LucidaSansUnicode00 f -(.) 2996 2616 w -10 /LucidaTypewriter f -(acid: setproc\(68382\)) 1170 2772 w -(acid: procs\(\)) 1170 2892 w -(>68382: Stopped at main+0x4 setproc\(68382\)) 1170 3012 w -({}) 720 3168 w -(start\() 1008 3168 w -10 /LucidaSans-Italic f -(integer) 1440 3168 w -10 /LucidaTypewriter f -(\)) 1784 3168 w -10 /LucidaSansUnicode00 f -(Restart execution) 4193 3168 w -10 /LucidaTypewriter f -(start) 970 3324 w -10 /LucidaSansUnicode00 f -(writes) 1365 3324 w -(a) 1691 3324 w -10 /LucidaTypewriter f -(start) 1782 3324 w -10 /LucidaSansUnicode00 f -(message) 2178 3324 w -(to) 2638 3324 w -(the) 2772 3324 w -(control) 2963 3324 w -(file) 3341 3324 w -(of) 3528 3324 w -(the) 3662 3324 w -(process) 3853 3324 w -(specified) 4263 3324 w -(by) 4734 3324 w -(the) 4885 3324 w -(pid) 970 3444 w -(supplied) 1166 3444 w -(as) 1622 3444 w -(its) 1768 3444 w -10 /LucidaSans-Italic f -(integer) 1925 3444 w -10 /LucidaSansUnicode00 f -(argument.) 2309 3444 w -10 /LucidaTypewriter f -(start) 2881 3444 w -10 /LucidaSansUnicode00 f -(draws) 3281 3444 w -(an) 3608 3444 w -(error) 3765 3444 w -(if) 4045 3444 w -(the) 4151 3444 w -(process) 4346 3444 w -(is) 4760 3444 w -(not) 4880 3444 w -(in the) 970 3564 w -10 /LucidaTypewriter f -(Stopped) 1280 3564 w -10 /LucidaSansUnicode00 f -(state.) 1816 3564 w -10 /LucidaTypewriter f -(acid: start\(68382\)) 1170 3720 w -(acid: procs\(\)) 1170 3840 w -(>68382: Running at main+0x4 setproc\(68382\)) 1170 3960 w -({}) 720 4116 w -(startstop\() 1008 4116 w -10 /LucidaSans-Italic f -(integer) 1728 4116 w -10 /LucidaTypewriter f -(\)) 2072 4116 w -10 /LucidaSansUnicode00 f -(Restart execution, block until stopped) 3190 4116 w -10 /LucidaTypewriter f -(startstop) 970 4272 w -10 /LucidaSansUnicode00 f -(performs) 1660 4272 w -(the) 2145 4272 w -(same) 2342 4272 w -(actions) 2639 4272 w -(as) 3027 4272 w -(a) 3175 4272 w -(call) 3272 4272 w -(to) 3479 4272 w -10 /LucidaTypewriter f -(start) 3620 4272 w -10 /LucidaSansUnicode00 f -(followed) 4023 4272 w -(by) 4479 4272 w -(a) 4637 4272 w -(call) 4735 4272 w -(to) 4942 4272 w -10 /LucidaTypewriter f -(stop) 970 4392 w -10 /LucidaSansUnicode00 f -(.) 1258 4392 w -(The) 1362 4392 w -10 /LucidaSans-Italic f -(integer) 1583 4392 w -10 /LucidaSansUnicode00 f -(argument) 1967 4392 w -(specifies) 2475 4392 w -(the) 2938 4392 w -(pid) 3133 4392 w -(of) 3328 4392 w -(the) 3465 4392 w -(process) 3659 4392 w -(to) 4072 4392 w -(control.) 4209 4392 w -(The) 4622 4392 w -(pro\255) 4842 4392 w -(cess) 970 4512 w -(must) 1228 4512 w -(be) 1520 4512 w -(in) 1688 4512 w -(the) 1828 4512 w -10 /LucidaTypewriter f -(Stopped) 2032 4512 w -10 /LucidaSansUnicode00 f -(state.) 2585 4512 w -(Execution) 2934 4512 w -(is) 3456 4512 w -(restarted,) 3585 4512 w -(the) 4103 4512 w -(debugger) 4308 4512 w -(then) 4823 4512 w -(waits) 970 4632 w -(for) 1253 4632 w -(the) 1426 4632 w -(process) 1615 4632 w -(to) 2023 4632 w -(return) 2155 4632 w -(to) 2488 4632 w -(the) 2620 4632 w -10 /LucidaTypewriter f -(Stopped) 2809 4632 w -10 /LucidaSansUnicode00 f -(state.) 3347 4632 w -(A) 3648 4632 w -(process) 3750 4632 w -(will) 4157 4632 w -(stop) 4354 4632 w -(if) 4599 4632 w -(a) 4698 4632 w -(start\255) 4786 4632 w -(stop) 970 4752 w -(message) 1227 4752 w -(has) 1696 4752 w -(been) 1909 4752 w -(written) 2191 4752 w -(to) 2575 4752 w -(its) 2718 4752 w -(control) 2880 4752 w -(file) 3267 4752 w -(and) 3463 4752 w -(any) 3688 4752 w -(of) 3903 4752 w -(the) 4047 4752 w -(following) 4248 4752 w -(condi\255) 4741 4752 w -(tions) 970 4872 w -(becomes) 1255 4872 w -(true:) 1731 4872 w -(the) 2004 4872 w -(process) 2204 4872 w -(executes) 2623 4872 w -(or) 3098 4872 w -(returns) 3245 4872 w -(from) 3640 4872 w -(a) 3917 4872 w -(system) 4017 4872 w -(call,) 4402 4872 w -(the) 4643 4872 w -(pro\255) 4842 4872 w -(cess) 970 4992 w -(generates) 1234 4992 w -(a) 1765 4992 w -(trap) 1875 4992 w -(or) 2126 4992 w -(the) 2283 4992 w -(process) 2493 4992 w -(receives) 2922 4992 w -(a) 3369 4992 w -(note.) 3479 4992 w -10 /LucidaTypewriter f -(startstop) 3814 4992 w -10 /LucidaSansUnicode00 f -(is) 4518 4992 w -(used) 4654 4992 w -(to) 4942 4992 w -(implement single stepping.) 970 5112 w -10 /LucidaTypewriter f -(acid: startstop\(pid\)) 1170 5268 w -(75374: breakpoint) 1170 5388 w -(ls) 2570 5388 w -(ADD) 2770 5388 w -($-0x16c8,R29) 3170 5388 w -10 /LucidaSans-Italic f -(string) 720 5544 w -10 /LucidaTypewriter f -(status\() 1071 5544 w -10 /LucidaSans-Italic f -(integer) 1575 5544 w -10 /LucidaTypewriter f -(\)) 1919 5544 w -10 /LucidaSansUnicode00 f -(Return process state) 4045 5544 w -10 /LucidaTypewriter f -(status) 970 5700 w -10 /LucidaSansUnicode00 f -(uses) 1467 5700 w -(the) 1752 5700 w -(pid) 1972 5700 w -(supplied) 2192 5700 w -(by) 2674 5700 w -(its) 2855 5700 w -10 /LucidaSans-Italic f -(integer) 3038 5700 w -10 /LucidaSansUnicode00 f -(argument) 3448 5700 w -(to) 3982 5700 w -(generate) 4146 5700 w -(a) 4637 5700 w -(string) 4758 5700 w -(describing) 970 5820 w -(the) 1520 5820 w -(state) 1718 5820 w -(of) 1997 5820 w -(the) 2138 5820 w -(process.) 2336 5820 w -(The) 2817 5820 w -(string) 3040 5820 w -(corresponds) 3364 5820 w -(to) 4007 5820 w -(the) 4147 5820 w -(state) 4344 5820 w -(returned) 4622 5820 w -(by) 970 5940 w -(the) 1128 5940 w -(sixth) 1326 5940 w -(column) 1609 5940 w -(of) 2011 5940 w -(the) 2153 5940 w -10 /LucidaSans-Italic f -(ps) 2352 5940 w -10 /LucidaSansUnicode00 f -(\(1\)) 2462 5940 w -(command.) 2635 5940 w -(A) 3221 5940 w -(process) 3334 5940 w -(must) 3752 5940 w -(be) 4039 5940 w -(in) 4202 5940 w -(the) 4337 5940 w -10 /LucidaTypewriter f -(Stopped) 4536 5940 w -10 /LucidaSansUnicode00 f -(state to modify its memory or registers.) 970 6060 w -10 /LucidaTypewriter f -(acid: ""+status\(pid\)) 1170 6216 w -(Stopped) 1170 6336 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Page: 17 17 -/saveobj save def -mark -17 pagesetup -10 /LucidaSansUnicode00 f -(\255 17 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(stop\() 1008 876 w -10 /LucidaSans-Italic f -(integer) 1368 876 w -10 /LucidaTypewriter f -(\)) 1712 876 w -10 /LucidaSansUnicode00 f -(Wait for a process to stop) 3795 876 w -10 /LucidaTypewriter f -(stop) 970 1032 w -10 /LucidaSansUnicode00 f -(writes a) 1290 1032 w -10 /LucidaTypewriter f -(stop) 1700 1032 w -10 /LucidaSansUnicode00 f -(message) 2020 1032 w -(to) 2477 1032 w -(the) 2608 1032 w -(control) 2796 1032 w -(file) 3171 1032 w -(of) 3355 1032 w -(the) 3486 1032 w -(process) 3674 1032 w -(specified) 4081 1032 w -(by) 4549 1032 w -(the) 4697 1032 w -(pid) 4885 1032 w -(supplied) 970 1152 w -(as) 1430 1152 w -(its) 1580 1152 w -10 /LucidaSans-Italic f -(integer) 1741 1152 w -10 /LucidaSansUnicode00 f -(argument.) 2129 1152 w -(The) 2705 1152 w -(interpreter) 2930 1152 w -(blocks) 3493 1152 w -(until) 3850 1152 w -(the) 4113 1152 w -(debugged) 4312 1152 w -(pro\255) 4842 1152 w -(cess) 970 1272 w -(enters) 1223 1272 w -(the) 1570 1272 w -10 /LucidaTypewriter f -(Stopped) 1769 1272 w -10 /LucidaSansUnicode00 f -(state.) 2317 1272 w -(A) 2661 1272 w -(process) 2774 1272 w -(will) 3192 1272 w -(stop) 3400 1272 w -(if) 3656 1272 w -(a) 3766 1272 w -(stop) 3865 1272 w -(message) 4121 1272 w -(has) 4590 1272 w -(been) 4803 1272 w -(written) 970 1392 w -(to) 1342 1392 w -(its) 1473 1392 w -(control) 1623 1392 w -(file) 1998 1392 w -(and) 2182 1392 w -(any) 2395 1392 w -(of) 2597 1392 w -(the following conditions becomes true: the pro\255) 2728 1392 w -(cess) 970 1512 w -(executes) 1215 1512 w -(or) 1681 1512 w -(returns) 1819 1512 w -(from) 2206 1512 w -(a) 2475 1512 w -(system) 2567 1512 w -(call,) 2944 1512 w -(the) 3177 1512 w -(process) 3369 1512 w -(generates) 3780 1512 w -(a) 4293 1512 w -(trap,) 4385 1512 w -(the) 4650 1512 w -(pro\255) 4842 1512 w -(cess) 970 1632 w -(is) 1220 1632 w -(scheduled) 1341 1632 w -(or) 1874 1632 w -(the) 2016 1632 w -(process) 2211 1632 w -(receives) 2625 1632 w -(a) 3057 1632 w -(note.) 3152 1632 w -10 /LucidaTypewriter f -(stop) 3472 1632 w -10 /LucidaSansUnicode00 f -(is) 3800 1632 w -(used) 3920 1632 w -(to) 4192 1632 w -(wait) 4330 1632 w -(for) 4568 1632 w -(a) 4747 1632 w -(pro\255) 4842 1632 w -(cess) 970 1752 w -(to) 1213 1752 w -(halt) 1345 1752 w -(before) 1562 1752 w -(planting) 1910 1752 w -(a) 2343 1752 w -(breakpoint) 2432 1752 w -(since) 2991 1752 w -(Plan) 3274 1752 w -(9) 3509 1752 w -(only) 3607 1752 w -(allows) 3846 1752 w -(a) 4183 1752 w -(process) 4273 1752 w -10 /LucidaSansUnicode20 f -(\031) 4647 1752 w -10 /LucidaSansUnicode00 f -(s) 4679 1752 w -(mem\255) 4765 1752 w -(ory to be written while it is in the) 970 1872 w -10 /LucidaTypewriter f -(Stopped) 2613 1872 w -10 /LucidaSansUnicode00 f -(state.) 3149 1872 w -10 /LucidaTypewriter f -(defn bpset\(addr\) {) 1170 2028 w -(if \(status\(pid\)!="Stopped"\) then {) 1370 2148 w -(print\("Waiting...\\n"\);) 1570 2268 w -(stop\(pid\);) 1570 2388 w -(}) 1370 2508 w -(...) 1370 2628 w -(}) 1170 2748 w -10 /LucidaSans-Italic f -(list) 720 2904 w -10 /LucidaTypewriter f -(strace\() 929 2904 w -10 /LucidaSans-Italic f -(pc,sp,linkreg) 1433 2904 w -10 /LucidaTypewriter f -(\)) 2058 2904 w -10 /LucidaSansUnicode00 f -(Stack trace) 4513 2904 w -10 /LucidaTypewriter f -(strace) 970 3060 w -10 /LucidaSansUnicode00 f -(generates) 1471 3060 w -(a) 2016 3060 w -(list) 2140 3060 w -(of) 2356 3060 w -(lists) 2524 3060 w -(corresponding) 2791 3060 w -(to) 3564 3060 w -(procedures) 3732 3060 w -(called) 4347 3060 w -(by) 4700 3060 w -(the) 4885 3060 w -(debugged) 970 3180 w -(program.) 1501 3180 w -(Each) 1993 3180 w -(sublist) 2259 3180 w -(describes) 2625 3180 w -(a) 3130 3180 w -(single) 3229 3180 w -(stack) 3562 3180 w -(frame) 3858 3180 w -(in) 4184 3180 w -(the) 4319 3180 w -(active) 4518 3180 w -(pro\255) 4842 3180 w -(cess.) 970 3300 w -(The) 1294 3300 w -(first) 1526 3300 w -(element) 1772 3300 w -(is) 2212 3300 w -(an) 2343 3300 w -10 /LucidaSans-Italic f -(integer) 2511 3300 w -10 /LucidaSansUnicode00 f -(of) 2906 3300 w -(format) 3055 3300 w -10 /LucidaTypewriter f -(X) 3430 3300 w -10 /LucidaSansUnicode00 f -(specifying) 3553 3300 w -(the) 4096 3300 w -(address) 4303 3300 w -(of) 4735 3300 w -(the) 4885 3300 w -(called) 970 3420 w -(function.) 1292 3420 w -(The) 1764 3420 w -(second) 1984 3420 w -(element) 2367 3420 w -(is) 2795 3420 w -(the) 2914 3420 w -(value) 3107 3420 w -(of) 3399 3420 w -(the) 3535 3420 w -(program) 3728 3420 w -(counter) 4182 3420 w -(when) 4590 3420 w -(the) 4885 3420 w -(function) 970 3540 w -(was) 1413 3540 w -(called.) 1638 3540 w -(The) 1995 3540 w -(third) 2218 3540 w -(and) 2492 3540 w -(fourth) 2714 3540 w -(elements) 3056 3540 w -(contain) 3539 3540 w -(lists) 3939 3540 w -(of) 4179 3540 w -(parameter) 4320 3540 w -(and) 4860 3540 w -(automatic) 970 3660 w -(variables) 1487 3660 w -(respectively.) 1955 3660 w -(Each) 2629 3660 w -(element) 2888 3660 w -(of) 3314 3660 w -(these) 3449 3660 w -(lists) 3748 3660 w -(contains) 3982 3660 w -(a) 4426 3660 w -(string) 4517 3660 w -(with) 4835 3660 w -(the) 970 3780 w -(name) 1168 3780 w -(of) 1477 3780 w -(the) 1618 3780 w -(variable) 1816 3780 w -(and) 2240 3780 w -(an) 2464 3780 w -10 /LucidaSans-Italic f -(integer) 2625 3780 w -10 /LucidaSansUnicode00 f -(value) 3013 3780 w -(of) 3311 3780 w -(format) 3453 3780 w -10 /LucidaTypewriter f -(X) 3821 3780 w -10 /LucidaSansUnicode00 f -(containing) 3937 3780 w -(the) 4491 3780 w -(current) 4690 3780 w -(value) 970 3900 w -(of) 1262 3900 w -(the) 1398 3900 w -(variable.) 1591 3900 w -(The) 2073 3900 w -(arguments) 2292 3900 w -(to) 2849 3900 w -10 /LucidaTypewriter f -(strace) 2985 3900 w -10 /LucidaSansUnicode00 f -(are) 3455 3900 w -(the) 3645 3900 w -(current) 3837 3900 w -(value) 4224 3900 w -(of) 4515 3900 w -(the) 4650 3900 w -(pro\255) 4842 3900 w -(gram) 970 4020 w -(counter,) 1265 4020 w -(the) 1711 4020 w -(current) 1910 4020 w -(value) 2304 4020 w -(of) 2603 4020 w -(the) 2746 4020 w -(stack) 2946 4020 w -(pointer,) 3243 4020 w -(and) 3669 4020 w -(the) 3894 4020 w -(address) 4094 4020 w -(of) 4519 4020 w -(the) 4662 4020 w -(link) 4862 4020 w -(register.) 970 4140 w -(All) 1415 4140 w -(three) 1582 4140 w -(parameters) 1873 4140 w -(must) 2460 4140 w -(be) 2742 4140 w -(integers.) 2900 4140 w -(The) 3397 4140 w -(setting) 3617 4140 w -(of) 3990 4140 w -10 /LucidaSans-Italic f -(linkreg) 4127 4140 w -10 /LucidaSansUnicode00 f -(is) 4506 4140 w -(architec\255) 4625 4140 w -(ture) 970 4260 w -(dependent.) 1213 4260 w -(On) 1810 4260 w -(the) 1997 4260 w -(MIPS) 2199 4260 w -(linkreg) 2470 4260 w -(is) 2854 4260 w -(set) 2981 4260 w -(to) 3172 4260 w -(the) 3317 4260 w -(address) 3519 4260 w -(of) 3947 4260 w -(saved) 4093 4260 w -10 /LucidaTypewriter f -(R31) 4418 4260 w -10 /LucidaSansUnicode00 f -(,) 4634 4260 w -(on) 4714 4260 w -(the) 4885 4260 w -(SPARC) 970 4380 w -(to) 1334 4380 w -(the) 1486 4380 w -(address) 1695 4380 w -(of) 2129 4380 w -(saved) 2281 4380 w -10 /LucidaTypewriter f -(R15) 2612 4380 w -10 /LucidaSansUnicode00 f -(.) 2828 4380 w -(For) 2945 4380 w -(the) 3154 4380 w -(other) 3362 4380 w -(architectures) 3672 4380 w -10 /LucidaSans-Italic f -(linkreg) 4354 4380 w -10 /LucidaSansUnicode00 f -(is) 4747 4380 w -(not) 4880 4380 w -(used, but must point to valid memory.) 970 4500 w -10 /LucidaTypewriter f -(acid: print\(strace\(*PC, *SP, linkreg\)\)) 1170 4656 w -({{0x0000141c, 0xc0000f74,) 1170 4776 w -({{"s", 0x0000004d}, {"multi", 0x00000000}},) 1170 4896 w -({{"db", 0x00000000}, {"fd", 0x000010a4},) 1170 5016 w -({"n", 0x00000001}, {"i", 0x00009824}}}}) 1170 5136 w -({}) 720 5292 w -(waitstop\() 1008 5292 w -10 /LucidaSans-Italic f -(integer) 1656 5292 w -10 /LucidaTypewriter f -(\)) 2000 5292 w -10 /LucidaSansUnicode00 f -(Wait for a process to stop) 3795 5292 w -10 /LucidaTypewriter f -(waitstop) 970 5448 w -10 /LucidaSansUnicode00 f -(writes) 1588 5448 w -(a) 1921 5448 w -(waitstop) 2018 5448 w -(message) 2470 5448 w -(to) 2936 5448 w -(the) 3076 5448 w -(control) 3273 5448 w -(file) 3657 5448 w -(of) 3850 5448 w -(the) 3990 5448 w -(process) 4188 5448 w -(specified) 4605 5448 w -(by) 970 5568 w -(the) 1131 5568 w -(pid) 1332 5568 w -(supplied) 1533 5568 w -(as) 1995 5568 w -(its) 2147 5568 w -10 /LucidaSans-Italic f -(integer) 2310 5568 w -10 /LucidaSansUnicode00 f -(argument.) 2700 5568 w -(The) 3278 5568 w -(interpreter) 3505 5568 w -(will) 4069 5568 w -(remain) 4278 5568 w -(blocked) 4659 5568 w -(until) 970 5688 w -(the) 1237 5688 w -(debugged) 1440 5688 w -(process) 1975 5688 w -(enters) 2397 5688 w -(the) 2749 5688 w -10 /LucidaTypewriter f -(Stopped) 2953 5688 w -10 /LucidaSansUnicode00 f -(state.) 3506 5688 w -(A) 3855 5688 w -(process) 3973 5688 w -(will) 4396 5688 w -(stop) 4609 5688 w -(if) 4870 5688 w -(a) 4985 5688 w -(waitstop) 970 5808 w -(message) 1418 5808 w -(has) 1880 5808 w -(been) 2086 5808 w -(written) 2361 5808 w -(to) 2738 5808 w -(its) 2874 5808 w -(control) 3029 5808 w -(file) 3409 5808 w -(and) 3598 5808 w -(any) 3816 5808 w -(of) 4022 5808 w -(the) 4157 5808 w -(following) 4349 5808 w -(con\255) 4833 5808 w -(ditions) 970 5928 w -(becomes) 1362 5928 w -(true:) 1853 5928 w -(the) 2141 5928 w -(process) 2356 5928 w -(generates) 2790 5928 w -(a) 3326 5928 w -(trap) 3441 5928 w -(or) 3697 5928 w -(receives) 3859 5928 w -(a) 4312 5928 w -(note.) 4428 5928 w -(Unlike) 4737 5928 w -10 /LucidaTypewriter f -(stop) 970 6048 w -10 /LucidaSansUnicode00 f -(,) 1258 6048 w -(the) 1330 6048 w -10 /LucidaTypewriter f -(waitstop) 1525 6048 w -10 /LucidaSansUnicode00 f -(function) 2140 6048 w -(is) 2580 6048 w -(passive;) 2699 6048 w -(it) 3127 6048 w -(does) 3232 6048 w -(not) 3502 6048 w -(itself) 3701 6048 w -(cause) 3979 6048 w -(the) 4293 6048 w -(program) 4487 6048 w -(to) 4942 6048 w -(stop.) 970 6168 w -10 /LucidaTypewriter f -(acid: waitstop\(pid\)) 1170 6324 w -(75374: breakpoint) 1170 6444 w -(ls) 2570 6444 w -(ADD) 2770 6444 w -($-0x16c8,R29) 3170 6444 w -10 /LucidaSans-Demi f -(Library Functions) 720 6684 w -10 /LucidaSansUnicode00 f -(A) 970 6840 w -(standard) 1087 6840 w -(debugging) 1562 6840 w -(environment) 2131 6840 w -(is) 2790 6840 w -(provided) 2918 6840 w -(by) 3394 6840 w -(modules) 3557 6840 w -(automatically) 4020 6840 w -(loaded) 4713 6840 w -(when) 720 6960 w -(Acid) 1024 6960 w -(is) 1283 6960 w -(started.) 1410 6960 w -(These) 1861 6960 w -(modules) 2196 6960 w -(are) 2658 6960 w -(located) 2857 6960 w -(in) 3256 6960 w -(the) 3394 6960 w -(directory) 3595 6960 w -10 /LucidaTypewriter f -(/sys/lib/acid) 4072 6960 w -10 /LucidaSansUnicode00 f -(.) 5008 6960 w -(These) 720 7080 w -(functions) 1070 7080 w -(may) 1584 7080 w -(be) 1846 7080 w -(overridden,) 2027 7080 w -(personalized,) 2645 7080 w -(or) 3362 7080 w -(added) 3526 7080 w -(to) 3888 7080 w -(by) 4048 7080 w -(code) 4226 7080 w -(defined) 4520 7080 w -(in) 4949 7080 w -10 /LucidaTypewriter f -($home/lib/acid) 720 7200 w -10 /LucidaSansUnicode00 f -(.) 1728 7200 w -(The) 1844 7200 w -(implementation) 2077 7200 w -(of) 2891 7200 w -(these) 3041 7200 w -(functions) 3355 7200 w -(can) 3859 7200 w -(be) 4078 7200 w -(examined) 4248 7200 w -(using) 4774 7200 w -cleartomark -showpage -saveobj restore -%%EndPage: 17 17 -%%Page: 18 18 -/saveobj save def -mark -18 pagesetup -10 /LucidaSansUnicode00 f -(\255 18 \255) 2752 480 w -(the) 720 840 w -10 /LucidaTypewriter f -(whatis) 907 840 w -10 /LucidaSansUnicode00 f -(operator and then modified during debugging sessions.) 1371 840 w -10 /LucidaTypewriter f -({}) 720 996 w -(Bsrc\() 1008 996 w -10 /LucidaSans-Italic f -(integer) 1368 996 w -10 /LucidaTypewriter f -(\)) 1712 996 w -10 /LucidaSansUnicode00 f -(Load editor with source) 3898 996 w -10 /LucidaTypewriter f -(Bsrc) 970 1152 w -10 /LucidaSansUnicode00 f -(interprets) 1297 1152 w -(the) 1809 1152 w -10 /LucidaSans-Italic f -(integer) 2003 1152 w -10 /LucidaSansUnicode00 f -(argument) 2386 1152 w -(as) 2893 1152 w -(a) 3038 1152 w -(text) 3133 1152 w -(address.) 3364 1152 w -(The) 3816 1152 w -(text) 4037 1152 w -(address) 4268 1152 w -(is) 4688 1152 w -(used) 4808 1152 w -(to) 970 1272 w -(produce) 1101 1272 w -(a) 1531 1272 w -(pathname) 1619 1272 w -(and) 2135 1272 w -(line) 2348 1272 w -(number) 2557 1272 w -(suitable) 2967 1272 w -(for) 3382 1272 w -(the) 3554 1272 w -10 /LucidaTypewriter f -(B) 3742 1272 w -10 /LucidaSansUnicode00 f -(command) 3847 1272 w -(to) 4358 1272 w -(send) 4489 1272 w -(to) 4754 1272 w -(the) 4885 1272 w -(text) 970 1392 w -(editor) 1199 1392 w -10 /LucidaSans-Italic f -(sam) 1524 1392 w -10 /LucidaSansUnicode00 f -(\(1\)) 1727 1392 w -(or) 1894 1392 w -10 /LucidaSans-Italic f -(acme) 2034 1392 w -10 /LucidaSansUnicode00 f -(\(1\).) 2291 1392 w -10 /LucidaTypewriter f -(Bsrc) 2522 1392 w -10 /LucidaSansUnicode00 f -(builds) 2848 1392 w -(an) 3183 1392 w -10 /LucidaSans-Italic f -(rc) 3339 1392 w -10 /LucidaSansUnicode00 f -(\(1\)) 3437 1392 w -(command) 3605 1392 w -(to) 4122 1392 w -(invoke) 4259 1392 w -10 /LucidaTypewriter f -(B) 4616 1392 w -10 /LucidaSansUnicode00 f -(,) 4688 1392 w -(which) 4759 1392 w -(either) 970 1512 w -(selects) 1286 1512 w -(an) 1652 1512 w -(existing) 1804 1512 w -(source) 2226 1512 w -(file) 2583 1512 w -(or) 2769 1512 w -(loads) 2906 1512 w -(a) 3200 1512 w -(new) 3290 1512 w -(source) 3520 1512 w -(file) 3877 1512 w -(into) 4062 1512 w -(the) 4285 1512 w -(editor.) 4474 1512 w -(The) 4859 1512 w -(line) 970 1632 w -(of) 1184 1632 w -(source) 1320 1632 w -(corresponding) 1680 1632 w -(to) 2421 1632 w -(the) 2557 1632 w -(text) 2750 1632 w -(address) 2979 1632 w -(is) 3397 1632 w -(then) 3515 1632 w -(selected.) 3770 1632 w -(In) 4271 1632 w -(the) 4400 1632 w -(following) 4593 1632 w -(example) 970 1752 w -10 /LucidaTypewriter f -(stopped) 1423 1752 w -10 /LucidaSansUnicode00 f -(is) 1967 1752 w -(redefined) 2086 1752 w -(so) 2588 1752 w -(that) 2739 1752 w -(the) 2969 1752 w -(editor) 3163 1752 w -(follows) 3489 1752 w -(and) 3873 1752 w -(displays) 4092 1752 w -(the) 4524 1752 w -(source) 4718 1752 w -(line currently being executed.) 970 1872 w -10 /LucidaTypewriter f -(defn stopped\(pid\) {) 1170 2028 w -(pstop\(pid\);) 1370 2148 w -(Bsrc\(*PC\);) 1370 2268 w -(}) 1170 2388 w -({}) 720 2544 w -(Fpr\(\)) 1008 2544 w -10 /LucidaSansUnicode00 f -(Display double precision floating registers) 2985 2544 w -(For) 970 2700 w -(machines) 1163 2700 w -(equipped) 1659 2700 w -(with) 2151 2700 w -(floating) 2394 2700 w -(point,) 2804 2700 w -10 /LucidaTypewriter f -(Fpr) 3126 2700 w -10 /LucidaSansUnicode00 f -(displays) 3380 2700 w -(the) 3811 2700 w -(contents) 4004 2700 w -(of) 4459 2700 w -(the) 4595 2700 w -(float\255) 4788 2700 w -(ing point registers as double precision values.) 970 2820 w -10 /LucidaTypewriter f -(acid: Fpr\(\)) 1170 2976 w -(F0) 1170 3096 w -(0.) 1530 3096 w -(F2) 1770 3096 w -(0.) 2130 3096 w -(F4) 1170 3216 w -(0.) 1530 3216 w -(F6) 1770 3216 w -(0.) 2130 3216 w -(F8) 1170 3336 w -(0.) 1530 3336 w -(F10) 1770 3336 w -(0.) 2130 3336 w -(...) 1170 3456 w -({}) 720 3612 w -(Ureg\() 1008 3612 w -10 /LucidaSans-Italic f -(integer) 1368 3612 w -10 /LucidaTypewriter f -(\)) 1712 3612 w -10 /LucidaSansUnicode00 f -(Display contents of Ureg structure) 3377 3612 w -10 /LucidaTypewriter f -(Ureg) 970 3768 w -10 /LucidaSansUnicode00 f -(interprets) 1293 3768 w -(the) 1801 3768 w -(integer) 1991 3768 w -(passed) 2369 3768 w -(as) 2743 3768 w -(its) 2884 3768 w -(first) 3036 3768 w -(argument) 3266 3768 w -(as) 3769 3768 w -(the) 3910 3768 w -(address) 4100 3768 w -(of) 4515 3768 w -(a) 4648 3768 w -(kernel) 4738 3768 w -10 /LucidaTypewriter f -(Ureg) 970 3888 w -10 /LucidaSansUnicode00 f -(structure.) 1303 3888 w -(Each) 1818 3888 w -(element) 2084 3888 w -(of) 2517 3888 w -(the) 2659 3888 w -(structure) 2858 3888 w -(is) 3340 3888 w -(retrieved) 3464 3888 w -(and) 3939 3888 w -(printed.) 4163 3888 w -(The) 4622 3888 w -(size) 4847 3888 w -(and) 970 4008 w -(contents) 1187 4008 w -(of) 1641 4008 w -(the) 1776 4008 w -10 /LucidaTypewriter f -(Ureg) 1968 4008 w -10 /LucidaSansUnicode00 f -(structure) 2293 4008 w -(are) 2768 4008 w -(architecture) 2957 4008 w -(dependent.) 3572 4008 w -(This) 4191 4008 w -(function) 4433 4008 w -(can) 4872 4008 w -(be) 970 4128 w -(used) 1125 4128 w -(to) 1393 4128 w -(decode) 1527 4128 w -(the) 1913 4128 w -(first) 2104 4128 w -(argument) 2335 4128 w -(passed) 2839 4128 w -(to) 3213 4128 w -(a) 3346 4128 w -10 /LucidaSans-Italic f -(notify) 3436 4128 w -10 /LucidaSansUnicode00 f -(\(2\)) 3715 4128 w -(function) 3879 4128 w -(after) 4315 4128 w -(a) 4576 4128 w -(process) 4666 4128 w -(has received a note.) 970 4248 w -10 /LucidaTypewriter f -(acid: Ureg\(*notehandler:ur\)) 1170 4404 w -(status) 1370 4524 w -(0x3000f000) 1970 4524 w -(pc) 1370 4644 w -(0x1020) 1570 4644 w -(sp) 1370 4764 w -(0x7ffffe00) 1570 4764 w -(cause) 1370 4884 w -(0x00004002) 1770 4884 w -(...) 1170 5004 w -({}) 720 5160 w -(acidinit\(\)) 1008 5160 w -10 /LucidaSansUnicode00 f -(Interpreter startup) 4143 5160 w -10 /LucidaTypewriter f -(acidinit) 970 5316 w -10 /LucidaSansUnicode00 f -(is) 1588 5316 w -(called) 1710 5316 w -(by) 2035 5316 w -(the) 2192 5316 w -(interpreter) 2389 5316 w -(after) 2951 5316 w -(all) 3220 5316 w -(modules) 3376 5316 w -(have) 3834 5316 w -(been) 4102 5316 w -(loaded) 4382 5316 w -(at) 4752 5316 w -(ini\255) 4887 5316 w -(tialization) 970 5436 w -(time.) 1503 5436 w -(It) 1835 5436 w -(is) 1954 5436 w -(used) 2087 5436 w -(to) 2372 5436 w -(set) 2523 5436 w -(up) 2720 5436 w -(machine) 2898 5436 w -(specific) 3359 5436 w -(variables) 3779 5436 w -(and) 4262 5436 w -(the) 4494 5436 w -(default) 4701 5436 w -(source path.) 970 5556 w -10 /LucidaTypewriter f -(acidinit) 1637 5556 w -10 /LucidaSansUnicode00 f -(should not be called by user code.) 2245 5556 w -10 /LucidaTypewriter f -({}) 720 5712 w -(addsrcdir\() 1008 5712 w -10 /LucidaSans-Italic f -(string) 1728 5712 w -10 /LucidaTypewriter f -(\)) 2015 5712 w -10 /LucidaSansUnicode00 f -(Add element to source search path) 3343 5712 w -10 /LucidaTypewriter f -(addsrcdir) 970 5868 w -10 /LucidaSansUnicode00 f -(interprets) 1664 5868 w -(its) 2183 5868 w -(string) 2346 5868 w -(argument) 2674 5868 w -(as) 3188 5868 w -(a) 3340 5868 w -(new) 3441 5868 w -(directory) 3683 5868 w -10 /LucidaTypewriter f -(findsrc) 4161 5868 w -10 /LucidaSansUnicode00 f -(should) 4712 5868 w -(search) 970 5988 w -(when) 1342 5988 w -(looking) 1655 5988 w -(for) 2073 5988 w -(source) 2268 5988 w -(code) 2645 5988 w -(files.) 2931 5988 w -10 /LucidaTypewriter f -(addsrcdir) 3252 5988 w -10 /LucidaSansUnicode00 f -(draws) 3955 5988 w -(an) 4297 5988 w -(error) 4469 5988 w -(if) 4764 5988 w -(the) 4885 5988 w -(directory is already in the source search path. The search path) 970 6108 w -(may) 4032 6108 w -(be) 4265 6108 w -(examined) 4417 6108 w -(by) 4925 6108 w -(looking at the variable) 970 6228 w -10 /LucidaTypewriter f -(srcpath) 2087 6228 w -10 /LucidaSansUnicode00 f -(.) 2591 6228 w -10 /LucidaTypewriter f -(acid: rc\("9fs fornax"\)) 1170 6384 w -(acid: addsrcpath\("/n/fornax/sys/src/cmd"\)) 1170 6504 w -cleartomark -showpage -saveobj restore -%%EndPage: 18 18 -%%Page: 19 19 -/saveobj save def -mark -19 pagesetup -10 /LucidaSansUnicode00 f -(\255 19 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(asm\() 1008 876 w -10 /LucidaSans-Italic f -(integer) 1296 876 w -10 /LucidaTypewriter f -(\)) 1640 876 w -10 /LucidaSansUnicode00 f -(Disassemble machine instructions) 3386 876 w -10 /LucidaTypewriter f -(asm) 970 1032 w -10 /LucidaSansUnicode00 f -(interprets) 1228 1032 w -(its) 1743 1032 w -(integer) 1902 1032 w -(argument) 2288 1032 w -(as) 2799 1032 w -(a) 2948 1032 w -(text) 3046 1032 w -(address) 3280 1032 w -(from) 3703 1032 w -(which) 3978 1032 w -(to) 4302 1032 w -(disassemble) 4443 1032 w -(machine) 970 1152 w -(instructions.) 1412 1152 w -10 /LucidaTypewriter f -(asm) 2083 1152 w -10 /LucidaSansUnicode00 f -(prints) 2332 1152 w -(the) 2648 1152 w -(instruction) 2836 1152 w -(address) 3391 1152 w -(in) 3804 1152 w -(symbolic) 3928 1152 w -(and) 4390 1152 w -(hexadec\255) 4603 1152 w -(imal) 970 1272 w -(form,) 1242 1272 w -(then) 1572 1272 w -(prints) 1855 1272 w -(the) 2204 1272 w -(instructions) 2425 1272 w -(with) 3064 1272 w -(addressing) 3335 1272 w -(modes.) 3934 1272 w -(Up) 4356 1272 w -(to) 4554 1272 w -(twenty) 4719 1272 w -(instructions) 970 1392 w -(will) 1590 1392 w -(be) 1801 1392 w -(disassembled.) 1967 1392 w -10 /LucidaTypewriter f -(asm) 2738 1392 w -10 /LucidaSansUnicode00 f -(stops) 3001 1392 w -(disassembling) 3311 1392 w -(when) 4052 1392 w -(it) 4355 1392 w -(reaches) 4467 1392 w -(the) 4885 1392 w -(end) 970 1512 w -(of) 1190 1512 w -(the) 1327 1512 w -(current) 1521 1512 w -(function.) 1910 1512 w -(Instructions) 2414 1512 w -(are) 3027 1512 w -(read) 3219 1512 w -(from) 3474 1512 w -(the) 3746 1512 w -(file) 3941 1512 w -(image) 4132 1512 w -(using) 4467 1512 w -(the) 4773 1512 w -10 /LucidaTypewriter f -(@) 4968 1512 w -10 /LucidaSansUnicode00 f -(operator.) 970 1632 w -10 /LucidaTypewriter f -(acid: asm\(main\)) 1170 1788 w -(main) 1170 1908 w -(0x00001020 ADD) 1818 1908 w -($-0x64,R29) 3114 1908 w -(main+0x4 0x00001024 MOVW) 1170 2028 w -(R31,0x0\(R29\)) 3114 2028 w -(main+0x8 0x00001028 MOVW) 1170 2148 w -(R1,argc+4\(FP\)) 3114 2148 w -(main+0xc 0x0000102c MOVW) 1170 2268 w -($bin\(SB\),R1) 3114 2268 w -({}) 720 2424 w -(bpdel\() 1008 2424 w -10 /LucidaSans-Italic f -(integer) 1440 2424 w -10 /LucidaTypewriter f -(\)) 1784 2424 w -10 /LucidaSansUnicode00 f -(Delete breakpoint) 4174 2424 w -10 /LucidaTypewriter f -(bpdel) 970 2580 w -10 /LucidaSansUnicode00 f -(removes) 1374 2580 w -(a) 1828 2580 w -(previously) 1927 2580 w -(set) 2468 2580 w -(breakpoint) 2657 2580 w -(from) 3227 2580 w -(memory.) 3504 2580 w -(The) 4009 2580 w -10 /LucidaSans-Italic f -(integer) 4235 2580 w -10 /LucidaSansUnicode00 f -(supplied) 4624 2580 w -(as) 970 2700 w -(its) 1124 2700 w -(argument) 1289 2700 w -(must) 1804 2700 w -(be) 2094 2700 w -(the) 2260 2700 w -(address) 2462 2700 w -(of) 2889 2700 w -(a) 3034 2700 w -(previously) 3136 2700 w -(set) 3679 2700 w -(breakpoint.) 3870 2700 w -(The) 4506 2700 w -(break\255) 4734 2700 w -(point) 970 2820 w -(address) 1260 2820 w -(is) 1678 2820 w -(deleted) 1796 2820 w -(from) 2194 2820 w -(the) 2464 2820 w -(active) 2657 2820 w -(breakpoint) 2975 2820 w -(list) 3538 2820 w -10 /LucidaTypewriter f -(bplist) 3722 2820 w -10 /LucidaSansUnicode00 f -(,) 4154 2820 w -(then) 4224 2820 w -(the) 4479 2820 w -(original) 4672 2820 w -(instruction) 970 2940 w -(is) 1536 2940 w -(copied) 1660 2940 w -(from) 2026 2940 w -(the) 2301 2940 w -(file) 2499 2940 w -(image) 2693 2940 w -(to) 3031 2940 w -(the) 3172 2940 w -(memory) 3370 2940 w -(image) 3809 2940 w -(so) 4147 2940 w -(that) 4302 2940 w -(the) 4536 2940 w -(break\255) 4734 2940 w -(point is removed.) 970 3060 w -10 /LucidaTypewriter f -(acid: bpdel\(main+4\)) 1170 3216 w -({}) 720 3372 w -(bpset\() 1008 3372 w -10 /LucidaSans-Italic f -(integer) 1440 3372 w -10 /LucidaTypewriter f -(\)) 1784 3372 w -10 /LucidaSansUnicode00 f -(Set a breakpoint) 4249 3372 w -10 /LucidaTypewriter f -(bpset) 970 3528 w -10 /LucidaSansUnicode00 f -(places) 1364 3528 w -(a) 1703 3528 w -(breakpoint) 1792 3528 w -(instruction) 2351 3528 w -(at) 2907 3528 w -(the) 3033 3528 w -(address) 3222 3528 w -(specified) 3636 3528 w -(by) 4106 3528 w -(its) 4256 3528 w -10 /LucidaSans-Italic f -(integer) 4408 3528 w -10 /LucidaSansUnicode00 f -(argu\255) 4787 3528 w -(ment,) 970 3648 w -(which) 1292 3648 w -(must) 1615 3648 w -(be) 1900 3648 w -(in) 2061 3648 w -(the) 2194 3648 w -(text) 2390 3648 w -(segment.) 2622 3648 w -10 /LucidaTypewriter f -(bpset) 3144 3648 w -10 /LucidaSansUnicode00 f -(draws) 3545 3648 w -(an) 3873 3648 w -(error) 4031 3648 w -(if) 4312 3648 w -(a) 4419 3648 w -(breakpoint) 4515 3648 w -(has already been set at the specified address.) 970 3768 w -(A list) 3252 3768 w -(of) 3532 3768 w -(current) 3663 3768 w -(breakpoints) 4046 3768 w -(is) 4655 3768 w -(main\255) 4768 3768 w -(tained) 970 3888 w -(in) 1322 3888 w -(the) 1463 3888 w -(variable) 1668 3888 w -10 /LucidaTypewriter f -(bplist) 2098 3888 w -10 /LucidaSansUnicode00 f -(.) 2530 3888 w -(Unlike) 2644 3888 w -(in) 2997 3888 w -10 /LucidaSans-Italic f -(db) 3138 3888 w -10 /LucidaSansUnicode00 f -(\(1\),) 3260 3888 w -(breakpoints) 3470 3888 w -(are) 4095 3888 w -(left) 4296 3888 w -(in) 4504 3888 w -(memory) 4644 3888 w -(even) 970 4008 w -(when) 1229 4008 w -(a) 1520 4008 w -(process) 1609 4008 w -(is) 2017 4008 w -(stopped,) 2131 4008 w -(and) 2591 4008 w -(the) 2805 4008 w -(process) 2994 4008 w -(must) 3402 4008 w -(exist,) 3679 4008 w -(perhaps) 3979 4008 w -(by) 4404 4008 w -(being) 4553 4008 w -(cre\255) 4859 4008 w -(ated) 970 4128 w -(by) 1216 4128 w -(either) 1366 4128 w -10 /LucidaTypewriter f -(new) 1682 4128 w -10 /LucidaSansUnicode00 f -(or) 1933 4128 w -10 /LucidaTypewriter f -(win) 2070 4128 w -10 /LucidaSansUnicode00 f -(,) 2286 4128 w -(in) 2353 4128 w -(order) 2478 4128 w -(to) 2774 4128 w -(place) 2906 4128 w -(a) 3194 4128 w -(breakpoint.) 3283 4128 w -(\() 3906 4128 w -10 /LucidaTypewriter f -(Db) 3939 4128 w -10 /LucidaSansUnicode00 f -(accepts) 4117 4128 w -(breakpoint) 4515 4128 w -(commands) 970 4248 w -(before) 1545 4248 w -(the) 1905 4248 w -(process) 2106 4248 w -(is) 2526 4248 w -(started.\)) 2652 4248 w -(On) 3135 4248 w -(the) 3322 4248 w -(MIPS) 3524 4248 w -(and) 3795 4248 w -(SPARC) 4022 4248 w -(architectures,) 4379 4248 w -(breakpoints) 970 4368 w -(at) 1612 4368 w -(function) 1770 4368 w -(entry) 2237 4368 w -(points) 2551 4368 w -(should) 2920 4368 w -(be) 3314 4368 w -(set) 3499 4368 w -(4) 3709 4368 w -(bytes) 3838 4368 w -(into) 4163 4368 w -(the) 4418 4368 w -(function) 4639 4368 w -(because) 970 4488 w -(the) 1415 4488 w -(instruction) 1621 4488 w -(scheduler) 2194 4488 w -(may) 2716 4488 w -(fill) 2967 4488 w -10 /LucidaTypewriter f -(JAL) 3142 4488 w -10 /LucidaSansUnicode00 f -(branch) 3409 4488 w -(delay) 3794 4488 w -(slots) 4100 4488 w -(with) 4381 4488 w -(the) 4638 4488 w -(first) 4845 4488 w -(instruction of the function.) 970 4608 w -10 /LucidaTypewriter f -(acid: bpset\(main+4\)) 1170 4764 w -({}) 720 4920 w -(bptab\(\)) 1008 4920 w -10 /LucidaSansUnicode00 f -(List active breakpoints) 3950 4920 w -10 /LucidaTypewriter f -(bptab) 970 5076 w -10 /LucidaSansUnicode00 f -(prints) 1370 5076 w -(a) 1693 5076 w -(list) 1788 5076 w -(of) 1974 5076 w -(currently) 2112 5076 w -(installed) 2583 5076 w -(breakpoints.) 3034 5076 w -(The) 3682 5076 w -(list) 3903 5076 w -(contains) 4089 5076 w -(the) 4538 5076 w -(break\255) 4734 5076 w -(point) 970 5196 w -(address) 1278 5196 w -(in) 1713 5196 w -(symbolic) 1859 5196 w -(and) 2343 5196 w -(hexadecimal) 2578 5196 w -(form) 3243 5196 w -(as) 3530 5196 w -(well) 3691 5196 w -(as) 3937 5196 w -(the) 4098 5196 w -(instruction) 4308 5196 w -(the) 4885 5196 w -(breakpoint) 970 5316 w -(replaced.) 1532 5316 w -(Breakpoints) 2015 5316 w -(are) 2623 5316 w -(not) 2812 5316 w -(maintained) 3009 5316 w -(across) 3587 5316 w -(process) 3934 5316 w -(creation) 4345 5316 w -(using) 4774 5316 w -10 /LucidaTypewriter f -(new) 970 5436 w -10 /LucidaSansUnicode00 f -(and) 1223 5436 w -10 /LucidaTypewriter f -(win) 1440 5436 w -10 /LucidaSansUnicode00 f -(.) 1656 5436 w -(They) 1757 5436 w -(are) 2027 5436 w -(maintained) 2216 5436 w -(across) 2794 5436 w -(a) 3141 5436 w -(fork,) 3233 5436 w -(but) 3498 5436 w -(care) 3696 5436 w -(must) 3935 5436 w -(be) 4214 5436 w -(taken) 4369 5436 w -(to) 4673 5436 w -(keep) 4807 5436 w -(control of the child process.) 970 5556 w -10 /LucidaTypewriter f -(acid: bpset\(ls+4\)) 1170 5712 w -(acid: bptab\(\)) 1170 5832 w -(0x00001420 ls+0x4) 1370 5952 w -(MOVW) 2738 5952 w -(R31,0x0\(R29\)) 3170 5952 w -({}) 720 6108 w -(casm\(\)) 1008 6108 w -10 /LucidaSansUnicode00 f -(Continue disassembly) 3977 6108 w -10 /LucidaTypewriter f -(casm) 970 6264 w -10 /LucidaSansUnicode00 f -(continues) 1311 6264 w -(to) 1835 6264 w -(disassemble) 1986 6264 w -(instructions) 2636 6264 w -(from) 3262 6264 w -(where) 3547 6264 w -(the) 3892 6264 w -(last) 4100 6264 w -10 /LucidaTypewriter f -(asm) 4326 6264 w -10 /LucidaSansUnicode00 f -(or) 4596 6264 w -10 /LucidaTypewriter f -(casm) 4752 6264 w -10 /LucidaSansUnicode00 f -(command) 970 6384 w -(stopped.) 1517 6384 w -(Like) 2012 6384 w -10 /LucidaTypewriter f -(asm) 2277 6384 w -10 /LucidaSansUnicode00 f -(,) 2493 6384 w -(this) 2593 6384 w -(command) 2840 6384 w -(stops) 3386 6384 w -(disassembling) 3717 6384 w -(at) 4479 6384 w -(function) 4639 6384 w -(boundaries.) 970 6504 w -10 /LucidaTypewriter f -(acid: casm\(\)) 1170 6660 w -(main+0x10 0x00001030) 1170 6780 w -(MOVW) 2770 6780 w -($0x1,R3) 3170 6780 w -(main+0x14 0x00001034) 1170 6900 w -(MOVW) 2770 6900 w -(R3,0x8\(R29\)) 3170 6900 w -(main+0x18 0x00001038) 1170 7020 w -(MOVW) 2770 7020 w -($0x1,R5) 3170 7020 w -(main+0x1c 0x0000103c) 1170 7140 w -(JAL) 2770 7140 w -(Binit\(SB\)) 3170 7140 w -cleartomark -showpage -saveobj restore -%%EndPage: 19 19 -%%Page: 20 20 -/saveobj save def -mark -20 pagesetup -10 /LucidaSansUnicode00 f -(\255 20 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(cont\(\)) 1008 876 w -10 /LucidaSansUnicode00 f -(Continue program execution) 3647 876 w -10 /LucidaTypewriter f -(cont) 970 1032 w -10 /LucidaSansUnicode00 f -(restarts) 1296 1032 w -(execution) 1704 1032 w -(of) 2218 1032 w -(the) 2355 1032 w -(currently) 2549 1032 w -(active) 3019 1032 w -(process.) 3338 1032 w -(If) 3815 1032 w -(the) 3920 1032 w -(process) 4114 1032 w -(is) 4527 1032 w -(stopped) 4646 1032 w -(on) 970 1152 w -(a) 1141 1152 w -(breakpoint,) 1243 1152 w -(the) 1847 1152 w -(breakpoint) 2049 1152 w -(is) 2621 1152 w -(first) 2748 1152 w -(removed,) 2990 1152 w -(the) 3491 1152 w -(program) 3693 1152 w -(is) 4156 1152 w -(single) 4283 1152 w -(stepped,) 4619 1152 w -(the) 970 1272 w -(breakpoint) 1164 1272 w -(is) 1728 1272 w -(replaced) 1847 1272 w -(and) 2300 1272 w -(the) 2520 1272 w -(program) 2715 1272 w -(is) 3171 1272 w -(then) 3291 1272 w -(set) 3548 1272 w -(executing.) 3732 1272 w -(This) 4280 1272 w -(may) 4525 1272 w -(cause) 4765 1272 w -10 /LucidaTypewriter f -(stopped\(\)) 970 1392 w -10 /LucidaSansUnicode00 f -(to) 1667 1392 w -(be) 1814 1392 w -(called) 1982 1392 w -(twice.) 2314 1392 w -10 /LucidaTypewriter f -(cont) 2677 1392 w -10 /LucidaSansUnicode00 f -(causes) 3014 1392 w -(the) 3389 1392 w -(interpreter) 3593 1392 w -(to) 4161 1392 w -(block) 4308 1392 w -(until) 4618 1392 w -(the) 4885 1392 w -(process enters the) 970 1512 w -10 /LucidaTypewriter f -(Stopped) 1898 1512 w -10 /LucidaSansUnicode00 f -(state.) 2434 1512 w -10 /LucidaTypewriter f -(acid: cont\(\)) 1170 1668 w -(95197: breakpoint) 1170 1788 w -(ls+0x4) 2570 1788 w -(MOVW) 3170 1788 w -(R31,0x0\(R29\)) 3570 1788 w -({}) 720 1944 w -(dump\() 1008 1944 w -10 /LucidaSans-Italic f -(integer,integer,string) 1368 1944 w -10 /LucidaTypewriter f -(\)) 2407 1944 w -10 /LucidaSansUnicode00 f -(Formatted memory dump) 3802 1944 w -10 /LucidaTypewriter f -(dump) 970 2100 w -10 /LucidaSansUnicode00 f -(interprets) 1298 2100 w -(its) 1811 2100 w -(first) 1969 2100 w -(argument) 2205 2100 w -(as) 2714 2100 w -(an) 2861 2100 w -(address,) 3019 2100 w -(its) 3472 2100 w -(second) 3630 2100 w -(argument) 4015 2100 w -(as) 4524 2100 w -(a) 4671 2100 w -(count) 4767 2100 w -(and) 970 2220 w -(its) 1190 2220 w -(third) 1347 2220 w -(as) 1619 2220 w -(a) 1765 2220 w -(format) 1860 2220 w -(string.) 2224 2220 w -10 /LucidaTypewriter f -(dump) 2610 2220 w -10 /LucidaSansUnicode00 f -(fetches) 2938 2220 w -(an) 3328 2220 w -(object) 3485 2220 w -(from) 3822 2220 w -(memory) 4093 2220 w -(at) 4528 2220 w -(the) 4659 2220 w -(cur\255) 4853 2220 w -(rent) 970 2340 w -(address) 1205 2340 w -(and) 1625 2340 w -(prints) 1845 2340 w -(it) 2168 2340 w -(according) 2274 2340 w -(to) 2789 2340 w -(the) 2927 2340 w -(format.) 3122 2340 w -(The) 3518 2340 w -(address) 3739 2340 w -(is) 4159 2340 w -(incremented) 4279 2340 w -(by) 4925 2340 w -(the) 970 2460 w -(number) 1176 2460 w -(of) 1604 2460 w -(bytes) 1753 2460 w -(specified) 2063 2460 w -(by) 2549 2460 w -(the) 2715 2460 w -(format) 2921 2460 w -(and) 3296 2460 w -(the) 3527 2460 w -(process) 3733 2460 w -(is) 4158 2460 w -(repeated) 4289 2460 w -(count) 4767 2460 w -(times. The format string is any) 970 2580 w -(combination) 2497 2580 w -(of) 3133 2580 w -(format) 3264 2580 w -(characters,) 3621 2580 w -(each) 4186 2580 w -(preceded) 4443 2580 w -(by) 4925 2580 w -(an) 970 2700 w -(optional) 1139 2700 w -(count.) 1588 2700 w -(For) 1977 2700 w -(each) 2184 2700 w -(object,) 2459 2700 w -10 /LucidaTypewriter f -(dump) 2840 2700 w -10 /LucidaSansUnicode00 f -(prints) 3179 2700 w -(the) 3513 2700 w -(address) 3719 2700 w -(in) 4150 2700 w -(hexadecimal,) 4292 2700 w -(a) 4985 2700 w -(colon, the object and then a newline.) 970 2820 w -10 /LucidaTypewriter f -(dump) 2830 2820 w -10 /LucidaSansUnicode00 f -(uses) 3150 2820 w -10 /LucidaTypewriter f -(mem) 3402 2820 w -10 /LucidaSansUnicode00 f -(to fetch each object.) 3650 2820 w -10 /LucidaTypewriter f -(acid: dump\(main+35, 4, "X2bi"\)) 1170 2976 w -(0x00001043: 0x0c8fa700 108 143 lwc2 r0,0x528f\(R4\)) 1170 3096 w -(0x0000104d: 0xa9006811) 1170 3216 w -(0) 2970 3216 w -(0 swc3 r0,0x0\(R24\)) 3258 3216 w -(0x00001057: 0x2724e800) 1170 3336 w -(4) 2970 3336 w -(37 ADD) 3186 3336 w -($-0x51,R23,R31) 3762 3336 w -(0x00001061: 0xa200688d) 1170 3456 w -(6) 2970 3456 w -(0 NOOP) 3258 3456 w -(0x0000106b: 0x2710c000) 1170 3576 w -(7) 2970 3576 w -(0 BREAK) 3258 3576 w -({}) 720 3732 w -(findsrc\() 1008 3732 w -10 /LucidaSans-Italic f -(string) 1584 3732 w -10 /LucidaTypewriter f -(\)) 1871 3732 w -10 /LucidaSansUnicode00 f -(Use source path to load source file) 3354 3732 w -10 /LucidaTypewriter f -(findsrc) 970 3888 w -10 /LucidaSansUnicode00 f -(interprets) 1528 3888 w -(its) 2055 3888 w -10 /LucidaSans-Italic f -(string) 2226 3888 w -10 /LucidaSansUnicode00 f -(argument) 2567 3888 w -(as) 3090 3888 w -(a) 3251 3888 w -(source) 3361 3888 w -(file.) 3738 3888 w -(Each) 3976 3888 w -(directory) 4253 3888 w -(in) 4739 3888 w -(the) 4885 3888 w -(source) 970 4008 w -(path) 1335 4008 w -(is) 1595 4008 w -(searched) 1718 4008 w -(in) 2196 4008 w -(turn) 2330 4008 w -(for) 2575 4008 w -(the) 2757 4008 w -(file.) 2955 4008 w -(If) 3181 4008 w -(the) 3290 4008 w -(file) 3488 4008 w -(is) 3682 4008 w -(found,) 3805 4008 w -(the) 4165 4008 w -(source) 4363 4008 w -(text) 4727 4008 w -(is) 4960 4008 w -(loaded) 970 4128 w -(using) 1342 4128 w -10 /LucidaTypewriter f -(file) 1653 4128 w -10 /LucidaSansUnicode00 f -(and) 1986 4128 w -(stored) 2211 4128 w -(in) 2565 4128 w -(the) 2701 4128 w -(list) 2901 4128 w -(of) 3092 4128 w -(active) 3235 4128 w -(source) 3560 4128 w -(files) 3927 4128 w -(called) 4175 4128 w -10 /LucidaTypewriter f -(srctext) 4504 4128 w -10 /LucidaSansUnicode00 f -(.) 5008 4128 w -(The) 970 4248 w -(name) 1194 4248 w -(of) 1503 4248 w -(the) 1644 4248 w -(file) 1842 4248 w -(is) 2036 4248 w -(added) 2159 4248 w -(to) 2502 4248 w -(the) 2643 4248 w -(source) 2841 4248 w -(file) 3206 4248 w -(name) 3400 4248 w -(list) 3708 4248 w -10 /LucidaTypewriter f -(srcfiles) 3896 4248 w -10 /LucidaSansUnicode00 f -(.) 4472 4248 w -(Users) 4578 4248 w -(are) 4888 4248 w -(unlikely) 970 4368 w -(to) 1390 4368 w -(call) 1531 4368 w -10 /LucidaTypewriter f -(findsrc) 1738 4368 w -10 /LucidaSansUnicode00 f -(from) 2285 4368 w -(the) 2560 4368 w -(command) 2758 4368 w -(line,) 3279 4368 w -(but) 3530 4368 w -(may) 3735 4368 w -(use) 3978 4368 w -(it) 4190 4368 w -(from) 4299 4368 w -(scripts) 4575 4368 w -(to) 4942 4368 w -(preload) 970 4488 w -(source) 1388 4488 w -(files) 1760 4488 w -(for) 2012 4488 w -(a) 2201 4488 w -(debugging) 2305 4488 w -(session.) 2875 4488 w -(This) 3317 4488 w -(function) 3571 4488 w -(is) 4021 4488 w -(used) 4150 4488 w -(by) 4431 4488 w -10 /LucidaTypewriter f -(src) 4595 4488 w -10 /LucidaSansUnicode00 f -(and) 4860 4488 w -10 /LucidaTypewriter f -(line) 970 4608 w -10 /LucidaSansUnicode00 f -(to) 1297 4608 w -(locate) 1434 4608 w -(and) 1762 4608 w -(load) 1981 4608 w -(source) 2228 4608 w -(code.) 2590 4608 w -(The) 2893 4608 w -(default) 3114 4608 w -(search) 3493 4608 w -(path) 3849 4608 w -(for) 4106 4608 w -(the) 4285 4608 w -(MIPS) 4480 4608 w -(is) 4744 4608 w -10 /LucidaTypewriter f -(./) 4864 4608 w -10 /LucidaSansUnicode00 f -(,) 5008 4608 w -10 /LucidaTypewriter f -(/sys/src/libc/port) 970 4728 w -10 /LucidaSansUnicode00 f -(,) 2266 4728 w -10 /LucidaTypewriter f -(/sys/src/libc/9sys) 2330 4728 w -10 /LucidaSansUnicode00 f -(,) 3626 4728 w -10 /LucidaTypewriter f -(/sys/src/libc/mips) 3690 4728 w -10 /LucidaSansUnicode00 f -(.) 4986 4728 w -10 /LucidaTypewriter f -(acid: findsrc\(pcfile\(main\)\);) 1170 4884 w -({}) 720 5040 w -(fpr\(\)) 1008 5040 w -10 /LucidaSansUnicode00 f -(Display single precision floating registers) 3030 5040 w -(For) 970 5196 w -(machines) 1163 5196 w -(equipped) 1659 5196 w -(with) 2151 5196 w -(floating) 2394 5196 w -(point,) 2804 5196 w -10 /LucidaTypewriter f -(fpr) 3126 5196 w -10 /LucidaSansUnicode00 f -(displays) 3380 5196 w -(the) 3811 5196 w -(contents) 4004 5196 w -(of) 4459 5196 w -(the) 4595 5196 w -(float\255) 4788 5196 w -(ing) 970 5316 w -(point) 1156 5316 w -(registers) 1441 5316 w -(as) 1898 5316 w -(single) 2037 5316 w -(precision) 2359 5316 w -(values.) 2835 5316 w -(When) 3205 5316 w -(the interpreter stores or manip\255) 3504 5316 w -(ulates floating point values it converts into double precision values.) 970 5436 w -10 /LucidaTypewriter f -(acid: fpr\(\)) 1170 5592 w -(F0) 1170 5712 w -(0.) 1530 5712 w -(F1) 1770 5712 w -(0.) 2130 5712 w -(F2) 1170 5832 w -(0.) 1530 5832 w -(F3) 1770 5832 w -(0.) 2130 5832 w -(F4) 1170 5952 w -(0.) 1530 5952 w -(F5) 1770 5952 w -(0.) 2130 5952 w -(...) 1170 6072 w -({}) 720 6228 w -(func\(\)) 1008 6228 w -10 /LucidaSansUnicode00 f -(Step while in function) 3989 6228 w -10 /LucidaTypewriter f -(func) 970 6384 w -10 /LucidaSansUnicode00 f -(single) 1299 6384 w -(steps) 1629 6384 w -(the) 1928 6384 w -(active) 2124 6384 w -(process) 2445 6384 w -(until) 2860 6384 w -(it) 3121 6384 w -(leaves) 3229 6384 w -(the) 3570 6384 w -(current) 3767 6384 w -(function) 4159 6384 w -(by) 4602 6384 w -(either) 4759 6384 w -(calling) 970 6504 w -(another) 1347 6504 w -(function) 1780 6504 w -(or) 2240 6504 w -(returning) 2401 6504 w -(to) 2912 6504 w -(its) 3069 6504 w -(caller.) 3245 6504 w -10 /LucidaTypewriter f -(func) 3629 6504 w -10 /LucidaSansUnicode00 f -(will) 3976 6504 w -(execute) 4199 6504 w -(a) 4637 6504 w -(single) 4751 6504 w -(instruction after leaving the current function.) 970 6624 w -cleartomark -showpage -saveobj restore -%%EndPage: 20 20 -%%Page: 21 21 -/saveobj save def -mark -21 pagesetup -10 /LucidaSansUnicode00 f -(\255 21 \255) 2752 480 w -10 /LucidaTypewriter f -(acid: func\(\)) 1170 876 w -(95197: breakpoint) 1170 996 w -(ls+0x8) 2570 996 w -(MOVW) 3170 996 w -(R1,R8) 3570 996 w -(95197: breakpoint) 1170 1116 w -(ls+0xc) 2570 1116 w -(MOVW) 3170 1116 w -(R8,R1) 3570 1116 w -(95197: breakpoint) 1170 1236 w -(ls+0x10) 2570 1236 w -(MOVW) 3170 1236 w -(R8,s+4\(FP\)) 3570 1236 w -(95197: breakpoint) 1170 1356 w -(ls+0x14) 2570 1356 w -(MOVW) 3170 1356 w -($0x2f,R5) 3570 1356 w -(95197: breakpoint) 1170 1476 w -(ls+0x18) 2570 1476 w -(JAL) 3170 1476 w -(utfrrune\(SB\)) 3570 1476 w -(95197: breakpoint) 1170 1596 w -(utfrrune) 2570 1596 w -(ADD) 3170 1596 w -($-0x18,R29) 3570 1596 w -({}) 720 1752 w -(gpr\(\)) 1008 1752 w -10 /LucidaSansUnicode00 f -(Display general purpose registers) 3408 1752 w -10 /LucidaTypewriter f -(gpr) 970 1908 w -10 /LucidaSansUnicode00 f -(prints the values of the general purpose processor registers.) 1218 1908 w -10 /LucidaTypewriter f -(acid: gpr\(\)) 1170 2064 w -(R1) 1170 2184 w -(0x00009562 R2) 1370 2184 w -(0x000010a4 R3) 2370 2184 w -(0x00005d08) 3370 2184 w -(R4) 1170 2304 w -(0x0000000a R5) 1370 2304 w -(0x0000002f R6) 2370 2304 w -(0x00000008) 3370 2304 w -(...) 1170 2424 w -({}) 720 2580 w -(labstk\() 1008 2580 w -10 /LucidaSans-Italic f -(integer) 1512 2580 w -10 /LucidaTypewriter f -(\)) 1856 2580 w -10 /LucidaSansUnicode00 f -(Print stack trace from label) 3732 2580 w -10 /LucidaTypewriter f -(labstk) 970 2736 w -10 /LucidaSansUnicode00 f -(performs) 1437 2736 w -(a) 1915 2736 w -(stack) 2005 2736 w -(trace) 2292 2736 w -(from) 2567 2736 w -(a) 2834 2736 w -(Plan) 2924 2736 w -(9) 3160 2736 w -10 /LucidaSans-Italic f -(label.) 3259 2736 w -10 /LucidaSansUnicode00 f -(The) 3592 2736 w -(kernel,) 3809 2736 w -(C) 4179 2736 w -(compilers) 4284 2736 w -(store) 4794 2736 w -(continuations) 970 2856 w -(in) 1669 2856 w -(a) 1800 2856 w -(common) 1895 2856 w -(format.) 2356 2856 w -(Since) 2752 2856 w -(the) 3043 2856 w -(compilers) 3237 2856 w -(all) 3750 2856 w -(use) 3902 2856 w -(caller) 4110 2856 w -(save) 4410 2856 w -(conven\255) 4663 2856 w -(tions) 970 2976 w -(a) 1244 2976 w -(continuation) 1333 2976 w -(may) 1975 2976 w -(be) 2209 2976 w -(saved) 2362 2976 w -(by) 2673 2976 w -(storing) 2822 2976 w -(a) 3199 2976 w -10 /LucidaTypewriter f -(PC) 3289 2976 w -10 /LucidaSansUnicode00 f -(and) 3468 2976 w -10 /LucidaTypewriter f -(SP) 3683 2976 w -10 /LucidaSansUnicode00 f -(pair.) 3862 2976 w -(This) 4117 2976 w -(data) 4357 2976 w -(structure) 4602 2976 w -(is) 970 3096 w -(called) 1100 3096 w -(a) 1433 3096 w -(label) 1538 3096 w -(and) 1820 3096 w -(is) 2050 3096 w -(used) 2180 3096 w -(by) 2462 3096 w -(the) 2627 3096 w -(the) 2832 3096 w -(C) 3037 3096 w -(function) 3155 3096 w -10 /LucidaTypewriter f -(longjmp) 3605 3096 w -10 /LucidaSansUnicode00 f -(and) 4158 3096 w -(the) 4387 3096 w -(kernel) 4591 3096 w -(to) 4942 3096 w -(schedule) 970 3216 w -(threads) 1445 3216 w -(and) 1855 3216 w -(processes.) 2080 3216 w -10 /LucidaTypewriter f -(labstk) 2670 3216 w -10 /LucidaSansUnicode00 f -(interprets) 3147 3216 w -(its) 3666 3216 w -10 /LucidaSans-Italic f -(integer) 3829 3216 w -10 /LucidaSansUnicode00 f -(argument) 4219 3216 w -(as) 4733 3216 w -(the) 4885 3216 w -(address) 970 3336 w -(of) 1383 3336 w -(a label and produces a stack trace for the thread of execution. The value) 1514 3336 w -(of the function) 970 3456 w -10 /LucidaTypewriter f -(ALEF_tid) 1720 3456 w -10 /LucidaSansUnicode00 f -(is a suitable argument for) 2328 3456 w -10 /LucidaTypewriter f -(labstk) 3612 3456 w -10 /LucidaSansUnicode00 f -(.) 4044 3456 w -10 /LucidaTypewriter f -(acid: labstk\(*mousetid\)) 1170 3612 w -(At pc:0x00021a70:Rendez_Sleep+0x178 rendez.l:44) 1170 3732 w -(Rendez_Sleep\(r=0xcd7d8,bool=0xcd7e0,t=0x0\) rendez.l:5) 1170 3852 w -(called from ALEF_rcvmem+0x198 recvmem.l:45) 1370 3972 w -(ALEF_rcvmem\(c=0x000cd764,l=0x00000010\) recvmem.l:6) 1170 4092 w -(...) 1170 4212 w -({}) 720 4368 w -(lstk\(\)) 1008 4368 w -10 /LucidaSansUnicode00 f -(Stack trace with local variables) 3556 4368 w -10 /LucidaTypewriter f -(lstk) 970 4524 w -10 /LucidaSansUnicode00 f -(produces) 1298 4524 w -(a) 1786 4524 w -(long) 1881 4524 w -(format) 2135 4524 w -(stack) 2499 4524 w -(trace.) 2791 4524 w -(The) 3135 4524 w -(stack) 3356 4524 w -(trace) 3649 4524 w -(includes) 3930 4524 w -(each) 4374 4524 w -(function) 4639 4524 w -(in) 970 4644 w -(the) 1104 4644 w -(stack,) 1302 4644 w -(where) 1629 4644 w -(it) 1964 4644 w -(was) 2072 4644 w -(called) 2297 4644 w -(from,) 2622 4644 w -(and) 2928 4644 w -(the) 3150 4644 w -(value) 3347 4644 w -(of) 3643 4644 w -(the) 3783 4644 w -(parameters) 3980 4644 w -(and) 4570 4644 w -(auto\255) 4792 4644 w -(matic) 970 4764 w -(variables) 1269 4764 w -(for) 1734 4764 w -(each) 1907 4764 w -(function.) 2165 4764 w -10 /LucidaTypewriter f -(lstk) 2664 4764 w -10 /LucidaSansUnicode00 f -(displays) 2986 4764 w -(the) 3413 4764 w -(value) 3603 4764 w -(rather) 3892 4764 w -(than) 4219 4764 w -(the) 4470 4764 w -(address) 4660 4764 w -(of) 970 4884 w -(each) 1116 4884 w -(variable) 1388 4884 w -(and) 1816 4884 w -(all) 2044 4884 w -(variables) 2204 4884 w -(are) 2682 4884 w -(assumed) 2881 4884 w -(to) 3359 4884 w -(be) 3504 4884 w -(an) 3670 4884 w -(integer) 3834 4884 w -(in) 4224 4884 w -(format) 4362 4884 w -10 /LucidaTypewriter f -(X) 4733 4884 w -10 /LucidaSansUnicode00 f -(.) 4805 4884 w -(To) 4916 4884 w -(print) 970 5004 w -(a) 1249 5004 w -(variable) 1351 5004 w -(in) 1779 5004 w -(its) 1918 5004 w -(correct) 2083 5004 w -(format) 2469 5004 w -(use) 2841 5004 w -(the) 3058 5004 w -10 /LucidaTypewriter f -(:) 3261 5004 w -10 /LucidaSansUnicode00 f -(operator) 3381 5004 w -(to) 3844 5004 w -(find) 3990 5004 w -(the) 4229 5004 w -(address) 4432 5004 w -(and) 4860 5004 w -(apply) 970 5124 w -(the) 1268 5124 w -(appropriate) 1459 5124 w -(format) 2059 5124 w -(before) 2419 5124 w -(indirection) 2769 5124 w -(with) 3325 5124 w -(the) 3566 5124 w -10 /LucidaTypewriter f -(*) 3757 5124 w -10 /LucidaSansUnicode00 f -(operator.) 3865 5124 w -(It) 4348 5124 w -(may) 4449 5124 w -(be) 4684 5124 w -(nec\255) 4838 5124 w -(essary) 970 5244 w -(to) 1314 5244 w -(single) 1450 5244 w -(step) 1777 5244 w -(a) 2022 5244 w -(couple) 2115 5244 w -(of) 2475 5244 w -(instructions) 2612 5244 w -(into) 3224 5244 w -(a) 3452 5244 w -(function) 3546 5244 w -(to) 3986 5244 w -(get) 4123 5244 w -(a) 4317 5244 w -(correct) 4411 5244 w -(stack) 4788 5244 w -(trace) 970 5364 w -(because) 1258 5364 w -(the) 1699 5364 w -(frame) 1901 5364 w -(pointer) 2230 5364 w -(adjustment) 2626 5364 w -(instruction) 3219 5364 w -(may) 3788 5364 w -(get) 4035 5364 w -(scheduled) 4237 5364 w -(down) 4777 5364 w -(into the body of the function.) 970 5484 w -10 /LucidaTypewriter f -(acid: lstk\(\)) 1170 5640 w -(At pc:0x00001024:main+0x4 ls.c:48) 1170 5760 w -(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1170 5880 w -(called from _main+0x20 main9.s:10) 1370 6000 w -(_argc=0x00000000) 1370 6120 w -(_args=0x00000000) 1370 6240 w -(fd=0x00000000) 1370 6360 w -(buf=0x00000000) 1370 6480 w -(i=0x00000000) 1370 6600 w -({}) 720 6756 w -(mem\() 1008 6756 w -10 /LucidaSans-Italic f -(integer,string) 1296 6756 w -10 /LucidaTypewriter f -(\)) 1959 6756 w -10 /LucidaSansUnicode00 f -(Print memory object) 4058 6756 w -10 /LucidaTypewriter f -(mem) 970 6912 w -10 /LucidaSansUnicode00 f -(interprets) 1224 6912 w -(its) 1735 6912 w -(first) 1890 6912 w -10 /LucidaSans-Italic f -(integer) 2123 6912 w -10 /LucidaSansUnicode00 f -(argument) 2505 6912 w -(as) 3011 6912 w -(the) 3155 6912 w -(address) 3348 6912 w -(of) 3766 6912 w -(an) 3902 6912 w -(object) 4057 6912 w -(to) 4394 6912 w -(be) 4531 6912 w -(printed) 4689 6912 w -(according) 970 7032 w -(to) 1482 7032 w -(the) 1617 7032 w -(format) 1809 7032 w -(supplied) 2170 7032 w -(in) 2623 7032 w -(its) 2751 7032 w -(second) 2905 7032 w -10 /LucidaSans-Italic f -(string) 3286 7032 w -10 /LucidaSansUnicode00 f -(argument.) 3610 7032 w -(The) 4179 7032 w -(format) 4397 7032 w -(string) 4758 7032 w -(can be any combination of format characters, each preceded by an optional count.) 970 7152 w -cleartomark -showpage -saveobj restore -%%EndPage: 21 21 -%%Page: 22 22 -/saveobj save def -mark -22 pagesetup -10 /LucidaSansUnicode00 f -(\255 22 \255) 2752 480 w -10 /LucidaTypewriter f -(acid: mem\(bdata+0x326, "2c2Xb"\)) 1170 876 w -(P = 0xa94bc464 0x3e5ae44d) 1170 996 w -(19) 3114 996 w -({}) 720 1152 w -(new\(\)) 1008 1152 w -10 /LucidaSansUnicode00 f -(Create new process) 4093 1152 w -10 /LucidaTypewriter f -(new) 970 1308 w -10 /LucidaSansUnicode00 f -(starts) 1221 1308 w -(a) 1528 1308 w -(new) 1618 1308 w -(copy) 1848 1308 w -(of) 2111 1308 w -(the) 2245 1308 w -(debugged) 2436 1308 w -(program.) 2959 1308 w -(The) 3443 1308 w -(new) 3660 1308 w -(program) 3891 1308 w -(is) 4343 1308 w -(started) 4459 1308 w -(with) 4835 1308 w -(the) 970 1428 w -(program) 1187 1428 w -(arguments) 1665 1428 w -(set) 2246 1428 w -(by) 2451 1428 w -(the) 2627 1428 w -(variable) 2843 1428 w -10 /LucidaTypewriter f -(progargs) 3284 1428 w -10 /LucidaSansUnicode00 f -(.) 3860 1428 w -(The) 3985 1428 w -(new) 4227 1428 w -(program) 4483 1428 w -(is) 4960 1428 w -(stopped) 970 1548 w -(in) 1416 1548 w -(the) 1559 1548 w -(second) 1766 1548 w -(instruction) 2162 1548 w -(of) 2736 1548 w -10 /LucidaTypewriter f -(main) 2887 1548 w -10 /LucidaSansUnicode00 f -(.) 3175 1548 w -(The) 3292 1548 w -(breakpoint) 3526 1548 w -(list) 4104 1548 w -(is) 4303 1548 w -(reinitialized.) 4436 1548 w -10 /LucidaTypewriter f -(new) 970 1668 w -10 /LucidaSansUnicode00 f -(may) 1223 1668 w -(be) 1460 1668 w -(used) 1616 1668 w -(several) 1885 1668 w -(times) 2262 1668 w -(to) 2565 1668 w -(instantiate) 2700 1668 w -(several) 3247 1668 w -(copies) 3624 1668 w -(of) 3972 1668 w -(a) 4107 1668 w -(program) 4199 1668 w -(simulta\255) 4651 1668 w -(neously. The user can rotate between the copies using) 970 1788 w -10 /LucidaTypewriter f -(setproc) 3648 1788 w -10 /LucidaSansUnicode00 f -(.) 4152 1788 w -10 /LucidaTypewriter f -(acid: progargs="-l") 1170 1944 w -(acid: new\(\)) 1170 2064 w -(60: external interrupt) 1170 2184 w -(_main) 2770 2184 w -(ADD) 3170 2184 w -($-0x14,R29) 3570 2184 w -(60: breakpoint) 1170 2304 w -(main+0x4) 2370 2304 w -(MOVW) 2970 2304 w -(R31,0x0\(R29\)) 3370 2304 w -({}) 720 2460 w -(next\(\)) 1008 2460 w -10 /LucidaSansUnicode00 f -(Step through language statement) 3420 2460 w -10 /LucidaTypewriter f -(next) 970 2616 w -10 /LucidaSansUnicode00 f -(steps) 1325 2616 w -(through) 1651 2616 w -(a) 2106 2616 w -(single) 2229 2616 w -(language) 2586 2616 w -(level) 3097 2616 w -(statement) 3387 2616 w -(without) 3939 2616 w -(tracing) 4372 2616 w -(down) 4777 2616 w -(through) 970 2736 w -(each) 1398 2736 w -(statement) 1663 2736 w -(in) 2188 2736 w -(a) 2320 2736 w -(called) 2416 2736 w -(function.) 2740 2736 w -(For) 3214 2736 w -(each) 3411 2736 w -(statement,) 3676 2736 w -10 /LucidaTypewriter f -(next) 4233 2736 w -10 /LucidaSansUnicode00 f -(prints) 4562 2736 w -(the) 4885 2736 w -(machine) 970 2856 w -(instructions) 1426 2856 w -(executed) 2047 2856 w -(as) 2537 2856 w -(part) 2691 2856 w -(of) 2935 2856 w -(the) 3081 2856 w -(statement.) 3284 2856 w -(After) 3848 2856 w -(the) 4136 2856 w -(statement) 4339 2856 w -(has) 4872 2856 w -(executed, source lines around the current program counter are displayed.) 970 2976 w -10 /LucidaTypewriter f -(acid: next\(\)) 1170 3132 w -(60: breakpoint) 1170 3252 w -(Binit+0x4 MOVW) 2370 3252 w -(R31,0x0\(R29\)) 3570 3252 w -(60: breakpoint) 1170 3372 w -(Binit+0x8 MOVW) 2370 3372 w -(f+8\(FP\),R4) 3570 3372 w -(binit.c:93) 1170 3492 w -(88) 1242 3612 w -(89) 1242 3732 w -(int) 1570 3732 w -(90) 1242 3852 w -(Binit\(Biobuf *bp, int f, int mode\)) 1570 3852 w -(91) 1242 3972 w -({) 1570 3972 w -(>92) 1170 4092 w -(return Binits\(bp, f, mode, bp->b, BSIZE\);) 1770 4092 w -(93) 1242 4212 w -(}) 1570 4212 w -({}) 720 4368 w -(notestk\() 1008 4368 w -10 /LucidaSans-Italic f -(integer) 1584 4368 w -10 /LucidaTypewriter f -(\)) 1928 4368 w -10 /LucidaSansUnicode00 f -(Stack trace after receiving a note) 3450 4368 w -10 /LucidaTypewriter f -(notestk) 970 4524 w -10 /LucidaSansUnicode00 f -(interprets) 1532 4524 w -(its) 2063 4524 w -10 /LucidaSans-Italic f -(integer) 2238 4524 w -10 /LucidaSansUnicode00 f -(argument) 2640 4524 w -(as) 3166 4524 w -(the) 3331 4524 w -(address) 3545 4524 w -(of) 3984 4524 w -(a) 4141 4524 w -10 /LucidaTypewriter f -(Ureg) 4255 4524 w -10 /LucidaSansUnicode00 f -(structure) 4602 4524 w -(passed) 970 4644 w -(by) 1361 4644 w -(the) 1528 4644 w -(kernel) 1735 4644 w -(to) 2089 4644 w -(a) 2239 4644 w -10 /LucidaSans-Italic f -(notify) 2346 4644 w -10 /LucidaSansUnicode00 f -(\(2\)) 2625 4644 w -(function) 2805 4644 w -(during) 3257 4644 w -(note) 3627 4644 w -(processing.) 3894 4644 w -10 /LucidaTypewriter f -(notestk) 4536 4644 w -10 /LucidaSansUnicode00 f -(uses) 970 4764 w -(the) 1241 4764 w -10 /LucidaTypewriter f -(PC) 1447 4764 w -10 /LucidaSansUnicode00 f -(,) 1591 4764 w -10 /LucidaTypewriter f -(SP) 1674 4764 w -10 /LucidaSansUnicode00 f -(,) 1818 4764 w -(and) 1902 4764 w -(link) 2134 4764 w -(register) 2364 4764 w -(from) 2789 4764 w -(the) 3073 4764 w -10 /LucidaTypewriter f -(Ureg) 3280 4764 w -10 /LucidaSansUnicode00 f -(to) 3620 4764 w -(print) 3770 4764 w -(a) 4054 4764 w -(stack) 4161 4764 w -(trace) 4465 4764 w -(corre\255) 4757 4764 w -(sponding) 970 4884 w -(to) 1462 4884 w -(the) 1599 4884 w -(point) 1793 4884 w -(in) 2084 4884 w -(the) 2213 4884 w -(program) 2406 4884 w -(where) 2860 4884 w -(the) 3190 4884 w -(note) 3383 4884 w -(was) 3637 4884 w -(received.) 3858 4884 w -(To) 4364 4884 w -(get) 4526 4884 w -(a) 4719 4884 w -(valid) 4812 4884 w -(stack) 970 5004 w -(trace) 1255 5004 w -(on) 1529 5004 w -(the) 1686 5004 w -(MIPS) 1875 5004 w -(and) 2133 5004 w -(SPARC) 2347 5004 w -(architectures) 2691 5004 w -(from) 3354 5004 w -(a) 3620 5004 w -(notify) 3709 5004 w -(routine,) 4021 5004 w -(the) 4435 5004 w -(program) 4624 5004 w -(must) 970 5124 w -(stop) 1251 5124 w -(in) 1501 5124 w -(a) 1630 5124 w -(new) 1723 5124 w -(function) 1956 5124 w -(called) 2395 5124 w -(from) 2716 5124 w -(the) 2986 5124 w -(notify) 3179 5124 w -(routine) 3495 5124 w -(so) 3881 5124 w -(that) 4031 5124 w -(the) 4260 5124 w -(link) 4452 5124 w -(register) 4667 5124 w -(is valid and the notify routine) 970 5244 w -10 /LucidaSansUnicode20 f -(\031) 2399 5244 w -10 /LucidaSansUnicode00 f -(s parameters are addressable.) 2431 5244 w -10 /LucidaTypewriter f -(acid: notestk\(*notify:ur\)) 1170 5400 w -(Note pc:0x00001024:main+0x4 ls.c:48) 1170 5520 w -(main\(argc=0x00000001,argv=0x7fffefec\) ls.c:48) 1170 5640 w -(called from _main+0x20 main9.s:10) 1370 5760 w -(_argc=0x00000000) 1370 5880 w -(_args=0x00000000) 1370 6000 w -({}) 720 6156 w -(pfl\() 1008 6156 w -10 /LucidaSans-Italic f -(integer) 1296 6156 w -10 /LucidaTypewriter f -(\)) 1640 6156 w -10 /LucidaSansUnicode00 f -(Print source file and line) 3859 6156 w -10 /LucidaTypewriter f -(pfl) 970 6312 w -10 /LucidaSansUnicode00 f -(interprets) 1228 6312 w -(its) 1743 6312 w -(argument) 1902 6312 w -(as) 2412 6312 w -(a) 2560 6312 w -(text) 2658 6312 w -(address) 2892 6312 w -(and) 3315 6312 w -(uses) 3538 6312 w -(it) 3801 6312 w -(to) 3910 6312 w -(print) 4051 6312 w -(the) 4326 6312 w -(source) 4524 6312 w -(file) 4889 6312 w -(and) 970 6432 w -(line) 1186 6432 w -(number) 1398 6432 w -(corresponding) 1811 6432 w -(to) 2549 6432 w -(the) 2682 6432 w -(address.) 2872 6432 w -(The) 3319 6432 w -(output) 3535 6432 w -(has) 3892 6432 w -(the) 4095 6432 w -(same) 4285 6432 w -(format) 4575 6432 w -(as) 4934 6432 w -(file addresses in) 970 6552 w -10 /LucidaSans-Italic f -(acme) 1795 6552 w -10 /LucidaSansUnicode00 f -(\(1\).) 2052 6552 w -10 /LucidaTypewriter f -(acid: pfl\(main\)) 1170 6708 w -(ls.c:48) 1170 6828 w -cleartomark -showpage -saveobj restore -%%EndPage: 22 22 -%%Page: 23 23 -/saveobj save def -mark -23 pagesetup -10 /LucidaSansUnicode00 f -(\255 23 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(procs\(\)) 1008 876 w -10 /LucidaSansUnicode00 f -(Print active process list) 3920 876 w -10 /LucidaTypewriter f -(procs) 970 1032 w -10 /LucidaSansUnicode00 f -(prints) 1369 1032 w -(a) 1691 1032 w -(list) 1785 1032 w -(of) 1970 1032 w -(active) 2107 1032 w -(process) 2426 1032 w -(attached) 2840 1032 w -(to) 3296 1032 w -(the) 3434 1032 w -(debugger.) 3629 1032 w -(Each) 4166 1032 w -(process) 4428 1032 w -(pro\255) 4842 1032 w -(duces) 970 1152 w -(a) 1289 1152 w -(single) 1380 1152 w -(line) 1705 1152 w -(of) 1917 1152 w -(output) 2051 1152 w -(giving) 2409 1152 w -(the) 2741 1152 w -(pid,) 2932 1152 w -(process) 3155 1152 w -(state,) 3565 1152 w -(the) 3869 1152 w -(address) 4060 1152 w -(the) 4476 1152 w -(process) 4666 1152 w -(is) 970 1272 w -(currently) 1086 1272 w -(executing,) 1553 1272 w -(and) 2097 1272 w -(the) 2313 1272 w -10 /LucidaTypewriter f -(setproc) 2504 1272 w -10 /LucidaSansUnicode00 f -(command) 3044 1272 w -(required) 3558 1272 w -(to) 4005 1272 w -(make) 4139 1272 w -(that) 4438 1272 w -(process) 4666 1272 w -(current.) 970 1392 w -(The) 1421 1392 w -(current) 1639 1392 w -(process) 2026 1392 w -(is) 2437 1392 w -(marked) 2554 1392 w -(in) 2957 1392 w -(the) 3085 1392 w -(first) 3277 1392 w -(column) 3508 1392 w -(with) 3902 1392 w -(a) 4143 1392 w -10 /LucidaTypewriter f -(>) 4234 1392 w -10 /LucidaSansUnicode00 f -(character.) 4342 1392 w -(The) 4859 1392 w -(debugger maintains a list of processes in the variable) 970 1512 w -10 /LucidaTypewriter f -(proclist) 3602 1512 w -10 /LucidaSansUnicode00 f -(.) 4178 1512 w -10 /LucidaTypewriter f -(acid: procs\(\)) 1170 1668 w -(>62: Stopped at main+0x4 setproc\(62\)) 1170 1788 w -(60: Stopped at Binit+0x8 setproc\(60\)) 1242 1908 w -({}) 720 2064 w -(pstop\() 1008 2064 w -10 /LucidaSans-Italic f -(integer) 1440 2064 w -10 /LucidaTypewriter f -(\)) 1784 2064 w -10 /LucidaSansUnicode00 f -(Print reason process stopped) 3626 2064 w -10 /LucidaTypewriter f -(pstop) 970 2220 w -10 /LucidaSansUnicode00 f -(prints) 1366 2220 w -(the) 1685 2220 w -(status) 1876 2220 w -(of) 2205 2220 w -(the) 2339 2220 w -(process) 2530 2220 w -(specified) 2940 2220 w -(by) 3411 2220 w -(the) 3562 2220 w -10 /LucidaSans-Italic f -(integer) 3754 2220 w -10 /LucidaSansUnicode00 f -(pid) 4135 2220 w -(supplied) 4327 2220 w -(as) 4780 2220 w -(its) 4923 2220 w -(argument.) 970 2340 w -10 /LucidaTypewriter f -(pstop) 1551 2340 w -10 /LucidaSansUnicode00 f -(is) 1960 2340 w -(usually) 2089 2340 w -(called) 2478 2340 w -(from) 2810 2340 w -10 /LucidaTypewriter f -(stopped) 3091 2340 w -10 /LucidaSansUnicode00 f -(every) 3644 2340 w -(time) 3949 2340 w -(a) 4212 2340 w -(process) 4315 2340 w -(enters) 4737 2340 w -(the) 970 2460 w -10 /LucidaTypewriter f -(Stopped) 1157 2460 w -10 /LucidaSansUnicode00 f -(state.) 1693 2460 w -10 /LucidaTypewriter f -(acid: pstop\(62\)) 1170 2616 w -(0x0000003e: breakpoint) 1170 2736 w -(main+0x4) 2770 2736 w -(MOVW) 3370 2736 w -(R31,0x0\(R29\)) 3770 2736 w -({}) 720 2892 w -(regs\(\)) 1008 2892 w -10 /LucidaSansUnicode00 f -(Print registers) 4360 2892 w -10 /LucidaTypewriter f -(regs) 970 3048 w -10 /LucidaSansUnicode00 f -(prints) 1291 3048 w -(the) 1607 3048 w -(contents) 1795 3048 w -(of) 2245 3048 w -(both) 2376 3048 w -(the) 2633 3048 w -(general) 2822 3048 w -(and) 3217 3048 w -(special) 3431 3048 w -(purpose) 3799 3048 w -(registers.) 4230 3048 w -10 /LucidaTypewriter f -(regs) 4752 3048 w -10 /LucidaSansUnicode00 f -(calls) 970 3168 w -10 /LucidaTypewriter f -(spr) 1217 3168 w -10 /LucidaSansUnicode00 f -(then) 1465 3168 w -10 /LucidaTypewriter f -(gpr) 1714 3168 w -10 /LucidaSansUnicode00 f -(to display the contents of the registers.) 1962 3168 w -10 /LucidaTypewriter f -({}) 720 3324 w -(source\(\)) 1008 3324 w -10 /LucidaSansUnicode00 f -(Summarize source data base) 3647 3324 w -10 /LucidaTypewriter f -(source) 970 3480 w -10 /LucidaSansUnicode00 f -(prints) 1456 3480 w -(the) 1793 3480 w -(directory) 2002 3480 w -(search) 2487 3480 w -(path) 2857 3480 w -(followed) 3128 3480 w -(by) 3595 3480 w -(a) 3764 3480 w -(list) 3873 3480 w -(of) 4074 3480 w -(currently) 4227 3480 w -(loaded) 4713 3480 w -(source) 970 3600 w -(files.) 1328 3600 w -(The) 1598 3600 w -(source) 1815 3600 w -(management) 2172 3600 w -(functions) 2838 3600 w -10 /LucidaTypewriter f -(src) 3325 3600 w -10 /LucidaSansUnicode00 f -(and) 3576 3600 w -10 /LucidaTypewriter f -(findsrc) 3791 3600 w -10 /LucidaSansUnicode00 f -(use) 4330 3600 w -(the) 4534 3600 w -(search) 4724 3600 w -(path) 970 3720 w -(to) 1234 3720 w -(locate) 1379 3720 w -(and) 1715 3720 w -(load) 1942 3720 w -(source) 2198 3720 w -(files.) 2568 3720 w -(Source) 2850 3720 w -(files) 3223 3720 w -(are) 3473 3720 w -(loaded) 3673 3720 w -(incrementally) 4048 3720 w -(into) 4748 3720 w -(a) 4985 3720 w -(source) 970 3840 w -(data) 1334 3840 w -(base) 1586 3840 w -(during) 1853 3840 w -(debugging.) 2214 3840 w -(A) 2809 3840 w -(list) 2920 3840 w -(of) 3108 3840 w -(loaded) 3248 3840 w -(files) 3617 3840 w -(is) 3861 3840 w -(stored) 3982 3840 w -(in) 4332 3840 w -(the) 4464 3840 w -(variable) 4660 3840 w -10 /LucidaTypewriter f -(srcfiles) 970 3960 w -10 /LucidaSansUnicode00 f -(and the contents of each source file in the variable) 1578 3960 w -10 /LucidaTypewriter f -(srctext) 4071 3960 w -10 /LucidaSansUnicode00 f -(.) 4575 3960 w -10 /LucidaTypewriter f -(acid: source\(\)) 1170 4116 w -(/n/bootes/sys/src/libbio/) 1170 4236 w -(/sys/src/libc/port/) 1170 4356 w -(/sys/src/libc/9sys/) 1170 4476 w -(/sys/src/libc/mips/) 1170 4596 w -(binit.c) 1370 4716 w -({}) 720 4872 w -(spr\(\)) 1008 4872 w -10 /LucidaSansUnicode00 f -(Print special purpose registers) 3565 4872 w -10 /LucidaTypewriter f -(spr) 970 5028 w -10 /LucidaSansUnicode00 f -(prints) 1226 5028 w -(the) 1549 5028 w -(contents) 1745 5028 w -(of) 2203 5028 w -(the) 2342 5028 w -(processor) 2538 5028 w -(control) 3055 5028 w -(and) 3438 5028 w -(memory) 3659 5028 w -(management) 4096 5028 w -(regis\255) 4768 5028 w -(ters.) 970 5148 w -(Where) 1237 5148 w -(possible,) 1588 5148 w -(the) 2072 5148 w -(contents) 2276 5148 w -(of) 2742 5148 w -(the) 2889 5148 w -(registers) 3093 5148 w -(are) 3566 5148 w -(decoded) 3767 5148 w -(to) 4229 5148 w -(provide) 4376 5148 w -(extra) 4790 5148 w -(information;) 970 5268 w -(for) 1613 5268 w -(example) 1796 5268 w -(the) 2253 5268 w -10 /LucidaTypewriter f -(CAUSE) 2452 5268 w -10 /LucidaSansUnicode00 f -(register) 2856 5268 w -(on) 3273 5268 w -(the) 3440 5268 w -(MIPS) 3639 5268 w -(is) 3907 5268 w -(printed) 4031 5268 w -(both) 4426 5268 w -(in) 4693 5268 w -(hex\255) 4828 5268 w -(adecimal and using the) 970 5388 w -10 /LucidaTypewriter f -(reason) 2130 5388 w -10 /LucidaSansUnicode00 f -(function.) 2594 5388 w -10 /LucidaTypewriter f -(acid: spr\(\)) 1170 5544 w -(PC) 1170 5664 w -(0x00001024 main+0x4) 1370 5664 w -(ls.c:48) 2882 5664 w -(SP) 1170 5784 w -(0x7fffef68 LINK) 1370 5784 w -(0x00006264 _main+0x28 main9.s:12) 2570 5784 w -(STATUS) 1170 5904 w -(0x0000ff33 CAUSE) 1770 5904 w -(0x00000024 breakpoint) 2970 5904 w -(TLBVIR) 1170 6024 w -(0x000000d3 BADVADR) 1770 6024 w -(0x00001020) 3170 6024 w -(HI) 1170 6144 w -(0x00000004 LO) 1370 6144 w -(0x00001ff7) 2570 6144 w -({}) 720 6300 w -(src\() 1008 6300 w -10 /LucidaSans-Italic f -(integer) 1296 6300 w -10 /LucidaTypewriter f -(\)) 1640 6300 w -10 /LucidaSansUnicode00 f -(Print lines of source) 4073 6300 w -10 /LucidaTypewriter f -(src) 970 6456 w -10 /LucidaSansUnicode00 f -(interprets) 1237 6456 w -(its) 1761 6456 w -10 /LucidaSans-Italic f -(integer) 1929 6456 w -10 /LucidaSansUnicode00 f -(argument) 2324 6456 w -(as) 2843 6456 w -(a) 3000 6456 w -(text) 3106 6456 w -(address) 3348 6456 w -(and) 3779 6456 w -(uses) 4010 6456 w -(this) 4281 6456 w -(address) 4511 6456 w -(to) 4942 6456 w -(print) 970 6576 w -(5) 1235 6576 w -(lines) 1331 6576 w -(of source before and after the address. The current line is marked with) 1591 6576 w -(a) 970 6696 w -10 /LucidaTypewriter f -(>) 1084 6696 w -10 /LucidaSansUnicode00 f -(character.) 1215 6696 w -10 /LucidaTypewriter f -(src) 1787 6696 w -10 /LucidaSansUnicode00 f -(uses) 2062 6696 w -(the) 2342 6696 w -(source) 2557 6696 w -(search) 2939 6696 w -(path) 3315 6696 w -(maintained) 3592 6696 w -(by) 4193 6696 w -10 /LucidaTypewriter f -(source) 4368 6696 w -10 /LucidaSansUnicode00 f -(and) 4860 6696 w -10 /LucidaTypewriter f -(addsrcdir) 970 6816 w -10 /LucidaSansUnicode00 f -(to locate the required source files.) 1650 6816 w -cleartomark -showpage -saveobj restore -%%EndPage: 23 23 -%%Page: 24 24 -/saveobj save def -mark -24 pagesetup -10 /LucidaSansUnicode00 f -(\255 24 \255) 2752 480 w -10 /LucidaTypewriter f -(acid: src\(*PC\)) 1170 876 w -(ls.c:47) 1170 996 w -(42) 1242 1116 w -(Biobuf) 1570 1116 w -(bin;) 2170 1116 w -(43) 1242 1236 w -(44) 1242 1356 w -(#define) 1570 1356 w -(HUNK) 2370 1356 w -(50) 2770 1356 w -(45) 1242 1476 w -(46) 1242 1596 w -(void) 1570 1596 w -(>47) 1170 1716 w -(main\(int argc, char *argv[]\)) 1570 1716 w -(48) 1242 1836 w -({) 1570 1836 w -(49) 1242 1956 w -(int i, fd;) 1770 1956 w -(50) 1242 2076 w -(char buf[64];) 1770 2076 w -(51) 1242 2196 w -(52) 1242 2316 w -(Binit\(&bin, 1, OWRITE\);) 1770 2316 w -({}) 720 2472 w -(step\(\)) 1008 2472 w -10 /LucidaSansUnicode00 f -(Single step process) 4103 2472 w -10 /LucidaTypewriter f -(step) 970 2628 w -10 /LucidaSansUnicode00 f -(causes) 1297 2628 w -(the) 1662 2628 w -(debugged) 1856 2628 w -(process) 2382 2628 w -(to) 2795 2628 w -(execute) 2933 2628 w -(a) 3352 2628 w -(single) 3447 2628 w -(machine) 3776 2628 w -(level) 4224 2628 w -(instruction.) 4486 2628 w -(If the program is stopped on a breakpoint set by) 970 2748 w -10 /LucidaTypewriter f -(bpset) 3363 2748 w -10 /LucidaSansUnicode00 f -(it is first removed, the sin\255) 3755 2748 w -(gle) 970 2868 w -(step) 1164 2868 w -(executed,) 1418 2868 w -(and) 1940 2868 w -(the) 2168 2868 w -(breakpoint) 2371 2868 w -(replaced.) 2944 2868 w -10 /LucidaTypewriter f -(step) 3470 2868 w -10 /LucidaSansUnicode00 f -(uses) 3806 2868 w -10 /LucidaTypewriter f -(follow) 4074 2868 w -10 /LucidaSansUnicode00 f -(to) 4554 2868 w -(predict) 4700 2868 w -(the) 970 2988 w -(address) 1178 2988 w -(of) 1611 2988 w -(the) 1762 2988 w -(program) 1970 2988 w -(counter) 2439 2988 w -(after) 2862 2988 w -(the) 3141 2988 w -(current) 3349 2988 w -(instruction) 3751 2988 w -(has) 4325 2988 w -(been) 4545 2988 w -(exe\255) 4834 2988 w -(cuted.) 970 3108 w -(A) 1305 3108 w -(breakpoint) 1408 3108 w -(is) 1967 3108 w -(placed) 2081 3108 w -(at) 2432 3108 w -(each) 2558 3108 w -(of) 2816 3108 w -(these) 2948 3108 w -(predicted) 3245 3108 w -(addresses) 3739 3108 w -(and) 4261 3108 w -(the) 4476 3108 w -(process) 4666 3108 w -(is started. When the process stops the breakpoints are removed.) 970 3228 w -10 /LucidaTypewriter f -(acid: step\(\)) 1170 3384 w -(62: breakpoint) 1170 3504 w -(main+0x8) 2370 3504 w -(MOVW) 2970 3504 w -(R1,argc+4\(FP\)) 3370 3504 w -({}) 720 3660 w -(stk\(\)) 1008 3660 w -10 /LucidaSansUnicode00 f -(Stack trace) 4513 3660 w -10 /LucidaTypewriter f -(stk) 970 3816 w -10 /LucidaSansUnicode00 f -(produces) 1221 3816 w -(a) 1704 3816 w -(short) 1794 3816 w -(format) 2081 3816 w -(stack) 2440 3816 w -(trace.) 2727 3816 w -(The) 3034 3816 w -(stack) 3250 3816 w -(trace) 3537 3816 w -(includes) 3813 3816 w -(each) 4252 3816 w -(function) 4512 3816 w -(in) 4949 3816 w -(the) 970 3936 w -(stack,) 1158 3936 w -(where) 1475 3936 w -(it) 1800 3936 w -(was called from, and the value of the parameters.) 1899 3936 w -(The short for\255) 4371 3936 w -(mat) 970 4056 w -(omits) 1188 4056 w -(the) 1492 4056 w -(values) 1680 4056 w -(of) 2018 4056 w -(automatic) 2149 4056 w -(variables.) 2662 4056 w -(Parameters) 3190 4056 w -(are) 3763 4056 w -(assumed) 3948 4056 w -(to) 4412 4056 w -(be) 4544 4056 w -(integer) 4697 4056 w -(values) 970 4176 w -(in) 1326 4176 w -(the) 1468 4176 w -(format) 1674 4176 w -10 /LucidaTypewriter f -(X) 2049 4176 w -10 /LucidaSansUnicode00 f -(;) 2121 4176 w -(to) 2204 4176 w -(print) 2353 4176 w -(a) 2636 4176 w -(parameter) 2741 4176 w -(in) 3288 4176 w -(the) 3429 4176 w -(correct) 3634 4176 w -(format) 4022 4176 w -(use) 4396 4176 w -(the) 4615 4176 w -10 /LucidaTypewriter f -(:) 4820 4176 w -10 /LucidaSansUnicode00 f -(to) 4942 4176 w -(obtain) 970 4296 w -(its) 1316 4296 w -(address,) 1472 4296 w -(apply) 1923 4296 w -(the) 2224 4296 w -(correct) 2418 4296 w -(format,) 2795 4296 w -(and) 3191 4296 w -(use) 3411 4296 w -(the) 3620 4296 w -10 /LucidaTypewriter f -(*) 3815 4296 w -10 /LucidaSansUnicode00 f -(indirection) 3927 4296 w -(operator) 4487 4296 w -(to) 4942 4296 w -(find) 970 4416 w -(its) 1208 4416 w -(value.) 1372 4416 w -(It) 1737 4416 w -(may) 1850 4416 w -(be) 2097 4416 w -(necessary) 2263 4416 w -(to) 2785 4416 w -(single) 2930 4416 w -(step) 3265 4416 w -(a) 3518 4416 w -(couple) 3619 4416 w -(of) 3987 4416 w -(instructions) 4131 4416 w -(into) 4750 4416 w -(a) 4985 4416 w -(function) 970 4536 w -(to) 1407 4536 w -(get) 1541 4536 w -(a) 1732 4536 w -(correct) 1823 4536 w -(stack) 2197 4536 w -(trace) 2486 4536 w -(because) 2763 4536 w -(the) 3194 4536 w -(frame) 3386 4536 w -(pointer) 3705 4536 w -(adjustment) 4091 4536 w -(instruc\255) 4674 4536 w -(tion may get scheduled down into the body of the function.) 970 4656 w -10 /LucidaTypewriter f -(acid: stk\(\)) 1170 4812 w -(At pc:0x00001028:main+0x8 ls.c:48) 1170 4932 w -(main\(argc=0x00000002,argv=0x7fffefe4\) ls.c:48) 1170 5052 w -(called from _main+0x20 main9.s:10) 1370 5172 w -({}) 720 5328 w -(stmnt\(\)) 1008 5328 w -10 /LucidaSansUnicode00 f -(Execute a single statement) 3739 5328 w -10 /LucidaTypewriter f -(stmnt) 970 5484 w -10 /LucidaSansUnicode00 f -(executes) 1363 5484 w -(a) 1826 5484 w -(single) 1915 5484 w -(language) 2238 5484 w -(level) 2715 5484 w -(statement.) 2971 5484 w -10 /LucidaTypewriter f -(stmnt) 3553 5484 w -10 /LucidaSansUnicode00 f -(displays) 3947 5484 w -(each) 4374 5484 w -(machine) 4632 5484 w -(level) 970 5604 w -(instruction) 1235 5604 w -(as) 1800 5604 w -(it) 1949 5604 w -(is) 2058 5604 w -(executed.) 2181 5604 w -(When) 2697 5604 w -(the) 3005 5604 w -(executed) 3202 5604 w -(statement) 3686 5604 w -(is) 4212 5604 w -(completed) 4334 5604 w -(the) 4885 5604 w -(source) 970 5724 w -(for) 1329 5724 w -(the) 1505 5724 w -(next) 1697 5724 w -(statement) 1950 5724 w -(is) 2471 5724 w -(displayed.) 2588 5724 w -(Unlike) 3150 5724 w -10 /LucidaTypewriter f -(next) 3490 5724 w -10 /LucidaSansUnicode00 f -(,) 3778 5724 w -(the) 3847 5724 w -10 /LucidaTypewriter f -(stmnt) 4039 5724 w -10 /LucidaSansUnicode00 f -(function) 4437 5724 w -(will) 4876 5724 w -(trace down through function calls.) 970 5844 w -10 /LucidaTypewriter f -(acid: stmnt\(\)) 1170 6000 w -(62: breakpoint) 1170 6120 w -(main+0x18 MOVW) 2370 6120 w -(R5,0xc\(R29\)) 3570 6120 w -(62: breakpoint) 1170 6240 w -(main+0x1c JAL) 2370 6240 w -(Binit\(SB\)) 3370 6240 w -(62: breakpoint) 1170 6360 w -(Binit) 2370 6360 w -(ADD) 3090 6360 w -($-0x18,R29) 3370 6360 w -(binit.c:91) 1170 6480 w -(89) 1242 6600 w -(int) 1570 6600 w -(90) 1242 6720 w -(Binit\(Biobuf *bp, int f, int mode\)) 1570 6720 w -(>91) 1170 6840 w -({) 1570 6840 w -cleartomark -showpage -saveobj restore -%%EndPage: 24 24 -%%Page: 25 25 -/saveobj save def -mark -25 pagesetup -10 /LucidaSansUnicode00 f -(\255 25 \255) 2752 480 w -10 /LucidaTypewriter f -({}) 720 876 w -(stopped\() 1008 876 w -10 /LucidaSans-Italic f -(integer) 1584 876 w -10 /LucidaTypewriter f -(\)) 1928 876 w -10 /LucidaSansUnicode00 f -(Report status of stopped process) 3432 876 w -10 /LucidaTypewriter f -(stopped) 970 1032 w -10 /LucidaSansUnicode00 f -(is) 1508 1032 w -(called) 1622 1032 w -(automatically) 1939 1032 w -(by) 2618 1032 w -(the) 2767 1032 w -(interpreter) 2956 1032 w -(every) 3509 1032 w -(time) 3800 1032 w -(a) 4049 1032 w -(process) 4138 1032 w -(enters) 4547 1032 w -(the) 4885 1032 w -10 /LucidaTypewriter f -(Stopped) 970 1152 w -10 /LucidaSansUnicode00 f -(state,) 1532 1152 w -(such) 1858 1152 w -(as) 2142 1152 w -(when) 2306 1152 w -(it) 2621 1152 w -(hits) 2745 1152 w -(a) 2981 1152 w -(breakpoint.) 3093 1152 w -(The) 3739 1152 w -(pid) 3977 1152 w -(is) 4189 1152 w -(passed) 4326 1152 w -(as) 4722 1152 w -(the) 4885 1152 w -10 /LucidaSans-Italic f -(integer) 970 1272 w -10 /LucidaSansUnicode00 f -(argument.) 1354 1272 w -(The) 1926 1272 w -(default) 2147 1272 w -(implementation) 2527 1272 w -(just) 3330 1272 w -(calls) 3551 1272 w -10 /LucidaTypewriter f -(pstop) 3807 1272 w -10 /LucidaSansUnicode00 f -(,) 4167 1272 w -(but) 4240 1272 w -(the) 4443 1272 w -(function) 4639 1272 w -(may) 970 1392 w -(be) 1207 1392 w -(changed) 1363 1392 w -(to) 1810 1392 w -(provide) 1944 1392 w -(more) 2345 1392 w -(information) 2632 1392 w -(or) 3235 1392 w -(perform) 3373 1392 w -(fine) 3801 1392 w -(control) 4021 1392 w -(of) 4399 1392 w -(execution.) 4533 1392 w -(Note) 970 1512 w -(that) 1247 1512 w -10 /LucidaTypewriter f -(stopped) 1487 1512 w -10 /LucidaSansUnicode00 f -(should) 2040 1512 w -(return;) 2417 1512 w -(for) 2797 1512 w -(example,) 2985 1512 w -(calling) 3479 1512 w -10 /LucidaTypewriter f -(step) 3845 1512 w -10 /LucidaSansUnicode00 f -(in) 4182 1512 w -10 /LucidaTypewriter f -(stopped) 4322 1512 w -10 /LucidaSansUnicode00 f -(will) 4876 1512 w -(recur until the interpreter runs out of stack space.) 970 1632 w -10 /LucidaTypewriter f -(acid: defn stopped\(pid\) {) 1170 1788 w -(if *lflag != 0 then error\("lflag modified"\);) 1370 1908 w -(}) 1370 2028 w -(acid: progargs = "-l") 1170 2148 w -(acid: new\(\);) 1170 2268 w -(acid: while 1 do step\(\);) 1170 2388 w -(:7: \(error\) lflag modified) 1170 2508 w -(acid: stk\(\)) 1170 2628 w -(At pc:0x00001220:main+0x200 ls.c:54) 1170 2748 w -(main\(argc=0x00000001,argv=0x7fffffe8\) ls.c:48) 1170 2868 w -(called from _main+0x20 main9.s:10) 1370 2988 w -({}) 720 3144 w -(symbols\() 1008 3144 w -10 /LucidaSans-Italic f -(string) 1584 3144 w -10 /LucidaTypewriter f -(\)) 1871 3144 w -10 /LucidaSansUnicode00 f -(Search symbol table) 4068 3144 w -10 /LucidaTypewriter f -(symbols) 970 3300 w -10 /LucidaSansUnicode00 f -(uses) 1526 3300 w -(the) 1798 3300 w -(regular) 2005 3300 w -(expression) 2403 3300 w -(supplied) 2986 3300 w -(by) 3455 3300 w -10 /LucidaSans-Italic f -(string) 3623 3300 w -10 /LucidaSansUnicode00 f -(to) 3963 3300 w -(search) 4114 3300 w -(the) 4483 3300 w -(symbol) 4691 3300 w -(table for symbols whose name matches the regular expression.) 970 3420 w -10 /LucidaTypewriter f -(acid: symbols\("main"\)) 1170 3576 w -(main) 1170 3696 w -(T) 1570 3696 w -(0x00001020) 1770 3696 w -(_main) 1170 3816 w -(T) 1570 3816 w -(0x0000623c) 1770 3816 w -({}) 720 3972 w -(win\(\)) 1008 3972 w -10 /LucidaSansUnicode00 f -(Start new process in a window) 3572 3972 w -10 /LucidaTypewriter f -(win) 970 4128 w -10 /LucidaSansUnicode00 f -(performs) 1231 4128 w -(exactly) 1719 4128 w -(the) 2105 4128 w -(same) 2305 4128 w -(function) 2605 4128 w -(as) 3052 4128 w -10 /LucidaTypewriter f -(new) 3204 4128 w -10 /LucidaSansUnicode00 f -(but) 3466 4128 w -(uses) 3674 4128 w -(the) 3940 4128 w -(window) 4141 4128 w -(system) 4556 4128 w -(to) 4942 4128 w -(create) 970 4248 w -(a) 1302 4248 w -(new) 1393 4248 w -(window) 1624 4248 w -(for) 2029 4248 w -(the) 2204 4248 w -(debugged) 2395 4248 w -(process.) 2918 4248 w -(The) 3392 4248 w -(variable) 3609 4248 w -10 /LucidaTypewriter f -(progargs) 4025 4248 w -10 /LucidaSansUnicode00 f -(supplies) 4636 4248 w -(arguments) 970 4368 w -(to) 1527 4368 w -(the) 1663 4368 w -(new) 1856 4368 w -(process.) 2089 4368 w -(The) 2565 4368 w -(environment) 2784 4368 w -(variable) 3433 4368 w -10 /LucidaTypewriter f -($8\275srv) 3851 4368 w -10 /LucidaSansUnicode00 f -(must) 4321 4368 w -(be) 4602 4368 w -(set) 4759 4368 w -(to) 4942 4368 w -(allow) 970 4488 w -(the) 1257 4488 w -(interpreter) 1448 4488 w -(to) 2003 4488 w -(locate) 2137 4488 w -(the) 2462 4488 w -(mount) 2653 4488 w -(channel) 3004 4488 w -(for) 3416 4488 w -(the) 3590 4488 w -(window) 3780 4488 w -(system.) 4184 4488 w -(The) 4623 4488 w -(win\255) 4839 4488 w -(dow) 970 4608 w -(is) 1213 4608 w -(created) 1335 4608 w -(in) 1736 4608 w -(the) 1869 4608 w -(top) 2066 4608 w -(left) 2269 4608 w -(corner) 2470 4608 w -(of) 2824 4608 w -(the) 2964 4608 w -(screen) 3161 4608 w -(and) 3521 4608 w -(is) 3744 4608 w -(400x600) 3867 4608 w -(pixels) 4349 4608 w -(in) 4681 4608 w -(size.) 4815 4608 w -(The) 970 4728 w -10 /LucidaTypewriter f -(win) 1188 4728 w -10 /LucidaSansUnicode00 f -(function) 1441 4728 w -(may) 1879 4728 w -(be) 2116 4728 w -(modified) 2272 4728 w -(to) 2740 4728 w -(alter) 2875 4728 w -(the) 3129 4728 w -(geometry.) 3320 4728 w -(The) 3878 4728 w -(window) 4095 4728 w -(system) 4500 4728 w -(will) 4876 4728 w -(not) 970 4848 w -(be) 1163 4848 w -(able) 1315 4848 w -(to) 1552 4848 w -(deliver) 1684 4848 w -(notes) 2044 4848 w -(in) 2345 4848 w -(the) 2470 4848 w -(new) 2659 4848 w -(window) 2888 4848 w -(since) 3291 4848 w -(the) 3574 4848 w -(pid) 3763 4848 w -(of) 3952 4848 w -(the) 4084 4848 w -(created) 4273 4848 w -(process) 4666 4848 w -(is not passed when the server is mounted to create a new window.) 970 4968 w -10 /LucidaTypewriter f -(acid: win\(\)) 1170 5124 w -cleartomark -showpage -saveobj restore -%%EndPage: 25 25 -%%Trailer -done -%%Pages: 25 diff --git a/sys/doc/acidpaper.ps b/sys/doc/acidpaper.ps deleted file mode 100644 index f2ceb173d..000000000 --- a/sys/doc/acidpaper.ps +++ /dev/null @@ -1,10721 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Acid: A) 1623 1230 w -(Debugger Built From A) 2090 1230 w -(Language) 3537 1230 w -10 /LucidaSans-Italic f -(Phil Winterbottom) 2443 1470 w -(philw@plan9.bell-labs.com) 2220 1590 w -(ABSTRACT) 2626 2030 w -10 /LucidaSansUnicode00 f -(Acid) 1330 2290 w -(is) 1585 2290 w -(an) 1708 2290 w -(unusual) 1868 2290 w -(source-level) 2295 2290 w -(symbolic) 2941 2290 w -(debugger) 3414 2290 w -(for) 3923 2290 w -(Plan) 4106 2290 w -(9.) 4351 2290 w -(It) 4490 2290 w -(is) 4600 2290 w -(implemented) 1080 2410 w -(as) 1771 2410 w -(a) 1930 2410 w -(language) 2038 2410 w -(interpreter) 2534 2410 w -(with) 3106 2410 w -(specialized) 3364 2410 w -(primitives) 3956 2410 w -(that) 4489 2410 w -(provide) 1080 2530 w -(debugger) 1482 2530 w -(support.) 1984 2530 w -(Programs) 2463 2530 w -(written) 2959 2530 w -(in) 3336 2530 w -(the) 3465 2530 w -(language) 3658 2530 w -(manipulate) 4139 2530 w -(one) 1080 2650 w -(or) 1312 2650 w -(more) 1467 2650 w -(target) 1771 2650 w -(processes;) 2112 2650 w -(variables) 2678 2650 w -(in) 3162 2650 w -(the) 3306 2650 w -(language) 3514 2650 w -(represent) 4010 2650 w -(the) 4525 2650 w -(symbols,) 1080 2770 w -(state,) 1559 2770 w -(and) 1874 2770 w -(resources) 2101 2770 w -(of) 2618 2770 w -(those) 2763 2770 w -(processes.) 3078 2770 w -(This) 3639 2770 w -(structure) 3892 2770 w -(allows) 4378 2770 w -(complex) 1080 2890 w -(interaction) 1541 2890 w -(between) 2108 2890 w -(the) 2562 2890 w -(debugger) 2764 2890 w -(and) 3276 2890 w -(the) 3503 2890 w -(target) 3704 2890 w -(program) 4038 2890 w -(and) 4500 2890 w -(provides) 1080 3010 w -(a) 1560 3010 w -(convenient) 1679 3010 w -(method) 2271 3010 w -(of) 2707 3010 w -(parameterizing) 2869 3010 w -(differences) 3669 3010 w -(between) 4273 3010 w -(machine) 1080 3130 w -(architectures.) 1548 3130 w -(Although) 2301 3130 w -(some) 2805 3130 w -(effort) 3126 3130 w -(is) 3455 3130 w -(required) 3595 3130 w -(to) 4066 3130 w -(learn) 4223 3130 w -(the) 4525 3130 w -(debugging) 1080 3250 w -(language,) 1646 3250 w -(the) 2166 3250 w -(richness) 2366 3250 w -(and) 2814 3250 w -(flexibility) 3039 3250 w -(of) 3536 3250 w -(the) 3680 3250 w -(debugging) 3881 3250 w -(envi\255) 4448 3250 w -(ronment) 1080 3370 w -(encourages) 1530 3370 w -(new) 2125 3370 w -(ways) 2358 3370 w -(of) 2631 3370 w -(reasoning) 2767 3370 w -(about) 3283 3370 w -(the) 3598 3370 w -(way) 3790 3370 w -(programs) 4011 3370 w -(run) 4515 3370 w -(and the conditions under which they fail.) 1080 3490 w -10 /LucidaSans-Demi f -(1.) 720 3850 w -(Introduction) 873 3850 w -10 /LucidaSansUnicode00 f -(The) 970 4006 w -(size) 1200 4006 w -(and) 1442 4006 w -(complexity) 1671 4006 w -(of) 2252 4006 w -(programs) 2400 4006 w -(have) 2917 4006 w -(increased) 3192 4006 w -(in) 3706 4006 w -(proportion) 3847 4006 w -(to) 4416 4006 w -(processor) 4564 4006 w -(speed) 720 4126 w -(and) 1053 4126 w -(memory) 1277 4126 w -(but) 1717 4126 w -(the) 1923 4126 w -(interface) 2121 4126 w -(between) 2588 4126 w -(debugger) 3038 4126 w -(and) 3546 4126 w -(programmer) 3769 4126 w -(has) 4418 4126 w -(changed) 4629 4126 w -(little.) 720 4246 w -(Graphical) 1042 4246 w -(user) 1540 4246 w -(interfaces) 1791 4246 w -(have) 2307 4246 w -(eased) 2573 4246 w -(some) 2895 4246 w -(of) 3197 4246 w -(the) 3336 4246 w -(tedious) 3532 4246 w -(aspects) 3933 4246 w -(of) 4339 4246 w -(the) 4479 4246 w -(interac\255) 4676 4246 w -(tion.) 720 4366 w -(A) 975 4366 w -(graphical) 1078 4366 w -(interface) 1559 4366 w -(is) 2017 4366 w -(a) 2131 4366 w -(convenient) 2220 4366 w -(means) 2782 4366 w -(for) 3132 4366 w -(navigating) 3304 4366 w -(through) 3842 4366 w -(source) 4262 4366 w -(and) 4617 4366 w -(data) 4830 4366 w -(structures) 720 4486 w -(but) 1243 4486 w -(provides) 1439 4486 w -(little) 1889 4486 w -(benefit) 2140 4486 w -(for) 2514 4486 w -(process) 2687 4486 w -(control.) 3095 4486 w -(The) 3535 4486 w -(introduction) 3750 4486 w -(of) 4380 4486 w -(a) 4513 4486 w -(new) 4603 4486 w -(con\255) 4833 4486 w -(current) 720 4606 w -(language,) 1127 4606 w -(Alef) 1659 4606 w -([Win93],) 1907 4606 w -(emphasized) 2365 4606 w -(the) 3007 4606 w -(inadequacies) 3219 4606 w -(of) 3908 4606 w -(the) 4063 4606 w -(existing) 4275 4606 w -(Plan) 4719 4606 w -(9) 4977 4606 w -([Pike90]) 720 4726 w -(debugger) 1150 4726 w -10 /LucidaSans-Italic f -(db) 1655 4726 w -10 /LucidaSansUnicode00 f -(,) 1777 4726 w -(a) 1849 4726 w -(distant) 1944 4726 w -(relative) 2318 4726 w -(of) 2713 4726 w -10 /LucidaSans-Italic f -(adb) 2851 4726 w -10 /LucidaSansUnicode00 f -(,) 3034 4726 w -(and) 3106 4726 w -(made) 3326 4726 w -(it) 3633 4726 w -(clear) 3739 4726 w -(that) 4011 4726 w -(a) 4243 4726 w -(new) 4339 4726 w -(debugger) 4575 4726 w -(was required.) 720 4846 w -(Current) 970 5002 w -(debuggers) 1379 5002 w -(like) 1936 5002 w -10 /LucidaSans-Italic f -(dbx) 2149 5002 w -10 /LucidaSansUnicode00 f -(,) 2325 5002 w -10 /LucidaSans-Italic f -(sdb) 2398 5002 w -10 /LucidaSansUnicode00 f -(,) 2569 5002 w -(and) 2642 5002 w -10 /LucidaSans-Italic f -(gdb) 2863 5002 w -10 /LucidaSansUnicode00 f -(are) 3087 5002 w -(limited) 3280 5002 w -(to) 3657 5002 w -(answering) 3796 5002 w -(only) 4332 5002 w -(the) 4578 5002 w -(ques\255) 4775 5002 w -(tions) 720 5122 w -(their) 1011 5122 w -(authors) 1287 5122 w -(envisage.) 1707 5122 w -(As) 2245 5122 w -(a) 2416 5122 w -(result,) 2521 5122 w -(they) 2879 5122 w -(supply) 3136 5122 w -(a) 3506 5122 w -(plethora) 3611 5122 w -(of) 4065 5122 w -(specialized) 4213 5122 w -(com\255) 4802 5122 w -(mands,) 720 5242 w -(each) 1136 5242 w -(attempting) 1420 5242 w -(to) 2011 5242 w -(anticipate) 2169 5242 w -(a) 2703 5242 w -(specific) 2818 5242 w -(question) 3245 5242 w -(a) 3726 5242 w -(user) 3841 5242 w -(may) 4111 5242 w -(ask.) 4371 5242 w -(When) 4659 5242 w -(a) 4985 5242 w -(debugging) 720 5362 w -(situation) 1275 5362 w -(arises) 1731 5362 w -(that) 2047 5362 w -(is) 2271 5362 w -(beyond) 2384 5362 w -(the) 2774 5362 w -(scope) 2962 5362 w -(of) 3277 5362 w -(the) 3408 5362 w -(command) 3596 5362 w -(set,) 4107 5362 w -(the) 4316 5362 w -(tool) 4504 5362 w -(is) 4725 5362 w -(use\255) 4838 5362 w -(less.) 720 5482 w -(Further,) 1011 5482 w -(it) 1436 5482 w -(is) 1543 5482 w -(often) 1664 5482 w -(tedious) 1958 5482 w -(or) 2358 5482 w -(impossible) 2501 5482 w -(to) 3067 5482 w -(reproduce) 3206 5482 w -(an) 3741 5482 w -(anomalous) 3899 5482 w -(state) 4469 5482 w -(of) 4746 5482 w -(the) 4885 5482 w -(program, especially when the state is embedded in the program) 720 5602 w -10 /LucidaSansUnicode20 f -(\031) 3830 5602 w -10 /LucidaSansUnicode00 f -(s data structures.) 3862 5602 w -(Acid) 970 5758 w -(applies) 1217 5758 w -(some) 1598 5758 w -(ideas) 1894 5758 w -(found) 2183 5758 w -(in) 2503 5758 w -(CAD) 2629 5758 w -(software) 2877 5758 w -(used) 3327 5758 w -(for) 3594 5758 w -(hardware) 3769 5758 w -(test) 4255 5758 w -(and) 4472 5758 w -(simula\255) 4688 5758 w -(tion.) 720 5878 w -(It) 1008 5878 w -(is) 1109 5878 w -(based) 1224 5878 w -(on) 1547 5878 w -(the) 1705 5878 w -(notion) 1895 5878 w -(that) 2242 5878 w -(the) 2468 5878 w -(state) 2658 5878 w -(and) 2929 5878 w -(resources) 3144 5878 w -(of) 3649 5878 w -(a) 3782 5878 w -(program) 3872 5878 w -(are) 4323 5878 w -(best) 4509 5878 w -(repre\255) 4750 5878 w -(sented) 720 5998 w -(and) 1078 5998 w -(manipulated) 1291 5998 w -(by) 1928 5998 w -(a) 2076 5998 w -(language.) 2164 5998 w -(The) 2672 5998 w -(state) 2886 5998 w -(and) 3156 5998 w -(resources,) 3370 5998 w -(such) 3906 5998 w -(as) 4166 5998 w -(memory,) 4306 5998 w -(regis\255) 4768 5998 w -(ters,) 720 6118 w -(variables,) 970 6118 w -(type) 1466 6118 w -(information) 1707 6118 w -(and) 2307 6118 w -(source) 2520 6118 w -(code) 2875 6118 w -(are) 3139 6118 w -(represented) 3324 6118 w -(by) 3939 6118 w -(variables) 4087 6118 w -(in the lan\255) 4551 6118 w -(guage.) 720 6238 w -(Expressions) 1135 6238 w -(provide) 1769 6238 w -(a) 2188 6238 w -(computation) 2297 6238 w -(mechanism) 2962 6238 w -(and) 3568 6238 w -(control) 3802 6238 w -(statements) 4199 6238 w -(allow) 4789 6238 w -(repetitive) 720 6358 w -(or) 1219 6358 w -(selective) 1364 6358 w -(interpretation) 1824 6358 w -(based) 2532 6358 w -(on) 2862 6358 w -(the) 3027 6358 w -(result) 3224 6358 w -(of) 3542 6358 w -(expression) 3682 6358 w -(evaluation.) 4255 6358 w -(The) 4859 6358 w -(heart) 720 6478 w -(of) 1008 6478 w -(the) 1143 6478 w -(Acid) 1335 6478 w -(debugger) 1584 6478 w -(is) 2086 6478 w -(an) 2203 6478 w -(interpreter) 2357 6478 w -(for) 2913 6478 w -(a) 3089 6478 w -(small) 3181 6478 w -(typeless) 3475 6478 w -(language) 3907 6478 w -(whose) 4387 6478 w -(opera\255) 4731 6478 w -(tors mirror the operations of C and Alef, which in turn correspond well to the basic oper\255) 720 6598 w -(ations) 720 6718 w -(of) 1053 6718 w -(the) 1189 6718 w -(machine.) 1382 6718 w -(The) 1860 6718 w -(interpreter) 2079 6718 w -(itself) 2636 6718 w -(knows) 2913 6718 w -(nothing) 3260 6718 w -(of) 3673 6718 w -(the) 3809 6718 w -(underlying) 4002 6718 w -(hardware;) 4558 6718 w -(it) 720 6838 w -(deals) 826 6838 w -(with) 1120 6838 w -(the) 1365 6838 w -(program) 1560 6838 w -(state) 2016 6838 w -(and) 2292 6838 w -(resources) 2511 6838 w -(in) 3020 6838 w -(the) 3150 6838 w -(abstract.) 3344 6838 w -(Fundamental) 3837 6838 w -(routines) 4504 6838 w -(to) 4942 6838 w -(control) 720 6958 w -(processes,) 1113 6958 w -(read) 1677 6958 w -(files,) 1943 6958 w -(and) 2228 6958 w -(interface) 2459 6958 w -(to) 2934 6958 w -(the) 3083 6958 w -(system) 3289 6958 w -(are) 3680 6958 w -(implemented) 3883 6958 w -(as) 4571 6958 w -(builtin) 4729 6958 w -8 /S1 f -(__________________) 720 7058 w -8 /LucidaSansUnicode00 f -(Originally) 720 7158 w -(appeared) 1119 7158 w -(in) 1506 7158 w -8 /LucidaSans-Italic f -(Proc.) 1605 7158 w -(of) 1827 7158 w -(the) 1929 7158 w -(Winter) 2077 7158 w -(1994) 2357 7158 w -(USENIX) 2583 7158 w -(Conf.,) 2884 7158 w -8 /LucidaSansUnicode00 f -(pp.) 3142 7158 w -(211-222,) 3294 7158 w -(San) 3692 7158 w -(Francisco,) 3855 7158 w -(CA) 4272 7158 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(functions) 720 840 w -(available) 1227 840 w -(to) 1705 840 w -(the) 1858 840 w -(interpreter.) 2068 840 w -(The) 2706 840 w -(actual) 2942 840 w -(debugger) 3286 840 w -(functionality) 3806 840 w -(is) 4464 840 w -(coded) 4599 840 w -(in) 4949 840 w -(Acid; commands are implemented as Acid functions.) 720 960 w -(This) 970 1116 w -(language-based) 1235 1116 w -(approach) 2084 1116 w -(has) 2595 1116 w -(several) 2823 1116 w -(advantages.) 3223 1116 w -(Most) 3895 1116 w -(importantly,) 4190 1116 w -(pro\255) 4842 1116 w -(grams) 720 1236 w -(written) 1072 1236 w -(in) 1460 1236 w -(Acid,) 1600 1236 w -(including) 1893 1236 w -(most) 2391 1236 w -(of) 2682 1236 w -(the) 2829 1236 w -(debugger) 3033 1236 w -(itself,) 3547 1236 w -(are) 3867 1236 w -(inherently) 4068 1236 w -(portable.) 4603 1236 w -(Furthermore,) 720 1356 w -(Acid) 1395 1356 w -(avoids) 1646 1356 w -(the) 1997 1356 w -(limitations) 2192 1356 w -(other) 2744 1356 w -(debuggers) 3041 1356 w -(impose) 3597 1356 w -(when) 3990 1356 w -(debugging) 4287 1356 w -(par\255) 4848 1356 w -(allel) 720 1476 w -(programs.) 974 1476 w -(Instead) 1560 1476 w -(of) 1968 1476 w -(embedding) 2121 1476 w -(a) 2723 1476 w -(fixed) 2833 1476 w -(process) 3134 1476 w -(model) 3563 1476 w -(in) 3920 1476 w -(the) 4066 1476 w -(debugger,) 4276 1476 w -(Acid) 4828 1476 w -(allows) 720 1596 w -(the) 1062 1596 w -(programmer) 1257 1596 w -(to) 1903 1596 w -(adapt) 2042 1596 w -(the) 2356 1596 w -(debugger) 2552 1596 w -(to) 3058 1596 w -(handle) 3197 1596 w -(an) 3565 1596 w -(arbitrary) 3723 1596 w -(process) 4178 1596 w -(partition\255) 4593 1596 w -(ing) 720 1716 w -(or) 915 1716 w -(program) 1059 1716 w -(structure.) 1517 1716 w -(The) 2029 1716 w -(ability) 2251 1716 w -(to) 2586 1716 w -(interact) 2725 1716 w -(dynamically) 3134 1716 w -(with) 3745 1716 w -(an) 3991 1716 w -(executing) 4149 1716 w -(process) 4666 1716 w -(provides) 720 1836 w -(clear) 1175 1836 w -(advantages) 1446 1836 w -(over) 2033 1836 w -(debuggers) 2282 1836 w -(constrained) 2837 1836 w -(to) 3444 1836 w -(probe) 3581 1836 w -(a) 3904 1836 w -(static) 3999 1836 w -(image.) 4299 1836 w -(Finally,) 4698 1836 w -(the) 720 1956 w -(Acid) 920 1956 w -(language) 1177 1956 w -(is) 1665 1956 w -(a) 1790 1956 w -(powerful) 1890 1956 w -(vehicle) 2360 1956 w -(for) 2739 1956 w -(expressing) 2922 1956 w -(assertions) 3498 1956 w -(about) 4036 1956 w -(logic,) 4358 1956 w -(process) 4666 1956 w -(state,) 720 2076 w -(and) 1029 2076 w -(the) 1250 2076 w -(contents) 1446 2076 w -(of) 1904 2076 w -(data) 2043 2076 w -(structures.) 2295 2076 w -(When) 2890 2076 w -(combined) 3198 2076 w -(with) 3718 2076 w -(dynamic) 3965 2076 w -(interaction) 4412 2076 w -(it) 4974 2076 w -(allows) 720 2196 w -(a) 1063 2196 w -(limited) 1159 2196 w -(form) 1536 2196 w -(of) 1809 2196 w -(automated) 1948 2196 w -(program) 2508 2196 w -(verification) 2964 2196 w -(without) 3543 2196 w -(requiring) 3948 2196 w -(modification) 4433 2196 w -(or) 720 2316 w -(recompilation) 862 2316 w -(of) 1569 2316 w -(the) 1707 2316 w -(source) 1902 2316 w -(code.) 2264 2316 w -(The) 2599 2316 w -(language) 2820 2316 w -(is) 3303 2316 w -(also) 3423 2316 w -(an) 3659 2316 w -(excellent) 3816 2316 w -(vehicle) 4293 2316 w -(for) 4668 2316 w -(pre\255) 4847 2316 w -(serving a test suite for later regression testing.) 720 2436 w -(The debugger may be customized by) 970 2592 w -(its) 2803 2592 w -(users;) 2953 2592 w -(standard) 3279 2592 w -(functions) 3739 2592 w -(may) 4224 2592 w -(be) 4457 2592 w -(modified) 4609 2592 w -(or) 720 2712 w -(extended) 880 2712 w -(to) 1392 2712 w -(suit) 1548 2712 w -(a) 1785 2712 w -(particular) 1898 2712 w -(application) 2419 2712 w -(or) 3011 2712 w -(preference.) 3171 2712 w -(For) 3811 2712 w -(example,) 4024 2712 w -(the) 4526 2712 w -(kernel) 4738 2712 w -(developers) 720 2832 w -(in) 1287 2832 w -(our) 1417 2832 w -(group) 1620 2832 w -(require) 1948 2832 w -(a) 2336 2832 w -(command) 2431 2832 w -(set) 2949 2832 w -(supporting) 3133 2832 w -(assembler-level) 3704 2832 w -(debugging) 4519 2832 w -(while) 720 2952 w -(the) 1043 2952 w -(application) 1268 2952 w -(programmers) 1872 2952 w -(prefer) 2599 2952 w -(source-level) 2963 2952 w -(functionality.) 3635 2952 w -(Although) 4372 2952 w -(the) 4885 2952 w -(default) 720 3072 w -(library) 1097 3072 w -(is) 1446 3072 w -(biased) 1565 3072 w -(toward) 1921 3072 w -(assembler-level) 2294 3072 w -(debugging,) 3108 3072 w -(it) 3700 3072 w -(is) 3805 3072 w -(easily) 3924 3072 w -(modified) 4235 3072 w -(to) 4705 3072 w -(pro\255) 4842 3072 w -(vide) 720 3192 w -(a) 956 3192 w -(convenient) 1047 3192 w -(source-level) 1611 3192 w -(interface.) 2249 3192 w -(The) 2773 3192 w -(debugger) 2990 3192 w -(itself) 3490 3192 w -(does) 3764 3192 w -(not) 4030 3192 w -(change;) 4225 3192 w -(the) 4640 3192 w -(user) 4830 3192 w -(combines) 720 3312 w -(primitives) 1243 3312 w -(and) 1780 3312 w -(existing) 2017 3312 w -(Acid) 2461 3312 w -(functions) 2730 3312 w -(in) 3239 3312 w -(different) 3387 3312 w -(ways) 3862 3312 w -(to) 4154 3312 w -(implement) 4309 3312 w -(the) 4885 3312 w -(desired interface.) 720 3432 w -10 /LucidaSans-Demi f -(2.) 720 3672 w -(Related Work) 873 3672 w -10 /LucidaSansUnicode00 f -(DUEL) 970 3828 w -([Gol93],) 1256 3828 w -(an) 1677 3828 w -(extension) 1829 3828 w -(to) 2339 3828 w -10 /LucidaSans-Italic f -(gdb) 2472 3828 w -10 /LucidaSansUnicode00 f -([Stal91],) 2690 3828 w -(proposes) 3124 3828 w -(using) 3607 3828 w -(a) 3909 3828 w -(high) 4000 3828 w -(level) 4251 3828 w -(expression) 4509 3828 w -(evaluator) 720 3948 w -(to) 1202 3948 w -(solve) 1334 3948 w -(some) 1617 3948 w -(of) 1912 3948 w -(these) 2044 3948 w -(problems.) 2340 3948 w -(The) 2863 3948 w -(evaluator) 3078 3948 w -(provides) 3560 3948 w -(iterators) 4010 3948 w -(to) 4452 3948 w -(loop) 4583 3948 w -(over) 4830 3948 w -(data) 720 4068 w -(structures) 963 4068 w -(and) 1485 4068 w -(conditionals) 1698 4068 w -(to) 2321 4068 w -(control) 2452 4068 w -(evaluation) 2827 4068 w -(of) 3359 4068 w -(expressions.) 3491 4068 w -(The) 4171 4068 w -(author) 4386 4068 w -(shows) 4738 4068 w -(that) 720 4188 w -(complex) 944 4188 w -(state) 1391 4188 w -(queries) 1660 4188 w -(can) 2051 4188 w -(be formulated by combining concise expressions but this) 2252 4188 w -(only) 720 4308 w -(addresses) 972 4308 w -(part) 1507 4308 w -(of) 1751 4308 w -(the) 1897 4308 w -(problem.) 2100 4308 w -(A) 2618 4308 w -(program) 2735 4308 w -(is) 3199 4308 w -(a) 3327 4308 w -(dynamic) 3430 4308 w -(entity;) 3883 4308 w -(questions) 4236 4308 w -(asked) 4757 4308 w -(when) 720 4428 w -(the) 1022 4428 w -(program) 1222 4428 w -(is) 1683 4428 w -(in) 1808 4428 w -(a) 1944 4428 w -(static) 2043 4428 w -(state) 2347 4428 w -(are) 2627 4428 w -(meaningful) 2823 4428 w -(only) 3414 4428 w -(after) 3662 4428 w -(the) 3932 4428 w -(program) 4131 4428 w -(has) 4591 4428 w -(been) 4803 4428 w -10 /LucidaSansUnicode20 f -(\030) 720 4548 w -10 /LucidaSansUnicode00 f -(caught) 752 4548 w -10 /LucidaSansUnicode20 f -(\031) 1081 4548 w -10 /LucidaSansUnicode00 f -(in) 1154 4548 w -(that) 1286 4548 w -(state.) 1518 4548 w -(The) 1827 4548 w -(framework) 2049 4548 w -(for) 2609 4548 w -(manipulating) 2789 4548 w -(the) 3469 4548 w -(program) 3666 4548 w -(is) 4124 4548 w -(still) 4246 4548 w -(as) 4463 4548 w -(primitive) 4611 4548 w -(as) 720 4668 w -(the) 872 4668 w -(underlying) 1073 4668 w -(debugger.) 1637 4668 w -(While) 2180 4668 w -(DUEL) 2488 4668 w -(provides) 2785 4668 w -(a) 3247 4668 w -(means) 3348 4668 w -(to) 3711 4668 w -(probe) 3855 4668 w -(data) 4185 4668 w -(structures) 4440 4668 w -(it) 4974 4668 w -(entirely) 720 4788 w -(neglects) 1121 4788 w -(the) 1564 4788 w -(most) 1759 4788 w -(beneficial) 2041 4788 w -(aspect) 2548 4788 w -(of) 2901 4788 w -(debugging) 3039 4788 w -(languages:) 3600 4788 w -(the) 4166 4788 w -(ability) 4361 4788 w -(to) 4695 4788 w -(con\255) 4833 4788 w -(trol) 720 4908 w -(processes.) 936 4908 w -(Acid) 1497 4908 w -(is) 1756 4908 w -(structured) 1883 4908 w -(around) 2431 4908 w -(a) 2822 4908 w -(thread) 2924 4908 w -(of) 3285 4908 w -(control) 3430 4908 w -(that) 3819 4908 w -(passes) 4057 4908 w -(between) 4431 4908 w -(the) 4885 4908 w -(interpreter and the target program.) 720 5028 w -(The) 970 5184 w -(NeD) 1205 5184 w -(debugger) 1464 5184 w -([May92]) 1983 5184 w -(is) 2422 5184 w -(a) 2556 5184 w -(set) 2665 5184 w -(of) 2864 5184 w -(extensions) 3017 5184 w -(to) 3598 5184 w -(TCL) 3751 5184 w -([Ous90]) 3991 5184 w -(that) 4429 5184 w -(provide) 4675 5184 w -(debugging) 720 5304 w -(primitives.) 1283 5304 w -(The) 1837 5304 w -(resulting) 2060 5304 w -(language,) 2531 5304 w -(NeDtcl,) 3048 5304 w -(is) 3444 5304 w -(used) 3566 5304 w -(to) 3840 5304 w -(implement) 3980 5304 w -(a) 4539 5304 w -(portable) 4635 5304 w -(interface) 720 5424 w -(between) 1195 5424 w -(a) 1653 5424 w -(conventional) 1759 5424 w -(debugger,) 2427 5424 w -(pdb) 2975 5424 w -([May90],) 3215 5424 w -(and) 3683 5424 w -(a) 3914 5424 w -(server) 4020 5424 w -(that) 4368 5424 w -(executes) 4610 5424 w -(NeDtcl) 720 5544 w -(programs) 1088 5544 w -(operating) 1601 5544 w -(on) 2113 5544 w -(the) 2282 5544 w -(target) 2483 5544 w -(program.) 2817 5544 w -(Execution) 3343 5544 w -(of) 3862 5544 w -(the) 4006 5544 w -(NeDtcl) 4206 5544 w -(programs) 4573 5544 w -(implements) 720 5664 w -(the) 1351 5664 w -(debugging) 1568 5664 w -(primitives) 2151 5664 w -(that) 2693 5664 w -(pdb) 2946 5664 w -(expects.) 3197 5664 w -(NeD) 3698 5664 w -(is) 3965 5664 w -(targeted) 4107 5664 w -(at) 4577 5664 w -(multi-) 4732 5664 w -(process) 720 5784 w -(debugging) 1127 5784 w -(across) 1681 5784 w -(a) 2024 5784 w -(network, and proves the flexibility of a language as a means) 2112 5784 w -(of) 720 5904 w -(communication) 896 5904 w -(between) 1720 5904 w -(debugging) 2205 5904 w -(tools.) 2805 5904 w -(Whereas) 3155 5904 w -(NeD) 3641 5904 w -(provides) 3925 5904 w -(an) 4420 5904 w -(interface) 4616 5904 w -(between) 720 6024 w -(a) 1160 6024 w -(conventional) 1248 6024 w -(debugger) 1898 6024 w -(and) 2396 6024 w -(the) 2609 6024 w -(process) 2797 6024 w -(it) 3204 6024 w -(debugs,) 3303 6024 w -(Acid) 3725 6024 w -(is) 3970 6024 w -(the) 4083 6024 w -(debugger) 4271 6024 w -(itself.) 4769 6024 w -(While) 720 6144 w -(NeD) 1015 6144 w -(has) 1253 6144 w -(some) 1454 6144 w -(of) 1748 6144 w -(the) 1880 6144 w -(ideas) 2069 6144 w -(found) 2357 6144 w -(in) 2676 6144 w -(Acid) 2801 6144 w -(it) 3047 6144 w -(is) 3147 6144 w -(targeted) 3261 6144 w -(toward) 3702 6144 w -(a) 4070 6144 w -(different) 4159 6144 w -(purpose.) 4611 6144 w -(Acid) 720 6264 w -(seeks) 981 6264 w -(to) 1302 6264 w -(integrate) 1449 6264 w -(the) 1933 6264 w -(manipulation) 2136 6264 w -(of) 2821 6264 w -(a) 2967 6264 w -(program) 3070 6264 w -10 /LucidaSansUnicode20 f -(\031) 3486 6264 w -10 /LucidaSansUnicode00 f -(s) 3518 6264 w -(resources) 3617 6264 w -(into) 4135 6264 w -(the) 4372 6264 w -(debugger) 4575 6264 w -(while) 720 6384 w -(NeD) 1010 6384 w -(provides) 1252 6384 w -(a) 1706 6384 w -(flexible) 1799 6384 w -(interconnect) 2197 6384 w -(between) 2840 6384 w -(components) 3285 6384 w -(of) 3920 6384 w -(the) 4056 6384 w -(debugging) 4249 6384 w -(envi\255) 4808 6384 w -(ronment.) 720 6504 w -(The) 1198 6504 w -(choice) 1413 6504 w -(of) 1757 6504 w -(TCL) 1889 6504 w -(is) 2108 6504 w -(appropriate) 2222 6504 w -(for) 2820 6504 w -(its) 2993 6504 w -(use) 3144 6504 w -(in) 3346 6504 w -(NeD) 3470 6504 w -(but) 3708 6504 w -(is) 3903 6504 w -(not) 4016 6504 w -(suitable) 4209 6504 w -(for) 4624 6504 w -(Acid.) 4796 6504 w -(Acid) 720 6624 w -(relies) 967 6624 w -(on) 1264 6624 w -(the) 1422 6624 w -(coupling) 1612 6624 w -(of) 2066 6624 w -(the) 2199 6624 w -(type) 2389 6624 w -(system) 2632 6624 w -(with) 3007 6624 w -(expression) 3247 6624 w -(evaluation,) 3814 6624 w -(which) 4380 6624 w -(are) 4697 6624 w -(the) 4885 6624 w -(root of its design, to provide the debugging primitives.) 720 6744 w -(Dalek) 970 6900 w -([Ols90]) 1278 6900 w -(is) 1663 6900 w -(an) 1778 6900 w -(event) 1930 6900 w -(based) 2228 6900 w -(language) 2552 6900 w -(extension) 3031 6900 w -(to) 3542 6900 w -(gdb.) 3676 6900 w -(State) 3932 6900 w -(transitions) 4207 6900 w -(in) 4758 6900 w -(the) 4885 6900 w -(target program cause events to be queued for processing by the debugging language.) 720 7020 w -(Acid) 970 7176 w -(has) 1226 7176 w -(many) 1438 7176 w -(of) 1744 7176 w -(the) 1886 7176 w -(advantages) 2085 7176 w -(of) 2677 7176 w -(same) 2819 7176 w -(process) 3118 7176 w -(or) 3537 7176 w -10 /LucidaSans-Italic f -(local) 3684 7176 w -(agent) 3955 7176 w -10 /LucidaSansUnicode00 f -(debuggers,) 4275 7176 w -(like) 4868 7176 w -(Parasight) 720 7296 w -([Aral],) 1201 7296 w -(without) 1527 7296 w -(the) 1926 7296 w -(need) 2115 7296 w -(for) 2386 7296 w -(dynamic) 2558 7296 w -(linking) 2996 7296 w -(or) 3360 7296 w -(shared) 3495 7296 w -(memory.) 3856 7296 w -(Acid) 4349 7296 w -(improves) 4594 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(on) 720 840 w -(the) 881 840 w -(ideas) 1074 840 w -(of) 1366 840 w -(these) 1502 840 w -(other) 1802 840 w -(systems) 2097 840 w -(by) 2526 840 w -(completely) 2679 840 w -(integrating) 3244 840 w -(all) 3815 840 w -(aspects) 3967 840 w -(of) 4370 840 w -(the) 4507 840 w -(debug\255) 4701 840 w -(ging) 720 960 w -(process) 969 960 w -(into) 1377 960 w -(the) 1599 960 w -(language) 1787 960 w -(environment.) 2263 960 w -(Of) 2939 960 w -(particular) 3087 960 w -(importance) 3583 960 w -(is) 4164 960 w -(the) 4277 960 w -(relationship) 4465 960 w -(between) 720 1080 w -(Acid) 1166 1080 w -(variables,) 1417 1080 w -(program) 1919 1080 w -(symbols,) 2374 1080 w -(source) 2845 1080 w -(code,) 3206 1080 w -(registers) 3509 1080 w -(and) 3973 1080 w -(type) 4193 1080 w -(information.) 4441 1080 w -(This integration is made possible by the design of the Acid language.) 720 1200 w -(Interpreted) 970 1356 w -(languages) 1548 1356 w -(such) 2079 1356 w -(as) 2342 1356 w -(Lisp) 2485 1356 w -(and) 2718 1356 w -(Smalltalk) 2936 1356 w -(are) 3413 1356 w -(able) 3603 1356 w -(to) 3844 1356 w -(provide) 3980 1356 w -(richer) 4383 1356 w -(debug\255) 4701 1356 w -(ging) 720 1476 w -(environments) 991 1476 w -(through) 1709 1476 w -(more) 2152 1476 w -(complete) 2459 1476 w -(information) 2961 1476 w -(than) 3584 1476 w -(their) 3856 1476 w -(compiled) 4137 1476 w -(counter\255) 4637 1476 w -(parts.) 720 1596 w -(Acid) 1038 1596 w -(is) 1289 1596 w -(a) 1408 1596 w -(means) 1502 1596 w -(to) 1858 1596 w -(gather) 1995 1596 w -(and) 2347 1596 w -(represent) 2566 1596 w -(similar) 3068 1596 w -(information) 3434 1596 w -(about) 4040 1596 w -(compiled) 4357 1596 w -(pro\255) 4842 1596 w -(grams through cooperation with the compilation tools and library implementers.) 720 1716 w -10 /LucidaSans-Demi f -(3.) 720 1956 w -(Acid the Language) 873 1956 w -10 /LucidaSansUnicode00 f -(Acid) 970 2112 w -(is) 1221 2112 w -(a) 1340 2112 w -(small) 1434 2112 w -(interpreted) 1730 2112 w -(language) 2311 2112 w -(targeted) 2794 2112 w -(to) 3241 2112 w -(its) 3379 2112 w -(debugging) 3536 2112 w -(task.) 4097 2112 w -(It) 4402 2112 w -(focuses) 4508 2112 w -(on) 4917 2112 w -(representing) 720 2232 w -(program) 1380 2232 w -(state) 1840 2232 w -(and) 2120 2232 w -(addressing) 2344 2232 w -(data) 2921 2232 w -(rather) 3175 2232 w -(than) 3511 2232 w -(expressing) 3770 2232 w -(complex) 4345 2232 w -(com\255) 4802 2232 w -(putations.) 720 2352 w -(Program) 1253 2352 w -(state) 1705 2352 w -(is) 1985 2352 w -10 /LucidaSans-Italic f -(addressable) 2109 2352 w -10 /LucidaSansUnicode00 f -(from) 2739 2352 w -(an) 3015 2352 w -(Acid) 3176 2352 w -(program.) 3432 2352 w -(In) 3956 2352 w -(addition) 4091 2352 w -(to) 4534 2352 w -(parsing) 4677 2352 w -(and) 720 2472 w -(executing) 945 2472 w -(expressions) 1466 2472 w -(and) 2093 2472 w -(providing) 2318 2472 w -(an) 2825 2472 w -(architecture-independent) 2986 2472 w -(interface) 4275 2472 w -(to) 4743 2472 w -(the) 4885 2472 w -(target) 720 2592 w -(process,) 1052 2592 w -(the) 1502 2592 w -(interpreter) 1701 2592 w -(supplies) 2264 2592 w -(a) 2712 2592 w -(mark-and-scan) 2811 2592 w -(garbage) 3617 2592 w -(collector) 4055 2592 w -(to) 4515 2592 w -(manage) 4657 2592 w -(storage.) 720 2712 w -(Every) 970 2868 w -(Acid) 1274 2868 w -(session) 1535 2868 w -(begins) 1945 2868 w -(with) 2317 2868 w -(the) 2571 2868 w -(loading) 2775 2868 w -(of) 3185 2868 w -(the) 3333 2868 w -(Acid) 3538 2868 w -(libraries.) 3800 2868 w -(These) 4308 2868 w -(libraries) 4646 2868 w -(contain) 720 2988 w -(functions,) 1141 2988 w -(written) 1689 2988 w -(in) 2092 2988 w -(Acid,) 2247 2988 w -(that) 2555 2988 w -(provide) 2809 2988 w -(a) 3237 2988 w -(standard) 3355 2988 w -(debugging) 3845 2988 w -(environment) 4429 2988 w -(including) 720 3108 w -(breakpoint) 1211 3108 w -(management,) 1778 3108 w -(stepping) 2483 3108 w -(by) 2949 3108 w -(instruction) 3107 3108 w -(or) 3672 3108 w -(statement,) 3817 3108 w -(stack) 4376 3108 w -(tracing,) 4671 3108 w -(and) 720 3228 w -(access) 942 3228 w -(to) 1299 3228 w -(variables,) 1439 3228 w -(memory,) 1944 3228 w -(and) 2414 3228 w -(registers.) 2636 3228 w -(The) 3166 3228 w -(library) 3389 3228 w -(contains) 3741 3228 w -(600) 4191 3228 w -(lines) 4421 3228 w -(of) 4689 3228 w -(Acid) 4828 3228 w -(code) 720 3348 w -(and) 1005 3348 w -(provides) 1239 3348 w -(functionality) 1709 3348 w -(similar) 2366 3348 w -(to) 2747 3348 w -10 /LucidaSans-Italic f -(dbx) 2899 3348 w -10 /LucidaSansUnicode00 f -(.) 3075 3348 w -(Following) 3193 3348 w -(the) 3711 3348 w -(loading) 3921 3348 w -(of) 4337 3348 w -(the) 4490 3348 w -(system) 4700 3348 w -(library,) 720 3468 w -(Acid) 1109 3468 w -(loads) 1368 3468 w -(user-specified) 1674 3468 w -(libraries;) 2424 3468 w -(this) 2897 3468 w -(load) 3122 3468 w -(sequence) 3376 3468 w -(allows) 3879 3468 w -(the) 4227 3468 w -(user) 4428 3468 w -(to) 4684 3468 w -(aug\255) 4828 3468 w -(ment) 720 3588 w -(or) 1022 3588 w -(override) 1178 3588 w -(the) 1631 3588 w -(standard) 1840 3588 w -(commands) 2322 3588 w -(to) 2906 3588 w -(customize) 3059 3588 w -(the) 3611 3588 w -(debugging) 3821 3588 w -(environment.) 4397 3588 w -(When) 720 3708 w -(all) 1032 3708 w -(libraries) 1191 3708 w -(are) 1630 3708 w -(loaded,) 1827 3708 w -(Acid) 2231 3708 w -(issues) 2488 3708 w -(an) 2833 3708 w -(interactive) 2995 3708 w -(prompt) 3545 3708 w -(and) 3948 3708 w -(begins) 4173 3708 w -(evaluating) 4541 3708 w -(expressions) 720 3828 w -(entered) 1339 3828 w -(by) 1747 3828 w -(the) 1899 3828 w -(user.) 2091 3828 w -(The) 2402 3828 w -(Acid) 2621 3828 w -10 /LucidaSansUnicode20 f -(\030) 2871 3828 w -10 /LucidaSansUnicode00 f -(commands) 2903 3828 w -10 /LucidaSansUnicode20 f -(\031) 3432 3828 w -10 /LucidaSansUnicode00 f -(are) 3502 3828 w -(actually) 3692 3828 w -(invocations) 4100 3828 w -(of) 4688 3828 w -(buil\255) 4824 3828 w -(tin) 720 3948 w -(primitives) 887 3948 w -(or) 1406 3948 w -(previously) 1547 3948 w -(defined) 2082 3948 w -(Acid) 2486 3948 w -(functions.) 2736 3948 w -(Acid) 3258 3948 w -(evaluates) 3508 3948 w -(each) 3999 3948 w -(expression) 4261 3948 w -(as) 4830 3948 w -(it) 4974 3948 w -(is entered and prints the result.) 720 4068 w -10 /LucidaSans-Demi f -(4.) 720 4308 w -(Types and Variables) 873 4308 w -10 /LucidaSansUnicode00 f -(Acid) 970 4464 w -(variables) 1219 4464 w -(are) 1687 4464 w -(of) 1876 4464 w -(four) 2011 4464 w -(basic) 2249 4464 w -(types:) 2535 4464 w -10 /LucidaSans-Italic f -(integer) 2863 4464 w -10 /LucidaSansUnicode00 f -(,) 3207 4464 w -10 /LucidaSans-Italic f -(string) 3276 4464 w -10 /LucidaSansUnicode00 f -(,) 3563 4464 w -10 /LucidaSans-Italic f -(float) 3632 4464 w -10 /LucidaSansUnicode00 f -(,) 3855 4464 w -(and) 3924 4464 w -10 /LucidaSans-Italic f -(list) 4141 4464 w -10 /LucidaSansUnicode00 f -(.) 4286 4464 w -(The) 4387 4464 w -(type) 4605 4464 w -(of) 4850 4464 w -(a) 4985 4464 w -(variable) 720 4584 w -(is) 1153 4584 w -(inferred) 1286 4584 w -(by) 1723 4584 w -(the) 1890 4584 w -(type) 2097 4584 w -(of) 2357 4584 w -(the) 2507 4584 w -(right-hand) 2714 4584 w -(side) 3297 4584 w -(of) 3548 4584 w -(an) 3698 4584 w -(assignment) 3867 4584 w -(expression.) 4477 4584 w -(Many) 720 4704 w -(of) 1021 4704 w -(the) 1165 4704 w -(operators) 1366 4704 w -(can) 1878 4704 w -(be) 2092 4704 w -(applied) 2257 4704 w -(to) 2661 4704 w -(more) 2805 4704 w -(than) 3102 4704 w -(one) 3364 4704 w -(type;) 3590 4704 w -(for) 3877 4704 w -(these) 4063 4704 w -(operators) 4372 4704 w -(the) 4885 4704 w -(action) 720 4824 w -(of) 1061 4824 w -(the) 1205 4824 w -(operator) 1406 4824 w -(is) 1867 4824 w -(determined) 1993 4824 w -(by) 2595 4824 w -(the) 2756 4824 w -(type) 2957 4824 w -(of) 3211 4824 w -(its) 3354 4824 w -(operands.) 3516 4824 w -(For) 4077 4824 w -(example,) 4278 4824 w -(the) 4768 4824 w -10 /LucidaTypewriter f -(+) 4968 4824 w -10 /LucidaSansUnicode00 f -(operator) 720 4944 w -(adds) 1183 4944 w -10 /LucidaSans-Italic f -(integer) 1463 4944 w -10 /LucidaSansUnicode00 f -(and) 1855 4944 w -10 /LucidaSans-Italic f -(float) 2083 4944 w -10 /LucidaSansUnicode00 f -(operands,) 2354 4944 w -(and) 2886 4944 w -(concatenates) 3114 4944 w -10 /LucidaSans-Italic f -(string) 3797 4944 w -10 /LucidaSansUnicode00 f -(and) 4133 4944 w -10 /LucidaSans-Italic f -(list) 4362 4944 w -10 /LucidaSansUnicode00 f -(operands.) 4556 4944 w -(Lists) 720 5064 w -(are) 974 5064 w -(the) 1159 5064 w -(only complex type in Acid; there are no arrays, structures or pointers. Oper\255) 1347 5064 w -(ators) 720 5184 w -(provide) 1032 5184 w -10 /LucidaTypewriter f -(head) 1464 5184 w -10 /LucidaSansUnicode00 f -(,) 1752 5184 w -10 /LucidaTypewriter f -(tail) 1851 5184 w -10 /LucidaSansUnicode00 f -(,) 2139 5184 w -10 /LucidaTypewriter f -(append) 2238 5184 w -10 /LucidaSansUnicode00 f -(and) 2737 5184 w -10 /LucidaTypewriter f -(delete) 2984 5184 w -10 /LucidaSansUnicode00 f -(operations.) 3484 5184 w -(Lists) 4132 5184 w -(can) 4421 5184 w -(also) 4657 5184 w -(be) 4921 5184 w -(indexed like arrays.) 720 5304 w -(Acid) 970 5460 w -(has) 1222 5460 w -(two) 1430 5460 w -(levels) 1645 5460 w -(of) 1958 5460 w -(scope:) 2096 5460 w -(global) 2450 5460 w -(and) 2789 5460 w -(local.) 3010 5460 w -(Function) 3340 5460 w -(parameters) 3799 5460 w -(and) 4388 5460 w -(variables) 4609 5460 w -(declared) 720 5580 w -(in) 1173 5580 w -(a) 1303 5580 w -(function) 1397 5580 w -(body) 1837 5580 w -(using) 2115 5580 w -(the) 2420 5580 w -10 /LucidaTypewriter f -(local) 2614 5580 w -10 /LucidaSansUnicode00 f -(keyword) 3013 5580 w -(are) 3460 5580 w -(created) 3651 5580 w -(at) 4049 5580 w -(entry) 4180 5580 w -(to) 4466 5580 w -(the) 4602 5580 w -(func\255) 4795 5580 w -(tion) 720 5700 w -(and) 945 5700 w -(exist) 1161 5700 w -(for) 1431 5700 w -(the) 1607 5700 w -(lifetime) 1799 5700 w -(of) 2202 5700 w -(a) 2337 5700 w -(function.) 2429 5700 w -(Global) 2931 5700 w -(variables) 3277 5700 w -(are) 3745 5700 w -(created) 3934 5700 w -(by) 4330 5700 w -(assignment) 4482 5700 w -(and) 720 5820 w -(need) 942 5820 w -(not) 1221 5820 w -(be) 1422 5820 w -(declared.) 1582 5820 w -(All) 2101 5820 w -(variables) 2269 5820 w -(and) 2741 5820 w -(functions) 2962 5820 w -(in) 3455 5820 w -(the) 3587 5820 w -(program) 3783 5820 w -(being) 4240 5820 w -(debugged) 4553 5820 w -(are) 720 5940 w -(entered) 910 5940 w -(in) 1319 5940 w -(the) 1448 5940 w -(Acid) 1641 5940 w -(symbol) 1891 5940 w -(table) 2278 5940 w -(as) 2556 5940 w -(global) 2700 5940 w -(variables) 3037 5940 w -(during) 3506 5940 w -(Acid) 3863 5940 w -(initialization.) 4113 5940 w -(Con\255) 4815 5940 w -(flicting) 720 6060 w -(variable) 1104 6060 w -(names) 1532 6060 w -(are) 1897 6060 w -(resolved) 2097 6060 w -(by) 2554 6060 w -(prefixing) 2717 6060 w -(enough) 3205 6060 w -10 /LucidaSansUnicode20 f -(\030) 3617 6060 w -10 /LucidaSansUnicode00 f -($) 3649 6060 w -10 /LucidaSansUnicode20 f -(\031) 3712 6060 w -10 /LucidaSansUnicode00 f -(characters) 3791 6060 w -(to) 4338 6060 w -(make) 4483 6060 w -(them) 4792 6060 w -(unique.) 720 6180 w -(Syntactically,) 1157 6180 w -(Acid) 1821 6180 w -(variables) 2072 6180 w -(and) 2542 6180 w -(target) 2761 6180 w -(program) 3088 6180 w -(symbols) 3543 6180 w -(are) 3982 6180 w -(referenced) 4173 6180 w -(identi\255) 4731 6180 w -(cally.) 720 6300 w -(However,) 1041 6300 w -(the) 1531 6300 w -(variables) 1727 6300 w -(are) 2199 6300 w -(managed) 2392 6300 w -(differently) 2879 6300 w -(in) 3418 6300 w -(the) 3549 6300 w -(Acid) 3744 6300 w -(symbol) 3996 6300 w -(table) 4385 6300 w -(and) 4665 6300 w -(the) 4885 6300 w -(user) 720 6420 w -(must) 975 6420 w -(be) 1264 6420 w -(aware) 1429 6420 w -(of) 1759 6420 w -(this) 1903 6420 w -(distinction.) 2128 6420 w -(The) 2749 6420 w -(value) 2976 6420 w -(of) 3276 6420 w -(an) 3420 6420 w -(Acid) 3583 6420 w -(variable) 3841 6420 w -(is) 4267 6420 w -(stored) 4393 6420 w -(in) 4748 6420 w -(the) 4885 6420 w -(symbol) 720 6540 w -(table;) 1117 6540 w -(a) 1437 6540 w -(reference) 1540 6540 w -(returns) 2044 6540 w -(the) 2442 6540 w -(value.) 2645 6540 w -(The) 3011 6540 w -(symbol) 3240 6540 w -(table) 3637 6540 w -(entry) 3925 6540 w -(for) 4221 6540 w -(a) 4408 6540 w -(variable) 4511 6540 w -(or) 4938 6540 w -(function) 720 6660 w -(in) 1160 6660 w -(the) 1290 6660 w -(target) 1484 6660 w -(program) 1811 6660 w -(contains) 2266 6660 w -(the) 2713 6660 w -(address) 2908 6660 w -(of) 3328 6660 w -(that) 3466 6660 w -(symbol) 3697 6660 w -(in) 4086 6660 w -(the) 4217 6660 w -(image) 4412 6660 w -(of) 4747 6660 w -(the) 4885 6660 w -(program.) 720 6780 w -(Thus,) 1264 6780 w -(the) 1598 6780 w -(value) 1817 6780 w -(of) 2134 6780 w -(a) 2295 6780 w -(program) 2413 6780 w -(variable) 2892 6780 w -(is) 3335 6780 w -(accessed) 3478 6780 w -(by) 3975 6780 w -(indirect) 4153 6780 w -(reference) 4584 6780 w -(through) 720 6900 w -(the) 1148 6900 w -(Acid) 1344 6900 w -(variable) 1597 6900 w -(that) 2018 6900 w -(has) 2251 6900 w -(the) 2461 6900 w -(same) 2658 6900 w -(name;) 2955 6900 w -(the) 3295 6900 w -(value) 3492 6900 w -(of) 3788 6900 w -(an) 3928 6900 w -(Acid) 4087 6900 w -(variable) 4341 6900 w -(is) 4763 6900 w -(the) 4885 6900 w -(address of the corresponding program variable.) 720 7020 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -10 /LucidaSans-Demi f -(5.) 720 840 w -(Control Flow) 873 840 w -10 /LucidaSansUnicode00 f -(The) 970 996 w -10 /LucidaTypewriter f -(while) 1184 996 w -10 /LucidaSansUnicode00 f -(and) 1578 996 w -10 /LucidaTypewriter f -(loop) 1792 996 w -10 /LucidaSansUnicode00 f -(statements) 2114 996 w -(implement) 2683 996 w -(looping.) 3235 996 w -(The) 3700 996 w -(former) 3915 996 w -(is) 4278 996 w -(similar) 4392 996 w -(to) 4753 996 w -(the) 4885 996 w -(same) 720 1116 w -(statement) 1009 1116 w -(in) 1527 1116 w -(C.) 1652 1116 w -(The) 1818 1116 w -(latter) 2032 1116 w -(evaluates) 2320 1116 w -(starting) 2806 1116 w -(and) 3213 1116 w -(ending) 3426 1116 w -(expressions) 3793 1116 w -(yielding) 4408 1116 w -(inte\255) 4823 1116 w -(gers and iterates while an incrementing loop index is) 720 1236 w -(within) 3336 1236 w -(the) 3665 1236 w -(bounds) 3853 1236 w -(of) 4248 1236 w -(those) 4379 1236 w -(expres\255) 4679 1236 w -(sions.) 720 1356 w -9 /LucidaTypewriter f -(acid:) 1008 1526 w -(i) 1398 1526 w -(=) 1528 1526 w -(0;) 1658 1526 w -(loop) 1853 1526 w -(1,5) 2178 1526 w -(do) 2438 1526 w -(print\(i=i+1\)) 2633 1526 w -(0x00000001) 1008 1636 w -(0x00000002) 1008 1746 w -(0x00000003) 1008 1856 w -(0x00000004) 1008 1966 w -(0x00000005) 1008 2076 w -(acid:) 1008 2186 w -10 /LucidaSansUnicode00 f -(The traditional) 720 2366 w -10 /LucidaTypewriter f -(if-then-else) 1463 2366 w -10 /LucidaSansUnicode00 f -(statement implements conditional execution.) 2359 2366 w -10 /LucidaSans-Demi f -(6.) 720 2606 w -(Addressing) 873 2606 w -10 /LucidaSansUnicode00 f -(Two) 970 2762 w -(indirection) 1240 2762 w -(operators) 1829 2762 w -(allow) 2365 2762 w -(Acid) 2686 2762 w -(to) 2968 2762 w -(access) 3136 2762 w -(values) 3521 2762 w -(in) 3896 2762 w -(the) 4057 2762 w -(program) 4282 2762 w -(being) 4768 2762 w -(debugged.) 720 2882 w -(The) 1305 2882 w -10 /LucidaTypewriter f -(*) 1520 2882 w -10 /LucidaSansUnicode00 f -(operator) 1626 2882 w -(fetches) 2075 2882 w -(a) 2459 2882 w -(value) 2548 2882 w -(from) 2836 2882 w -(the) 3102 2882 w -(memory) 3291 2882 w -(image) 3721 2882 w -(of) 4050 2882 w -(an) 4182 2882 w -(executing) 4333 2882 w -(pro\255) 4842 2882 w -(cess;) 720 3002 w -(the) 995 3002 w -10 /LucidaTypewriter f -(@) 1184 3002 w -10 /LucidaSansUnicode00 f -(operator) 1290 3002 w -(fetches) 1740 3002 w -(a) 2125 3002 w -(value) 2215 3002 w -(from) 2504 3002 w -(the) 2771 3002 w -(text) 2961 3002 w -(file) 3187 3002 w -(of) 3373 3002 w -(the) 3506 3002 w -(process.) 3696 3002 w -(When) 4169 3002 w -(either) 4470 3002 w -(oper\255) 4786 3002 w -(ator appears on the left side of an assignment, the value is written rather than read.) 720 3122 w -(The) 970 3278 w -(indirection) 1185 3278 w -(operator) 1739 3278 w -(must) 2189 3278 w -(know) 2467 3278 w -(the) 2760 3278 w -(size) 2950 3278 w -(of) 3178 3278 w -(the) 3311 3278 w -(object) 3501 3278 w -(referenced) 3834 3278 w -(by) 4388 3278 w -(a) 4538 3278 w -(variable.) 4628 3278 w -(The) 720 3398 w -(Plan) 934 3398 w -(9) 1168 3398 w -(compilers) 1264 3398 w -(neglect) 1771 3398 w -(to) 2157 3398 w -(include) 2288 3398 w -(this) 2673 3398 w -(information) 2885 3398 w -(in the program symbol table, so) 3485 3398 w -(Acid) 720 3518 w -(cannot) 967 3518 w -(derive) 1330 3518 w -(this) 1662 3518 w -(information) 1876 3518 w -(implicitly.) 2478 3518 w -(Instead) 3019 3518 w -(Acid) 3408 3518 w -(variables) 3656 3518 w -(have) 4123 3518 w -(formats.) 4384 3518 w -(The) 4859 3518 w -(format) 720 3638 w -(is) 1081 3638 w -(a) 1198 3638 w -(code) 1290 3638 w -(letter) 1558 3638 w -(specifying) 1851 3638 w -(the) 2380 3638 w -(printing) 2572 3638 w -(style) 2994 3638 w -(and) 3256 3638 w -(the) 3473 3638 w -(effect) 3665 3638 w -(of) 3975 3638 w -(some) 4109 3638 w -(of) 4406 3638 w -(the) 4540 3638 w -(opera\255) 4731 3638 w -(tors on that variable.) 720 3758 w -(The indirection operators look at the format code to determine the) 1796 3758 w -(number) 720 3878 w -(of) 1134 3878 w -(bytes) 1269 3878 w -(to) 1565 3878 w -(read) 1700 3878 w -(or) 1952 3878 w -(write.) 2091 3878 w -(The) 2432 3878 w -(format) 2650 3878 w -(codes) 3011 3878 w -(are) 3330 3878 w -(derived) 3518 3878 w -(from) 3914 3878 w -(the) 4182 3878 w -(format) 4373 3878 w -(letters) 4733 3878 w -(used) 720 3998 w -(by) 991 3998 w -10 /LucidaSans-Italic f -(db) 1145 3998 w -10 /LucidaSansUnicode00 f -(.) 1267 3998 w -(By) 1370 3998 w -(default,) 1519 3998 w -(symbol) 1929 3998 w -(table) 2317 3998 w -(variables) 2596 3998 w -(and) 3066 3998 w -(numeric) 3285 3998 w -(constants) 3718 3998 w -(are) 4224 3998 w -(assigned) 4416 3998 w -(the) 4885 3998 w -(format) 720 4118 w -(code) 1094 4118 w -10 /LucidaTypewriter f -('X') 1374 4118 w -10 /LucidaSansUnicode00 f -(which) 1639 4118 w -(specifies) 1969 4118 w -(32-bit) 2441 4118 w -(hexadecimal.) 2803 4118 w -(Printing) 3526 4118 w -(such) 3952 4118 w -(a) 4227 4118 w -(variable) 4331 4118 w -(yields) 4760 4118 w -(output) 720 4238 w -(of) 1087 4238 w -(the) 1230 4238 w -(form) 1430 4238 w -10 /LucidaTypewriter f -(0x00123456) 1707 4238 w -10 /LucidaSansUnicode00 f -(.) 2427 4238 w -(An) 2537 4238 w -(indirect) 2714 4238 w -(reference) 3128 4238 w -(through) 3630 4238 w -(the) 4063 4238 w -(variable) 4264 4238 w -(fetches) 4690 4238 w -(32) 720 4358 w -(bits) 888 4358 w -(of) 1110 4358 w -(data) 1250 4358 w -(at) 1502 4358 w -(the) 1636 4358 w -(address) 1833 4358 w -(indicated) 2255 4358 w -(by) 2741 4358 w -(the) 2897 4358 w -(variable.) 3093 4358 w -(Other) 3578 4358 w -(formats) 3893 4358 w -(specify) 4309 4358 w -(various) 4689 4358 w -(data) 720 4478 w -(types,) 964 4478 w -(for) 1289 4478 w -(example) 1462 4478 w -10 /LucidaTypewriter f -(i) 1909 4478 w -10 /LucidaSansUnicode00 f -(an) 2015 4478 w -(instruction,) 2166 4478 w -10 /LucidaTypewriter f -(D) 2754 4478 w -10 /LucidaSansUnicode00 f -(a) 2860 4478 w -(signed) 2949 4478 w -(32) 3306 4478 w -(bit) 3467 4478 w -(decimal,) 3631 4478 w -10 /LucidaTypewriter f -(s) 4074 4478 w -10 /LucidaSansUnicode00 f -(a) 4181 4478 w -(null-terminated) 4271 4478 w -(string.) 720 4598 w -(The) 1099 4598 w -10 /LucidaTypewriter f -(fmt) 1313 4598 w -10 /LucidaSansUnicode00 f -(function allows the user to change the format code of a variable to con\255) 1562 4598 w -(trol) 720 4718 w -(the) 932 4718 w -(printing) 1131 4718 w -(format) 1560 4718 w -(and) 1928 4718 w -(operator) 2152 4718 w -(side) 2611 4718 w -(effects.) 2854 4718 w -(This) 3287 4718 w -(function) 3536 4718 w -(evaluates) 3981 4718 w -(the) 4479 4718 w -(expres\255) 4679 4718 w -(sion) 720 4838 w -(supplied) 970 4838 w -(as) 1433 4838 w -(the) 1586 4838 w -(first) 1788 4838 w -(argument,) 2030 4838 w -(attaches) 2577 4838 w -(the) 3028 4838 w -(format) 3230 4838 w -(code) 3601 4838 w -(supplied) 3879 4838 w -(as) 4342 4838 w -(the) 4495 4838 w -(second) 4696 4838 w -(argument) 720 4958 w -(to) 1222 4958 w -(the) 1354 4958 w -(result) 1544 4958 w -(and) 1855 4958 w -(returns) 2070 4958 w -(that) 2455 4958 w -(value.) 2681 4958 w -(If) 3034 4958 w -(the) 3135 4958 w -(result) 3325 4958 w -(is) 3636 4958 w -(assigned) 3751 4958 w -(to) 4215 4958 w -(a) 4348 4958 w -(variable,) 4438 4958 w -(the) 4885 4958 w -(new) 720 5078 w -(format) 949 5078 w -(code) 1307 5078 w -(applies) 1572 5078 w -(to) 1952 5078 w -(that) 2084 5078 w -(variable.) 2309 5078 w -(For) 2786 5078 w -(convenience,) 2975 5078 w -(Acid) 3638 5078 w -(provides) 3883 5078 w -(the) 4332 5078 w -10 /LucidaTypewriter f -(\\) 4520 5078 w -10 /LucidaSansUnicode00 f -(operator) 4625 5078 w -(as a shorthand infix form of) 720 5198 w -10 /LucidaTypewriter f -(fmt) 2115 5198 w -10 /LucidaSansUnicode00 f -(.) 2331 5198 w -(For example:) 2427 5198 w -9 /LucidaTypewriter f -(acid:) 1008 5368 w -(x=10) 1398 5368 w -(acid:) 1008 5478 w -(x) 1398 5478 w -(//) 3153 5478 w -(print) 3348 5478 w -(x) 3738 5478 w -(in) 3868 5478 w -(hex) 4063 5478 w -(0x0000000a) 1008 5588 w -(acid:) 1008 5698 w -(x) 1398 5698 w -(=) 1528 5698 w -(fmt\(x,) 1658 5698 w -('D'\)) 2113 5698 w -(//) 3153 5698 w -(make) 3348 5698 w -(x) 3673 5698 w -(type) 3803 5698 w -(decimal) 4128 5698 w -(acid:) 1008 5808 w -(print\(x,) 1398 5808 w -(fmt\(x,) 1983 5808 w -('X'\),) 2438 5808 w -(x\\X\)) 2828 5808 w -(//) 3153 5808 w -(print) 3348 5808 w -(x) 3738 5808 w -(in) 3868 5808 w -(decimal) 4063 5808 w -(&) 4583 5808 w -(hex) 4713 5808 w -(10) 1008 5918 w -(0x0000000a) 1203 5918 w -(0x0000000a) 1918 5918 w -(acid:) 1008 6028 w -(x) 1398 6028 w -(//) 3153 6028 w -(print) 3348 6028 w -(x) 3738 6028 w -(in) 3868 6028 w -(decimal) 4063 6028 w -(10) 1008 6138 w -(acid:) 1008 6248 w -(x\\o) 1398 6248 w -(//) 3153 6248 w -(print) 3348 6248 w -(x) 3738 6248 w -(in) 3868 6248 w -(octal) 4063 6248 w -(000000000012) 1008 6358 w -10 /LucidaSansUnicode00 f -(The) 720 6538 w -10 /LucidaTypewriter f -(++) 940 6538 w -10 /LucidaSansUnicode00 f -(and) 1123 6538 w -10 /LucidaTypewriter f -(--) 1342 6538 w -10 /LucidaSansUnicode00 f -(operators) 1525 6538 w -(increment) 2030 6538 w -(or) 2556 6538 w -(decrement) 2697 6538 w -(a) 3251 6538 w -(variable) 3345 6538 w -(by) 3764 6538 w -(an) 3918 6538 w -(amount) 4074 6538 w -(determined) 4484 6538 w -(by) 720 6658 w -(its) 879 6658 w -(format) 1040 6658 w -(code.) 1408 6658 w -(Some) 1747 6658 w -(formats) 2055 6658 w -(imply) 2474 6658 w -(a) 2784 6658 w -(non-fixed) 2883 6658 w -(size.) 3416 6658 w -(For) 3716 6658 w -(example,) 3915 6658 w -(the) 4403 6658 w -10 /LucidaTypewriter f -(i) 4601 6658 w -10 /LucidaSansUnicode00 f -(format) 4716 6658 w -(code) 720 6778 w -(disassembles) 992 6778 w -(an) 1681 6778 w -(instruction) 1839 6778 w -(into) 2402 6778 w -(a) 2632 6778 w -(string.) 2728 6778 w -(On) 3115 6778 w -(a) 3296 6778 w -(68020,) 3392 6778 w -(which) 3780 6778 w -(has) 4102 6778 w -(variable) 4311 6778 w -(length) 4732 6778 w -(instructions:) 720 6898 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -9 /LucidaTypewriter f -(acid:) 1008 830 w -(p=main\\i) 1398 830 w -(//) 3283 830 w -(p=addr\(main\),) 3478 830 w -(type) 4388 830 w -(INST) 4713 830 w -(acid:) 1008 940 w -(loop) 1398 940 w -(1,5) 1723 940 w -(do) 1983 940 w -(print\(p\\X,) 2178 940 w -(@p++\)) 2893 940 w -(//) 3283 940 w -(disassemble) 3478 940 w -(5) 4258 940 w -(instr's) 4388 940 w -(0x0000222e) 1008 1050 w -(LEA) 1723 1050 w -(0xffffe948\(A7\),A7) 2048 1050 w -(0x00002232) 1008 1160 w -(MOVL) 1723 1160 w -(s+0x4\(A7\),A2) 2048 1160 w -(0x00002236) 1008 1270 w -(PEA) 1723 1270 w -(0x2f\($0\)) 2048 1270 w -(0x0000223a) 1008 1380 w -(MOVL) 1723 1380 w -(A2,-\(A7\)) 2048 1380 w -(0x0000223c) 1008 1490 w -(BSR) 1723 1490 w -(utfrrune) 2048 1490 w -(acid:) 1008 1600 w -10 /LucidaSansUnicode00 f -(Here,) 720 1780 w -10 /LucidaTypewriter f -(main) 1014 1780 w -10 /LucidaSansUnicode00 f -(is) 1337 1780 w -(the) 1452 1780 w -(address) 1642 1780 w -(of) 2057 1780 w -(the) 2191 1780 w -(function) 2382 1780 w -(of) 2819 1780 w -(the) 2953 1780 w -(same) 3144 1780 w -(name) 3435 1780 w -(in) 3737 1780 w -(the) 3864 1780 w -(program) 4055 1780 w -(under) 4507 1780 w -(test.) 4827 1780 w -(The) 720 1900 w -(loop) 949 1900 w -(retrieves) 1211 1900 w -(the) 1678 1900 w -(five) 1881 1900 w -(instructions) 2103 1900 w -(beginning) 2724 1900 w -(at) 3259 1900 w -(that) 3399 1900 w -(address) 3637 1900 w -(and) 4064 1900 w -(then) 4291 1900 w -(prints) 4555 1900 w -(the) 4885 1900 w -(address) 720 2020 w -(and) 1133 2020 w -(the) 1346 2020 w -(assembly) 1534 2020 w -(language) 2017 2020 w -(representation) 2493 2020 w -(of) 3233 2020 w -(each.) 3364 2020 w -(Notice) 3686 2020 w -(that) 4028 2020 w -(the) 4253 2020 w -(stride) 4442 2020 w -(of) 4753 2020 w -(the) 4885 2020 w -(increment) 720 2140 w -(operator) 1241 2140 w -(varies) 1690 2140 w -(with) 2008 2140 w -(the) 2247 2140 w -(size) 2436 2140 w -(of) 2663 2140 w -(the) 2795 2140 w -(instruction:) 2984 2140 w -(the) 3572 2140 w -10 /LucidaTypewriter f -(MOVL) 3761 2140 w -10 /LucidaSansUnicode00 f -(at) 4082 2140 w -10 /LucidaTypewriter f -(0x0000223a) 4207 2140 w -10 /LucidaSansUnicode00 f -(is) 4960 2140 w -(a two byte instruction while all others are four bytes long.) 720 2260 w -(Registers) 970 2416 w -(are) 1470 2416 w -(treated) 1676 2416 w -(as) 2075 2416 w -(normal) 2235 2416 w -(program) 2630 2416 w -(variables) 3101 2416 w -(referenced) 3587 2416 w -(by) 4161 2416 w -(their) 4331 2416 w -(symbolic) 4611 2416 w -(assembler) 720 2536 w -(language) 1253 2536 w -(names.) 1734 2536 w -(When) 2153 2536 w -(a) 2457 2536 w -(process) 2550 2536 w -(stops,) 2962 2536 w -(the) 3294 2536 w -(register) 3486 2536 w -(set) 3896 2536 w -(is) 4077 2536 w -(saved) 4194 2536 w -(by) 4508 2536 w -(the) 4660 2536 w -(ker\255) 4852 2536 w -(nel) 720 2656 w -(at) 908 2656 w -(a) 1041 2656 w -(known) 1137 2656 w -(virtual) 1498 2656 w -(address) 1844 2656 w -(in) 2265 2656 w -(the) 2397 2656 w -(process) 2593 2656 w -(memory) 3008 2656 w -(map.) 3445 2656 w -(The) 3761 2656 w -(Acid) 3983 2656 w -(variables) 4236 2656 w -(associ\255) 4709 2656 w -(ated) 720 2776 w -(with) 966 2776 w -(the) 1205 2776 w -(registers) 1394 2776 w -(point) 1852 2776 w -(to) 2138 2776 w -(the) 2270 2776 w -(saved) 2459 2776 w -(values) 2770 2776 w -(and) 3109 2776 w -(the) 3323 2776 w -10 /LucidaTypewriter f -(*) 3512 2776 w -10 /LucidaSansUnicode00 f -(indirection) 3618 2776 w -(operator) 4172 2776 w -(can) 4621 2776 w -(then) 4823 2776 w -(be used to read) 720 2896 w -(and) 1513 2896 w -(write) 1726 2896 w -(the) 1999 2896 w -(register) 2187 2896 w -(set.) 2593 2896 w -(Since) 2834 2896 w -(the) 3119 2896 w -(registers) 3307 2896 w -(are) 3764 2896 w -(accessed) 3949 2896 w -(via) 4416 2896 w -(Acid) 4585 2896 w -(vari\255) 4830 2896 w -(ables they may be used in arbitrary expressions.) 720 3016 w -9 /LucidaTypewriter f -(acid:) 1008 3186 w -(PC) 1398 3186 w -(//) 3348 3186 w -(addr) 3543 3186 w -(of) 3868 3186 w -(saved) 4063 3186 w -(PC) 4453 3186 w -(0xc0000f60) 1008 3296 w -(acid:) 1008 3406 w -(*PC) 1398 3406 w -(0x0000623c) 1008 3516 w -(//) 3348 3516 w -(contents) 3543 3516 w -(of) 4128 3516 w -(PC) 4323 3516 w -(acid:) 1008 3626 w -(*PC\\a) 1398 3626 w -(main) 1008 3736 w -(acid:) 1008 3846 w -(*R1=10) 1398 3846 w -(//) 3348 3846 w -(modify) 3543 3846 w -(R1) 3998 3846 w -(acid:) 1008 3956 w -(asm\(*PC+4\)) 1398 3956 w -(//) 3348 3956 w -(disassemble) 3543 3956 w -(@) 4323 3956 w -(PC+4) 4453 3956 w -(main+0x4) 1008 4066 w -(0x00006240) 1593 4066 w -(MOVW) 2568 4066 w -(R31,0x0\(R29\)) 3088 4066 w -(main+0x8) 1008 4176 w -(0x00006244) 1593 4176 w -(MOVW) 2568 4176 w -($setR30\(SB\),R30) 3088 4176 w -(main+0x10) 1008 4286 w -(0x0000624c) 1658 4286 w -(MOVW) 2568 4286 w -(R1,_clock\(SB\)) 3088 4286 w -10 /LucidaSansUnicode00 f -(Here,) 720 4466 w -(the) 1058 4466 w -(saved) 1293 4466 w -10 /LucidaTypewriter f -(PC) 1650 4466 w -10 /LucidaSansUnicode00 f -(is) 1874 4466 w -(stored) 2034 4466 w -(at) 2423 4466 w -(address) 2595 4466 w -10 /LucidaTypewriter f -(0xc0000f60) 3055 4466 w -10 /LucidaSansUnicode00 f -(;) 3775 4466 w -(its) 3887 4466 w -(current) 4084 4466 w -(content) 4514 4466 w -(is) 4960 4466 w -10 /LucidaTypewriter f -(0x0000623c) 720 4586 w -10 /LucidaSansUnicode00 f -(.) 1440 4586 w -(The) 1566 4586 w -10 /LucidaSansUnicode20 f -(\030) 1809 4586 w -10 /LucidaTypewriter f -(a) 1841 4586 w -10 /LucidaSansUnicode20 f -(\031) 1913 4586 w -10 /LucidaSansUnicode00 f -(format) 2007 4586 w -(code) 2393 4586 w -(converts) 2686 4586 w -(this) 3159 4586 w -(value) 3399 4586 w -(to) 3714 4586 w -(a) 3873 4586 w -(string) 3989 4586 w -(specifying) 4332 4586 w -(the) 4885 4586 w -(address) 720 4706 w -(as) 1142 4706 w -(an) 1290 4706 w -(offset) 1449 4706 w -(beyond) 1770 4706 w -(the) 2169 4706 w -(nearest) 2367 4706 w -(symbol.) 2768 4706 w -(After) 3224 4706 w -(setting) 3507 4706 w -(the) 3884 4706 w -(value) 4082 4706 w -(of) 4379 4706 w -(register) 4520 4706 w -10 /LucidaTypewriter f -(1) 4936 4706 w -10 /LucidaSansUnicode00 f -(,) 5008 4706 w -(the) 720 4826 w -(example) 915 4826 w -(uses) 1368 4826 w -(the) 1628 4826 w -10 /LucidaTypewriter f -(asm) 1823 4826 w -10 /LucidaSansUnicode00 f -(command) 2079 4826 w -(to) 2597 4826 w -(disassemble) 2735 4826 w -(a) 3372 4826 w -(short) 3467 4826 w -(section) 3759 4826 w -(of) 4146 4826 w -(code) 4283 4826 w -(beginning) 4553 4826 w -(at four bytes beyond the current value of the) 720 4946 w -10 /LucidaTypewriter f -(PC) 2929 4946 w -10 /LucidaSansUnicode00 f -(.) 3073 4946 w -10 /LucidaSans-Demi f -(7.) 720 5186 w -(Process Interface) 873 5186 w -10 /LucidaSansUnicode00 f -(A) 970 5342 w -(program) 1082 5342 w -(executing) 1541 5342 w -(under) 2060 5342 w -(Acid) 2387 5342 w -(is) 2642 5342 w -(monitored) 2766 5342 w -(through) 3313 5342 w -(the) 3744 5342 w -10 /LucidaSans-Italic f -(proc) 3943 5342 w -10 /LucidaSansUnicode00 f -(file) 4203 5342 w -(system) 4398 5342 w -(inter\255) 4782 5342 w -(face) 720 5462 w -(provided) 954 5462 w -(by) 1417 5462 w -(Plan) 1567 5462 w -(9.) 1803 5462 w -(Textual) 1965 5462 w -(messages) 2362 5462 w -(written) 2871 5462 w -(to) 3244 5462 w -(the) 3376 5462 w -10 /LucidaTypewriter f -(ctl) 3565 5462 w -10 /LucidaSansUnicode00 f -(file) 3815 5462 w -(control) 4000 5462 w -(the) 4376 5462 w -(execution) 4565 5462 w -(of) 720 5582 w -(the) 859 5582 w -(process.) 1055 5582 w -(For) 1534 5582 w -(example) 1731 5582 w -(writing) 2185 5582 w -10 /LucidaTypewriter f -(waitstop) 2563 5582 w -10 /LucidaSansUnicode00 f -(to) 3181 5582 w -(the) 3321 5582 w -(control) 3518 5582 w -(file) 3902 5582 w -(causes) 4095 5582 w -(the) 4463 5582 w -(write) 4660 5582 w -(to) 4942 5582 w -(block) 720 5702 w -(until) 1033 5702 w -(the) 1302 5702 w -(target) 1507 5702 w -(process) 1845 5702 w -(enters) 2269 5702 w -(the) 2622 5702 w -(kernel) 2827 5702 w -(and) 3179 5702 w -(is) 3409 5702 w -(stopped.) 3539 5702 w -(When) 4015 5702 w -(the) 4331 5702 w -(process) 4536 5702 w -(is) 4960 5702 w -(stopped) 720 5822 w -(the) 1157 5822 w -(write) 1355 5822 w -(completes.) 1638 5822 w -(The) 2210 5822 w -10 /LucidaTypewriter f -(startstop) 2435 5822 w -10 /LucidaSansUnicode00 f -(message) 3127 5822 w -(starts) 3595 5822 w -(the) 3911 5822 w -(target) 4110 5822 w -(process) 4442 5822 w -(and) 4860 5822 w -(then) 720 5942 w -(does) 979 5942 w -(a) 1252 5942 w -10 /LucidaTypewriter f -(waitstop) 1349 5942 w -10 /LucidaSansUnicode00 f -(action.) 1967 5942 w -(Synchronization) 2368 5942 w -(between) 3185 5942 w -(the) 3633 5942 w -(debugger) 3829 5942 w -(and) 4335 5942 w -(the) 4556 5942 w -(target) 4752 5942 w -(process) 720 6062 w -(is) 1152 6062 w -(determined) 1290 6062 w -(by) 1904 6062 w -(the) 2077 6062 w -(actions) 2290 6062 w -(of) 2694 6062 w -(the) 2850 6062 w -(various) 3063 6062 w -(messages.) 3472 6062 w -(Some) 4037 6062 w -(operate) 4359 6062 w -(asyn\255) 4787 6062 w -(chronously) 720 6182 w -(to) 1299 6182 w -(the) 1444 6182 w -(target) 1646 6182 w -(process) 1981 6182 w -(and) 2402 6182 w -(always) 2629 6182 w -(complete) 2995 6182 w -(immediately,) 3488 6182 w -(others) 4159 6182 w -(block) 4513 6182 w -(until) 4821 6182 w -(the) 720 6302 w -(action) 927 6302 w -(completes.) 1274 6302 w -(The) 1855 6302 w -(asynchronous) 2088 6302 w -(messages) 2811 6302 w -(allow) 3338 6302 w -(Acid) 3641 6302 w -(to) 3905 6302 w -(control) 4055 6302 w -(several) 4449 6302 w -(pro\255) 4842 6302 w -(cesses simultaneously.) 720 6422 w -(The) 970 6578 w -(interpreter) 1201 6578 w -(has) 1770 6578 w -(builtin) 1988 6578 w -(functions) 2350 6578 w -(named) 2853 6578 w -(after) 3233 6578 w -(each) 3510 6578 w -(of) 3785 6578 w -(the) 3934 6578 w -(control) 4140 6578 w -(messages.) 4533 6578 w -(The) 720 6698 w -(functions) 946 6698 w -(take) 1443 6698 w -(a) 1694 6698 w -(process) 1794 6698 w -(id) 2213 6698 w -(as) 2350 6698 w -(argument.) 2500 6698 w -(Any) 3076 6698 w -(time) 3303 6698 w -(a) 3562 6698 w -(control) 3661 6698 w -(message) 4047 6698 w -(causes) 4515 6698 w -(the) 4885 6698 w -(program) 720 6818 w -(to) 1178 6818 w -(execute) 1318 6818 w -(instructions) 1739 6818 w -(the) 2354 6818 w -(interpreter) 2551 6818 w -(performs) 3112 6818 w -(two) 3597 6818 w -(actions) 3814 6818 w -(when) 4202 6818 w -(the) 4501 6818 w -(control) 4698 6818 w -(operation) 720 6938 w -(has) 1221 6938 w -(completed.) 1425 6938 w -(The) 2034 6938 w -(Acid) 2251 6938 w -(variables) 2499 6938 w -(pointing) 2966 6938 w -(at) 3407 6938 w -(the) 3535 6938 w -(register) 3726 6938 w -(set) 4135 6938 w -(are) 4314 6938 w -(fixed) 4501 6938 w -(up) 4782 6938 w -(to) 4942 6938 w -(point) 720 7058 w -(at) 1010 7058 w -(the) 1140 7058 w -(saved) 1333 7058 w -(registers,) 1648 7058 w -(and) 2142 7058 w -(then) 2360 7058 w -(the) 2616 7058 w -(user) 2810 7058 w -(defined) 3059 7058 w -(function) 3464 7058 w -10 /LucidaTypewriter f -(stopped) 3904 7058 w -10 /LucidaSansUnicode00 f -(is) 4447 7058 w -(executed.) 4566 7058 w -(The) 720 7178 w -10 /LucidaTypewriter f -(stopped) 939 7178 w -10 /LucidaSansUnicode00 f -(function) 1481 7178 w -(may) 1920 7178 w -(print) 2158 7178 w -(the) 2427 7178 w -(current) 2619 7178 w -(address,) 3006 7178 w -(line) 3455 7178 w -(of) 3668 7178 w -(source) 3803 7178 w -(or) 4162 7178 w -(instruction) 4301 7178 w -(and) 4860 7178 w -(return to interactive mode. Alternatively) 720 7298 w -(it) 2692 7298 w -(may) 2791 7298 w -(traverse) 3024 7298 w -(a) 3446 7298 w -(complex) 3534 7298 w -(data) 3981 7298 w -(structure,) 4224 7298 w -(gather) 4727 7298 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(statistics and then set the program running again.) 720 840 w -(Several Acid variables are maintained by the debugger rather) 970 996 w -(than) 3965 996 w -(the) 4214 996 w -(programmer.) 4402 996 w -(These) 720 1116 w -(variables) 1055 1116 w -(allow) 1533 1116 w -(generic) 1831 1116 w -(Acid) 2234 1116 w -(code) 2492 1116 w -(to) 2769 1116 w -(deal) 2913 1116 w -(with) 3162 1116 w -(the) 3413 1116 w -(current) 3614 1116 w -(process,) 4010 1116 w -(architecture) 4462 1116 w -(specifics) 720 1236 w -(or) 1173 1236 w -(the) 1310 1236 w -(symbol) 1500 1236 w -(table.) 1885 1236 w -(The) 2225 1236 w -(variable) 2442 1236 w -10 /LucidaTypewriter f -(pid) 2858 1236 w -10 /LucidaSansUnicode00 f -(is) 3110 1236 w -(the) 3226 1236 w -(process) 3417 1236 w -(id) 3827 1236 w -(of) 3955 1236 w -(the) 4089 1236 w -(current) 4280 1236 w -(process) 4666 1236 w -(Acid) 720 1356 w -(is) 981 1356 w -(debugging.) 1110 1356 w -(The) 1744 1356 w -(variable) 1974 1356 w -10 /LucidaTypewriter f -(symbols) 2403 1356 w -10 /LucidaSansUnicode00 f -(contains) 2956 1356 w -(a) 3413 1356 w -(list) 3517 1356 w -(of) 3712 1356 w -(lists) 3859 1356 w -(where) 4105 1356 w -(each) 4446 1356 w -(sublist) 4718 1356 w -(contains) 720 1476 w -(the) 1202 1476 w -(symbol) 1431 1476 w -(name,) 1854 1476 w -(its) 2226 1476 w -(type) 2417 1476 w -(and) 2699 1476 w -(the) 2954 1476 w -(value) 3184 1476 w -(of) 3513 1476 w -(the) 3686 1476 w -(symbol.) 3916 1476 w -(The) 4404 1476 w -(variable) 4660 1476 w -10 /LucidaTypewriter f -(registers) 720 1596 w -10 /LucidaSansUnicode00 f -(contains) 1410 1596 w -(a) 1860 1596 w -(list) 1957 1596 w -(of) 2145 1596 w -(the) 2284 1596 w -(machine-specific) 2480 1596 w -(register) 3354 1596 w -(names.) 3768 1596 w -(Global) 4158 1596 w -(symbols) 4508 1596 w -(in) 4949 1596 w -(the) 720 1716 w -(target) 921 1716 w -(program) 1255 1716 w -(can) 1717 1716 w -(be) 1932 1716 w -(referenced) 2098 1716 w -(directly) 2664 1716 w -(by) 3069 1716 w -(name) 3231 1716 w -(from) 3544 1716 w -(Acid.) 3823 1716 w -(Local) 4114 1716 w -(variables) 4410 1716 w -(are) 4888 1716 w -(referenced using the colon operator as) 720 1836 w -10 /LucidaTypewriter f -(function:variable) 2637 1836 w -10 /LucidaSansUnicode00 f -(.) 3861 1836 w -10 /LucidaSans-Demi f -(8.) 720 2076 w -(Source Level Debugging) 873 2076 w -10 /LucidaSansUnicode00 f -(Acid) 970 2232 w -(provides) 1215 2232 w -(several) 1664 2232 w -(builtin) 2037 2232 w -(functions) 2381 2232 w -(to) 2866 2232 w -(manipulate) 2998 2232 w -(source) 3573 2232 w -(code.) 3929 2232 w -(The) 4258 2232 w -10 /LucidaTypewriter f -(file) 4473 2232 w -10 /LucidaSansUnicode00 f -(func\255) 4795 2232 w -(tion) 720 2352 w -(reads) 955 2352 w -(a) 1267 2352 w -(text) 1368 2352 w -(file,) 1605 2352 w -(inserting) 1834 2352 w -(each) 2309 2352 w -(line) 2579 2352 w -(into) 2801 2352 w -(a) 3035 2352 w -(list.) 3135 2352 w -(The) 3390 2352 w -10 /LucidaTypewriter f -(pcfile) 3616 2352 w -10 /LucidaSansUnicode00 f -(and) 4093 2352 w -10 /LucidaTypewriter f -(pcline) 4318 2352 w -10 /LucidaSansUnicode00 f -(func\255) 4795 2352 w -(tions) 720 2472 w -(each) 1007 2472 w -(take) 1278 2472 w -(an) 1532 2472 w -(address) 1697 2472 w -(as) 2125 2472 w -(an) 2279 2472 w -(argument.) 2444 2472 w -(The) 3024 2472 w -(first) 3253 2472 w -(returns) 3496 2472 w -(a) 3894 2472 w -(string) 3997 2472 w -(containing) 4327 2472 w -(the) 4885 2472 w -(name) 720 2592 w -(of) 1021 2592 w -(the) 1154 2592 w -(source) 1344 2592 w -(file) 1701 2592 w -(and) 1887 2592 w -(the) 2102 2592 w -(second) 2292 2592 w -(returns) 2671 2592 w -(an) 3056 2592 w -(integer) 3208 2592 w -(containing) 3586 2592 w -(the) 4131 2592 w -(line) 4321 2592 w -(number) 4531 2592 w -(of) 4942 2592 w -(the source line containing the instruction at the address.) 720 2712 w -9 /LucidaTypewriter f -(acid:) 1008 2882 w -(pcfile\(main\)) 1398 2882 w -(//) 3088 2882 w -(file) 3283 2882 w -(containing) 3608 2882 w -(main) 4323 2882 w -(main.c) 1008 2992 w -(acid:) 1008 3102 w -(pcline\(main\)) 1398 3102 w -(//) 3088 3102 w -(line) 3283 3102 w -(#) 3608 3102 w -(of) 3738 3102 w -(main) 3933 3102 w -(in) 4258 3102 w -(source) 4453 3102 w -(11) 1008 3212 w -(acid:) 1008 3322 w -(file\(pcfile\(main\)\)[pcline\(main\)]) 1398 3322 w -(//) 3608 3322 w -(print) 3803 3322 w -(that) 4193 3322 w -(line) 4518 3322 w -(main\(int) 1008 3432 w -(argc,) 1593 3432 w -(char) 1983 3432 w -(*argv[]\)) 2308 3432 w -(acid:) 1008 3542 w -(src\(*PC\)) 1398 3542 w -(//) 3088 3542 w -(print) 3283 3542 w -(statements) 3673 3542 w -(nearby) 4388 3542 w -(9) 1073 3652 w -(10) 1073 3762 w -(void) 1268 3762 w -(>11) 1008 3872 w -(main\(int) 1268 3872 w -(argc,) 1853 3872 w -(char) 2243 3872 w -(*argv[]\)) 2568 3872 w -(12) 1073 3982 w -({) 1268 3982 w -(13) 1073 4092 w -(int) 1528 4092 w -(a;) 1788 4092 w -10 /LucidaSansUnicode00 f -(In) 720 4272 w -(this) 857 4272 w -(example,) 1082 4272 w -(the) 1573 4272 w -(three) 1774 4272 w -(primitives) 2072 4272 w -(are) 2598 4272 w -(combined) 2796 4272 w -(in) 3320 4272 w -(an) 3457 4272 w -(expression) 3620 4272 w -(to) 4197 4272 w -(print) 4341 4272 w -(a) 4619 4272 w -(line) 4720 4272 w -(of) 4942 4272 w -(source) 720 4392 w -(code) 1081 4392 w -(associated) 1351 4392 w -(with) 1899 4392 w -(an) 2143 4392 w -(address.) 2299 4392 w -(The) 2782 4392 w -10 /LucidaTypewriter f -(src) 3002 4392 w -10 /LucidaSansUnicode00 f -(function) 3256 4392 w -(prints) 3695 4392 w -(a) 4016 4392 w -(few) 4109 4392 w -(lines) 4317 4392 w -(of) 4582 4392 w -(source) 4718 4392 w -(around) 720 4512 w -(the) 1110 4512 w -(address) 1311 4512 w -(supplied) 1737 4512 w -(as) 2199 4512 w -(its) 2351 4512 w -(argument.) 2515 4512 w -(A) 3062 4512 w -(companion) 3178 4512 w -(routine,) 3762 4512 w -10 /LucidaTypewriter f -(Bsrc) 4189 4512 w -10 /LucidaSansUnicode00 f -(,) 4477 4512 w -(communi\255) 4556 4512 w -(cates) 720 4632 w -(with) 1004 4632 w -(the) 1243 4632 w -(external) 1432 4632 w -(editor) 1863 4632 w -10 /LucidaTypewriter f -(sam) 2184 4632 w -10 /LucidaSansUnicode00 f -(.) 2400 4632 w -(Given) 2498 4632 w -(an) 2803 4632 w -(address,) 2954 4632 w -(it) 3400 4632 w -(loads) 3500 4632 w -(the) 3793 4632 w -(corresponding) 3982 4632 w -(source) 4718 4632 w -(file) 720 4752 w -(into) 908 4752 w -(the) 1134 4752 w -(editor) 1326 4752 w -(and) 1650 4752 w -(highlights) 1867 4752 w -(the) 2389 4752 w -(line) 2581 4752 w -(containing) 2794 4752 w -(the) 3341 4752 w -(address.) 3533 4752 w -(This) 4014 4752 w -(simple) 4257 4752 w -(interface) 4616 4752 w -(is) 720 4872 w -(easily) 852 4872 w -(extended) 1176 4872 w -(to) 1682 4872 w -(more) 1832 4872 w -(complex) 2135 4872 w -(functions.) 2601 4872 w -(For) 3169 4872 w -(example,) 3377 4872 w -(the) 3874 4872 w -10 /LucidaTypewriter f -(step) 4081 4872 w -10 /LucidaSansUnicode00 f -(function) 4420 4872 w -(can) 4872 4872 w -(select) 720 4992 w -(the) 1040 4992 w -(current) 1235 4992 w -(file) 1625 4992 w -(and) 1816 4992 w -(line) 2036 4992 w -(in) 2252 4992 w -(the) 2383 4992 w -(editor) 2578 4992 w -(each) 2905 4992 w -(time) 3170 4992 w -(the) 3426 4992 w -(target) 3622 4992 w -(program) 3951 4992 w -(stops,) 4408 4992 w -(giving) 4744 4992 w -(the) 720 5112 w -(user) 912 5112 w -(a) 1159 5112 w -(visual) 1251 5112 w -(trace) 1566 5112 w -(of) 1843 5112 w -(the) 1978 5112 w -(execution) 2169 5112 w -(path) 2680 5112 w -(of) 2933 5112 w -(the) 3067 5112 w -(program.) 3258 5112 w -(A) 3742 5112 w -(more) 3847 5112 w -(complete) 4134 5112 w -(interface) 4616 5112 w -(allowing) 720 5232 w -(two) 1162 5232 w -(way) 1375 5232 w -(communication) 1597 5232 w -(between) 2382 5232 w -(Acid) 2828 5232 w -(and) 3079 5232 w -(the) 3298 5232 w -10 /LucidaTypewriter f -(acme) 3492 5232 w -10 /LucidaSansUnicode00 f -(user) 3819 5232 w -(interface) 4068 5232 w -([Pike93]) 4531 5232 w -(is) 4960 5232 w -(under) 720 5352 w -(construction.) 1040 5352 w -(A) 1713 5352 w -(filter) 1818 5352 w -(between) 2083 5352 w -(the) 2526 5352 w -(debugger) 2717 5352 w -(and) 3218 5352 w -(the) 3434 5352 w -(user) 3625 5352 w -(interface) 3871 5352 w -(provides) 4331 5352 w -(inter\255) 4782 5352 w -(pretation) 720 5472 w -(of) 1198 5472 w -(results) 1333 5472 w -(from) 1697 5472 w -(both) 1966 5472 w -(sides) 2226 5472 w -(of) 2513 5472 w -(the) 2648 5472 w -(interface.) 2840 5472 w -(This) 3333 5472 w -(allows) 3575 5472 w -(the) 3915 5472 w -(programming) 4108 5472 w -(envi\255) 4808 5472 w -(ronment) 720 5592 w -(to) 1184 5592 w -(interact) 1334 5592 w -(with) 1754 5592 w -(the) 2011 5592 w -(debugger) 2218 5592 w -(and) 2735 5592 w -(vice-versa,) 2967 5592 w -(a) 3552 5592 w -(capability) 3659 5592 w -(missing) 4174 5592 w -(from) 4602 5592 w -(the) 4885 5592 w -10 /LucidaTypewriter f -(sam) 720 5712 w -10 /LucidaSansUnicode00 f -(interface.) 981 5712 w -(The) 1514 5712 w -10 /LucidaTypewriter f -(src) 1740 5712 w -10 /LucidaSansUnicode00 f -(and) 2001 5712 w -10 /LucidaTypewriter f -(Bsrc) 2226 5712 w -10 /LucidaSansUnicode00 f -(functions) 2559 5712 w -(are) 3056 5712 w -(both) 3253 5712 w -(written) 3521 5712 w -(in) 3905 5712 w -(Acid) 4041 5712 w -(code) 4298 5712 w -(using) 4574 5712 w -(the) 4885 5712 w -(file) 720 5832 w -(and) 925 5832 w -(line) 1159 5832 w -(primitives.) 1389 5832 w -(Acid) 1987 5832 w -(provides) 2253 5832 w -(library) 2723 5832 w -(functions) 3087 5832 w -(to) 3592 5832 w -(step) 3743 5832 w -(through) 4003 5832 w -(source) 4443 5832 w -(level) 4818 5832 w -(statements) 720 5952 w -(and) 1294 5952 w -(functions.) 1513 5952 w -(Furthermore,) 2036 5952 w -(addresses) 2711 5952 w -(in) 3237 5952 w -(Acid) 3367 5952 w -(expressions) 3618 5952 w -(can) 4239 5952 w -(be) 4446 5952 w -(specified) 4605 5952 w -(by source file and line.) 720 6072 w -(Source code is manipulated in the Acid) 1888 6072 w -10 /LucidaSans-Italic f -(list) 3810 6072 w -10 /LucidaSansUnicode00 f -(data type.) 3987 6072 w -10 /LucidaSans-Demi f -(9.) 720 6312 w -(The Acid Library) 873 6312 w -10 /LucidaSansUnicode00 f -(The) 970 6468 w -(following) 1197 6468 w -(examples) 1690 6468 w -(define) 2200 6468 w -(some) 2549 6468 w -(useful) 2856 6468 w -(commands) 3199 6468 w -(and) 3774 6468 w -(illustrate) 4001 6468 w -(the) 4474 6468 w -(interac\255) 4676 6468 w -(tion of the debugger and the interpreter.) 720 6588 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -9 /LucidaTypewriter f -(defn) 1008 830 w -(bpset\(addr\)) 1333 830 w -(//) 3738 830 w -(set) 3933 830 w -(breakpoint) 4193 830 w -({) 1008 940 w -(if) 1528 1050 w -(match\(addr,) 1723 1050 w -(bplist\)) 2503 1050 w -(>=) 3023 1050 w -(0) 3218 1050 w -(then) 3348 1050 w -(print\("bkpoint) 2048 1160 w -(already) 3023 1160 w -(set:",) 3543 1160 w -(addr\\a,) 3998 1160 w -("\\n"\);) 4518 1160 w -(else) 1528 1270 w -({) 1853 1270 w -(*fmt\(addr,) 2048 1380 w -(bpfmt\)) 2763 1380 w -(=) 3218 1380 w -(bpinst;) 3348 1380 w -(//) 3998 1380 w -(plant) 4193 1380 w -(it) 4583 1380 w -(bplist) 2048 1490 w -(=) 2503 1490 w -(append) 2633 1490 w -(bplist,) 3088 1490 w -(addr;) 3608 1490 w -(//) 3998 1490 w -(add) 4193 1490 w -(to) 4453 1490 w -(list) 4648 1490 w -(}) 1528 1600 w -(}) 1008 1710 w -10 /LucidaSansUnicode00 f -(The) 720 1890 w -10 /LucidaTypewriter f -(bpset) 943 1890 w -10 /LucidaSansUnicode00 f -(function) 1345 1890 w -(plants) 1788 1890 w -(a) 2127 1890 w -(break) 2224 1890 w -(point) 2539 1890 w -(in) 2833 1890 w -(memory.) 2966 1890 w -(The) 3436 1890 w -(function) 3659 1890 w -(starts) 4103 1890 w -(by) 4418 1890 w -(using) 4576 1890 w -(the) 4885 1890 w -10 /LucidaTypewriter f -(match) 720 2010 w -10 /LucidaSansUnicode00 f -(builtin) 1114 2010 w -(to) 1459 2010 w -(search) 1591 2010 w -(the) 1941 2010 w -(breakpoint) 2130 2010 w -(list) 2689 2010 w -(to) 2869 2010 w -(determine) 3001 2010 w -(if) 3528 2010 w -(a) 3628 2010 w -(breakpoint) 3716 2010 w -(is) 4274 2010 w -(already) 4387 2010 w -(set) 4771 2010 w -(at) 4948 2010 w -(the) 720 2130 w -(address.) 922 2130 w -(The) 1413 2130 w -(indirection) 1641 2130 w -(operator,) 2208 2130 w -(controlled) 2702 2130 w -(by) 3239 2130 w -(the) 3402 2130 w -(format) 3605 2130 w -(code) 3977 2130 w -(returned) 4256 2130 w -(by) 4722 2130 w -(the) 4885 2130 w -10 /LucidaTypewriter f -(fmt) 720 2250 w -10 /LucidaSansUnicode00 f -(primitive,) 983 2250 w -(is) 1491 2250 w -(used) 1618 2250 w -(to) 1897 2250 w -(plant) 2042 2250 w -(the) 2335 2250 w -(breakpoint) 2536 2250 w -(in) 3107 2250 w -(memory.) 3244 2250 w -(The) 3750 2250 w -(variables) 3977 2250 w -10 /LucidaTypewriter f -(bpfmt) 4454 2250 w -10 /LucidaSansUnicode00 f -(and) 4860 2250 w -10 /LucidaTypewriter f -(bpinst) 720 2370 w -10 /LucidaSansUnicode00 f -(are) 1189 2370 w -(Acid) 1378 2370 w -(global) 1627 2370 w -(variables) 1963 2370 w -(containing) 2431 2370 w -(the) 2978 2370 w -(format) 3170 2370 w -(code) 3531 2370 w -(specifying) 3799 2370 w -(the) 4328 2370 w -(size) 4520 2370 w -(of) 4750 2370 w -(the) 4885 2370 w -(breakpoint) 720 2490 w -(instruction) 1287 2490 w -(and) 1851 2490 w -(the) 2073 2490 w -(breakpoint) 2270 2490 w -(instruction) 2837 2490 w -(itself.) 3401 2490 w -(These) 3746 2490 w -(variables) 4075 2490 w -(are) 4547 2490 w -(set) 4740 2490 w -(by) 4925 2490 w -(architecture-dependent) 720 2610 w -(library) 1916 2610 w -(code) 2268 2610 w -(when) 2541 2610 w -(the) 2840 2610 w -(debugger) 3037 2610 w -(first) 3544 2610 w -(attaches) 3781 2610 w -(to) 4227 2610 w -(the) 4367 2610 w -(executing) 4564 2610 w -(image.) 720 2730 w -(Finally) 1148 2730 w -(the) 1527 2730 w -(address) 1751 2730 w -(of) 2200 2730 w -(the) 2367 2730 w -(breakpoint) 2590 2730 w -(is) 3183 2730 w -(appended) 3331 2730 w -(to) 3880 2730 w -(the) 4046 2730 w -(breakpoint) 4269 2730 w -(list,) 4862 2730 w -10 /LucidaTypewriter f -(bplist) 720 2850 w -10 /LucidaSansUnicode00 f -(.) 1152 2850 w -9 /LucidaTypewriter f -(defn) 1008 3020 w -(step\(\)) 1333 3020 w -(//) 3608 3020 w -(single) 3803 3020 w -(step) 4258 3020 w -({) 1008 3130 w -(local) 1528 3240 w -(lst,) 1918 3240 w -(lpl,) 2243 3240 w -(addr,) 2568 3240 w -(bput;) 2958 3240 w -(bput) 1528 3460 w -(=) 1853 3460 w -(0;) 1983 3460 w -(//) 3608 3460 w -(sitting) 3803 3460 w -(on) 4323 3460 w -(bkpoint) 4518 3460 w -(if) 1528 3570 w -(match\(*PC,) 1723 3570 w -(bplist\)) 2438 3570 w -(>=) 2958 3570 w -(0) 3153 3570 w -(then) 3283 3570 w -({) 3608 3570 w -(bput) 2048 3680 w -(=) 2373 3680 w -(fmt\(*PC,) 2503 3680 w -(bpfmt\);) 3088 3680 w -(//) 3608 3680 w -(save) 3803 3680 w -(current) 4128 3680 w -(addr) 4648 3680 w -(*bput) 2048 3790 w -(=) 2438 3790 w -(@bput;) 2568 3790 w -(//) 3608 3790 w -(replace) 3803 3790 w -(it) 4323 3790 w -(}) 1528 3900 w -(lst) 1528 4120 w -(=) 1788 4120 w -(follow\(*PC\);) 1918 4120 w -(//) 3608 4120 w -(get) 3803 4120 w -(follow) 4063 4120 w -(set) 4518 4120 w -(lpl) 1528 4340 w -(=) 1788 4340 w -(lst;) 1918 4340 w -(while) 1528 4450 w -(lpl) 1918 4450 w -(do) 2178 4450 w -({) 2373 4450 w -(//) 3608 4450 w -(place) 3803 4450 w -(breakpoints) 4193 4450 w -(*\(head) 2048 4560 w -(lpl\)) 2503 4560 w -(=) 2828 4560 w -(bpinst;) 2958 4560 w -(lpl) 2048 4670 w -(=) 2308 4670 w -(tail) 2438 4670 w -(lpl;) 2763 4670 w -(}) 1528 4780 w -(startstop\(pid\);) 1528 5000 w -(//) 3608 5000 w -(do) 3803 5000 w -(the) 3998 5000 w -(step) 4258 5000 w -(while) 1528 5220 w -(lst) 1918 5220 w -(do) 2178 5220 w -({) 2373 5220 w -(//) 3608 5220 w -(remove) 3803 5220 w -(breakpoints) 4258 5220 w -(addr) 2048 5330 w -(=) 2373 5330 w -(fmt\(head) 2503 5330 w -(lst,) 3088 5330 w -(bpfmt\);) 3413 5330 w -(*addr) 2048 5440 w -(=) 2438 5440 w -(@addr;) 2568 5440 w -(//) 3608 5440 w -(replace) 3803 5440 w -(instr.) 4323 5440 w -(lst) 2048 5550 w -(=) 2308 5550 w -(tail) 2438 5550 w -(lst;) 2763 5550 w -(}) 1528 5660 w -(if) 1528 5770 w -(bput) 1723 5770 w -(!=) 2048 5770 w -(0) 2243 5770 w -(then) 2373 5770 w -(*bput) 2048 5880 w -(=) 2438 5880 w -(bpinst;) 2568 5880 w -(//) 3608 5880 w -(restore) 3803 5880 w -(breakpoint) 4323 5880 w -(}) 1008 5990 w -10 /LucidaSansUnicode00 f -(The) 720 6170 w -10 /LucidaTypewriter f -(step) 948 6170 w -10 /LucidaSansUnicode00 f -(function) 1283 6170 w -(executes) 1731 6170 w -(a) 2208 6170 w -(single) 2310 6170 w -(assembler) 2646 6170 w -(instruction.) 3188 6170 w -(If) 3822 6170 w -(the) 3936 6170 w -10 /LucidaTypewriter f -(PC) 4139 6170 w -10 /LucidaSansUnicode00 f -(is) 4331 6170 w -(sitting) 4459 6170 w -(on) 4814 6170 w -(a) 4985 6170 w -(breakpoint,) 720 6290 w -(the) 1320 6290 w -(address) 1518 6290 w -(and) 1941 6290 w -(size) 2164 6290 w -(of) 2400 6290 w -(the) 2541 6290 w -(breakpoint) 2739 6290 w -(are) 3307 6290 w -(saved.) 3501 6290 w -(The) 3884 6290 w -(breakpoint) 4107 6290 w -(instruc\255) 4674 6290 w -(tion) 720 6410 w -(is) 948 6410 w -(then) 1067 6410 w -(removed) 1323 6410 w -(using) 1784 6410 w -(the) 2089 6410 w -10 /LucidaTypewriter f -(@) 2284 6410 w -10 /LucidaSansUnicode00 f -(operator) 2396 6410 w -(to) 2851 6410 w -(fetch) 2989 6410 w -10 /LucidaTypewriter f -(bpfmt) 3272 6410 w -10 /LucidaSansUnicode00 f -(bytes) 3672 6410 w -(from) 3971 6410 w -(the) 4243 6410 w -(text) 4438 6410 w -(file) 4669 6410 w -(and) 4860 6410 w -(to) 720 6530 w -(place) 883 6530 w -(it) 1202 6530 w -(into) 1333 6530 w -(the) 1587 6530 w -(memory) 1807 6530 w -(of) 2268 6530 w -(the) 2431 6530 w -(executing) 2651 6530 w -(process) 3192 6530 w -(using) 3631 6530 w -(the) 3961 6530 w -10 /LucidaTypewriter f -(*) 4180 6530 w -10 /LucidaSansUnicode00 f -(operator.) 4316 6530 w -(The) 4859 6530 w -10 /LucidaTypewriter f -(follow) 720 6650 w -10 /LucidaSansUnicode00 f -(function) 1208 6650 w -(is) 1665 6650 w -(an) 1801 6650 w -(Acid) 1974 6650 w -(builtin) 2242 6650 w -(which) 2609 6650 w -(returns) 2946 6650 w -(a) 3352 6650 w -(follow-set:) 3463 6650 w -(a) 4048 6650 w -(list) 4160 6650 w -(of) 4363 6650 w -(instruction) 4518 6650 w -(addresses) 720 6770 w -(which) 1243 6770 w -(could) 1560 6770 w -(be) 1862 6770 w -(executed) 2017 6770 w -(next.) 2495 6770 w -(If) 2811 6770 w -(the) 2913 6770 w -(instruction) 3104 6770 w -(stored) 3661 6770 w -(at) 4005 6770 w -(the) 4132 6770 w -10 /LucidaTypewriter f -(PC) 4322 6770 w -10 /LucidaSansUnicode00 f -(is) 4501 6770 w -(a) 4616 6770 w -(branch) 4706 6770 w -(instruction,) 720 6890 w -(the) 1311 6890 w -(list) 1503 6890 w -(contains) 1686 6890 w -(the) 2131 6890 w -(addresses) 2323 6890 w -(of) 2847 6890 w -(the) 2982 6890 w -(next) 3174 6890 w -(instruction) 3428 6890 w -(and) 3988 6890 w -(the) 4206 6890 w -(branch) 4399 6890 w -(desti\255) 4771 6890 w -(nation;) 720 7010 w -(otherwise,) 1093 7010 w -(it) 1630 7010 w -(contains) 1731 7010 w -(only) 2174 7010 w -(the) 2413 7010 w -(address) 2603 7010 w -(of) 3018 7010 w -(the) 3151 7010 w -(next) 3341 7010 w -(instruction.) 3592 7010 w -(The) 4213 7010 w -(follow-set) 4429 7010 w -(is) 4960 7010 w -(then) 720 7130 w -(used) 981 7130 w -(to) 1257 7130 w -(replace) 1399 7130 w -(each) 1794 7130 w -(possible) 2062 7130 w -(following) 2509 7130 w -(instruction) 3000 7130 w -(with) 3566 7130 w -(a) 3816 7130 w -(breakpoint) 3916 7130 w -(instruction.) 4486 7130 w -(The) 720 7250 w -(original) 942 7250 w -(instructions) 1351 7250 w -(need) 1965 7250 w -(not) 2243 7250 w -(be) 2444 7250 w -(saved;) 2604 7250 w -(they) 2954 7250 w -(remain) 3202 7250 w -(in) 3579 7250 w -(their) 3711 7250 w -(unaltered) 3977 7250 w -(state) 4478 7250 w -(in) 4754 7250 w -(the) 4885 7250 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(text) 720 840 w -(file.) 945 840 w -(The) 1194 840 w -10 /LucidaTypewriter f -(startstop) 1409 840 w -10 /LucidaSansUnicode00 f -(builtin) 2091 840 w -(writes) 2436 840 w -(the) 2761 840 w -10 /LucidaSansUnicode20 f -(\030) 2950 840 w -10 /LucidaSansUnicode00 f -(startstop) 2982 840 w -10 /LucidaSansUnicode20 f -(\031) 3415 840 w -10 /LucidaSansUnicode00 f -(message) 3481 840 w -(to) 3939 840 w -(the) 4071 840 w -10 /LucidaSans-Italic f -(proc) 4261 840 w -10 /LucidaSansUnicode00 f -(control) 4512 840 w -(file) 4889 840 w -(for) 720 960 w -(the) 894 960 w -(process) 1083 960 w -(named) 1491 960 w -10 /LucidaTypewriter f -(pid) 1854 960 w -10 /LucidaSansUnicode00 f -(.) 2070 960 w -(The) 2168 960 w -(target) 2383 960 w -(process) 2705 960 w -(executes) 3113 960 w -(until) 3577 960 w -(some) 3830 960 w -(condition) 4125 960 w -(causes) 4614 960 w -(it) 4974 960 w -(to) 720 1080 w -(enter) 875 1080 w -(the) 1184 1080 w -(kernel,) 1396 1080 w -(in) 1787 1080 w -(this) 1935 1080 w -(case,) 2171 1080 w -(the) 2473 1080 w -(execution) 2685 1080 w -(of) 3217 1080 w -(a) 3372 1080 w -(breakpoint.) 3484 1080 w -(When) 4130 1080 w -(the) 4453 1080 w -(process) 4666 1080 w -(blocks,) 720 1200 w -(the) 1113 1200 w -(debugger) 1316 1200 w -(regains) 1829 1200 w -(control) 2233 1200 w -(and) 2623 1200 w -(invokes) 2851 1200 w -(the) 3268 1200 w -(Acid) 3471 1200 w -(library) 3731 1200 w -(function) 4088 1200 w -10 /LucidaTypewriter f -(stopped) 4536 1200 w -10 /LucidaSansUnicode00 f -(which) 720 1320 w -(reports) 1040 1320 w -(the) 1430 1320 w -(address) 1625 1320 w -(and) 2045 1320 w -(cause) 2265 1320 w -(of) 2580 1320 w -(the) 2718 1320 w -(blockage.) 2913 1320 w -(The) 3452 1320 w -10 /LucidaTypewriter f -(startstop) 3673 1320 w -10 /LucidaSansUnicode00 f -(function) 4361 1320 w -(com\255) 4802 1320 w -(pletes) 720 1440 w -(and) 1062 1440 w -(returns) 1292 1440 w -(to) 1692 1440 w -(the) 1840 1440 w -10 /LucidaTypewriter f -(step) 2045 1440 w -10 /LucidaSansUnicode00 f -(function) 2383 1440 w -(where) 2834 1440 w -(the) 3176 1440 w -(follow-set) 3381 1440 w -(is) 3927 1440 w -(used) 4057 1440 w -(to) 4338 1440 w -(replace) 4485 1440 w -(the) 4885 1440 w -(breakpoints) 720 1560 w -(placed) 1335 1560 w -(earlier.) 1691 1560 w -(Finally,) 2101 1560 w -(if) 2482 1560 w -(the) 2587 1560 w -(address) 2781 1560 w -(of) 3200 1560 w -(the) 3337 1560 w -(original) 3531 1560 w -10 /LucidaTypewriter f -(PC) 3939 1560 w -10 /LucidaSansUnicode00 f -(contained) 4123 1560 w -(a) 4639 1560 w -(break\255) 4734 1560 w -(point, it is replaced.) 720 1680 w -(Notice) 970 1836 w -(that) 1312 1836 w -(this) 1537 1836 w -(approach) 1750 1836 w -(to) 2235 1836 w -(process) 2367 1836 w -(control) 2775 1836 w -(is) 3151 1836 w -(inherently) 3265 1836 w -(portable;) 3785 1836 w -(the) 4257 1836 w -(Acid) 4447 1836 w -(code) 4694 1836 w -(is) 4960 1836 w -(shared) 720 1956 w -(by) 1088 1956 w -(the) 1243 1956 w -(debuggers) 1438 1956 w -(for) 1994 1956 w -(all) 2173 1956 w -(architectures.) 2326 1956 w -(Acid) 3059 1956 w -(variables) 3311 1956 w -(and) 3782 1956 w -(builtin) 4001 1956 w -(functions) 4351 1956 w -(pro\255) 4842 1956 w -(vide) 720 2076 w -(a) 964 2076 w -(transparent) 1063 2076 w -(interface) 1667 2076 w -(to) 2135 2076 w -(architecture-dependent) 2278 2076 w -(values) 3477 2076 w -(and) 3827 2076 w -(functions.) 4052 2076 w -(Here) 4613 2076 w -(the) 4885 2076 w -(breakpoint) 720 2196 w -(value) 1297 2196 w -(and) 1603 2196 w -(format) 1835 2196 w -(are) 2211 2196 w -(referenced) 2415 2196 w -(through) 2986 2196 w -(Acid) 3425 2196 w -(variables) 3689 2196 w -(and) 4171 2196 w -(the) 4402 2196 w -10 /LucidaTypewriter f -(follow) 4608 2196 w -10 /LucidaSansUnicode00 f -(primitive masks the differences in the underlying instruction set.) 720 2316 w -(The) 970 2472 w -10 /LucidaTypewriter f -(next) 1196 2472 w -10 /LucidaSansUnicode00 f -(function,) 1529 2472 w -(similar) 2007 2472 w -(to) 2379 2472 w -(the) 2522 2472 w -10 /LucidaSans-Italic f -(dbx) 2722 2472 w -10 /LucidaSansUnicode00 f -(command) 2943 2472 w -(of) 3466 2472 w -(the) 3609 2472 w -(same) 3809 2472 w -(name,) 4109 2472 w -(is) 4452 2472 w -(a) 4577 2472 w -(simpler) 4678 2472 w -(example.) 720 2592 w -(This) 1232 2592 w -(function) 1472 2592 w -(steps) 1908 2592 w -(through) 2200 2592 w -(a) 2621 2592 w -(single) 2710 2592 w -(source) 3033 2592 w -(statement) 3389 2592 w -(but) 3907 2592 w -(steps) 4103 2592 w -(over) 4395 2592 w -(function) 4639 2592 w -(calls.) 720 2712 w -9 /LucidaTypewriter f -(defn) 1008 2882 w -(next\(\)) 1333 2882 w -({) 1008 2992 w -(local) 1528 3102 w -(sp,) 1918 3102 w -(bound;) 2178 3102 w -(sp) 1528 3322 w -(=) 1723 3322 w -(*SP;) 1853 3322 w -(//) 3608 3322 w -(save) 3803 3322 w -(starting) 4128 3322 w -(SP) 4713 3322 w -(bound) 1528 3432 w -(=) 1918 3432 w -(fnbound\(*PC\);) 2048 3432 w -(//) 3608 3432 w -(begin) 3803 3432 w -(&) 4193 3432 w -(end) 4323 3432 w -(of) 4583 3432 w -(fn.) 4778 3432 w -(stmnt\(\);) 1528 3542 w -(//) 3608 3542 w -(step) 3803 3542 w -(1) 4128 3542 w -(statement) 4258 3542 w -(pc) 1528 3652 w -(=) 1723 3652 w -(*PC;) 1853 3652 w -(if) 1528 3762 w -(pc) 1723 3762 w -(>=) 1918 3762 w -(bound[0]) 2113 3762 w -(&&) 2698 3762 w -(pc) 2893 3762 w -(<) 3088 3762 w -(bound[1]) 3218 3762 w -(then) 3803 3762 w -(return) 2048 3872 w -({};) 2503 3872 w -(while) 1528 4092 w -(\(pcbound[1]\)) 2958 4092 w -(&&) 3803 4092 w -(sp>=*SP) 3998 4092 w -(do) 4518 4092 w -({) 4713 4092 w -(step\(\);) 2048 4202 w -(pc) 2048 4312 w -(=) 2243 4312 w -(*PC;) 2373 4312 w -(}) 1528 4422 w -(src\(*PC\);) 1528 4532 w -(}) 1008 4642 w -10 /LucidaSansUnicode00 f -(The) 720 4822 w -10 /LucidaTypewriter f -(next) 937 4822 w -10 /LucidaSansUnicode00 f -(function) 1261 4822 w -(starts) 1698 4822 w -(by) 2006 4822 w -(saving) 2157 4822 w -(the) 2504 4822 w -(current) 2695 4822 w -(stack) 3082 4822 w -(pointer) 3371 4822 w -(in) 3757 4822 w -(a) 3885 4822 w -(local) 3977 4822 w -(variable.) 4239 4822 w -(It) 4720 4822 w -(then) 4823 4822 w -(uses) 720 4942 w -(the) 989 4942 w -(Acid) 1193 4942 w -(library) 1454 4942 w -(function) 1813 4942 w -10 /LucidaTypewriter f -(fnbound) 2263 4942 w -10 /LucidaSansUnicode00 f -(to) 2816 4942 w -(return) 2963 4942 w -(the) 3310 4942 w -(addresses) 3513 4942 w -(of) 4048 4942 w -(the) 4194 4942 w -(first) 4397 4942 w -(and) 4640 4942 w -(last) 4868 4942 w -(instructions) 720 5062 w -(in) 1345 5062 w -(the) 1488 5062 w -(current) 1695 5062 w -(function) 2097 5062 w -(in) 2550 5062 w -(a) 2693 5062 w -(list.) 2800 5062 w -(The) 3062 5062 w -10 /LucidaTypewriter f -(stmnt) 3295 5062 w -10 /LucidaSansUnicode00 f -(function) 3707 5062 w -(executes) 4160 5062 w -(a) 4643 5062 w -(single) 4751 5062 w -(source) 720 5182 w -(statement) 1081 5182 w -(and) 1603 5182 w -(then) 1821 5182 w -(uses) 2076 5182 w -10 /LucidaTypewriter f -(src) 2334 5182 w -10 /LucidaSansUnicode00 f -(to) 2588 5182 w -(print) 2724 5182 w -(a) 2994 5182 w -(few) 3087 5182 w -(lines) 3295 5182 w -(of) 3560 5182 w -(source) 3696 5182 w -(around) 4056 5182 w -(the) 4438 5182 w -(new) 4631 5182 w -10 /LucidaTypewriter f -(PC) 4864 5182 w -10 /LucidaSansUnicode00 f -(.) 5008 5182 w -(If) 720 5302 w -(the) 833 5302 w -(new) 1035 5302 w -(value) 1277 5302 w -(of) 1578 5302 w -(the) 1723 5302 w -10 /LucidaTypewriter f -(PC) 1925 5302 w -10 /LucidaSansUnicode00 f -(remains) 2117 5302 w -(in) 2552 5302 w -(the) 2691 5302 w -(current) 2894 5302 w -(function,) 3292 5302 w -10 /LucidaTypewriter f -(next) 3773 5302 w -10 /LucidaSansUnicode00 f -(returns.) 4109 5302 w -(When) 4571 5302 w -(the) 4885 5302 w -(executed) 720 5422 w -(statement) 1204 5422 w -(is) 1730 5422 w -(a) 1852 5422 w -(function) 1949 5422 w -(call) 2392 5422 w -(or) 2597 5422 w -(a) 2740 5422 w -(return) 2836 5422 w -(from) 3176 5422 w -(a) 3449 5422 w -(function,) 3545 5422 w -(the) 4019 5422 w -(new) 4215 5422 w -(value) 4451 5422 w -(of) 4746 5422 w -(the) 4885 5422 w -10 /LucidaTypewriter f -(PC) 720 5542 w -10 /LucidaSansUnicode00 f -(is) 910 5542 w -(outside) 1036 5542 w -(the) 1441 5542 w -(bounds) 1642 5542 w -(calculated) 2050 5542 w -(by) 2584 5542 w -10 /LucidaTypewriter f -(fnbound) 2745 5542 w -10 /LucidaSansUnicode00 f -(and) 3295 5542 w -(the) 3521 5542 w -(test) 3722 5542 w -(of) 3949 5542 w -(the) 4093 5542 w -10 /LucidaTypewriter f -(while) 4294 5542 w -10 /LucidaSansUnicode00 f -(loop) 4700 5542 w -(is) 4960 5542 w -(evaluated.) 720 5662 w -(If) 1292 5662 w -(the) 1400 5662 w -(statement) 1597 5662 w -(was) 2123 5662 w -(a) 2348 5662 w -(return,) 2445 5662 w -(the) 2818 5662 w -(new) 3015 5662 w -(value) 3252 5662 w -(of) 3548 5662 w -(the) 3688 5662 w -(stack) 3885 5662 w -(pointer) 4179 5662 w -(is) 4570 5662 w -(greater) 4692 5662 w -(than) 720 5782 w -(the) 976 5782 w -(original) 1171 5782 w -(value) 1579 5782 w -(and) 1874 5782 w -(the) 2095 5782 w -(loop) 2291 5782 w -(completes) 2546 5782 w -(without) 3084 5782 w -(execution.) 3490 5782 w -(Otherwise,) 4070 5782 w -(the) 4630 5782 w -(loop) 4826 5782 w -(is) 720 5902 w -(entered) 835 5902 w -(and) 1241 5902 w -(instructions) 1456 5902 w -(are) 2064 5902 w -(continually) 2251 5902 w -(executed) 2814 5902 w -(until) 3290 5902 w -(the) 3543 5902 w -(value) 3732 5902 w -(of) 4020 5902 w -(the) 4152 5902 w -10 /LucidaTypewriter f -(PC) 4341 5902 w -10 /LucidaSansUnicode00 f -(is) 4519 5902 w -(between) 4633 5902 w -(the) 720 6022 w -(bounds) 911 6022 w -(calculated) 1309 6022 w -(earlier.) 1834 6022 w -(At) 2242 6022 w -(that) 2385 6022 w -(point,) 2613 6022 w -(execution) 2934 6022 w -(ceases) 3446 6022 w -(and) 3803 6022 w -(a) 4020 6022 w -(few) 4112 6022 w -(lines) 4319 6022 w -(of) 4583 6022 w -(source) 4718 6022 w -(in the vicinity of the) 720 6142 w -10 /LucidaTypewriter f -(PC) 1720 6142 w -10 /LucidaSansUnicode00 f -(are printed.) 1896 6142 w -(Acid) 970 6298 w -(provides) 1223 6298 w -(concise) 1680 6298 w -(and) 2082 6298 w -(elegant) 2303 6298 w -(expression) 2701 6298 w -(for) 3273 6298 w -(control) 3453 6298 w -(and) 3836 6298 w -(manipulation) 4057 6298 w -(of) 4735 6298 w -(tar\255) 4874 6298 w -(get) 720 6418 w -(programs.) 923 6418 w -(These) 1469 6418 w -(examples) 1804 6418 w -(demonstrate) 2315 6418 w -(how) 2974 6418 w -(a) 3221 6418 w -(few) 3323 6418 w -(well-chosen) 3540 6418 w -(primitives) 4179 6418 w -(can) 4706 6418 w -(be) 4921 6418 w -(combined to create a rich debugging environment.) 720 6538 w -10 /LucidaSans-Demi f -(10.) 720 6778 w -(Dealing With Multiple Architectures) 937 6778 w -10 /LucidaSansUnicode00 f -(A) 970 6934 w -(single) 1072 6934 w -(binary) 1394 6934 w -(of) 1729 6934 w -(Acid) 1861 6934 w -(may) 2107 6934 w -(be) 2341 6934 w -(used) 2494 6934 w -(to) 2760 6934 w -(debug) 2892 6934 w -(a) 3232 6934 w -(program) 3321 6934 w -(running) 3771 6934 w -(on) 4185 6934 w -(any) 4342 6934 w -(of) 4545 6934 w -(the) 4677 6934 w -(five) 4866 6934 w -(processor) 720 7054 w -(architectures) 1244 7054 w -(supported) 1921 7054 w -(by) 2466 7054 w -(Plan) 2629 7054 w -(9.) 2878 7054 w -(For) 3053 7054 w -(example,) 3257 7054 w -(Plan) 3749 7054 w -(9) 3997 7054 w -(allows) 4107 7054 w -(a) 4456 7054 w -(user) 4558 7054 w -(on) 4815 7054 w -(a) 4985 7054 w -(MIPS) 720 7174 w -(to) 984 7174 w -(import) 1122 7174 w -(the) 1486 7174 w -10 /LucidaSans-Italic f -(proc) 1681 7174 w -10 /LucidaSansUnicode00 f -(file) 1938 7174 w -(system) 2130 7174 w -(from) 2511 7174 w -(an) 2784 7174 w -(i486-based) 2942 7174 w -(PC) 3547 7174 w -(and) 3712 7174 w -(remotely) 3933 7174 w -(debug) 4399 7174 w -(a) 4746 7174 w -(pro\255) 4842 7174 w -(gram executing on that processor.) 720 7294 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(Two) 970 840 w -(levels) 1219 840 w -(of) 1540 840 w -(abstraction) 1686 840 w -(provide) 2276 840 w -(this) 2689 840 w -(architecture) 2917 840 w -(independence.) 3544 840 w -(On) 4336 840 w -(the) 4525 840 w -(lowest) 4729 840 w -(level,) 720 960 w -(a) 1011 960 w -(Plan) 1103 960 w -(9) 1341 960 w -(library) 1441 960 w -(supplies) 1788 960 w -(functions) 2229 960 w -(to) 2718 960 w -(decode) 2853 960 w -(the) 3240 960 w -(file) 3432 960 w -(header) 3620 960 w -(of) 3990 960 w -(the) 4125 960 w -(program) 4316 960 w -(being) 4768 960 w -(debugged) 720 1080 w -(and) 1251 1080 w -(select) 1475 1080 w -(a) 1799 1080 w -(table) 1898 1080 w -(of) 2182 1080 w -(system) 2324 1080 w -(parameters) 2708 1080 w -(and) 3300 1080 w -(a) 3525 1080 w -(jump) 3625 1080 w -(vector) 3918 1080 w -(of) 4261 1080 w -(architecture-) 4404 1080 w -(dependent) 720 1200 w -(functions) 1291 1200 w -(based) 1796 1200 w -(on) 2136 1200 w -(the) 2311 1200 w -(magic) 2518 1200 w -(number.) 2860 1200 w -(Among) 3353 1200 w -(these) 3752 1200 w -(functions) 4066 1200 w -(are) 4570 1200 w -(byte-) 4774 1200 w -(order-independent) 720 1320 w -(access) 1696 1320 w -(to) 2059 1320 w -(memory) 2205 1320 w -(and) 2649 1320 w -(text) 2877 1320 w -(files,) 3116 1320 w -(stack) 3398 1320 w -(manipulation,) 3698 1320 w -(disassembly,) 4415 1320 w -(and) 720 1440 w -(floating) 935 1440 w -(point) 1342 1440 w -(number) 1629 1440 w -(interpretation.) 2040 1440 w -(The) 2804 1440 w -(second) 3019 1440 w -(level) 3397 1440 w -(of) 3653 1440 w -(abstraction) 3785 1440 w -(is) 4361 1440 w -(supplied) 4475 1440 w -(by) 4925 1440 w -(Acid.) 720 1560 w -(It) 1042 1560 w -(consists) 1154 1560 w -(of) 1593 1560 w -(primitives) 1737 1560 w -(and) 2263 1560 w -(approximately) 2489 1560 w -(200) 3231 1560 w -(lines) 3467 1560 w -(of) 3741 1560 w -(architecture-dependent) 3886 1560 w -(Acid) 720 1680 w -(library) 985 1680 w -(code) 1348 1680 w -(that) 1632 1680 w -(interface) 1876 1680 w -(the) 2353 1680 w -(interpreter) 2561 1680 w -(to) 3133 1680 w -(the) 3284 1680 w -(architecture-dependent) 3492 1680 w -(library.) 4698 1680 w -(This) 720 1800 w -(layer) 977 1800 w -(performs) 1262 1800 w -(functions) 1757 1800 w -(such) 2261 1800 w -(as) 2539 1800 w -(mapping) 2697 1800 w -(register) 3176 1800 w -(names) 3602 1800 w -(to) 3972 1800 w -(memory) 4123 1800 w -(locations,) 4572 1800 w -(supplying) 720 1920 w -(breakpoint) 1239 1920 w -(values) 1810 1920 w -(and) 2161 1920 w -(sizes,) 2387 1920 w -(and) 2709 1920 w -(converting) 2935 1920 w -(processor) 3494 1920 w -(specific) 4016 1920 w -(data) 4429 1920 w -(to) 4685 1920 w -(Acid) 4828 1920 w -(data types.) 720 2040 w -(An example of the latter is the) 1317 2040 w -(stack) 2829 2040 w -(trace) 3114 2040 w -(function) 3387 2040 w -10 /LucidaTypewriter f -(strace) 3821 2040 w -10 /LucidaSansUnicode00 f -(,) 4253 2040 w -(which) 4318 2040 w -(uses) 4632 2040 w -(the) 4885 2040 w -(stack) 720 2160 w -(traversal) 1009 2160 w -(functions) 1463 2160 w -(in) 1952 2160 w -(the) 2080 2160 w -(architecture-dependent) 2272 2160 w -(library) 3463 2160 w -(to) 3810 2160 w -(construct) 3945 2160 w -(a) 4435 2160 w -(list) 4527 2160 w -(of) 4709 2160 w -(lists) 4843 2160 w -(describing) 720 2280 w -(the) 1270 2280 w -(context) 1468 2280 w -(of) 1877 2280 w -(a) 2019 2280 w -(process.) 2118 2280 w -(The) 2600 2280 w -(first) 2825 2280 w -(level) 3064 2280 w -(of) 3330 2280 w -(list) 3472 2280 w -(selects) 3662 2280 w -(each) 4037 2280 w -(function) 4305 2280 w -(in) 4750 2280 w -(the) 4885 2280 w -(trace;) 720 2400 w -(subordinate) 1032 2400 w -(lists) 1652 2400 w -(contain) 1889 2400 w -(the) 2286 2400 w -(names) 2481 2400 w -(and) 2838 2400 w -(values) 3058 2400 w -(of) 3402 2400 w -(parameters) 3539 2400 w -(and) 4126 2400 w -(local) 4345 2400 w -(variables) 4609 2400 w -(of) 720 2520 w -(the) 852 2520 w -(functions.) 1041 2520 w -(Acid) 1591 2520 w -(commands) 1837 2520 w -(and) 2401 2520 w -(library) 2616 2520 w -(functions) 2961 2520 w -(that) 3448 2520 w -(manipulate) 3674 2520 w -(and) 4250 2520 w -(display) 4465 2520 w -(pro\255) 4842 2520 w -(cess) 720 2640 w -(state) 981 2640 w -(information) 1269 2640 w -(operate) 1887 2640 w -(on) 2307 2640 w -(the) 2481 2640 w -(list) 2687 2640 w -(representation) 2884 2640 w -(and) 3642 2640 w -(are) 3873 2640 w -(independent) 4076 2640 w -(of) 4736 2640 w -(the) 4885 2640 w -(underlying architecture.) 720 2760 w -10 /LucidaSans-Demi f -(11.) 720 3000 w -(Alef Runtime) 937 3000 w -10 /LucidaSansUnicode00 f -(Alef) 970 3156 w -(is) 1199 3156 w -(a) 1317 3156 w -(concurrent) 1410 3156 w -(programming) 1972 3156 w -(language,) 2672 3156 w -(designed) 3185 3156 w -(specifically) 3665 3156 w -(for) 4235 3156 w -(systems) 4412 3156 w -(pro\255) 4842 3156 w -(gramming,) 720 3276 w -(which) 1290 3276 w -(supports) 1612 3276 w -(both) 2082 3276 w -(shared) 2346 3276 w -(variable) 2715 3276 w -(and) 3136 3276 w -(message) 3356 3276 w -(passing) 3820 3276 w -(paradigms.) 4233 3276 w -(Alef) 4849 3276 w -(borrows) 720 3396 w -(the) 1156 3396 w -(C) 1352 3396 w -(expression) 1462 3396 w -(syntax) 2034 3396 w -(but) 2393 3396 w -(implements) 2596 3396 w -(a) 3207 3396 w -(substantially) 3304 3396 w -(different) 3958 3396 w -(type) 4418 3396 w -(system.) 4668 3396 w -(The) 720 3516 w -(language) 939 3516 w -(provides) 1420 3516 w -(a) 1874 3516 w -(rich) 1967 3516 w -(set) 2188 3516 w -(of) 2370 3516 w -(exception) 2506 3516 w -(handling,) 3020 3516 w -(process) 3514 3516 w -(management,) 3925 3516 w -(and) 4625 3516 w -(syn\255) 4842 3516 w -(chronization) 720 3636 w -(primitives,) 1371 3636 w -(which) 1927 3636 w -(rely) 2252 3636 w -(on) 2474 3636 w -(a) 2641 3636 w -(runtime) 2740 3636 w -(system.) 3164 3636 w -(Alef) 3612 3636 w -(program) 3847 3636 w -(bugs) 4307 3636 w -(are) 4590 3636 w -(often) 4787 3636 w -(deadlocks,) 720 3756 w -(synchronization) 1300 3756 w -(failures,) 2133 3756 w -(or) 2586 3756 w -(non-termination) 2749 3756 w -(caused) 3615 3756 w -(by) 4013 3756 w -(locks) 4188 3756 w -(being) 4498 3756 w -(held) 4830 3756 w -(incorrectly.) 720 3876 w -(In) 1341 3876 w -(such) 1479 3876 w -(cases,) 1753 3876 w -(a) 2097 3876 w -(process) 2200 3876 w -(stalls) 2622 3876 w -(deep) 2922 3876 w -(in) 3208 3876 w -(the) 3347 3876 w -(runtime) 3550 3876 w -(code) 3978 3876 w -(and) 4257 3876 w -(it) 4485 3876 w -(is) 4599 3876 w -(clearly) 4727 3876 w -(unreasonable) 720 3996 w -(to) 1421 3996 w -(expect) 1567 3996 w -(a) 1939 3996 w -(programmer) 2042 3996 w -(using) 2696 3996 w -(the) 3010 3996 w -(language) 3213 3996 w -(to) 3704 3996 w -(understand) 3850 3996 w -(the) 4450 3996 w -(detailed) 4652 3996 w -(internal semantics of the runtime support functions.) 720 4116 w -(Instead,) 970 4272 w -(there) 1389 4272 w -(is) 1675 4272 w -(an) 1789 4272 w -(Alef) 1940 4272 w -(support) 2165 4272 w -(library,) 2577 4272 w -(coded) 2953 4272 w -(in) 3281 4272 w -(Acid,) 3406 4272 w -(that) 3684 4272 w -(allows) 3909 4272 w -(the) 4245 4272 w -(programmer) 4434 4272 w -(to) 720 4392 w -(interpret) 861 4392 w -(the) 1326 4392 w -(program) 1524 4392 w -(state) 1983 4392 w -(in) 2262 4392 w -(terms) 2396 4392 w -(of) 2717 4392 w -(Alef) 2858 4392 w -(operations.) 3092 4392 w -(Consider) 3715 4392 w -(the) 4190 4392 w -(example) 4388 4392 w -(of) 4844 4392 w -(a) 4985 4392 w -(multi-process) 720 4512 w -(program) 1445 4512 w -(stalling) 1904 4512 w -(because) 2301 4512 w -(of) 2738 4512 w -(improper) 2879 4512 w -(synchronization.) 3369 4512 w -(A) 4249 4512 w -(stack) 4362 4512 w -(trace) 4658 4512 w -(of) 4942 4512 w -(the) 720 4632 w -(program) 916 4632 w -(indicates) 1373 4632 w -(that) 1847 4632 w -(it) 2078 4632 w -(is) 2184 4632 w -(waiting) 2304 4632 w -(for) 2695 4632 w -(an) 2874 4632 w -(event) 3031 4632 w -(in) 3334 4632 w -(some) 3465 4632 w -(obscure) 3766 4632 w -(Alef) 4191 4632 w -(runtime) 4422 4632 w -(syn\255) 4842 4632 w -(chronization) 720 4752 w -(function.) 1377 4752 w -(The) 1892 4752 w -(function) 2123 4752 w -(itself) 2574 4752 w -(is) 2863 4752 w -(irrelevant) 2993 4752 w -(to) 3501 4752 w -(the) 3649 4752 w -(programmer;) 3854 4752 w -(of) 4543 4752 w -(greater) 4692 4752 w -(importance) 720 4872 w -(is) 1301 4872 w -(the) 1414 4872 w -(identity) 1602 4872 w -(of) 2000 4872 w -(the) 2131 4872 w -(unfulfilled) 2319 4872 w -(event.) 2847 4872 w -(Commands) 3207 4872 w -(in the Alef support library) 3787 4872 w -(decode) 720 4992 w -(the) 1107 4992 w -(runtime) 1299 4992 w -(data) 1716 4992 w -(structures) 1964 4992 w -(and) 2491 4992 w -(program) 2709 4992 w -(state) 3163 4992 w -(to) 3437 4992 w -(report) 3573 4992 w -(the) 3910 4992 w -(cause) 4103 4992 w -(of) 4416 4992 w -(the) 4552 4992 w -(block\255) 4745 4992 w -(age) 720 5112 w -(in) 939 5112 w -(terms) 1076 5112 w -(of) 1400 5112 w -(the) 1544 5112 w -(high-level) 1745 5112 w -(operations) 2286 5112 w -(available) 2848 5112 w -(to) 3317 5112 w -(the) 3461 5112 w -(Alef) 3662 5112 w -(programmer.) 3898 5112 w -(Here,) 4581 5112 w -(the) 4885 5112 w -(Acid) 720 5232 w -(language) 980 5232 w -(acts) 1471 5232 w -(as) 1713 5232 w -(a) 1867 5232 w -(communications) 1970 5232 w -(medium) 2815 5232 w -(between) 3260 5232 w -(Alef) 3716 5232 w -(implementer) 3956 5232 w -(and) 4620 5232 w -(Alef) 4849 5232 w -(user.) 720 5352 w -10 /LucidaSans-Demi f -(12.) 720 5592 w -(Parallel Debugging) 937 5592 w -10 /LucidaSansUnicode00 f -(The) 970 5748 w -(central) 1222 5748 w -(issue) 1624 5748 w -(in) 1944 5748 w -(parallel) 2106 5748 w -(debugging) 2534 5748 w -(is) 3126 5748 w -(how) 3277 5748 w -(the) 3548 5748 w -(debugger) 3774 5748 w -(is) 4310 5748 w -(multiplexed) 4462 5748 w -(between) 720 5868 w -(the) 1163 5868 w -(processes) 1354 5868 w -(comprising) 1871 5868 w -(the) 2449 5868 w -(program.) 2640 5868 w -(Acid) 3156 5868 w -(has) 3404 5868 w -(no) 3608 5868 w -(intrinsic) 3767 5868 w -(model) 4194 5868 w -(of) 4532 5868 w -(process) 4666 5868 w -(partitioning;) 720 5988 w -(it) 1362 5988 w -(only) 1471 5988 w -(assumes) 1718 5988 w -(that) 2180 5988 w -(parallel) 2414 5988 w -(programs) 2815 5988 w -(share) 3326 5988 w -(a) 3635 5988 w -(symbol) 3734 5988 w -(table,) 4127 5988 w -(though) 4443 5988 w -(they) 4833 5988 w -(need) 720 6108 w -(not) 1001 6108 w -(share) 1205 6108 w -(memory.) 1514 6108 w -(The) 2018 6108 w -10 /LucidaTypewriter f -(setproc) 2243 6108 w -10 /LucidaSansUnicode00 f -(primitive) 2791 6108 w -(attaches) 3264 6108 w -(the) 3712 6108 w -(debugger) 3911 6108 w -(to) 4420 6108 w -(a) 4562 6108 w -(running) 4660 6108 w -(process) 720 6228 w -(associated) 1132 6228 w -(with) 1680 6228 w -(the) 1924 6228 w -(process) 2118 6228 w -(ID) 2531 6228 w -(supplied) 2674 6228 w -(as) 3129 6228 w -(its) 3274 6228 w -(argument) 3430 6228 w -(and) 3937 6228 w -(assigns) 4156 6228 w -(that) 4556 6228 w -(value) 4786 6228 w -(to) 720 6348 w -(the) 872 6348 w -(global) 1081 6348 w -(variable) 1434 6348 w -10 /LucidaTypewriter f -(pid) 1867 6348 w -10 /LucidaSansUnicode00 f -(,) 2083 6348 w -(thereby) 2168 6348 w -(allowing) 2588 6348 w -(simple) 3045 6348 w -(rotation) 3419 6348 w -(among) 3855 6348 w -(a) 4241 6348 w -(group) 4349 6348 w -(of) 4691 6348 w -(pro\255) 4842 6348 w -(cesses.) 720 6468 w -(Further,) 1146 6468 w -(the) 1577 6468 w -(stack) 1778 6468 w -(trace) 2076 6468 w -(primitive) 2362 6468 w -(is) 2837 6468 w -(driven) 2963 6468 w -(by) 3312 6468 w -(parameters) 3473 6468 w -(specifying) 4067 6468 w -(a) 4605 6468 w -(unique) 4706 6468 w -(process) 720 6588 w -(context,) 1130 6588 w -(so) 1563 6588 w -(it) 1711 6588 w -(is) 1813 6588 w -(possible) 1929 6588 w -(to) 2368 6588 w -(examine) 2502 6588 w -(the) 2950 6588 w -(state) 3141 6588 w -(of) 3413 6588 w -(cooperating) 3546 6588 w -(processes) 4159 6588 w -(without) 4675 6588 w -(switching) 720 6708 w -(the) 1234 6708 w -(debugger) 1443 6708 w -(focus) 1962 6708 w -(from) 2278 6708 w -(the) 2565 6708 w -(process) 2775 6708 w -(of) 3204 6708 w -(interest.) 3357 6708 w -(Since) 3845 6708 w -(Acid) 4152 6708 w -(is) 4419 6708 w -(inherently) 4554 6708 w -(extensible) 720 6828 w -(and) 1255 6828 w -(capable) 1470 6828 w -(of) 1877 6828 w -(dynamic) 2009 6828 w -(interaction) 2448 6828 w -(with) 3002 6828 w -(subordinate) 3241 6828 w -(processes,) 3855 6828 w -(the) 4402 6828 w -(program\255) 4591 6828 w -(mer) 720 6948 w -(can) 944 6948 w -(define) 1146 6948 w -(Acid) 1483 6948 w -(commands) 1729 6948 w -(to) 2292 6948 w -(detect) 2424 6948 w -(and) 2758 6948 w -(control) 2972 6948 w -(complex) 3348 6948 w -(interactions) 3796 6948 w -(between) 4401 6948 w -(pro\255) 4842 6948 w -(cesses.) 720 7068 w -(In) 1141 7068 w -(short,) 1273 7068 w -(the) 1598 7068 w -(programmer) 1794 7068 w -(is) 2441 7068 w -(free) 2562 7068 w -(to) 2793 7068 w -(specify) 2932 7068 w -(how) 3312 7068 w -(the) 3553 7068 w -(debugger) 3749 7068 w -(reacts) 4255 7068 w -(to) 4587 7068 w -(events) 4726 7068 w -(generated in specific threads of the program.) 720 7188 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(The) 970 840 w -(support) 1195 840 w -(for) 1617 840 w -(parallel) 1800 840 w -(debugging) 2201 840 w -(in) 2766 840 w -(Acid) 2901 840 w -(depends) 3157 840 w -(on) 3615 840 w -(a) 3782 840 w -(crucial) 3881 840 w -(kernel) 4243 840 w -(modifica\255) 4589 840 w -(tion:) 720 960 w -(when) 979 960 w -(the) 1274 960 w -(text) 1467 960 w -(segment) 1696 960 w -(of) 2151 960 w -(a) 2287 960 w -(program) 2380 960 w -(is) 2834 960 w -(written) 2952 960 w -(\(usually) 3329 960 w -(to) 3740 960 w -(place) 3875 960 w -(a) 4166 960 w -(breakpoint\),) 4258 960 w -(the) 4885 960 w -(segment is cloned to prevent other threads from encountering the breakpoint.) 720 1080 w -(Although) 4596 1080 w -(this incurs a slight performance penalty, it is of little importance while debugging.) 720 1200 w -10 /LucidaSans-Demi f -(13.) 720 1440 w -(Communication Between Tools) 937 1440 w -10 /LucidaSansUnicode00 f -(The) 970 1596 w -(Plan) 1200 1596 w -(9) 1450 1596 w -(Alef) 1562 1596 w -(and) 1802 1596 w -(C) 2031 1596 w -(compilers) 2149 1596 w -(do) 2672 1596 w -(not) 2845 1596 w -(embed) 3054 1596 w -(detailed) 3434 1596 w -(type) 3871 1596 w -(information) 4128 1596 w -(in) 4744 1596 w -(the) 4885 1596 w -(symbol) 720 1716 w -(table) 1120 1716 w -(of) 1411 1716 w -(an) 1560 1716 w -(executable) 1728 1716 w -(file.) 2305 1716 w -(However,) 2571 1716 w -(they) 3071 1716 w -(do) 3329 1716 w -(accept) 3504 1716 w -(a) 3868 1716 w -(command) 3973 1716 w -(line) 4501 1716 w -(option) 4727 1716 w -(causing) 720 1836 w -(them) 1130 1836 w -(to) 1416 1836 w -(emit) 1552 1836 w -(descriptions) 1805 1836 w -(of) 2437 1836 w -(complex) 2573 1836 w -(data) 3025 1836 w -(types) 3273 1836 w -(\(e.g.,) 3570 1836 w -(aggregates) 3855 1836 w -(and) 4431 1836 w -(abstract) 4650 1836 w -(data) 720 1956 w -(types\)) 988 1956 w -(to) 1338 1956 w -(an) 1494 1956 w -(auxiliary) 1669 1956 w -(file.) 2140 1956 w -(The) 2413 1956 w -(vehicle) 2652 1956 w -(for) 3045 1956 w -(expressing) 3242 1956 w -(this) 3831 1956 w -(information) 4067 1956 w -(is) 4691 1956 w -(Acid) 4828 1956 w -(source) 720 2076 w -(code.) 1101 2076 w -(When) 1455 2076 w -(an) 1780 2076 w -(Acid) 1956 2076 w -(debugging) 2227 2076 w -(session) 2807 2076 w -(is) 3227 2076 w -(subsequently) 3366 2076 w -(started,) 4069 2076 w -(that) 4500 2076 w -(file) 4750 2076 w -(is) 4960 2076 w -(loaded with the other Acid libraries.) 720 2196 w -(For) 970 2352 w -(each) 1176 2352 w -(complex) 1450 2352 w -(object) 1914 2352 w -(in) 2262 2352 w -(the) 2403 2352 w -(program) 2608 2352 w -(the) 3075 2352 w -(compiler) 3281 2352 w -(generates) 3755 2352 w -(three) 4282 2352 w -(pieces) 4585 2352 w -(of) 4942 2352 w -(Acid) 720 2472 w -(code.) 981 2472 w -(The) 1325 2472 w -(first) 1555 2472 w -(is) 1798 2472 w -(a) 1926 2472 w -(table) 2029 2472 w -(describing) 2317 2472 w -(the) 2872 2472 w -(size) 3075 2472 w -(and) 3316 2472 w -(offset) 3544 2472 w -(of) 3871 2472 w -(each) 4017 2472 w -(member) 4289 2472 w -(of) 4739 2472 w -(the) 4885 2472 w -(complex) 720 2592 w -(data) 1176 2592 w -(type.) 1428 2592 w -(Following) 1742 2592 w -(is) 2248 2592 w -(an) 2370 2592 w -(Acid) 2530 2592 w -(function,) 2785 2592 w -(named) 3261 2592 w -(the) 3633 2592 w -(same) 3831 2592 w -(as) 4129 2592 w -(the) 4278 2592 w -(object,) 4476 2592 w -(that) 4849 2592 w -(formats) 720 2712 w -(and) 1133 2712 w -(prints) 1351 2712 w -(each) 1672 2712 w -(member.) 1934 2712 w -(Finally,) 2438 2712 w -(Acid) 2818 2712 w -(declarations) 3067 2712 w -(associate) 3694 2712 w -(the) 4177 2712 w -(Alef) 4369 2712 w -(or) 4597 2712 w -(C) 4736 2712 w -(pro\255) 4842 2712 w -(gram) 720 2832 w -(variables) 1012 2832 w -(of) 1484 2832 w -(a) 1623 2832 w -(type) 1719 2832 w -(with) 1969 2832 w -(the) 2216 2832 w -(functions) 2413 2832 w -(to) 2907 2832 w -(print) 3047 2832 w -(them.) 3321 2832 w -(The) 3675 2832 w -(three) 3898 2832 w -(forms) 4192 2832 w -(of) 4517 2832 w -(declara\255) 4657 2832 w -(tion are shown in the following example:) 720 2952 w -9 /LucidaTypewriter f -(struct) 1008 3122 w -(Bitmap) 1463 3122 w -({) 1918 3122 w -(Rectangle) 1528 3232 w -(0) 2373 3232 w -(r;) 2503 3232 w -(Rectangle) 1528 3342 w -(16) 2308 3342 w -(clipr;) 2503 3342 w -('D') 1528 3452 w -(32) 1918 3452 w -(ldepth;) 2113 3452 w -('D') 1528 3562 w -(36) 1918 3562 w -(id;) 2113 3562 w -('X') 1528 3672 w -(40) 1918 3672 w -(cache;) 2113 3672 w -(};) 1008 3782 w -(defn) 1008 4012 w -(Bitmap\(addr\)) 1008 4122 w -({) 1853 4122 w -(complex) 1528 4232 w -(Bitmap) 2048 4232 w -(addr;) 2503 4232 w -(print\("Rectangle) 1528 4342 w -(r) 2633 4342 w -({\\n"\);) 2763 4342 w -(Rectangle\(addr.r\);) 1528 4452 w -(print\("}\\n"\);) 1528 4562 w -(print\("Rectangle) 1528 4672 w -(clipr) 2633 4672 w -({\\n"\);) 3023 4672 w -(Rectangle\(addr.clipr\);) 1528 4782 w -(print\("}\\n"\);) 1528 4892 w -(print\(") 1528 5002 w -(ldepth) 2048 5002 w -(",) 2568 5002 w -(addr.ldepth,) 2763 5002 w -("\\n"\);) 3608 5002 w -(print\(") 1528 5112 w -(id) 2048 5112 w -(",) 2568 5112 w -(addr.id,) 2763 5112 w -("\\n"\);) 3348 5112 w -(print\(") 1528 5222 w -(cache) 2048 5222 w -(",) 2568 5222 w -(addr.cache,) 2763 5222 w -("\\n"\);) 3543 5222 w -(};) 1008 5332 w -(complex) 1008 5552 w -(Bitmap) 1528 5552 w -(darkgrey;) 1983 5552 w -(complex) 1008 5662 w -(Bitmap) 1528 5662 w -(Window_settag:b;) 1983 5662 w -10 /LucidaSansUnicode00 f -(The) 720 5842 w -10 /LucidaTypewriter f -(struct) 949 5842 w -10 /LucidaSansUnicode00 f -(declaration) 1429 5842 w -(specifies) 2016 5842 w -(decoding) 2487 5842 w -(instructions) 2982 5842 w -(for) 3603 5842 w -(the) 3790 5842 w -(complex) 3993 5842 w -(type) 4455 5842 w -(named) 4711 5842 w -10 /LucidaTypewriter f -(Bitmap) 720 5962 w -10 /LucidaSansUnicode00 f -(.) 1152 5962 w -(Although) 1261 5962 w -(the) 1750 5962 w -(syntax) 1949 5962 w -(is) 2311 5962 w -(superficially) 2435 5962 w -(similar) 3063 5962 w -(to) 3434 5962 w -(a) 3576 5962 w -(C) 3675 5962 w -(structure) 3788 5962 w -(declaration,) 4270 5962 w -(the) 4885 5962 w -(semantics) 720 6082 w -(differ) 1248 6082 w -(markedly:) 1554 6082 w -(the) 2076 6082 w -(C) 2274 6082 w -(declaration) 2386 6082 w -(specifies) 2968 6082 w -(a) 3434 6082 w -(layout,) 3533 6082 w -(while) 3905 6082 w -(the) 4202 6082 w -(Acid) 4401 6082 w -(declara\255) 4657 6082 w -(tion) 720 6202 w -(tells) 956 6202 w -(how) 1205 6202 w -(to) 1452 6202 w -(decode) 1597 6202 w -(it.) 1994 6202 w -(The) 2171 6202 w -(declaration) 2399 6202 w -(specifies) 2985 6202 w -(a) 3455 6202 w -(type,) 3557 6202 w -(an) 3843 6202 w -(offset,) 4006 6202 w -(and) 4363 6202 w -(name) 4589 6202 w -(for) 4901 6202 w -(each) 720 6322 w -(member) 989 6322 w -(of) 1436 6322 w -(the) 1579 6322 w -(complex) 1779 6322 w -(object.) 2239 6322 w -(The) 2615 6322 w -(type) 2842 6322 w -(is) 3096 6322 w -(either) 3222 6322 w -(the) 3549 6322 w -(name) 3750 6322 w -(of) 4062 6322 w -(another) 4206 6322 w -(complex) 4626 6322 w -(declaration,) 720 6442 w -(for) 1333 6442 w -(example,) 1514 6442 w -10 /LucidaTypewriter f -(Rectangle) 2001 6442 w -10 /LucidaSansUnicode00 f -(,) 2649 6442 w -(or) 2723 6442 w -(a) 2867 6442 w -(format) 2964 6442 w -(code.) 3329 6442 w -(The) 3665 6442 w -(offset) 3887 6442 w -(is) 4207 6442 w -(the) 4328 6442 w -(number) 4524 6442 w -(of) 4942 6442 w -(bytes) 720 6562 w -(from) 1012 6562 w -(the) 1277 6562 w -(start) 1465 6562 w -(of) 1719 6562 w -(the) 1850 6562 w -(object) 2038 6562 w -(to) 2369 6562 w -(the) 2500 6562 w -(member) 2688 6562 w -(and) 3124 6562 w -(the) 3338 6562 w -(name) 3527 6562 w -(is) 3827 6562 w -(the) 3941 6562 w -(member) 4130 6562 w -10 /LucidaSansUnicode20 f -(\031) 4532 6562 w -10 /LucidaSansUnicode00 f -(s) 4564 6562 w -(name) 4649 6562 w -(in) 4949 6562 w -(the) 720 6682 w -(Alef) 917 6682 w -(or) 1150 6682 w -(C) 1294 6682 w -(declaration.) 1405 6682 w -(This) 2050 6682 w -(type) 2297 6682 w -(description) 2547 6682 w -(is) 3132 6682 w -(a) 3254 6682 w -(close) 3351 6682 w -(match) 3641 6682 w -(for) 3981 6682 w -(C) 4162 6682 w -(and) 4272 6682 w -(Alef,) 4493 6682 w -(but) 4757 6682 w -(is) 4960 6682 w -(simple enough to be language independent.) 720 6802 w -(The) 970 6958 w -10 /LucidaTypewriter f -(Bitmap) 1192 6958 w -10 /LucidaSansUnicode00 f -(function) 1665 6958 w -(expects) 2107 6958 w -(the) 2523 6958 w -(address) 2719 6958 w -(of) 3140 6958 w -(a) 3279 6958 w -10 /LucidaTypewriter f -(Bitmap) 3375 6958 w -10 /LucidaSansUnicode00 f -(as) 3848 6958 w -(its) 3995 6958 w -(only) 4154 6958 w -(argument.) 4400 6958 w -(It) 4974 6958 w -(uses) 720 7078 w -(the) 1011 7078 w -(decoding) 1237 7078 w -(information) 1754 7078 w -(contained) 2391 7078 w -(in) 2937 7078 w -(the) 3098 7078 w -10 /LucidaTypewriter f -(Bitmap) 3323 7078 w -10 /LucidaSansUnicode00 f -(structure) 3825 7078 w -(declaration) 4333 7078 w -(to) 4942 7078 w -(extract,) 720 7198 w -(format,) 1123 7198 w -(and) 1512 7198 w -(print) 1725 7198 w -(the) 1990 7198 w -(value) 2178 7198 w -(of) 2465 7198 w -(each) 2596 7198 w -(member) 2853 7198 w -(of) 3288 7198 w -(the) 3419 7198 w -(complex) 3608 7198 w -(object) 4056 7198 w -(pointed) 4388 7198 w -(to) 4793 7198 w -(by) 4925 7198 w -(the) 720 7318 w -(argument.) 938 7318 w -(The) 1533 7318 w -(Alef) 1777 7318 w -(compiler) 2031 7318 w -(emits) 2517 7318 w -(code) 2845 7318 w -(to) 3138 7318 w -(call) 3298 7318 w -(other) 3524 7318 w -(Acid) 3843 7318 w -(functions) 4117 7318 w -(where) 4631 7318 w -(a) 4985 7318 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(member) 720 840 w -(is) 1173 840 w -(another) 1304 840 w -(complex) 1729 840 w -(type;) 2194 840 w -(here,) 2485 840 w -10 /LucidaTypewriter f -(Bitmap) 2783 840 w -10 /LucidaSansUnicode00 f -(calls) 3266 840 w -10 /LucidaTypewriter f -(Rectangle) 3532 840 w -10 /LucidaSansUnicode00 f -(to) 4231 840 w -(print) 4380 840 w -(its) 4664 840 w -(con\255) 4833 840 w -(tents.) 720 960 w -(The) 970 1116 w -10 /LucidaTypewriter f -(complex) 1204 1116 w -10 /LucidaSansUnicode00 f -(declarations) 1762 1116 w -(associate) 2406 1116 w -(Alef) 2906 1116 w -(variables) 3151 1116 w -(with) 3636 1116 w -(complex) 3895 1116 w -(types.) 4363 1116 w -(In) 4740 1116 w -(the) 4885 1116 w -(example,) 720 1236 w -10 /LucidaTypewriter f -(darkgrey) 1206 1236 w -10 /LucidaSansUnicode00 f -(is) 1823 1236 w -(the) 1944 1236 w -(name) 2140 1236 w -(of) 2447 1236 w -(a) 2586 1236 w -(global) 2681 1236 w -(variable) 3020 1236 w -(of) 3440 1236 w -(type) 3578 1236 w -10 /LucidaTypewriter f -(Bitmap) 3826 1236 w -10 /LucidaSansUnicode00 f -(in) 4298 1236 w -(the) 4429 1236 w -(program) 4624 1236 w -(being) 720 1356 w -(debugged.) 1029 1356 w -(Whenever) 1617 1356 w -(the) 2125 1356 w -(name) 2317 1356 w -10 /LucidaTypewriter f -(darkgrey) 2621 1356 w -10 /LucidaSansUnicode00 f -(is) 3235 1356 w -(evaluated) 3353 1356 w -(by) 3856 1356 w -(Acid,) 4009 1356 w -(it) 4291 1356 w -(automatically) 4395 1356 w -(calls) 720 1476 w -(the) 977 1476 w -10 /LucidaTypewriter f -(Bitmap) 1174 1476 w -10 /LucidaSansUnicode00 f -(function) 1648 1476 w -(with) 2091 1476 w -(the) 2338 1476 w -(address) 2534 1476 w -(of) 2955 1476 w -10 /LucidaTypewriter f -(darkgrey) 3094 1476 w -10 /LucidaSansUnicode00 f -(as) 3711 1476 w -(the) 3858 1476 w -(argument.) 4054 1476 w -(The) 4627 1476 w -(sec\255) 4849 1476 w -(ond) 720 1596 w -10 /LucidaTypewriter f -(complex) 942 1596 w -10 /LucidaSansUnicode00 f -(declaration) 1482 1596 w -(associates) 2058 1596 w -(a) 2592 1596 w -(local) 2684 1596 w -(variable) 2946 1596 w -(or) 3363 1596 w -(parameter) 3502 1596 w -(named) 4036 1596 w -10 /LucidaTypewriter f -(b) 4402 1596 w -10 /LucidaSansUnicode00 f -(in) 4511 1596 w -(function) 4639 1596 w -10 /LucidaTypewriter f -(Window_settag) 720 1716 w -10 /LucidaSansUnicode00 f -(with the) 1688 1716 w -10 /LucidaTypewriter f -(Bitmap) 2112 1716 w -10 /LucidaSansUnicode00 f -(complex data type.) 2576 1716 w -(Acid) 970 1872 w -(borrows) 1229 1872 w -(the) 1671 1872 w -(C) 1873 1872 w -(operators) 1989 1872 w -10 /LucidaTypewriter f -(.) 2502 1872 w -10 /LucidaSansUnicode00 f -(and) 2621 1872 w -10 /LucidaTypewriter f -(->) 2848 1872 w -10 /LucidaSansUnicode00 f -(to) 3039 1872 w -(access) 3184 1872 w -(the) 3546 1872 w -(decoding) 3748 1872 w -(parameters) 4243 1872 w -(of) 4839 1872 w -(a) 4985 1872 w -(member) 720 1992 w -(of) 1180 1992 w -(a) 1336 1992 w -(complex) 1449 1992 w -(type.) 1921 1992 w -(Although) 2251 1992 w -(this) 2753 1992 w -(representation) 2990 1992 w -(is) 3755 1992 w -(sufficiently) 3893 1992 w -(general) 4483 1992 w -(for) 4901 1992 w -(describing) 720 2112 w -(the) 1260 2112 w -(decoding) 1448 2112 w -(of) 1928 2112 w -(both) 2059 2112 w -(C) 2315 2112 w -(and) 2417 2112 w -(Alef) 2630 2112 w -(complex) 2854 2112 w -(data) 3301 2112 w -(types,) 3544 2112 w -(it) 3868 2112 w -(may) 3967 2112 w -(prove) 4201 2112 w -(too) 4508 2112 w -(restric\255) 4701 2112 w -(tive) 720 2232 w -(for) 932 2232 w -(target) 1109 2232 w -(languages) 1435 2232 w -(with) 1967 2232 w -(more) 2210 2232 w -(complicated) 2499 2232 w -(type) 3125 2232 w -(systems.) 3370 2232 w -(Further,) 3862 2232 w -(the) 4284 2232 w -(assumption) 4476 2232 w -(that) 720 2352 w -(the) 949 2352 w -(compiler) 1142 2352 w -(can) 1603 2352 w -(select) 1809 2352 w -(the) 2127 2352 w -(proper) 2320 2352 w -(Acid) 2683 2352 w -(format) 2933 2352 w -(code) 3295 2352 w -(for) 3564 2352 w -(each) 3741 2352 w -(basic) 4003 2352 w -(type) 4290 2352 w -(in) 4537 2352 w -(the) 4667 2352 w -(lan\255) 4861 2352 w -(guage) 720 2472 w -(is) 1053 2472 w -(somewhat) 1169 2472 w -(naive.) 1696 2472 w -(For) 2049 2472 w -(example,) 2240 2472 w -(when) 2720 2472 w -(a) 3012 2472 w -(member) 3102 2472 w -(of) 3539 2472 w -(a) 3672 2472 w -(complex) 3762 2472 w -(type) 4211 2472 w -(is) 4454 2472 w -(a) 4569 2472 w -(pointer,) 4659 2472 w -(it) 720 2592 w -(is) 823 2592 w -(assigned) 940 2592 w -(a) 1406 2592 w -(hexadecimal) 1498 2592 w -(type) 2145 2592 w -(code;) 2390 2592 w -(integer) 2690 2592 w -(members) 3070 2592 w -(are) 3560 2592 w -(always) 3749 2592 w -(assigned) 4105 2592 w -(a) 4571 2592 w -(decimal) 4664 2592 w -(type) 720 2712 w -(code.) 964 2712 w -(This) 1295 2712 w -(heuristic) 1536 2712 w -(proves) 1990 2712 w -(inaccurate) 2350 2712 w -(when) 2885 2712 w -(an) 3178 2712 w -(integer) 3331 2712 w -(field) 3710 2712 w -(is) 3960 2712 w -(a) 4076 2712 w -(bit) 4167 2712 w -(mask) 4332 2712 w -(or) 4625 2712 w -(set) 4763 2712 w -(of) 4942 2712 w -(bit flags which are more appropriately displayed in hexadecimal or octal.) 720 2832 w -10 /LucidaSans-Demi f -(14.) 720 3072 w -(Code Verification) 937 3072 w -10 /LucidaSansUnicode00 f -(Acid) 970 3228 w -10 /LucidaSansUnicode20 f -(\031) 1182 3228 w -10 /LucidaSansUnicode00 f -(s) 1214 3228 w -(ability) 1300 3228 w -(to) 1629 3228 w -(interact) 1762 3228 w -(dynamically) 2165 3228 w -(with) 2770 3228 w -(an) 3011 3228 w -(executing) 3164 3228 w -(program) 3676 3228 w -(allows) 4128 3228 w -(passive) 4466 3228 w -(test) 4859 3228 w -(and) 720 3348 w -(verification) 942 3348 w -(of) 1523 3348 w -(the) 1663 3348 w -(target) 1860 3348 w -(program.) 2190 3348 w -(For) 2712 3348 w -(example,) 2910 3348 w -(a) 3397 3348 w -(common) 3494 3348 w -(concern) 3957 3348 w -(is) 4383 3348 w -(leak) 4505 3348 w -(detec\255) 4744 3348 w -(tion) 720 3468 w -(in) 954 3468 w -(programs) 1090 3468 w -(using) 1602 3468 w -10 /LucidaTypewriter f -(malloc) 1913 3468 w -10 /LucidaSansUnicode00 f -(.) 2345 3468 w -(Of) 2454 3468 w -(interest) 2614 3468 w -(are) 3028 3468 w -(two) 3225 3468 w -(items:) 3445 3468 w -(finding) 3788 3468 w -(memory) 4178 3468 w -(that) 4620 3468 w -(was) 4857 3468 w -(allocated) 720 3588 w -(but) 1191 3588 w -(never) 1387 3588 w -(freed) 1688 3588 w -(and) 1975 3588 w -(detecting) 2189 3588 w -(bad) 2676 3588 w -(pointers) 2891 3588 w -(passed) 3325 3588 w -(to) 3698 3588 w -10 /LucidaTypewriter f -(free) 3830 3588 w -10 /LucidaSansUnicode00 f -(.) 4118 3588 w -(An) 4216 3588 w -(auxiliary) 4381 3588 w -(Acid) 4828 3588 w -(library) 720 3708 w -(contains) 1069 3708 w -(Acid) 1516 3708 w -(functions) 1767 3708 w -(to) 2258 3708 w -(monitor) 2395 3708 w -(the) 2819 3708 w -(execution) 3014 3708 w -(of) 3529 3708 w -(a) 3667 3708 w -(program) 3762 3708 w -(and) 4218 3708 w -(detect) 4438 3708 w -(these) 4778 3708 w -(faults,) 720 3828 w -(either) 1063 3828 w -(as) 1384 3828 w -(they) 1530 3828 w -(happen) 1777 3828 w -(or) 2177 3828 w -(in) 2318 3828 w -(the) 2448 3828 w -(automated) 2642 3828 w -(post-mortem) 3200 3828 w -(analysis) 3890 3828 w -(of) 4313 3828 w -(the) 4450 3828 w -(memory) 4644 3828 w -(arena.) 720 3948 w -(In) 1099 3948 w -(the) 1236 3948 w -(following) 1437 3948 w -(example,) 1930 3948 w -(the) 2421 3948 w -10 /LucidaTypewriter f -(sort) 2622 3948 w -10 /LucidaSansUnicode00 f -(command) 2956 3948 w -(is) 3480 3948 w -(run) 3606 3948 w -(under) 3818 3948 w -(the) 4149 3948 w -(control) 4351 3948 w -(of) 4740 3948 w -(the) 4885 3948 w -(Acid memory leak library.) 720 4068 w -9 /LucidaTypewriter f -(helix%) 1008 4238 w -(acid) 1463 4238 w -(-l) 1788 4238 w -(malloc) 1983 4238 w -(/bin/sort) 2438 4238 w -(/bin/sort:) 1008 4348 w -(mips) 1723 4348 w -(plan) 2048 4348 w -(9) 2373 4348 w -(executable) 2503 4348 w -(/lib/acid/port) 1008 4458 w -(/lib/acid/mips) 1008 4568 w -(/lib/acid/malloc) 1008 4678 w -(acid:) 1008 4788 w -(go\(\)) 1398 4788 w -(now) 1008 4898 w -(is) 1008 5008 w -(the) 1008 5118 w -(time) 1008 5228 w -() 1008 5338 w -(is) 1008 5448 w -(now) 1008 5558 w -(the) 1008 5668 w -(time) 1008 5778 w -(27680) 1008 5888 w -(:) 1398 5888 w -(breakpoint) 1528 5888 w -(_exits+0x4) 2568 5888 w -(MOVW) 3608 5888 w -($0x8,R1) 4128 5888 w -(acid:) 1008 5998 w -10 /LucidaSansUnicode00 f -(The) 720 6178 w -10 /LucidaTypewriter f -(go) 935 6178 w -10 /LucidaSansUnicode00 f -(command) 1113 6178 w -(creates) 1625 6178 w -(a) 2006 6178 w -(process) 2095 6178 w -(and) 2503 6178 w -(plants) 2717 6178 w -(breakpoints) 3049 6178 w -(at) 3660 6178 w -(the) 3787 6178 w -(entry) 3977 6178 w -(to) 4260 6178 w -10 /LucidaTypewriter f -(malloc) 4393 6178 w -10 /LucidaSansUnicode00 f -(and) 4860 6178 w -10 /LucidaTypewriter f -(free) 720 6298 w -10 /LucidaSansUnicode00 f -(.) 1008 6298 w -(The) 1112 6298 w -(program) 1333 6298 w -(is) 1789 6298 w -(then) 1908 6298 w -(started) 2164 6298 w -(and) 2543 6298 w -(continues) 2762 6298 w -(until) 3272 6298 w -(it) 3530 6298 w -(exits) 3635 6298 w -(or) 3908 6298 w -(stops.) 4049 6298 w -(If) 4415 6298 w -(the) 4520 6298 w -(reason) 4714 6298 w -(for) 720 6418 w -(stopping) 899 6418 w -(is) 1367 6418 w -(anything) 1487 6418 w -(other) 1949 6418 w -(than) 2247 6418 w -(the) 2504 6418 w -(breakpoints) 2700 6418 w -(in) 3317 6418 w -10 /LucidaTypewriter f -(malloc) 3449 6418 w -10 /LucidaSansUnicode00 f -(and) 3922 6418 w -10 /LucidaTypewriter f -(free) 4143 6418 w -10 /LucidaSansUnicode00 f -(,) 4431 6418 w -(Acid) 4504 6418 w -(prints) 4757 6418 w -(the usual status information and returns to the interactive prompt.) 720 6538 w -(When) 970 6694 w -(the) 1269 6694 w -(process) 1457 6694 w -(stops) 1864 6694 w -(on) 2160 6694 w -(entering) 2316 6694 w -10 /LucidaTypewriter f -(malloc) 2754 6694 w -10 /LucidaSansUnicode00 f -(,) 3186 6694 w -(the) 3251 6694 w -(debugger) 3439 6694 w -(must) 3937 6694 w -(capture) 4213 6694 w -(and) 4612 6694 w -(save) 4826 6694 w -(the) 720 6814 w -(address) 919 6814 w -(that) 1343 6814 w -10 /LucidaTypewriter f -(malloc) 1578 6814 w -10 /LucidaSansUnicode00 f -(will) 2053 6814 w -(return.) 2260 6814 w -(After) 2666 6814 w -(saving) 2949 6814 w -(a) 3303 6814 w -(stack) 3401 6814 w -(trace) 3696 6814 w -(so) 3979 6814 w -(the) 4134 6814 w -(calling) 4332 6814 w -(routine) 4692 6814 w -(can) 720 6934 w -(be) 924 6934 w -(identified,) 1079 6934 w -(it) 1608 6934 w -(places) 1710 6934 w -(a) 2051 6934 w -(breakpoint) 2142 6934 w -(at) 2703 6934 w -(the) 2832 6934 w -(return) 3024 6934 w -(address) 3360 6934 w -(and) 3777 6934 w -(restarts) 3994 6934 w -(the) 4400 6934 w -(program.) 4592 6934 w -(When) 720 7054 w -10 /LucidaTypewriter f -(malloc) 1038 7054 w -10 /LucidaSansUnicode00 f -(returns,) 1522 7054 w -(the) 1956 7054 w -(breakpoint) 2163 7054 w -(stops) 2740 7054 w -(the) 3055 7054 w -(program,) 3262 7054 w -(allowing) 3762 7054 w -(the) 4218 7054 w -(debugger) 4425 7054 w -(to) 4942 7054 w -(grab) 720 7174 w -(the) 983 7174 w -(address) 1180 7174 w -(of) 1602 7174 w -(the) 1742 7174 w -(new) 1939 7174 w -(memory) 2176 7174 w -(block) 2614 7174 w -(from) 2918 7174 w -(the) 3193 7174 w -(return) 3391 7174 w -(register.) 3733 7174 w -(The) 4213 7174 w -(address) 4437 7174 w -(and) 4860 7174 w -(stack) 720 7294 w -(trace) 1034 7294 w -(are) 1336 7294 w -(added) 1550 7294 w -(to) 1912 7294 w -(the) 2071 7294 w -(list) 2287 7294 w -(of) 2494 7294 w -(outstanding) 2653 7294 w -(memory) 3295 7294 w -(blocks,) 3752 7294 w -(the) 4158 7294 w -(breakpoint) 4374 7294 w -(is) 4960 7294 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(removed from the return point, and the process is restarted.) 720 840 w -(When) 970 996 w -(the) 1278 996 w -(process) 1475 996 w -(stops) 1891 996 w -(at) 2197 996 w -(the) 2332 996 w -(beginning) 2530 996 w -(of) 3060 996 w -10 /LucidaTypewriter f -(free) 3201 996 w -10 /LucidaSansUnicode00 f -(,) 3489 996 w -(the) 3564 996 w -(memory) 3762 996 w -(address) 4201 996 w -(supplied) 4624 996 w -(as) 720 1116 w -(the) 859 1116 w -(argument) 1047 1116 w -(is) 1548 1116 w -(compared) 1661 1116 w -(to) 2177 1116 w -(the) 2308 1116 w -(list) 2496 1116 w -(of outstanding memory blocks.) 2675 1116 w -(If it is not found) 4255 1116 w -(an) 720 1236 w -(error) 886 1236 w -(message) 1175 1236 w -(and) 1649 1236 w -(a) 1879 1236 w -(stack) 1984 1236 w -(trace) 2286 1236 w -(of) 2576 1236 w -(the) 2724 1236 w -(call) 2929 1236 w -(is) 3143 1236 w -(reported;) 3273 1236 w -(otherwise,) 3773 1236 w -(the) 4325 1236 w -(address) 4530 1236 w -(is) 4960 1236 w -(deleted from the list.) 720 1356 w -(When) 970 1512 w -(the) 1301 1512 w -(program) 1521 1512 w -(exits,) 2002 1512 w -(the) 2333 1512 w -(list) 2553 1512 w -(of) 2764 1512 w -(outstanding) 2927 1512 w -(memory) 3573 1512 w -(blocks) 4034 1512 w -(contains) 4412 1512 w -(the) 4885 1512 w -(addresses) 720 1632 w -(of) 1248 1632 w -(all) 1387 1632 w -(blocks) 1541 1632 w -(that) 1895 1632 w -(were) 2127 1632 w -(allocated) 2398 1632 w -(but) 2874 1632 w -(never) 3076 1632 w -(freed.) 3383 1632 w -(The) 3740 1632 w -10 /LucidaTypewriter f -(leak) 3961 1632 w -10 /LucidaSansUnicode00 f -(library) 4289 1632 w -(function) 4639 1632 w -(traverses the list producing a report describing the allocated blocks.) 720 1752 w -9 /LucidaTypewriter f -(acid:) 820 1922 w -(leak\(\)) 1210 1922 w -(Lost) 820 2032 w -(a) 1145 2032 w -(total) 1275 2032 w -(of) 1665 2032 w -(524288) 1860 2032 w -(bytes) 2315 2032 w -(from:) 2705 2032 w -(malloc\(\)) 1080 2142 w -(malloc.c:32) 1665 2142 w -(called) 2445 2142 w -(from) 2900 2142 w -(dofile+0xe8) 3225 2142 w -(sort.c:217) 4005 2142 w -(dofile\(\)) 1080 2252 w -(sort.c:190) 1665 2252 w -(called) 2380 2252 w -(from) 2835 2252 w -(main+0xac) 3160 2252 w -(sort.c:161) 3810 2252 w -(main\(\)) 1080 2362 w -(sort.c:128) 1535 2362 w -(called) 2250 2362 w -(from) 2705 2362 w -(_main+0x20) 3030 2362 w -(main9.s:10) 3745 2362 w -(Lost) 820 2472 w -(a) 1145 2472 w -(total) 1275 2472 w -(of) 1665 2472 w -(64) 1860 2472 w -(bytes) 2055 2472 w -(from:) 2445 2472 w -(malloc\(\)) 1080 2582 w -(malloc.c:32) 1665 2582 w -(called) 2445 2582 w -(from) 2900 2582 w -(newline+0xfc) 3225 2582 w -(sort.c:280) 4070 2582 w -(newline\(\)) 1080 2692 w -(sort.c:248) 1730 2692 w -(called) 2445 2692 w -(from) 2900 2692 w -(dofile+0x110) 3225 2692 w -(sort.c:222) 4070 2692 w -(dofile\(\)) 1080 2802 w -(sort.c:190) 1665 2802 w -(called) 2380 2802 w -(from) 2835 2802 w -(main+0xac) 3160 2802 w -(sort.c:161) 3810 2802 w -(main\(\)) 1080 2912 w -(sort.c:128) 1535 2912 w -(called) 2250 2912 w -(from) 2705 2912 w -(_main+0x20) 3030 2912 w -(main9.s:10) 3745 2912 w -(Lost) 820 3022 w -(a) 1145 3022 w -(total) 1275 3022 w -(of) 1665 3022 w -(64) 1860 3022 w -(bytes) 2055 3022 w -(from:) 2445 3022 w -(malloc\(\)) 1080 3132 w -(malloc.c:32) 1665 3132 w -(called) 2445 3132 w -(from) 2900 3132 w -(realloc+0x14) 3225 3132 w -(malloc.c:129) 4070 3132 w -(realloc\(\)) 1080 3242 w -(malloc.c:123) 1730 3242 w -(called) 2575 3242 w -(from) 3030 3242 w -(bldkey+0x358) 3355 3242 w -(sort.c:1388) 4200 3242 w -(buildkey\(\)) 1080 3352 w -(sort.c:1345) 1795 3352 w -(called) 2575 3352 w -(from) 3030 3352 w -(newline+0x150) 3355 3352 w -(sort.c:285) 4265 3352 w -(newline\(\)) 1080 3462 w -(sort.c:248) 1730 3462 w -(called) 2445 3462 w -(from) 2900 3462 w -(dofile+0x110) 3225 3462 w -(sort.c:222) 4070 3462 w -(dofile\(\)) 1080 3572 w -(sort.c:190) 1665 3572 w -(called) 2380 3572 w -(from) 2835 3572 w -(main+0xac) 3160 3572 w -(sort.c:161) 3810 3572 w -(main\(\)) 1080 3682 w -(sort.c:128) 1535 3682 w -(called) 2250 3682 w -(from) 2705 3682 w -(_main+0x20) 3030 3682 w -(main9.s:10) 3745 3682 w -(acid:) 820 3792 w -(refs\(\)) 1210 3792 w -(data...bss...stack...) 820 3902 w -(acid:) 820 4012 w -(leak\(\)) 1210 4012 w -(acid:) 820 4122 w -10 /LucidaSansUnicode00 f -(The) 720 4302 w -(presence) 934 4302 w -(of) 1403 4302 w -(a) 1534 4302 w -(block) 1622 4302 w -(in) 1917 4302 w -(the) 2041 4302 w -(allocation) 2229 4302 w -(list) 2731 4302 w -(does) 2910 4302 w -(not) 3174 4302 w -(imply) 3367 4302 w -(it) 3666 4302 w -(is) 3765 4302 w -(there) 3878 4302 w -(because) 4163 4302 w -(of) 4590 4302 w -(a) 4721 4302 w -(leak;) 4810 4302 w -(for) 720 4422 w -(instance,) 915 4422 w -(it) 1406 4422 w -(may) 1528 4422 w -(have) 1784 4422 w -(been) 2065 4422 w -(in) 2358 4422 w -(use) 2505 4422 w -(when) 2730 4422 w -(the) 3043 4422 w -(program) 3253 4422 w -(terminated.) 3724 4422 w -(The) 4372 4422 w -10 /LucidaTypewriter f -(refs\(\)) 4608 4422 w -10 /LucidaSansUnicode00 f -(library) 720 4542 w -(function) 1084 4542 w -(scans) 1539 4542 w -(the) 1863 4542 w -10 /LucidaSans-Italic f -(data) 2072 4542 w -10 /LucidaSansUnicode00 f -(,) 2293 4542 w -10 /LucidaSans-Italic f -(bss) 2379 4542 w -10 /LucidaSansUnicode00 f -(,) 2538 4542 w -(and) 2624 4542 w -10 /LucidaSans-Italic f -(stack) 2858 4542 w -10 /LucidaSansUnicode00 f -(segments) 3169 4542 w -(of) 3692 4542 w -(the) 3845 4542 w -(process) 4055 4542 w -(looking) 4484 4542 w -(for) 4901 4542 w -(pointers) 720 4662 w -(into) 1153 4662 w -(the) 1375 4662 w -(allocated) 1563 4662 w -(blocks.) 2032 4662 w -(When one is found, the block is deleted from the out\255) 2441 4662 w -(standing) 720 4782 w -(block) 1189 4782 w -(list.) 1499 4782 w -(The) 1757 4782 w -10 /LucidaTypewriter f -(leak) 1986 4782 w -10 /LucidaSansUnicode00 f -(function) 2322 4782 w -(is) 2771 4782 w -(used) 2899 4782 w -(again) 3179 4782 w -(to) 3490 4782 w -(report) 3637 4782 w -(the) 3985 4782 w -(blocks) 4189 4782 w -(remaining) 4551 4782 w -(allocated) 720 4902 w -(and) 1210 4902 w -(unreferenced.) 1444 4902 w -(This) 2205 4902 w -(strategy) 2463 4902 w -(proves) 2907 4902 w -(effective) 3284 4902 w -(in) 3748 4902 w -(detecting) 3892 4902 w -(disconnected) 4398 4902 w -(\(but non-circular\) data structures.) 720 5022 w -(The) 970 5178 w -(leak) 1193 5178 w -(detection) 1433 5178 w -(process) 1927 5178 w -(is) 2343 5178 w -(entirely) 2466 5178 w -(passive.) 2871 5178 w -(The) 3335 5178 w -(program) 3559 5178 w -(is) 4018 5178 w -(not) 4141 5178 w -(specially) 4344 5178 w -(com\255) 4802 5178 w -(piled) 720 5298 w -(and) 1005 5298 w -(the) 1229 5298 w -(source) 1428 5298 w -(code) 1794 5298 w -(is) 2069 5298 w -(not) 2193 5298 w -(required.) 2397 5298 w -(As) 2916 5298 w -(with) 3080 5298 w -(the) 3329 5298 w -(Acid) 3528 5298 w -(support) 3784 5298 w -(functions) 4206 5298 w -(for) 4702 5298 w -(the) 4885 5298 w -(Alef) 720 5418 w -(runtime) 949 5418 w -(environment,) 1367 5418 w -(the) 2048 5418 w -(author) 2241 5418 w -(of) 2597 5418 w -(the) 2734 5418 w -(library) 2928 5418 w -(routines) 3277 5418 w -(has) 3715 5418 w -(encapsulated) 3922 5418 w -(the) 4601 5418 w -(func\255) 4795 5418 w -(tionality) 720 5538 w -(of) 1173 5538 w -(the) 1333 5538 w -(library) 1550 5538 w -(interface) 1922 5538 w -(in) 2408 5538 w -(Acid) 2561 5538 w -(code.) 2835 5538 w -(Any) 3192 5538 w -(programmer) 3437 5538 w -(may) 4105 5538 w -(then) 4367 5538 w -(check) 4646 5538 w -(a) 4985 5538 w -(program) 720 5658 w -10 /LucidaSansUnicode20 f -(\031) 1136 5658 w -10 /LucidaSansUnicode00 f -(s) 1168 5658 w -(use) 1256 5658 w -(of) 1462 5658 w -(the) 1597 5658 w -(library) 1790 5658 w -(routines) 2138 5658 w -(without) 2575 5658 w -(knowledge) 2978 5658 w -(of) 3540 5658 w -(either) 3676 5658 w -(implementation.) 3995 5658 w -(The) 4859 5658 w -(performance) 720 5778 w -(impact) 1383 5778 w -(of) 1758 5778 w -(running) 1903 5778 w -(leak) 2330 5778 w -(detection) 2575 5778 w -(is) 3074 5778 w -(great) 3201 5778 w -(\(about) 3499 5778 w -(10) 3856 5778 w -(times) 4028 5778 w -(slower\),) 4340 5778 w -(but) 4766 5778 w -(it) 4974 5778 w -(has) 720 5898 w -(not) 922 5898 w -(prevented) 1117 5898 w -(interactive) 1638 5898 w -(programs) 2178 5898 w -(like) 2680 5898 w -10 /LucidaTypewriter f -(sam) 2887 5898 w -10 /LucidaSansUnicode00 f -(and) 3138 5898 w -(the) 3353 5898 w -10 /LucidaTypewriter f -(8\275) 3543 5898 w -10 /LucidaSansUnicode00 f -(window) 3722 5898 w -(system) 4126 5898 w -(from) 4501 5898 w -(being) 4768 5898 w -(tested.) 720 6018 w -10 /LucidaSans-Demi f -(15.) 720 6258 w -(Code Coverage) 937 6258 w -10 /LucidaSansUnicode00 f -(Another) 970 6414 w -(common) 1391 6414 w -(component) 1845 6414 w -(of) 2425 6414 w -(software) 2557 6414 w -(test) 3006 6414 w -(uses) 3221 6414 w -10 /LucidaSans-Italic f -(coverage) 3475 6414 w -10 /LucidaSansUnicode00 f -(analysis.) 3946 6414 w -(The) 4428 6414 w -(purpose) 4643 6414 w -(of) 720 6534 w -(the) 857 6534 w -(test) 1051 6534 w -(is) 1271 6534 w -(to) 1390 6534 w -(determine) 1527 6534 w -(which) 2059 6534 w -(paths) 2378 6534 w -(through) 2684 6534 w -(the) 3109 6534 w -(code) 3302 6534 w -(have) 3571 6534 w -(not) 3834 6534 w -(been) 4032 6534 w -(executed) 4307 6534 w -(while) 4787 6534 w -(running) 720 6654 w -(the) 1138 6654 w -(test) 1331 6654 w -(suite.) 1550 6654 w -(This) 1887 6654 w -(is) 2130 6654 w -(usually) 2248 6654 w -(performed) 2626 6654 w -(by) 3175 6654 w -(a) 3328 6654 w -(combination) 3421 6654 w -(of) 4063 6654 w -(compiler) 4200 6654 w -(support) 4662 6654 w -(and) 720 6774 w -(a) 940 6774 w -(reporting) 1035 6774 w -(tool) 1527 6774 w -(run) 1755 6774 w -(on) 1960 6774 w -(the) 2123 6774 w -(output) 2318 6774 w -(generated) 2680 6774 w -(by) 3208 6774 w -(statements) 3362 6774 w -(compiled) 3936 6774 w -(into) 4420 6774 w -(the) 4648 6774 w -(pro\255) 4842 6774 w -(gram.) 720 6894 w -(The) 1082 6894 w -(compiler) 1310 6894 w -(emits) 1780 6894 w -(code) 2093 6894 w -(that) 2371 6894 w -(logs) 2609 6894 w -(the) 2859 6894 w -(progress) 3061 6894 w -(of) 3534 6894 w -(the) 3679 6894 w -(program) 3881 6894 w -(as) 4344 6894 w -(it) 4497 6894 w -(executes) 4610 6894 w -(basic) 720 7014 w -(blocks) 1009 7014 w -(and) 1361 7014 w -(writes) 1580 7014 w -(the) 1910 7014 w -(results) 2104 7014 w -(to) 2470 7014 w -(a) 2607 7014 w -(file.) 2701 7014 w -(The) 2923 7014 w -(file) 3143 7014 w -(is) 3333 7014 w -(then) 3452 7014 w -(processed) 3708 7014 w -(by) 4240 7014 w -(the) 4394 7014 w -(reporting) 4588 7014 w -(tool to determine which basic blocks have not been executed.) 720 7134 w -(Acid) 970 7290 w -(can) 1232 7290 w -(perform) 1450 7290 w -(the) 1892 7290 w -(same) 2097 7290 w -(function) 2402 7290 w -(in) 2853 7290 w -(a) 2995 7290 w -(language) 3101 7290 w -(independent) 3595 7290 w -(manner) 4255 7290 w -(without) 4675 7290 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -(modifying) 720 840 w -(the) 1242 840 w -(source,) 1431 840 w -(object) 1819 840 w -(or) 2151 840 w -(binary) 2286 840 w -(of) 2621 840 w -(the) 2752 840 w -(program.) 2940 840 w -(The) 3421 840 w -(following) 3635 840 w -(example) 4115 840 w -(shows) 4561 840 w -10 /LucidaTypewriter f -(ls) 4896 840 w -10 /LucidaSansUnicode00 f -(being run under the control of the Acid coverage library.) 720 960 w -9 /LucidaTypewriter f -(philw-helix%) 1008 1130 w -(acid) 1853 1130 w -(-l) 2178 1130 w -(coverage) 2373 1130 w -(/bin/ls) 2958 1130 w -(/bin/ls:) 1008 1240 w -(mips) 1593 1240 w -(plan) 1918 1240 w -(9) 2243 1240 w -(executable) 2373 1240 w -(/lib/acid/port) 1008 1350 w -(/lib/acid/mips) 1008 1460 w -(/lib/acid/coverage) 1008 1570 w -(acid:) 1008 1680 w -(coverage\(\)) 1398 1680 w -(acid) 1008 1790 w -(newstime) 1008 1900 w -(profile) 1008 2010 w -(tel) 1008 2120 w -(wintool) 1008 2230 w -(2:) 1008 2340 w -(\(error\)) 1203 2340 w -(msg:) 1723 2340 w -(pid=11419) 2048 2340 w -(startstop:) 2698 2340 w -(process) 3413 2340 w -(exited) 3933 2340 w -(acid:) 1008 2450 w -(analyse\(ls\)) 1398 2450 w -(ls.c:102,105) 1008 2560 w -(102:) 1528 2670 w -(return) 2113 2670 w -(1;) 2568 2670 w -(103:) 1528 2780 w -(}) 1853 2780 w -(104:) 1528 2890 w -(if\(db[0].qid.path&CHDIR) 1853 2890 w -(&&) 3413 2890 w -(dflag==0\){) 3608 2890 w -(105:) 1528 3000 w -(output\(\);) 2113 3000 w -(ls.c:122,126) 1008 3110 w -(122:) 1528 3220 w -(memmove\(dirbuf+ndir,) 2113 3220 w -(db,) 3478 3220 w -(sizeof\(Dir\)\);) 3738 3220 w -(123:) 1528 3330 w -(dirbuf[ndir].prefix) 2113 3330 w -(=) 3413 3330 w -(0;) 3543 3330 w -(124:) 1528 3440 w -(p) 2113 3440 w -(=) 2243 3440 w -(utfrrune\(s,) 2373 3440 w -('/'\);) 3153 3440 w -(125:) 1528 3550 w -(if\(p\){) 2113 3550 w -(126:) 1528 3660 w -(dirbuf[ndir].prefix) 2373 3660 w -(=) 3673 3660 w -(s;) 3803 3660 w -10 /LucidaSansUnicode00 f -(The) 720 3840 w -10 /LucidaTypewriter f -(coverage) 951 3840 w -10 /LucidaSansUnicode00 f -(function) 1577 3840 w -(begins) 2028 3840 w -(by) 2401 3840 w -(looping) 2566 3840 w -(through) 2983 3840 w -(the) 3420 3840 w -(text) 3625 3840 w -(segment) 3866 3840 w -(placing) 4333 3840 w -(break\255) 4734 3840 w -(points) 720 3960 w -(at) 1061 3960 w -(the) 1191 3960 w -(entry) 1384 3960 w -(to) 1670 3960 w -(each) 1806 3960 w -(basic) 2068 3960 w -(block.) 2355 3960 w -(The) 2686 3960 w -(start) 2904 3960 w -(of) 3162 3960 w -(each) 3297 3960 w -(basic) 3558 3960 w -(block) 3844 3960 w -(is) 4143 3960 w -(found) 4260 3960 w -(using) 4582 3960 w -(the) 4885 3960 w -(Acid) 720 4080 w -(builtin) 966 4080 w -(function) 1311 4080 w -10 /LucidaTypewriter f -(follow) 1746 4080 w -10 /LucidaSansUnicode00 f -(.) 2178 4080 w -(If) 2276 4080 w -(the) 2376 4080 w -(list) 2565 4080 w -(generated) 2745 4080 w -(by) 3267 4080 w -10 /LucidaTypewriter f -(follow) 3416 4080 w -10 /LucidaSansUnicode00 f -(contains) 3882 4080 w -(more) 4324 4080 w -(than) 4610 4080 w -(one) 4861 4080 w -(element,) 720 4200 w -(then) 1187 4200 w -(the) 1450 4200 w -(addresses) 1651 4200 w -(mark) 2184 4200 w -(the) 2477 4200 w -(start) 2678 4200 w -(of) 2945 4200 w -(basic) 3089 4200 w -(blocks.) 3384 4200 w -(A) 3775 4200 w -(breakpoint) 3890 4200 w -(is) 4461 4200 w -(placed) 4586 4200 w -(at) 4948 4200 w -(each) 720 4320 w -(address) 981 4320 w -(to) 1398 4320 w -(detect) 1533 4320 w -(entry) 1870 4320 w -(into) 2155 4320 w -(the) 2381 4320 w -(block.) 2573 4320 w -(If) 2905 4320 w -(the) 3009 4320 w -(result) 3202 4320 w -(of) 3516 4320 w -10 /LucidaTypewriter f -(follow) 3652 4320 w -10 /LucidaSansUnicode00 f -(is) 4122 4320 w -(a) 4240 4320 w -(single) 4333 4320 w -(address) 4660 4320 w -(then) 720 4440 w -(no) 987 4440 w -(action) 1160 4440 w -(is) 1505 4440 w -(taken,) 1635 4440 w -(and) 1985 4440 w -(the) 2215 4440 w -(next) 2420 4440 w -(address) 2686 4440 w -(is) 3116 4440 w -(considered.) 3246 4440 w -(Acid) 3860 4440 w -(maintains) 4121 4440 w -(a) 4643 4440 w -(list) 4747 4440 w -(of) 4942 4440 w -(breakpoints) 720 4560 w -(already) 1329 4560 w -(in) 1713 4560 w -(place) 1837 4560 w -(and) 2124 4560 w -(avoids) 2337 4560 w -(placing) 2682 4560 w -(duplicates) 3067 4560 w -(\(an) 3597 4560 w -(address) 3781 4560 w -(may) 4195 4560 w -(be) 4429 4560 w -(the) 4582 4560 w -(desti\255) 4771 4560 w -(nation of several branches\).) 720 4680 w -(After) 970 4836 w -(placing) 1251 4836 w -(the) 1643 4836 w -(breakpoints) 1839 4836 w -(the) 2456 4836 w -(program) 2652 4836 w -(is) 3109 4836 w -(set) 3230 4836 w -(running.) 3415 4836 w -(Each) 3900 4836 w -(time) 4163 4836 w -(a) 4419 4836 w -(breakpoint) 4515 4836 w -(is) 720 4956 w -(encountered) 849 4956 w -(Acid) 1504 4956 w -(deletes) 1764 4956 w -(the) 2160 4956 w -(address) 2363 4956 w -(from) 2791 4956 w -(the) 3071 4956 w -(breakpoint) 3274 4956 w -(list,) 3847 4956 w -(removes) 4073 4956 w -(the) 4531 4956 w -(break\255) 4734 4956 w -(point) 720 5076 w -(from) 1018 5076 w -(memory) 1296 5076 w -(and) 1738 5076 w -(then) 1964 5076 w -(restarts) 2227 5076 w -(the) 2642 5076 w -(program.) 2844 5076 w -(At) 3371 5076 w -(any) 3524 5076 w -(instant) 3740 5076 w -(the) 4120 5076 w -(breakpoint) 4322 5076 w -(list) 4894 5076 w -(contains) 720 5196 w -(the) 1174 5196 w -(addresses) 1375 5196 w -(of) 1908 5196 w -(basic) 2052 5196 w -(blocks) 2347 5196 w -(which) 2706 5196 w -(have) 3033 5196 w -(not) 3304 5196 w -(been) 3509 5196 w -(executed.) 3791 5196 w -(The) 4310 5196 w -10 /LucidaTypewriter f -(analyse) 4536 5196 w -10 /LucidaSansUnicode00 f -(function) 720 5316 w -(reports) 1158 5316 w -(the) 1545 5316 w -(lines) 1737 5316 w -(of) 2001 5316 w -(source) 2136 5316 w -(code) 2495 5316 w -(bounded) 2763 5316 w -(by) 3230 5316 w -(basic) 3382 5316 w -(blocks) 3668 5316 w -(whose) 4018 5316 w -(addresses) 4363 5316 w -(are) 4888 5316 w -(have) 720 5436 w -(not) 985 5436 w -(been) 1185 5436 w -(deleted) 1462 5436 w -(from) 1862 5436 w -(the) 2134 5436 w -(breakpoint) 2329 5436 w -(list.) 2894 5436 w -(These) 3143 5436 w -(are) 3470 5436 w -(the) 3661 5436 w -(basic) 3855 5436 w -(blocks) 4143 5436 w -(which) 4495 5436 w -(have) 4815 5436 w -(not) 720 5556 w -(been) 915 5556 w -(executed.) 1187 5556 w -(Program) 1728 5556 w -(performance) 2172 5556 w -(is) 2824 5556 w -(almost) 2940 5556 w -(unaffected) 3302 5556 w -(since) 3854 5556 w -(each) 4139 5556 w -(breakpoint) 4399 5556 w -(is) 4960 5556 w -(executed only once and then removed.) 720 5676 w -(The) 970 5832 w -(library) 1185 5832 w -(contains) 1529 5832 w -(a) 1971 5832 w -(total) 2060 5832 w -(of) 2313 5832 w -(128) 2445 5832 w -(lines) 2668 5832 w -(of) 2929 5832 w -(Acid) 3061 5832 w -(code.) 3308 5832 w -(An) 3638 5832 w -(obvious) 3804 5832 w -(extension) 4218 5832 w -(of) 4728 5832 w -(this) 4861 5832 w -(algorithm could be used to provide basic block profiling.) 720 5952 w -10 /LucidaSans-Demi f -(16.) 720 6192 w -(Conclusion) 937 6192 w -10 /LucidaSansUnicode00 f -(Acid) 970 6348 w -(has) 1227 6348 w -(two) 1440 6348 w -(areas) 1660 6348 w -(of) 1964 6348 w -(weakness.) 2108 6348 w -(As) 2652 6348 w -(with) 2818 6348 w -(other) 3069 6348 w -(language-based) 3372 6348 w -(tools) 4207 6348 w -(like) 4492 6348 w -10 /LucidaSans-Italic f -(awk) 4710 6348 w -10 /LucidaSansUnicode00 f -(,) 4907 6348 w -(a) 4985 6348 w -(programmer) 720 6468 w -(must) 1380 6468 w -(learn) 1677 6468 w -(yet) 1974 6468 w -(another) 2173 6468 w -(language) 2600 6468 w -(to) 3096 6468 w -(step) 3247 6468 w -(beyond) 3507 6468 w -(the) 3917 6468 w -(normal) 4125 6468 w -(debugging) 4519 6468 w -(functions) 720 6588 w -(and) 1211 6588 w -(use) 1430 6588 w -(the) 1638 6588 w -(full) 1832 6588 w -(power) 2028 6588 w -(of) 2366 6588 w -(the) 2504 6588 w -(debugger.) 2699 6588 w -(Second,) 3268 6588 w -(the) 3687 6588 w -(command) 3882 6588 w -(line) 4400 6588 w -(interface) 4616 6588 w -(supplied) 720 6708 w -(by) 1177 6708 w -(the) 1333 6708 w -10 /LucidaSans-Italic f -(yacc) 1529 6708 w -10 /LucidaSansUnicode00 f -(parser) 1785 6708 w -(is) 2132 6708 w -(inordinately) 2252 6708 w -(clumsy.) 2868 6708 w -(Part) 3310 6708 w -(of) 3538 6708 w -(the) 3676 6708 w -(problem) 3871 6708 w -(relates) 4317 6708 w -(directly) 4682 6708 w -(to) 720 6828 w -(the) 851 6828 w -(use) 1039 6828 w -(of) 1241 6828 w -10 /LucidaSans-Italic f -(yacc) 1372 6828 w -10 /LucidaSansUnicode00 f -(and) 1621 6828 w -(could) 1834 6828 w -(be) 2133 6828 w -(circumvented) 2285 6828 w -(with) 2971 6828 w -(a) 3209 6828 w -(custom) 3297 6828 w -(parser.) 3686 6828 w -(However,) 4091 6828 w -(structural) 4574 6828 w -(problems) 720 6948 w -(would) 1217 6948 w -(remain:) 1549 6948 w -(Acid) 1957 6948 w -(often) 2209 6948 w -(requires) 2502 6948 w -(too) 2941 6948 w -(much) 3140 6948 w -(typing) 3448 6948 w -(to) 3793 6948 w -(execute) 3930 6948 w -(a) 4348 6948 w -(simple) 4442 6948 w -(com\255) 4802 6948 w -(mand.) 720 7068 w -(A) 1092 7068 w -(debugger) 1196 7068 w -(should) 1696 7068 w -(prostitute) 2059 7068 w -(itself) 2568 7068 w -(to) 2842 7068 w -(its) 2975 7068 w -(users,) 3128 7068 w -(doing) 3457 7068 w -(whatever) 3770 7068 w -(is) 4242 7068 w -(wanted) 4358 7068 w -(with) 4744 7068 w -(a) 4985 7068 w -(minimum) 720 7188 w -(of) 1224 7188 w -(encouragement;) 1365 7188 w -(commands) 2194 7188 w -(should) 2765 7188 w -(be) 3135 7188 w -(concise) 3296 7188 w -(and) 3699 7188 w -(obvious.) 3921 7188 w -(The) 4374 7188 w -(language) 4597 7188 w -(interface) 720 7308 w -(is) 1191 7308 w -(more) 1318 7308 w -(consistent) 1616 7308 w -(than) 2160 7308 w -(an) 2423 7308 w -(ad) 2587 7308 w -(hoc) 2752 7308 w -(command) 2973 7308 w -(interface) 3498 7308 w -(but) 3969 7308 w -(is) 4179 7308 w -(clumsy) 4307 7308 w -(to) 4693 7308 w -(use.) 4839 7308 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(Most) 720 840 w -(of) 1001 840 w -(these) 1145 840 w -(problems) 1453 840 w -(are) 1956 840 w -(addressed) 2154 840 w -(by) 2699 840 w -(an) 2860 840 w -(Acme) 3023 840 w -(interface) 3338 840 w -(which) 3808 840 w -(is) 4135 840 w -(under) 4261 840 w -(construc\255) 4591 840 w -(tion. This should provide the best of both worlds: graphical debugging and access to the) 720 960 w -(underlying acid language when required.) 720 1080 w -(The) 970 1236 w -(name) 1197 1236 w -(space) 1509 1236 w -(clash) 1831 1236 w -(between) 2126 1236 w -(Acid) 2580 1236 w -(variables,) 2839 1236 w -(keywords,) 3349 1236 w -(program) 3887 1236 w -(variables,) 4350 1236 w -(and) 4860 1236 w -(functions) 720 1356 w -(is) 1212 1356 w -(unavoidable.) 1331 1356 w -(Although) 2021 1356 w -(it) 2504 1356 w -(rarely) 2609 1356 w -(affects) 2922 1356 w -(a) 3285 1356 w -(debugging) 3379 1356 w -(session,) 3939 1356 w -(it) 4371 1356 w -(is) 4476 1356 w -(annoying) 4595 1356 w -(when) 720 1476 w -(it) 1044 1476 w -(happens) 1177 1476 w -(and) 1656 1476 w -(is) 1903 1476 w -(sometimes) 2050 1476 w -(difficult) 2644 1476 w -(to) 3085 1476 w -(circumvent.) 3250 1476 w -(The) 3915 1476 w -(current) 4163 1476 w -(renaming) 4580 1476 w -(scheme is too crude; the new names are too hard to remember.) 720 1596 w -(Acid) 970 1752 w -(has) 1221 1752 w -(proved) 1428 1752 w -(to) 1803 1752 w -(be) 1941 1752 w -(a) 2100 1752 w -(powerful) 2195 1752 w -(tool) 2661 1752 w -(whose) 2889 1752 w -(applications) 3236 1752 w -(have) 3861 1752 w -(exceeded) 4126 1752 w -(expecta\255) 4628 1752 w -(tions.) 720 1872 w -(Of) 1060 1872 w -(its) 1211 1872 w -(strengths,) 1364 1872 w -(portability,) 1891 1872 w -(extensibility) 2455 1872 w -(and) 3082 1872 w -(parallel) 3298 1872 w -(debugging) 3691 1872 w -(support) 4247 1872 w -(were) 4660 1872 w -(by) 4925 1872 w -(design) 720 1992 w -(and) 1076 1992 w -(provide) 1289 1992 w -(the) 1687 1992 w -(expected) 1875 1992 w -(utility.) 2351 1992 w -(In) 2723 1992 w -(retrospect,) 2847 1992 w -(its) 3406 1992 w -(use) 3556 1992 w -(as) 3758 1992 w -(a) 3897 1992 w -(tool) 3985 1992 w -(for) 4207 1992 w -(code) 4380 1992 w -(test) 4645 1992 w -(and) 4860 1992 w -(verification) 720 2112 w -(and) 1312 2112 w -(as) 1545 2112 w -(a) 1704 2112 w -(medium) 1812 2112 w -(for) 2261 2112 w -(communicating) 2453 2112 w -(type) 3253 2112 w -(information) 3514 2112 w -(and) 4134 2112 w -(encapsulating) 4366 2112 w -(interfaces) 720 2232 w -(has) 1243 2232 w -(provided) 1459 2232 w -(unanticipated) 1935 2232 w -(benefits) 2644 2232 w -(and) 3083 2232 w -(altered) 3311 2232 w -(our) 3696 2232 w -(view) 3908 2232 w -(of) 4170 2232 w -(the) 4316 2232 w -(debugging) 4519 2232 w -(process.) 720 2352 w -10 /LucidaSans-Demi f -(17.) 720 2592 w -(Acknowledgments) 937 2592 w -10 /LucidaSansUnicode00 f -(Bob) 970 2748 w -(Flandrena) 1190 2748 w -(was) 1705 2748 w -(the) 1926 2748 w -(first) 2119 2748 w -(user) 2352 2748 w -(and) 2600 2748 w -(helped) 2818 2748 w -(prepare) 3185 2748 w -(the) 3599 2748 w -(paper.) 3793 2748 w -(Rob) 4174 2748 w -(Pike) 4400 2748 w -(endured) 4637 2748 w -(three buggy Alef compilers and a new debugger in a single sitting.) 720 2868 w -10 /LucidaSans-Demi f -(18.) 720 3108 w -(References) 937 3108 w -10 /LucidaSansUnicode00 f -([Pike90]) 720 3264 w -(R.) 1148 3264 w -(Pike,) 1281 3264 w -(D.) 1549 3264 w -(Presotto,) 1695 3264 w -(K.) 2165 3264 w -(Thompson,) 2301 3264 w -(H.) 2888 3264 w -(Trickey,) 3033 3264 w -10 /LucidaSansUnicode20 f -(\030\030) 3454 3264 w -10 /LucidaSansUnicode00 f -(Plan) 3518 3264 w -(9) 3758 3264 w -(from) 3860 3264 w -(Bell) 4131 3264 w -(Labs) 4342 3264 w -10 /LucidaSansUnicode20 f -(\031\031) 4564 3264 w -10 /LucidaSansUnicode00 f -(,) 4628 3264 w -10 /LucidaSans-Italic f -(UKUUG) 4699 3264 w -(Proc.) 720 3384 w -(of) 1002 3384 w -(the) 1134 3384 w -(Summer) 1324 3384 w -(1990) 1765 3384 w -(Conf.,) 2054 3384 w -10 /LucidaSansUnicode00 f -(London,) 2380 3384 w -(England,) 2811 3384 w -(1990,) 3267 3384 w -(reprinted,) 3588 3384 w -(in) 4104 3384 w -(a) 4231 3384 w -(different) 4322 3384 w -(form,) 4776 3384 w -(in this volume.) 720 3504 w -([Gol93]) 720 3660 w -(M.) 1136 3660 w -(Golan,) 1317 3660 w -(D.) 1691 3660 w -(Hanson,) 1861 3660 w -10 /LucidaSansUnicode20 f -(\030\030) 2321 3660 w -10 /LucidaSansUnicode00 f -(DUEL) 2385 3660 w -(--) 2699 3660 w -(A) 2878 3660 w -(Very) 3010 3660 w -(High-Level) 3287 3660 w -(Debugging) 3881 3660 w -(Language) 4477 3660 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 3660 w -10 /LucidaSansUnicode00 f -(,) 5008 3660 w -10 /LucidaSans-Italic f -(USENIX Proc. of the Winter 1993 Conf.,) 720 3780 w -10 /LucidaSansUnicode00 f -(San Diego, CA, 1993.) 2641 3780 w -([Lin90]) 720 3936 w -(M.) 1096 3936 w -(A.) 1254 3936 w -(Linton,) 1395 3936 w -10 /LucidaSansUnicode20 f -(\030\030) 1771 3936 w -10 /LucidaSansUnicode00 f -(The) 1835 3936 w -(Evolution) 2056 3936 w -(of) 2543 3936 w -(DBX) 2681 3936 w -10 /LucidaSansUnicode20 f -(\031\031) 2877 3936 w -10 /LucidaSansUnicode00 f -(,) 2941 3936 w -10 /LucidaSans-Italic f -(USENIX) 3013 3936 w -(Proc.) 3397 3936 w -(of) 3683 3936 w -(the) 3819 3936 w -(Summer) 4013 3936 w -(1990) 4458 3936 w -(Conf.,) 4751 3936 w -10 /LucidaSansUnicode00 f -(Anaheim, CA, 1990.) 720 4056 w -([Stal91] R. M. Stallman, R. H. Pesch, ) 720 4212 w -10 /LucidaSansUnicode20 f -(\030\030) 2478 4212 w -10 /LucidaSansUnicode00 f -(Using GDB:) 2542 4212 w -(A) 3117 4212 w -(guide) 3219 4212 w -(to) 3524 4212 w -(the) 3655 4212 w -(GNU) 3843 4212 w -(source) 4091 4212 w -(level) 4446 4212 w -(debug\255) 4701 4212 w -(ger) 720 4332 w -10 /LucidaSansUnicode20 f -(\031\031) 879 4332 w -10 /LucidaSansUnicode00 f -(, Technical Report, Free Software Foundation, Cambridge, MA, 1991.) 943 4332 w -([Win93] P. Winterbottom, ) 720 4488 w -10 /LucidaSansUnicode20 f -(\030\030) 1967 4488 w -10 /LucidaSansUnicode00 f -(Alef reference Manual) 2031 4488 w -10 /LucidaSansUnicode20 f -(\031\031) 3091 4488 w -10 /LucidaSansUnicode00 f -(, this volume.) 3155 4488 w -([Pike93]) 720 4644 w -(Rob) 1169 4644 w -(Pike,) 1415 4644 w -10 /LucidaSansUnicode20 f -(\030\030) 1704 4644 w -10 /LucidaSansUnicode00 f -(Acme:) 1768 4644 w -(A) 2129 4644 w -(User) 2258 4644 w -(Interface) 2535 4644 w -(for) 3019 4644 w -(Programmers) 3218 4644 w -10 /LucidaSansUnicode20 f -(\031\031) 3867 4644 w -10 /LucidaSansUnicode00 f -(,) 3931 4644 w -10 /LucidaSans-Italic f -(USENIX) 4023 4644 w -(Proc.) 4427 4644 w -(of) 4732 4644 w -(the) 4887 4644 w -(Winter 1994 Conf.,) 720 4764 w -10 /LucidaSansUnicode00 f -(San Francisco, CA, reprinted in this volume.) 1676 4764 w -([Ols90]) 720 4920 w -(Ronald) 1128 4920 w -(A.) 1519 4920 w -(Olsson,) 1678 4920 w -(Richard) 2100 4920 w -(H.) 2522 4920 w -(Crawford,) 2686 4920 w -(and) 3220 4920 w -(W.) 3458 4920 w -(Wilson) 3634 4920 w -(Ho,) 4011 4920 w -10 /LucidaSansUnicode20 f -(\030\030) 4237 4920 w -10 /LucidaSansUnicode00 f -(Dalek:) 4301 4920 w -(A) 4665 4920 w -(GNU,) 4793 4920 w -(improved) 720 5040 w -(programmable) 1213 5040 w -(debugger) 1960 5040 w -10 /LucidaSansUnicode20 f -(\031\031) 2425 5040 w -10 /LucidaSansUnicode00 f -(,) 2489 5040 w -10 /LucidaSans-Italic f -(USENIX) 2556 5040 w -(Proc.) 2935 5040 w -(of) 3215 5040 w -(the) 3345 5040 w -(Summer) 3533 5040 w -(1990) 3972 5040 w -(Conf.,) 4259 5040 w -10 /LucidaSansUnicode00 f -(Anaheim,) 4582 5040 w -(CA.) 720 5160 w -([May92]) 720 5316 w -(Paul) 1157 5316 w -(Maybee,) 1410 5316 w -10 /LucidaSansUnicode20 f -(\030\030) 1862 5316 w -10 /LucidaSansUnicode00 f -(NeD:) 1926 5316 w -(The) 2215 5316 w -(Network) 2448 5316 w -(Extensible) 2904 5316 w -(Debugger) 3454 5316 w -10 /LucidaSansUnicode20 f -(\031\031) 3931 5316 w -10 /LucidaSans-Italic f -(USENIX) 4047 5316 w -(Proc.) 4443 5316 w -(of) 4740 5316 w -(the) 4887 5316 w -(Summer 1992 Conf.,) 720 5436 w -10 /LucidaSansUnicode00 f -(San Antonio, TX.) 1761 5436 w -([Aral]) 720 5592 w -(Ziya) 1015 5592 w -(Aral,) 1247 5592 w -(Ilya) 1508 5592 w -(Gertner,) 1708 5592 w -(and) 2140 5592 w -(Greg) 2355 5592 w -(Schaffer,) 2622 5592 w -10 /LucidaSansUnicode20 f -(\030\030) 3083 5592 w -10 /LucidaSansUnicode00 f -(Efficient) 3147 5592 w -(debugging) 3575 5592 w -(primitives) 4132 5592 w -(for) 4648 5592 w -(mul\255) 4823 5592 w -(tiprocessors) 720 5712 w -10 /LucidaSansUnicode20 f -(\031\031) 1313 5712 w -10 /LucidaSansUnicode00 f -(,) 1377 5712 w -10 /LucidaSans-Italic f -(Proceedings) 1486 5712 w -(of) 2144 5712 w -(the) 2316 5712 w -(Third) 2545 5712 w -(International) 2883 5712 w -(Conference) 3588 5712 w -(on) 4208 5712 w -(Architectural) 4403 5712 w -(Support) 720 5832 w -(for) 1146 5832 w -(Programming) 1333 5832 w -(Languages) 2048 5832 w -(and) 2617 5832 w -(Operating) 2845 5832 w -(Systems,) 3380 5832 w -10 /LucidaSansUnicode00 f -(SIGPLAN) 3848 5832 w -(notices) 4298 5832 w -(Nr.) 4690 5832 w -(22,) 4882 5832 w -(May 1989.) 720 5952 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Trailer -done -%%Pages: 14 diff --git a/sys/doc/acme/acme.html b/sys/doc/acme/acme.html deleted file mode 100644 index 4ebe9158d..000000000 --- a/sys/doc/acme/acme.html +++ /dev/null @@ -1,1466 +0,0 @@ - - - - - -Acme: A User Interface for Programmers - - - -

-

- -

-Acme: A User Interface for Programmers

-

- -

-

-Rob Pike

-

-rob@plan9.bell-labs.com

-

- -

-

-

-ABSTRACT

-

-

- -

- -

- -

-A hybrid of window system, shell, and editor, Acme gives text-oriented -applications a clean, expressive, and consistent style of interaction. -Traditional window systems support interactive client programs and offer libraries of -pre-defined operations such as pop-up menus -and buttons to promote a consistent -user interface among the clients. -Acme instead provides its clients with a fixed user interface and -simple conventions to encourage its uniform use. -Clients access the facilities of Acme through a file system interface; -Acme is in part a file server that exports device-like files that may be -manipulated to access and control the contents of its windows. -Written in a concurrent programming language, -Acme is structured as a set of communicating processes that neatly subdivide -the various aspects of its tasks: display management, input, file server, and so on. -

-

-Acme attaches distinct functions to the three mouse buttons: -the left selects text; -the middle executes textual commands; -and the right combines context search and file opening -functions to integrate the various applications and files in -the system. -

-

-Acme works well enough to have developed -a community that uses it exclusively. -Although Acme discourages the traditional style of interaction -based on typescript windows—teletypes—its -users find Acme’s other services render -typescripts obsolete. -

- -

-

-

-

-History and motivation -

-

-The usual typescript style of interaction with -Unix and its relatives is an old one. -The typescript—an intermingling of textual commands and their -output—originates with the scrolls of paper on teletypes. -The advent of windowed terminals has given each user what -amounts to an array of teletypes, a limited and unimaginative -use of the powers of bitmap displays and mice. -Systems like the Macintosh -that do involve the mouse as an integral part of the interaction -are geared towards general users, not experts, and certainly -not programmers. -Software developers, at least on time-sharing systems, have been left behind. -

- - - - -
-
-

-Figure 1. A small Acme screen—normally it runs on a larger display—demonstrating -some of the details discussed in the text. -The right column contains some guide files, -a mailbox presented by Acme’s mail program, -the columnated display of files in Acme’s own source directory, -a couple of windows from the OED browser, -a debugger window, -and an error window showing diagnostics from a compilation. -The left column holds a couple of source files -(dat.h -and -acme.l), -another debugger window displaying a stack trace, -and a third source file -(time.l). -Time.l -was opened from the debugger by clicking the right mouse button -on a line in the stack window; -the mouse cursor landed on the offending line of -acme.l -after a click on the compiler message. -

-
-

-

-Some programs have mouse-based editing of -text files and typescripts; -ones I have built include -the window systems -mux -[Pike88] -and - -[Pike91] -and the text editor -Sam [Pike87]. -These have put the programmer’s mouse to some productive work, -but not wholeheartedly. Even experienced users of these programs -often retype text that could be grabbed with the mouse, -partly because the menu-driven interface is imperfect -and partly because the various pieces are not well enough integrated. -

-

-Other programs—EMACS [Stal93] is the prime example—offer a high -degree of integration but with a user interface built around the -ideas of cursor-addressed terminals that date from the 1970’s. -They are still keyboard-intensive and -dauntingly complex. -

-

-The most ambitious attempt to face these issues was the Cedar -system, developed at Xerox [Swei86]. -It combined a new programming language, compilers, -window system, even microcode—a complete system—to -construct a productive, highly -integrated and interactive environment -for experienced users of compiled languages. -Although successful internally, the system was so large -and so tied to specific hardware that it never fledged. -

-

-Cedar was, however, the major inspiration for Oberon [Wirt89], -a system of similar scope but much smaller scale. -Through careful selection of Cedar’s ideas, Oberon shows -that its lessons can be applied to a small, coherent system -that can run efficiently on modest hardware. -In fact, Oberon probably -errs too far towards simplicity: a single-process system -with weak networking, it seems an architectural throwback. -

-

-Acme is a new program, -a combined window system, editor, and shell, -that applies -some of the ideas distilled by Oberon. -Where Oberon uses objects and modules within a programming language (also called Oberon), -Acme uses files and commands within an existing operating system (Plan 9). -Unlike Oberon, Acme does not yet have support for graphical output, just text. -At least for now, the work on Acme has concentrated on -producing the smoothest user interface possible for a programmer -at work. -

-

-The rest of this paper describes Acme’s interface, -explains how programs can access it, -compares it to existing systems, -and finally presents some unusual aspects of its implementation. -

-

-User interface -

-
- - - - -
-
-

-Figure 2. An Acme window showing a section of code. -The upper line of text is the tag containing the file name, -relevant commands, and a scratch area (right of the vertical bar); -the lower portion of the window is the -body, or contents, of the file. -Here the scratch area contains a command for the middle button -(mk) -and a word to search for with the right button -(cxfidalloc). -The user has just -clicked the right button on -cxfidalloc -and Acme has searched for the word, highlighted it, -and moved the mouse cursor there. The file has been modified: -the center of the layout box is black and the command -Put -appears in the tag. -

-
-

-Acme windows are arrayed in columns (Figure 1) and are used more -dynamically than in an environment like X Windows or - -[Sche86, Pike91]. -The system frequently creates them automatically and the user -can order a new one with a single mouse button click. -The initial placement of a new window is determined -automatically, but the user may move an existing window anywhere -by clicking or dragging a -layout box -in the upper left corner of -the window. -

-

-Acme windows have two parts: a -tag -holding a single line of text, -above a -body -holding zero or more lines (Figure 2). -The body typically contains an image of a file being edited -or the editable output of a -program, analogous to an -EMACS shell -window. The tag contains -the name of the window -(usually the name of the associated -file or directory), some built-in commands, and a scratch area to hold arbitrary text. -If a window represents a directory, the name in the tag ends with -a slash and the body contains a list of the names of the files -in the directory. -Finally, each non-empty body holds a scroll bar at the left of the text. -

-

-Each column of windows also has a layout box and a tag. -The tag has no special meaning, although Acme pre-loads it with a few -built-in commands. -There is also a tag across the whole display, also loaded with -helpful commands and a list of active processes started -by Acme. -

-

-Typing with the keyboard and selecting with the left button are as in -many other systems, including the Macintosh, -, -and Sam. -The middle and right buttons are used, somewhat like the left button, -to ‘sweep’ text, but the indicated text is treated in a way -that depends on the text’s location—context—as well as its content. -This context, based on the directory of the file containing the text, -is a central component of Acme’s style of interaction. -

-

-Acme has no single notion of ‘current directory’. -Instead, every command, file name, -action, and so on is interpreted or executed in the directory named by the -tag of the window containing the command. For example, the string -mammals -in a window labeled -/lib/ -or -/lib/insects -will be interpreted as the file name -/lib/mammals -if such a file exists. -

-

-Throughout Acme, the middle mouse button is used to execute commands -and the right mouse button is used to locate and select files and text. -Even when there are no true files on which to operate—for example -when editing mail messages—Acme and its applications use -consistent extensions of these basic functions. -This idea is as vital to Acme as icons are to the Macintosh. -

-

-The middle button executes commands: text swept with the button -pressed is underlined; when the button is released, the underline is -removed and the indicated text is executed. -A modest number of commands are recognized as built-ins: words like -Cut, -Paste, -and -New -name -functions performed directly by Acme. -These words often appear in tags to make them always available, -but the tags are not menus: any text anywhere in Acme may be a command. -For example, in the tag or body of any window one may type -Cut, -select it with the left button, use the middle button to execute it, -and watch it disappear again. -

-

-If the middle button indicates a command that is not recognized as a built-in, -it is executed in the directory -named by the tag of the window holding the text. -Also, the file to be executed is searched for first in that directory. -Standard input is connected to -/dev/null, -but standard and error outputs are connected to an Acme window, -created if needed, called -dir/+Errors where -dir -is the directory of the window. -(Programs that need interactive input use a different interface, described below.) -A typical use of this is to type -mk -(Plan 9’s -make) -in the scratch area in the tag of a C source window, say -/sys/src/cmd/sam/regexp.c, -and execute it. -Output, including compiler errors, appears in the window labeled -/sys/src/cmd/sam/+Errors, -so file names in the output are associated with the windows and directory -holding the source. -The -mk -command remains in the tag, serving as a sort of menu item for the associated -window. -

-

-Like the middle button, the right button is used to indicate text by sweeping it out. -The indicated text is not a command, however, but the argument of a generalized -search operator. -If the text, perhaps after appending it to the directory of the window containing it, -is the name of an existing file, Acme creates a new window to hold the file -and reads it in. It then moves the mouse cursor to that window. If the file is -already loaded into Acme, the mouse motion happens but no new window is made. -For example, indicating the string -sam.h -in -

-

-#include "sam.h"

-

- -

-

-in a window on the file -/sys/src/cmd/sam/regexp.c -will open the file -/sys/src/cmd/sam/sam.h. -

-

-If the file name is followed immediately by a colon and a legal address in -Sam notation (for example a line number or a regular expression delimited in -slashes or a comma-separated compound of such addresses), Acme highlights -the target of that address in the file and places the mouse there. One may jump to -line 27 of -dat.h -by indicating with the right button the text -dat.h:27. -If the file is not already open, Acme loads it. -If the file name is null, for example if the indicated string is -:/^main/, -the file is assumed to be that of the window containing the string. -Such strings, when typed and evaluated in the tag of a window, amount to -context searches. -

-

-If the indicated text is not the name of an existing file, it is taken to be literal -text and is searched for in the body of the window containing the text, highlighting -the result as if it were the result of a context search. -

-

-For the rare occasion when a file name -is -just text to search for, it can be selected with the left button and used as the -argument to a built-in -Look -command that always searches for literal text. -

-

-Nuances and heuristics -

-

-A user interface should not only provide the necessary functions, it should also -feel -right. -In fact, it should almost not be felt at all; when one notices a -user interface, one is distracted from the job at hand [Pike88]. -To approach this invisibility, some of Acme’s properties and features -are there just to make the others easy to use. -Many are based on a fundamental principle of good design: -let the machine do the work. -

-

-Acme tries to avoid needless clicking and typing. -There is no ‘click-to-type’, eliminating a button click. -There are no pop-up or pull-down menus, eliminating the mouse action needed to -make a menu appear. -The overall design is intended to make text on the screen useful without -copying or retyping; the ways in which this happens involve -the combination of many aspects of the interface. -

-

-Acme tiles its windows and places them automatically -to avoid asking the user to place and arrange them. -For this policy to succeed, the automatic placement must behave well enough -that the user is usually content with the location of a new window. -The system will never get it right all the time, but in practice most -windows are used at least for a while where Acme first places them. -There have been several complete rewrites of the -heuristics for placing a new window, -and with each rewrite the system became -noticeably more comfortable. The rules are as follows, although -they are still subject to improvement. -The window appears in the ‘active’ column, that most recently used for typing or -selecting. -Executing and searching do not affect the choice of active column, -so windows of commands and such do not draw new windows towards them, -but rather let them form near the targets of their actions. -Output (error) windows always appear towards the right, away from -edited text, which is typically kept towards the left. -Within the column, several competing desires are balanced to decide where -and how large the window should be: -large blank spaces should be consumed; -existing text should remain visible; -existing large windows should be divided before small ones; -and the window should appear near the one containing the action that caused -its creation. -

-

-Acme binds some actions to chords of mouse buttons. -These include -Cut -and -Paste -so these common operations can be done without -moving the mouse. -Another is a way to apply a command in one window to text (often a file name) -in another, avoiding the actions needed to assemble the command textually. -

-

-Another way Acme avoids the need to move the mouse is instead to move the cursor -to where it is likely to be used next. When a new window is made, Acme -moves the cursor to the new window; in fact, to the selected text in that window. -When the user deletes a newly made window, the cursor is -returned to the point it was before the window was made, -reducing the irritation of windows that pop up to report annoying errors. -

-

-When a window is moved, Acme moves the cursor to the layout box in -its new place, to permit further adjustment without moving the mouse. -For example, when a click of the left mouse button on the layout box grows -the window, the cursor moves to the new location of the box so repeated clicks, -without moving the mouse, continue to grow it. -

-

-Another form of assistance the system can offer is to supply precision in -pointing the mouse. The best-known form of this is ‘double-clicking’ to -select a word rather than carefully sweeping out the entire word. -Acme provides this feature, using context to decide whether to select -a word, line, quoted string, parenthesized expression, and so on. -But Acme takes the idea much further by applying it to execution -and searching. -A -single -click, that is, a null selection, with either the middle or right buttons, -is expanded automatically to indicate the appropriate text containing -the click. What is appropriate depends on the context. -

-

-For example, to execute a single-word command -such as -Cut, -it is not necessary to sweep the entire word; just clicking the button once with -the mouse pointing at the word is sufficient. ‘Word’ -means the largest string of likely file name characters surrounding the location -of the click: click on a file name, run that program. -On the right button, the rules are more complicated because -the target of the click might be a file name, file name with address, -or just plain text. Acme examines the text near the click to find -a likely file name; -if it finds one, it checks that it names an existing file (in the directory named in the tag, if the name is relative) -and if so, takes that as the result, after extending it with any address -that may be present. If there is no file with that name, Acme -just takes the largest alphanumeric string under the click. -The effect is a natural overloading of the button to refer to plain text as -well as file names. -

-

-First, though, if the click occurs over the left-button-selected text in the window, -that text is taken to be what is selected. -This makes it easy to skip through the occurrences of a string in a file: just click -the right button -on some occurrence of the text in the window (perhaps after typing it in the tag) -and click once for each subsequent occurrence. It isn’t even necessary to move -the mouse between clicks; Acme does that. -To turn a complicated command into a sort of menu item, select it: -thereafter, clicking the middle button on it will execute the full command. -

-

-As an extra feature, Acme recognizes file names in angle brackets -<> -as names of files in standard directories of include files, -making it possible for instance to look at -<stdio.h> -with a single click. -

-

-Here’s an example to demonstrate how the actions and defaults work together. -Assume -/sys/src/cmd/sam/regexp.c -is -open and has been edited. We write it (execute -Put -in the tag; once the file is written, Acme removes the word from the tag) -and type -mk -in the tag. We execute -mk -and get some errors, which appear in a new window labeled -/sys/src/cmd/sam/+Errors. -The cursor moves automatically to that window. -Say the error is -

-

-main.c:112: incompatible types on assignment to ‘pattern’

-

- -

-

-We move the mouse slightly and click the right button -at the left of the error message; Acme -makes a new window, reads -/sys/src/cmd/main.c -into it, selects line 112 -and places the mouse there, right on the offending line. -

-

-Coupling to existing programs -

-

-Acme’s syntax for file names and addresses makes it easy for other programs -to connect automatically to Acme’s capabilities. For example, the output of -

-

-grep -n variable *.[ch]

-

- -

-

-can be used to help Acme step through the occurrences of a variable in a program; -every line of output is potentially a command to open a file. -The file names need not be absolute, either: the output -appears in a window labeled with the directory in which -grep -was run, from which Acme can derive the full path names. -

-

-When necessary, we have changed the output of some programs, -such as compiler error messages, to match -Acme’s syntax. -Some might argue that it shouldn’t be necessary to change old programs, -but sometimes programs need to be updated when systems change, -and consistent output benefits people as well as programs. -A historical example is the retrofitting of standard error output to the -early Unix programs when pipes were invented. -

-

-Another change was to record full path names in -the symbol table of executables, so line numbers reported by the debugger -are absolute names that may be used directly by Acme; it’s not necessary -to run the debugger in the source directory. (This aids debugging -even without Acme.) -

-

-A related change was to add lines of the form -

-

-#pragma src "/sys/src/libregexp"

-

- -

-

-to header files; coupled with Acme’s ability to locate a header file, -this provides a fast, keyboardless way to get the source associated with a library. -

-

-Finally, Acme directs the standard output of programs it runs to -windows labeled by the directory in which the program is run. -Acme’s splitting of the -output into directory-labeled windows is a small feature that has a major effect: -local file names printed by programs can be interpreted directly by Acme. -By indirectly coupling the output of programs to the input, -it also simplifies the management of software that occupies multiple -directories. -

-

-Coupling to new programs -

-

-Like many Plan 9 programs, -Acme offers a programmable interface to -other programs by acting as a file server. -The best example of such a file server is the window system - -[Pike91], -which exports files with names such as -screen, -cons, -and -mouse -through which applications may access the I/O capabilities of the windows. - -provides a -distinct -set of files for each window and builds a private file name space -for the clients running ‘in’ each window; -clients in separate windows see distinct files with the same names -(for example -/dev/mouse). -Acme, like the process file system [PPTTW93], instead associates each -window with a directory of files; the files of each window are visible -to any application. -This difference reflects a difference in how the systems are used: - -tells a client what keyboard and mouse activity has happened in its window; -Acme tells a client what changes that activity wrought on any window it asks about. -Putting it another way, - -enables the construction of interactive applications; -Acme provides the interaction for applications. -

-

-The root of -Acme’s file system is mounted using Plan 9 operations on the directory -/mnt/acme. -In -that root directory appears a directory for each window, numbered with the window’s identifier, -analogous to a process identifier, for example -/mnt/acme/27. -The window’s directory -contains 6 files: -/mnt/acme/27/addr, -body, -ctl, -data, -event, -and -tag. -The -body -and -tag -files contain the text of the respective parts of the window; they may be -read to recover the contents. Data written to these files is appended to the text; -seeks -are ignored. -The -addr -and -data -files provide random access to the contents of the body. -The -addr -file is written to set a character position within the body; the -data -file may then be read to recover the contents at that position, -or written to change them. -(The tag is assumed -small and special-purpose enough not to need special treatment. -Also, -addr -indexes by character position, which is not the same as byte offset -in Plan 9’s multi-byte character set [Pike93]). -The format accepted by the -addr -file is exactly the syntax of addresses within the user interface, -permitting regular expressions, line numbers, and compound addresses -to be specified. For example, to replace the contents of lines 3 through 7, -write the text -

-

-3,7

-

- -

-

-to the -addr -file, then write the replacement text to the -data -file. A zero-length write deletes the addressed text; further writes extend the replacement. -

-

-The control file, -ctl, -may be written with commands to effect actions on the window; for example -the command -

-

-name /adm/users

-

- -

-

-sets the name in the tag of the window to -/adm/users. -Other commands allow deleting the window, writing it to a file, and so on. -Reading the -ctl -file recovers a fixed-format string containing 5 textual numbers—the window -identifier, the number of characters in the tag, the number in the body, -and some status information—followed by the text of the tag, up to a newline. -

-

-The last file, -event, -is the most unusual. -A program reading a window’s -event -file is notified of all changes to the text of the window, and -is asked to interpret all middle- and right-button actions. -The data passed to the program is fixed-format and reports -the source of the action (keyboard, mouse, external program, etc.), -its location (what was pointed at or modified), and its nature (change, -search, execution, etc.). -This message, for example, -

-

-MI15 19 0 4 time

-

- -

-

-reports that actions of the mouse -(M) -inserted in the body (capital -I) -the 4 characters of -time -at character positions 15 through 19; the zero is a flag word. -Programs may apply their own interpretations of searching and -execution, or may simply reflect the events back to Acme, -by writing them back to the -event -file, to have the default interpretation applied. -Some examples of these ideas in action are presented below. -

-

-Notice that changes to the window are reported -after the fact; the program is told about them but is not required to act -on them. Compare this to a more traditional interface in which a program -is told, for example, that a character has been typed on the keyboard and -must then display and interpret it. -Acme’s style stems from the basic model of the system, in which any -number of agents—the keyboard, mouse, external programs -writing to -data -or -body, -and so on—may -change the contents of a window. -The style is efficient: many programs are content -to have Acme do most of the work and act only when the editing is completed. -An example is the Acme mail program, which can ignore the changes -made to a message being composed -and just read its body when asked to send it. -A disadvantage is that some traditional ways of working are impossible. -For example, there is no way ‘to turn off echo’: characters appear on the -screen and are read from there; no agent or buffer stands between -the keyboard and the display. -

-

-There are a couple of other files made available by Acme in its root directory -rather than in the directory of each window. -The text file -/mnt/acme/index -holds a list of all window names and numerical identifiers, -somewhat analogous to the output of the -ps -command for processes. -The most important, though, is -/mnt/acme/new, -a directory that makes new windows, similar to the -clone -directory in the Plan 9 network devices [Pres93]. -The act of opening any file in -new -creates a new Acme window; thus the shell command -

-

-grep -n var *.c > /mnt/acme/new/body

-

- -

-

-places its output in the body of a fresh window. -More sophisticated applications may open -new/ctl, -read it to discover the new window’s identifier, and then -open the window’s other files in the numbered directory. -

-

-Acme-specific programs -

-

-Although Acme is in part an attempt to move beyond typescripts, -they will probably always have utility. -The first program written for Acme was therefore one -to run a shell or other traditional interactive application -in a window, the Acme analog of -xterm. -This program, -win, -has a simple structure: -it acts as a two-way intermediary between Acme and the shell, -cross-connecting the standard input and output of the shell to the -text of the window. -The style of interaction is modeled after -mux -[Pike88]: standard output is added to the window at the -output point; -text typed after the output point -is made available on standard input when a newline is typed. -After either of these actions, the output point is advanced. -This is different from the working of a regular terminal, -permitting cut-and-paste editing of an input line until the newline is typed. -Arbitrary editing may be done to any text in the window. -The implementation of -win, -using the -event, -addr, -and -data -files, is straightforward. -Win -needs no code for handling the keyboard and mouse; it just monitors the -contents of the window. Nonetheless, it allows Acme’s full editing to be -applied to shell commands. -The division of labor between -win -and -Acme -contrasted with -xterm -and the X server demonstrates how much work Acme handles automatically. -Win -is implemented by a single source file 560 lines long and has no graphics code. -

-

-Win -uses the middle and right buttons to connect itself in a consistent way -with the rest of Acme. -The middle button still executes commands, but in a style more suited -to typescripts. Text selected with the middle button is treated as if -it had been typed after the output point, much as a similar feature in -xterm -or -, -and therefore causes it to be ‘executed’ by the application running in the window. -Right button actions are reflected back to Acme but refer to the appropriate -files because -win -places the name of the current directory in the tag of the window. -If the shell is running, a simple shell function replacing the -cd -command can maintain the tag as the shell navigates the file system. -This means, for example, that a right button click on a file mentioned in an -ls -listing opens the file within Acme. -

-

-Another Acme-specific program is a mail reader that begins by presenting, -in a window, a listing of the messages in the user’s mailbox, one per line. -Here the middle and right button actions are modified to refer to -mail commands -and messages, but the change feels natural. -Clicking the right button on a line creates a new window and displays the -message there, or, if it’s already displayed, moves the mouse to that window. -The metaphor is that the mailbox is a directory whose constituent files are messages. -The mail program also places some relevant commands in the tag lines of -the windows; for example, executing the word -Reply -in a message’s tag creates a new window -in which to compose a message to the sender of the original; -Post -then dispatches it. -In such windows, the addressee is just a list of names -on the first line of the body, which may be edited to add or change recipients. -The program also monitors the mailbox, updating the ‘directory’ as new messages -arrive. -

-

-The mail program is as simple as it sounds; all the work of interaction, -editing, and management of the display is done by Acme. -The only -difficult sections of the 1200 -lines of code concern honoring the external protocols for managing -the mailbox and connecting to -sendmail. -

-

-One of the things Acme does not provide directly is a facility like -Sam’s command language to enable actions such as global substitution; -within Acme, all editing is done manually. -It is easy, though, to write external programs for such tasks. -In this, Acme comes closer to the original intent of Oberon: -a directory, -/acme/edit, -contains a set of tools for repetitive editing and a template -or ‘guide’ file that gives examples -of its use. -Acme’s editing guide, -/acme/edit/guide, -looks like this: -

-

-e file | x ’/regexp/’ | c ’replacement’

-

-e file:’0,$’ | x ’/.*word.*\n/’ | p -n

-

-e file | pipe command args ...

-

- -

-

-The syntax is reminiscent of Sam’s command language, but here the individual -one-letter commands are all stand-alone programs connected by pipes. -Passed along the pipes are addresses, analogous to structural expressions -in Sam terminology. -The -e -command, unlike that of Sam, starts the process by generating the address -(default dot, the highlighted selection) in the named files. -The other commands are as in Sam: -p -prints the addressed text on standard output (the --n -option is analogous to that of -grep, -useful in combination with the right mouse button); -x -matches a regular expression to the addressed (incoming) text, -subdividing the text; -c -replaces the text; and so on. Thus, global substitution throughout a file, -which would be expressed in Sam as -

-

-0,$ x/regexp/ c/replacement/

-

- -

-

-in Acme’s editor becomes -

-

-e ’file:0,$’ | x ’/regexp/’ | c ’replacement’

-

- -

-

-

-To use the Acme editing commands, open -/acme/edit/guide, -use the mouse and keyboard to edit one of the commands to the right form, -and execute it with the middle button. -Acme’s context rules find the appropriate binaries in -/acme/edit -rather than -/bin; -the effect is to turn -/acme/edit -into a toolbox containing tools and instructions (the guide file) for their use. -In fact, the source for these tools is also there, in the directory -/acme/edit/src. -This setup allows some control of the file name space for binary programs; -not only does it group related programs, it permits the use of common -names for uncommon jobs. For example, the single-letter names would -be unwise in a directory in everyone’s search path; here they are only -visible when running editing commands. -

-

-In Oberon, -such a collection would be called a -tool -and would consist -of a set of entry points in a module and a menu-like piece of text containing -representative commands that may be edited to suit and executed. -There is, in fact, a tool called -Edit -in Oberon. -To provide related functionality, -Acme exploits the directory and file structure of the underlying -system, rather than the module structure of the language; -this fits well with Plan 9’s -file-oriented philosophy. -Such tools are central to the working of Oberon but they are -less used in Acme, at least so far. -The main reason is probably that Acme’s program interface permits -an external program to remain executing in the background, providing -its own commands as needed (for example, the -Reply -command in the mail program); Oberon uses tools to -implement such services because its must invoke -a fresh program for each command. -Also, -Acme’s better integration allows more -basic functions to be handled internally; the right mouse button -covers a lot of the basic utility of the editing tools in Oberon. -Nonetheless, as more applications are written for Acme, -many are sure to take this Oberon tool-like form. -

-

-Comparison with other systems -

-

-Acme’s immediate ancestor is Help [Pike92], an experimental system written -a few years ago as a first try at exploring some of Oberon’s ideas -in an existing operating system. -Besides much better engineering, Acme’s advances over Help -include the actions of the right button (Help had nothing comparable), -the ability to connect long-running programs to the user interface -(Help had no analog of the -event -file), -and the small but important change to split command output into -windows labeled with the directory in which the commands run. -

-

-Most of Acme’s style, however, derives from the user interface and window -system of Oberon [Wirt89, Reis91]. -Oberon includes a programming language and operating system, -which Acme instead borrows from an existing system, Plan 9. -When I first saw Oberon, in 1988, I was struck by the -simplicity of its user interface, particularly its lack of menus -and its elegant use of multiple mouse buttons. -The system seemed restrictive, though—single process, -single language, no networking, event-driven programming—and -failed to follow through on some of its own ideas. -For example, the middle mouse button had to be pointed accurately and -the right button was essentially unused. -Acme does follow through: -to the basic idea planted by Oberon, it adds -the ability to run on different operating systems and hardware, -connection to existing applications including -interactive ones such as shells and debuggers, -support for multiple processes, -the right mouse button’s features, -the default actions and context-dependent properties -of execution and searching, -and a host of little touches such as moving the mouse cursor that make the system -more pleasant. -At the moment, though, Oberon does have one distinct advantage: it incorporates -graphical programs well into its model, an issue Acme has not yet faced. -

-

-Acme shares with the Macintosh a desire to use the mouse well and it is -worth comparing the results. -The mouse on the Macintosh has a single button, so menus are essential -and the mouse must frequently move a long way -to reach the appropriate function. -An indication that this style has trouble is that applications provide -keyboard sequences to invoke menu selections and users often prefer them. -A deeper comparison is that the Macintosh uses pictures where Acme uses text. -In contrast to pictures, text can be edited quickly, created on demand, -and fine-tuned to the job at hand; consider adding an option to a command. -It is also self-referential; Acme doesn’t need menus because any text can be -in effect a menu item. -The result is that, although a Macintosh screen is certainly prettier and probably -more attractive, especially to beginners, an Acme screen is more dynamic -and expressive, at least for programmers and experienced users. -

-

-For its role in the overall system, -Acme most resembles EMACS [Stal93]. -It is tricky to compare Acme to EMACS, though, because there are -many versions of EMACS and, since it is fully programmable, EMACS -can in principle do anything Acme does. -Also, Acme is much younger and therefore has not -had the time to acquire as many features. -The issue therefore is less what the systems can be programmed to do than -how they are used. -The EMACS versions that come closest to Acme’s style are those that -have been extended to provide a programming environment, usually -for a language such as LISP [Alle92, Lucid92]. -For richness of the existing interface, these EMACS versions are certainly superior to Acme. -On the other hand, Acme’s interface works equally well already for a variety -of languages; for example, one of its most enthusiastic users works almost -exclusively in Standard ML, a language nothing like C. -

-

-Where Acme excels is in the smoothness of its interface. -Until recently, EMACS did not support the mouse especially well, -and even with the latest version providing features such as ‘extents’ -that can be programmed to behave much like Acme commands, -many users don’t bother to upgrade. -Moreover, in the versions that provide extents, -most EMACS packages don’t take advantage of them. -

-

-The most important distinction is just that -EMACS is fundamentally keyboard-based, while -Acme is mouse-based. -

-

-People who try Acme find it hard to go back to their previous environment. -Acme automates so much that to return to a traditional interface -is to draw attention to the extra work it requires. -

-

-Concurrency in the implementation -

-

-Acme is about 8,000 lines of code in Alef, a concurrent object-oriented language syntactically similar to C [Alef]. -Acme’s structure is a set of communicating -processes in a single address space. -One subset of the processes drives the display and user interface, -maintaining the windows; other processes forward mouse and keyboard -activity and implement the file server interface for external programs. -The language and design worked out well; -as explained elsewhere [Pike89, Gans93, Reppy93], -user interfaces built with concurrent systems -can avoid the clumsy -top-level event loop typical of traditional interactive systems. -

-

-An example of the benefits of the multi-process style -is the management of the state of open -files held by clients of the file system interface. -The problem is that some I/O requests, -such as reading the -event -file, may block if no data is available, and the server must -maintain the state of (possibly many) requests until data appears. -For example, -in -, -a single-process window system written in C, pending requests were queued in -a data structure associated with each window. -After activity in the window that might complete pending I/O, -the data structure was scanned for requests that could now finish. -This structure did not fit well with the rest of the program and, worse, -required meticulous effort -to guarantee correct behavior under all conditions -(consider raw mode, reads of partial lines, deleting a window, -multibyte characters, etc.). -

-

-Acme instead creates a new dedicated process -for each I/O request. -This process coordinates with the rest of the system -using Alef’s synchronous communication; -its state implicitly encodes the state of -the I/O request and obviates the need for queuing. -The passage of the request through Acme proceeds as follows. -

-

-Acme contains a file server process, F, that executes a -read -system call to receive a Plan 9 file protocol (9P) message from the client [AT&T92]. -The client blocks until Acme answers the request. -F communicates with an allocation process, M, -to acquire an object of type -Xfid -(‘executing fid’; fid is a 9P term) -to hold the request. -M sits in a loop (reproduced in Figure 2) waiting for either a request for -a new -Xfid -or notification that an existing one has finished its task. -When an -Xfid -is created, an associated process, X, -is also made. -M queues idle -Xfids, -allocating new ones only when the list is empty. -Thus, there is always a pool of -Xfids, -some executing, some idle. -

-

-The -Xfid -object contains a channel, -Xfid.c, -for communication with its process; -the unpacked message; and some associated functions, -mostly corresponding to 9P messages such as -Xfid.write -to handle a 9P write request. -

-

-The file server process F parses the message to see its nature—open, -close, read, write, etc. Many messages, such as directory -lookups, can be handled immediately; these are responded to directly -and efficiently -by F without invoking the -Xfid, -which is therefore maintained until the next message. -When a message, such as a write to the display, requires the attention -of the main display process and interlocked access to its data structures, -F enables X -by sending a function pointer on -Xfid.c. -For example, if the message is a write, F executes -

-

-x->c <-= Xfid.write;

-

- -

-

-which sends -the address of -Xfid.write -on -Xfid.c, -waking up X. -

-

-The -Xfid -process, X, executes a simple loop: -

-

-void

-

-Xfid.ctl(Xfid *x)

-

-{

-

-    for(;;){

-

-        (*<-x->c)(x);      /* receive and execute message */

-

-        bflush();          /* synchronize bitmap display */

-

-        cxfidfree <-= x;   /* return to free list */

-

-    }

-

-}

-

- -

-

-Thus X -will wake up with the address of a function to call (here -Xfid.write) -and execute it; once that completes, it returns itself to the pool of -free processes by sending its address back to the allocator. -

-

-Although this sequence may seem complicated, it is just a few lines -of code and is in fact far simpler -than the management of the I/O queues in -. -The hard work of synchronization is done by the Alef run time system. -Moreover, the code worked the first time, which cannot be said for the code in -. -

-

-Undo -

-

-Acme provides a general undo facility like that of Sam, permitting -textual changes to be unwound arbitrarily. -The implementation is superior to Sam’s, though, -with much higher performance and the ability to ‘redo’ changes. -

-

-Sam uses -a multi-pass algorithm that builds -a transcript of changes to be made simultaneously -and then executes them atomically. -This was thought necessary because the elements of a repetitive -command such as a global substitution should all be applied to the same -initial file and implemented simultaneously; forming the complete -transcript before executing any of the changes avoids the -cumbersome management of addresses in a changing file. -Acme, however, doesn’t have this problem; global substitution -is controlled externally and may be made incrementally by exploiting -an observation: if the changes are sorted in address order and -executed in reverse, changes will not invalidate the addresses of -pending changes. -

-

-Acme therefore avoids the initial transcript. Instead, changes are applied -directly to the file, with an undo transcript recorded in a separate list. -For example, when text is added to a window, it is added directly and a record -of what to delete to restore the state is appended to the undo list. -Each undo action and the file are marked with a sequence number; -actions with the same sequence number are considered a unit -to be undone together. -The invariant state of the structure -is that the last action in the undo list applies to the current state of the file, -even if that action is one of a related set from, for example, a global substitute. -(In Sam, a related set of actions needed to be undone simultaneously.) -To undo an action, pop the last item on the undo list, apply it to the file, -revert it, and append it to a second, redo list. -To redo an action, do the identical operation with the lists interchanged. -The expensive operations occur -only when actually undoing; in normal editing the overhead is minor. -For example, Acme reads files about seven times faster than Sam, partly -because of this improvement and partly because of a cleaner implementation. -

-

-Acme uses a temporary file to hold the text, keeping in memory only the -visible portion, and therefore can edit large files comfortably -even on small-memory machines such as laptops. -

-

-Future -

-

-Acme is still under development. -Some things are simply missing. -For example, Acme should support non-textual graphics, but this is being -deferred until it can be done using a new graphics model being developed -for Plan 9. Also, it is undecided how Acme’s style of interaction should best be -extended to graphical applications. -On a smaller scale, although the system feels smooth and comfortable, -work continues to tune the heuristics and -try new ideas for the user interface. -

-

-There need to be more programs that use Acme. Browsers for -Usenet and AP News articles, the Oxford English Dictionary, and other -such text sources exist, but more imaginative applications will -be necessary to prove that Acme’s approach is viable. -One that has recently been started is an interface to the debugger Acid [Wint94], -although it is still -unclear what form it will ultimately take. -

-

-Acme shows that it is possible to make a user interface a stand-alone component -of an interactive environment. By absorbing more of the interactive -functionality than a simple window system, Acme off-loads much of the -computation from its applications, which helps keep them small and -consistent in their interface. Acme can afford to dedicate -considerable effort to making that interface as good as possible; the result -will benefit the entire system. -

-

-Acme is complete and useful enough to attract users. -Its comfortable user interface, -the ease with which it handles multiple tasks and -programs in multiple directories, -and its high level of integration -make it addictive. -Perhaps most telling, -Acme shows that typescripts may not be the most -productive interface to a time-sharing system. -

-

-Acknowledgements -

-

-Howard Trickey, Acme’s first user, suffered buggy versions gracefully and made -many helpful suggestions. Chris Fraser provided the necessary insight for the Acme editing -commands. -

-

-References -

-

-[Alef] P. Winterbottom, -‘‘Alef Language Reference Manual’’, -Plan 9 Programmer’s Manual, -AT&T Bell Laboratories, -Murray Hill, NJ, -1992; -revised in this volume. -

-[Alle92] -Allegro Common Lisp user Guide, Vol 2, -Chapter 14, "The Emacs-Lisp Interface". -March 1992. -

-[AT&T92] Plan 9 Programmer’s manual, Murray Hill, New Jersey, 1992. -

-[Far89] Far too many people, XTERM(1), Massachusetts Institute of Technology, 1989. -

-[Gans93] Emden R. Gansner and John H. Reppy, ‘‘A Multi-threaded Higher-order User Interface Toolkit’’, in -Software Trends, Volume 1, -User Interface Software, -Bass and Dewan (Eds.), -John Wiley & Sons 1993, -pp. 61-80. -

-[Lucid92] Richard Stallman and Lucid, Inc., -Lucid GNU EMACS Manual, -March 1992. -

-[Pike87] Rob Pike, ‘‘The Text Editor sam’’, Softw. - Pract. and Exp., Nov 1987, Vol 17 #11, pp. 813-845; reprinted in this volume. -

-[Pike88] Rob Pike, ‘‘Window Systems Should Be Transparent’’, Comp. Sys., Summer 1988, Vol 1 #3, pp. 279-296. -

-[Pike89] Rob Pike, ‘‘A Concurrent Window System’’, Comp. Sys., Spring 1989, Vol 2 #2, pp. 133-153. -

-[PPTTW93] Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom, ‘‘The Use of Name Spaces in Plan 9’’, -Op. Sys. Rev., Vol. 27, No. 2, April 1993, pp. 72-76, -reprinted in this volume. -

-[Pike91] Rob Pike, ‘‘8½, the Plan 9 Window System’’, USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 257-265, -reprinted in this volume. -

-[Pike92] Rob Pike, ‘‘A Minimalist Global User Interface’’, Graphics Interface ’92 Proc., Vancouver, 1992, pp. 282-293. An earlier version appeared under the same title in USENIX Summer Conf. Proc., Nashville, June, 1991, pp. 267-279. -

-[Pike93] Rob Pike and Ken Thompson, ‘‘Hello World or Καλημέρα κόσμε or -こんにちは 世界’’, USENIX Winter Conf. Proc., San Diego, 1993, pp. 43-50, -reprinted in this volume. -

-[Pres93] Dave Presotto and Phil Winterbottom, ‘‘The Organization of Networks in Plan 9’’, Proc. Usenix Winter 1993, pp. 271-287, San Diego, CA, -reprinted in this volume. -

-[Reis91] Martin Reiser, The Oberon System, Addison Wesley, New York, 1991. -

-[Reppy93] John H. Reppy, -‘‘CML: A higher-order concurrent language’’, Proc. SIGPLAN’91 Conf. on Programming, Lang. Design and Impl., June, 1991, pp. 293-305. -

-[Sche86] Robert W. Scheifler and Jim Gettys, -‘‘The X Window System’’, -ACM Trans. on Graph., Vol 5 #2, pp. 79-109. -

-[Stal93] Richard Stallman, -Gnu Emacs Manual, 9th edition, Emacs version 19.19, -MIT. -

-[Swei86] Daniel Sweinhart, Polle Zellweger, Richard Beach, and Robert Hagmann, -‘‘A Structural View of the Cedar Programming Environment’’, -ACM Trans. Prog. Lang. and Sys., Vol. 8, No. 4, pp. 419-490, Oct. 1986. -

-[Wint94], Philip Winterbottom, ‘‘Acid: A Debugger based on a Language’’, USENIX Winter Conf. Proc., San Francisco, CA, 1993, -reprinted in this volume. -

-[Wirt89] N. Wirth and J. Gutknecht, ‘‘The Oberon System’’, Softw. - Prac. and Exp., Sep 1989, Vol 19 #9, pp 857-894. -

-

-

-Notes -

-

- -

-Originally appeared in -Proc. of the Winter 1994 USENIX Conf., -pp. 223-234, -San Francisco, CA -

-

- - - - diff --git a/sys/doc/auth.ps b/sys/doc/auth.ps deleted file mode 100644 index f1623c3b4..000000000 --- a/sys/doc/auth.ps +++ /dev/null @@ -1,15060 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when -% needed. -% - -/inpath false def -/savematrix matrix def - -/Dl { - inpath - {neg lineto pop pop} - {newpath neg moveto neg lineto stroke} - ifelse -} bind def - -/De { - /y1 exch 2 div def - /x1 exch 2 div def - /savematrix savematrix currentmatrix def - neg exch x1 add exch translate - x1 y1 scale - 0 0 1 0 360 - inpath - {1 0 moveto arc savematrix setmatrix} - {newpath arc savematrix setmatrix stroke} - ifelse -} bind def - -/Da { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arc} - {newpath arc stroke} - ifelse -} bind def - -/DA { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arcn} - {newpath arcn stroke} - ifelse -} bind def - -/Ds { - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - x0 5 x1 mul add 6 div - y0 5 y1 mul add -6 div - x2 5 x1 mul add 6 div - y2 5 y1 mul add -6 div - x1 x2 add 2 div - y1 y2 add -2 div - inpath - {curveto} - {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} - ifelse -} bind def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Security) 2346 1230 w -(in Plan 9) 2879 1230 w -10 /LucidaSans-Italic f -(Russ Cox, MIT LCS) 2439 1470 w -(Eric Grosse, Bell Labs) 2364 1590 w -(Rob Pike, Bell Labs) 2428 1710 w -(Dave Presotto, Avaya Labs and Bell Labs) 1895 1830 w -(Sean Quinlan, Bell Labs) 2311 1950 w -10 /LucidaTypewriter f -({rsc,ehg,rob,presotto,seanq}@plan9.bell-labs.com) 1152 2070 w -10 /LucidaSans-Italic f -(ABSTRACT) 2626 2510 w -10 /LucidaSansUnicode00 f -(The) 1330 2770 w -(security) 1582 2770 w -(architecture) 2032 2770 w -(of) 2681 2770 w -(the) 2850 2770 w -(Plan) 3076 2770 w -(9) 3348 2770 w -10 /LucidaSansUnicode21 f -(") 3411 2770 w -10 /LucidaSansUnicode00 f -(operating) 3563 2770 w -(system) 4100 2770 w -(has) 4512 2770 w -(recently) 1080 2890 w -(been) 1507 2890 w -(redesigned) 1787 2890 w -(to) 2369 2890 w -(address) 2509 2890 w -(some) 2931 2890 w -(technical) 3234 2890 w -(shortcomings.) 3708 2890 w -(This) 4475 2890 w -(redesign) 1080 3010 w -(provided) 1545 3010 w -(an) 2018 3010 w -(opportunity) 2180 3010 w -(also) 2793 3010 w -(to) 3034 3010 w -(make) 3177 3010 w -(the) 3484 3010 w -(system) 3684 3010 w -(more) 4069 3010 w -(conve\255) 4365 3010 w -(nient) 1080 3130 w -(to) 1367 3130 w -(use) 1506 3130 w -(securely.) 1715 3130 w -(Plan) 2217 3130 w -(9) 2458 3130 w -(has) 2561 3130 w -(thus) 2769 3130 w -(improved) 3021 3130 w -(in) 3519 3130 w -(two) 3650 3130 w -(ways) 3865 3130 w -(not) 4140 3130 w -(usually) 4340 3130 w -(seen together: it has become more secure) 1080 3250 w -10 /LucidaSans-Italic f -(and) 3155 3250 w -10 /LucidaSansUnicode00 f -(easier to use.) 3371 3250 w -(The) 1080 3406 w -(central) 1333 3406 w -(component) 1736 3406 w -(of) 2354 3406 w -(the) 2524 3406 w -(new) 2751 3406 w -(architecture) 3018 3406 w -(is) 3668 3406 w -(a) 3820 3406 w -(per-user) 3948 3406 w -(self-) 4449 3406 w -(contained) 1080 3526 w -(agent) 1591 3526 w -(called) 1898 3526 w -10 /LucidaTypewriter f -(factotum) 2216 3526 w -10 /LucidaSansUnicode00 f -(.) 2792 3526 w -10 /LucidaTypewriter f -(Factotum) 2890 3526 w -10 /LucidaSansUnicode00 f -(securely) 3500 3526 w -(holds) 3932 3526 w -(a) 4232 3526 w -(copy) 4321 3526 w -(of) 4582 3526 w -(the) 1080 3646 w -(user) 1273 3646 w -10 /LucidaSansUnicode20 f -(\031) 1483 3646 w -10 /LucidaSansUnicode00 f -(s) 1515 3646 w -(keys) 1605 3646 w -(and) 1861 3646 w -(negotiates) 2080 3646 w -(authentication) 2625 3646 w -(protocols,) 3359 3646 w -(on) 3885 3646 w -(behalf) 4047 3646 w -(of) 4388 3646 w -(the) 4525 3646 w -(user,) 1080 3766 w -(with) 1376 3766 w -(secure) 1635 3766 w -(services) 2006 3766 w -(around) 2447 3766 w -(the) 2845 3766 w -(network.) 3054 3766 w -(Concentrating) 3564 3766 w -(security) 4301 3766 w -(code) 1080 3886 w -(in) 1366 3886 w -(a) 1512 3886 w -(single) 1622 3886 w -(program) 1966 3886 w -(offers) 2437 3886 w -(several) 2775 3886 w -(advantages) 3170 3886 w -(including:) 3773 3886 w -(ease) 4309 3886 w -(of) 4582 3886 w -(update) 1080 4006 w -(or) 1456 4006 w -(repair) 1597 4006 w -(to) 1921 4006 w -(broken) 2058 4006 w -(security) 2438 4006 w -(software) 2856 4006 w -(and) 3310 4006 w -(protocols;) 3529 4006 w -(the) 4055 4006 w -(ability) 4249 4006 w -(to) 4582 4006 w -(run) 1080 4126 w -(secure) 1298 4126 w -(services) 1668 4126 w -(at) 2108 4126 w -(a) 2253 4126 w -(lower) 2361 4126 w -(privilege) 2679 4126 w -(level;) 3150 4126 w -(uniform) 3458 4126 w -(management) 3897 4126 w -(of) 4582 4126 w -(keys) 1080 4246 w -(for) 1340 4246 w -(all) 1522 4246 w -(services;) 1678 4246 w -(and) 2140 4246 w -(an) 2363 4246 w -(opportunity) 2523 4246 w -(to) 3133 4246 w -(provide) 3273 4246 w -(single) 3680 4246 w -(sign) 4011 4246 w -(on,) 4257 4246 w -(even) 4454 4246 w -(to) 1080 4366 w -(unchanged) 1222 4366 w -(legacy) 1801 4366 w -(applications.) 2150 4366 w -10 /LucidaTypewriter f -(Factotum) 2843 4366 w -10 /LucidaSansUnicode00 f -(has) 3463 4366 w -(an) 3675 4366 w -(unusual) 3837 4366 w -(architec\255) 4265 4366 w -(ture: it is implemented as a Plan 9 file server.) 1080 4486 w -10 /LucidaSans-Demi f -(1.) 720 4846 w -(Introduction) 873 4846 w -10 /LucidaSansUnicode00 f -(Secure) 720 5002 w -(computing) 1089 5002 w -(systems) 1658 5002 w -(face) 2098 5002 w -(two) 2346 5002 w -(challenges:) 2570 5002 w -(first,) 3164 5002 w -(they) 3441 5002 w -(must) 3698 5002 w -(employ) 3991 5002 w -(sophisticated) 4395 5002 w -(technology) 720 5122 w -(that) 1293 5122 w -(is) 1524 5122 w -(difficult) 1644 5122 w -(to) 2058 5122 w -(design) 2196 5122 w -(and) 2559 5122 w -(prove) 2779 5122 w -(correct;) 3092 5122 w -(and) 3502 5122 w -(second,) 3722 5122 w -(they) 4138 5122 w -(must) 4385 5122 w -(be) 4668 5122 w -(easy) 4826 5122 w -(for) 720 5242 w -(regular) 894 5242 w -(people) 1275 5242 w -(to) 1638 5242 w -(use.) 1771 5242 w -(The) 2040 5242 w -(question) 2257 5242 w -(of) 2714 5242 w -(ease) 2848 5242 w -(of) 3102 5242 w -(use) 3236 5242 w -(is) 3441 5242 w -(sometimes) 3557 5242 w -(neglected,) 4120 5242 w -(but) 4660 5242 w -(it) 4858 5242 w -(is) 4960 5242 w -(essential:) 720 5362 w -(weak) 1255 5362 w -(but) 1577 5362 w -(easy-to-use) 1815 5362 w -(security) 2488 5362 w -(can) 2943 5362 w -(be) 3187 5362 w -(more) 3382 5362 w -(effective) 3709 5362 w -(than) 4196 5362 w -(strong) 4488 5362 w -(but) 4878 5362 w -(difficult-to-use) 720 5482 w -(security) 1526 5482 w -(if) 1954 5482 w -(it) 2069 5482 w -(is) 2184 5482 w -(more) 2314 5482 w -(likely) 2615 5482 w -(to) 2918 5482 w -(be) 3066 5482 w -(used.) 3235 5482 w -(People) 3581 5482 w -(lock) 3951 5482 w -(their) 4200 5482 w -(front) 4475 5482 w -(doors) 4763 5482 w -(when) 720 5602 w -(they leave the house, knowing full well that a burglar is capable of picking the lock) 1010 5602 w -(\(or) 720 5722 w -(avoiding) 896 5722 w -(the) 1350 5722 w -(door) 1546 5722 w -(altogether\);) 1813 5722 w -(yet) 2415 5722 w -(few) 2601 5722 w -(would) 2812 5722 w -(accept) 3145 5722 w -(the) 3499 5722 w -(cost) 3695 5722 w -(and) 3936 5722 w -(awkwardness) 4157 5722 w -(of) 4845 5722 w -(a) 4985 5722 w -(bank) 720 5842 w -(vault) 1002 5842 w -(door) 1281 5842 w -(on) 1551 5842 w -(the) 1717 5842 w -(house) 1915 5842 w -(even) 2250 5842 w -(though) 2519 5842 w -(that) 2908 5842 w -(might) 3142 5842 w -(reduce) 3468 5842 w -(the) 3840 5842 w -(probability) 4038 5842 w -(of) 4603 5842 w -(a) 4744 5842 w -(rob\255) 4842 5842 w -(bery.) 720 5962 w -(A) 1038 5962 w -(related) 1149 5962 w -(point) 1528 5962 w -(is) 1822 5962 w -(that) 1944 5962 w -(users) 2177 5962 w -(need) 2480 5962 w -(a) 2759 5962 w -(clear) 2856 5962 w -(model) 3130 5962 w -(of) 3474 5962 w -(how) 3615 5962 w -(the) 3858 5962 w -(security) 4056 5962 w -(operates) 4478 5962 w -(\(if) 4941 5962 w -(not) 720 6082 w -(how) 916 6082 w -(it) 1152 6082 w -(actually) 1254 6082 w -(provides) 1660 6082 w -(security\)) 2112 6082 w -(in) 2560 6082 w -(order) 2686 6082 w -(to) 2983 6082 w -(use) 3116 6082 w -(it) 3320 6082 w -(well;) 3421 6082 w -(for) 3679 6082 w -(example,) 3853 6082 w -(the) 4333 6082 w -(clarity) 4523 6082 w -(of) 4852 6082 w -(a) 4985 6082 w -(lock) 720 6202 w -(icon) 963 6202 w -(on) 1210 6202 w -(a) 1377 6202 w -(web) 1476 6202 w -(browser) 1716 6202 w -(is) 2150 6202 w -(offset) 2274 6202 w -(by) 2597 6202 w -(the) 2756 6202 w -(confusing) 2956 6202 w -(and) 3478 6202 w -(typically) 3703 6202 w -(insecure) 4145 6202 w -(steps) 4598 6202 w -(for) 4901 6202 w -(installing X.509 certificates.) 720 6322 w -(The) 720 6478 w -(security) 957 6478 w -(architecture) 1392 6478 w -(of) 2026 6478 w -(the) 2180 6478 w -(Plan) 2392 6478 w -(9) 2650 6478 w -(operating) 2770 6478 w -(system) 3293 6478 w -([Pike95]) 3690 6478 w -(has) 4137 6478 w -(recently) 4362 6478 w -(been) 4803 6478 w -(redesigned) 720 6598 w -(to) 1301 6598 w -(make) 1441 6598 w -(it) 1745 6598 w -(both) 1853 6598 w -(more) 2118 6598 w -(secure) 2410 6598 w -(and) 2768 6598 w -(easier) 2989 6598 w -(to) 3318 6598 w -(use.) 3457 6598 w -(By) 3731 6598 w -10 /LucidaSans-Italic f -(security) 3882 6598 w -10 /LucidaSansUnicode00 f -(we) 4307 6598 w -(mean) 4481 6598 w -(three) 4788 6598 w -(things:) 720 6718 w -(first,) 1103 6718 w -(the) 1378 6718 w -(business) 1581 6718 w -(of) 2054 6718 w -(authenticating) 2200 6718 w -(users) 2944 6718 w -(and) 3254 6718 w -(services;) 3483 6718 w -(second,) 3951 6718 w -(the) 4376 6718 w -(safe) 4580 6718 w -(han\255) 4828 6718 w -(dling,) 720 6838 w -(deployment,) 1039 6838 w -(and) 1685 6838 w -(use) 1907 6838 w -(of) 2118 6838 w -(keys) 2258 6838 w -(and) 2517 6838 w -(other) 2739 6838 w -(secret) 3037 6838 w -(information;) 3370 6838 w -(and) 4010 6838 w -(third,) 4231 6838 w -(the) 4536 6838 w -(use) 4732 6838 w -(of) 4942 6838 w -8 /S1 f -(__________________) 720 6938 w -8 /LucidaSansUnicode00 f -(To) 720 7038 w -(appear,) 872 7038 w -(in) 1217 7038 w -(a) 1343 7038 w -(slightly) 1440 7038 w -(different) 1775 7038 w -(form,) 2164 7038 w -(in) 2428 7038 w -8 /LucidaSans-Italic f -(Proc.) 2553 7038 w -(of) 2801 7038 w -(the) 2929 7038 w -(2002) 3103 7038 w -(Usenix) 3355 7038 w -(Security) 3659 7038 w -(Symposium,) 4022 7038 w -8 /LucidaSansUnicode00 f -(San) 4543 7038 w -(Francisco.) 720 7138 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(encryption and integrity checks to safeguard communications from prying eyes.) 720 840 w -(The) 720 996 w -(old) 951 996 w -(security) 1154 996 w -(architecture) 1583 996 w -(of) 2211 996 w -(Plan) 2359 996 w -(9) 2610 996 w -(had) 2723 996 w -(several) 2953 996 w -(engineering) 3343 996 w -(problems) 3970 996 w -(in) 4477 996 w -(common) 4619 996 w -(with) 720 1116 w -(other) 976 1116 w -(operating) 1284 1116 w -(systems.) 1801 1116 w -(First,) 2307 1116 w -(it) 2602 1116 w -(had) 2719 1116 w -(an) 2950 1116 w -(inadequate) 3118 1116 w -(notion) 3706 1116 w -(of) 4068 1116 w -(security) 4216 1116 w -(domain.) 4645 1116 w -(Once) 720 1236 w -(a) 1011 1236 w -(user) 1110 1236 w -(provided) 1364 1236 w -(a) 1837 1236 w -(password) 1937 1236 w -(to) 2444 1236 w -(connect) 2587 1236 w -(to) 3012 1236 w -(a) 3155 1236 w -(local) 3255 1236 w -(file) 3525 1236 w -(store,) 3721 1236 w -(the) 4044 1236 w -(system) 4244 1236 w -(required) 4629 1236 w -(that) 720 1356 w -(the) 951 1356 w -(same) 1146 1356 w -(password) 1441 1356 w -(be) 1943 1356 w -(used) 2102 1356 w -(to) 2374 1356 w -(access) 2512 1356 w -(all) 2867 1356 w -(the) 3019 1356 w -(other) 3213 1356 w -(file) 3509 1356 w -(stores.) 3699 1356 w -(That) 4099 1356 w -(is,) 4355 1356 w -(the) 4506 1356 w -(system) 4700 1356 w -(treated all network services as belonging to the same security domain.) 720 1476 w -(Second,) 720 1632 w -(the) 1138 1632 w -(algorithms) 1332 1632 w -(and) 1891 1632 w -(protocols) 2111 1632 w -(used) 2606 1632 w -(in) 2878 1632 w -(authentication,) 3009 1632 w -(by) 3776 1632 w -(nature) 3931 1632 w -(tricky) 4284 1632 w -(and) 4592 1632 w -(diffi\255) 4812 1632 w -(cult) 720 1752 w -(to) 942 1752 w -(get) 1083 1752 w -(right,) 1281 1752 w -(were) 1587 1752 w -(compiled) 1860 1752 w -(into) 2348 1752 w -(the) 2580 1752 w -(various) 2778 1752 w -(applications,) 3172 1752 w -(kernel) 3832 1752 w -(modules,) 4177 1752 w -(and) 4667 1752 w -(file) 4889 1752 w -(servers.) 720 1872 w -(Changes) 1178 1872 w -(and) 1642 1872 w -(fixes) 1869 1872 w -(to) 2150 1872 w -(a) 2295 1872 w -(security) 2397 1872 w -(protocol) 2823 1872 w -(required) 3274 1872 w -(that) 3732 1872 w -(all) 3970 1872 w -(components) 4130 1872 w -(using) 4774 1872 w -(that protocol needed to be recompiled, or at least relinked, and restarted.) 720 1992 w -(Third,) 720 2148 w -(the) 1048 2148 w -(file) 1241 2148 w -(transport) 1430 2148 w -(protocol,) 1916 2148 w -(9P) 2390 2148 w -([Pike93],) 2546 2148 w -(that) 3006 2148 w -(forms) 3235 2148 w -(the) 3556 2148 w -(core) 3749 2148 w -(of) 3996 2148 w -(the) 4132 2148 w -(Plan) 4326 2148 w -(9) 4566 2148 w -(system,) 4668 2148 w -(had) 720 2268 w -(its) 962 2268 w -(authentication) 1141 2268 w -(protocol) 1898 2268 w -(embedded) 2363 2268 w -(in) 2937 2268 w -(its) 3089 2268 w -(design.) 3267 2268 w -(This) 3715 2268 w -(meant) 3981 2268 w -(that) 4345 2268 w -(fixing) 4597 2268 w -(or) 4938 2268 w -(changing) 720 2388 w -(the) 1203 2388 w -(authentication) 1396 2388 w -(used) 2129 2388 w -(by) 2399 2388 w -(9P) 2552 2388 w -(required) 2708 2388 w -(deep) 3157 2388 w -(changes) 3433 2388 w -(to) 3870 2388 w -(the) 4006 2388 w -(system.) 4199 2388 w -(If) 4641 2388 w -(some\255) 4746 2388 w -(one) 720 2508 w -(were) 939 2508 w -(to) 1209 2508 w -(find) 1347 2508 w -(a) 1578 2508 w -(way) 1672 2508 w -(to) 1895 2508 w -(break) 2032 2508 w -(the) 2344 2508 w -(protocol,) 2538 2508 w -(the) 3013 2508 w -(system) 3207 2508 w -(would) 3586 2508 w -(be) 3917 2508 w -(wide) 4075 2508 w -(open) 4339 2508 w -(and) 4620 2508 w -(very) 4839 2508 w -(hard to fix.) 720 2628 w -(These) 720 2784 w -(and) 1051 2784 w -(a) 1275 2784 w -(number) 1374 2784 w -(of) 1795 2784 w -(lesser) 1937 2784 w -(problems,) 2265 2784 w -(combined) 2798 2784 w -(with) 3320 2784 w -(a) 3569 2784 w -(desire) 3668 2784 w -(for) 4008 2784 w -(more) 4191 2784 w -(widespread) 4486 2784 w -(use) 720 2904 w -(of) 925 2904 w -(encryption) 1059 2904 w -(in) 1609 2904 w -(the) 1736 2904 w -(system,) 1927 2904 w -(spurred) 2335 2904 w -(us) 2748 2904 w -(to) 2896 2904 w -(rethink) 3029 2904 w -(the) 3409 2904 w -(entire) 3599 2904 w -(security) 3915 2904 w -(architecture) 4329 2904 w -(of) 4942 2904 w -(Plan 9.) 720 3024 w -(The) 720 3180 w -(centerpiece) 934 3180 w -(of) 1525 3180 w -(the) 1656 3180 w -(new) 1845 3180 w -(architecture) 2074 3180 w -(is) 2686 3180 w -(an) 2800 3180 w -(agent,) 2951 3180 w -(called) 3289 3180 w -10 /LucidaTypewriter f -(factotum) 3606 3180 w -10 /LucidaSansUnicode00 f -(,) 4182 3180 w -(that) 4248 3180 w -(handles) 4473 3180 w -(the) 4885 3180 w -(user) 720 3300 w -10 /LucidaSansUnicode20 f -(\031) 930 3300 w -10 /LucidaSansUnicode00 f -(s) 962 3300 w -(keys) 1065 3300 w -(and) 1334 3300 w -(negotiates) 1566 3300 w -(all) 2124 3300 w -(security) 2289 3300 w -(interactions) 2720 3300 w -(with) 3343 3300 w -(system) 3600 3300 w -(services) 3992 3300 w -(and) 4431 3300 w -(applica\255) 4662 3300 w -(tions.) 720 3420 w -(Like) 1060 3420 w -(a) 1292 3420 w -(trusted) 1383 3420 w -(assistant) 1766 3420 w -(with) 2230 3420 w -(a) 2471 3420 w -(copy) 2562 3420 w -(of) 2825 3420 w -(the) 2959 3420 w -(owner) 3151 3420 w -10 /LucidaSansUnicode20 f -(\031) 3448 3420 w -10 /LucidaSansUnicode00 f -(s) 3480 3420 w -(keys,) 3568 3420 w -10 /LucidaTypewriter f -(factotum) 3854 3420 w -10 /LucidaSansUnicode00 f -(does) 4467 3420 w -(all) 4735 3420 w -(the) 4885 3420 w -(negotiation) 720 3540 w -(for) 1319 3540 w -(security) 1506 3540 w -(and) 1933 3540 w -(authentication.) 2160 3540 w -(Programs) 2966 3540 w -(no) 3472 3540 w -(longer) 3642 3540 w -(need) 4000 3540 w -(to) 4284 3540 w -(be) 4429 3540 w -(compiled) 4595 3540 w -(with) 720 3660 w -(cryptographic) 963 3660 w -(code;) 1670 3660 w -(instead) 1972 3660 w -(they) 2364 3660 w -(communicate) 2610 3660 w -(with) 3299 3660 w -10 /LucidaTypewriter f -(factotum) 3543 3660 w -10 /LucidaSansUnicode00 f -(agents) 4158 3660 w -(that) 4520 3660 w -(repre\255) 4750 3660 w -(sent) 720 3780 w -(distinct) 981 3780 w -(entities) 1395 3780 w -(in) 1807 3780 w -(the) 1953 3780 w -(cryptographic) 2162 3780 w -(exchange,) 2884 3780 w -(such) 3435 3780 w -(as) 3715 3780 w -(a) 3875 3780 w -(user) 3984 3780 w -(and) 4248 3780 w -(server) 4482 3780 w -(of) 4833 3780 w -(a) 4985 3780 w -(secure) 720 3900 w -(service.) 1090 3900 w -(If) 1544 3900 w -(a) 1664 3900 w -(security) 1773 3900 w -(protocol) 2206 3900 w -(needs) 2664 3900 w -(to) 3006 3900 w -(be) 3158 3900 w -(added,) 3331 3900 w -(deleted,) 3717 3900 w -(or) 4163 3900 w -(modified,) 4319 3900 w -(only) 4836 3900 w -10 /LucidaTypewriter f -(factotum) 720 4020 w -10 /LucidaSansUnicode00 f -(needs to be updated for all system services to be kept secure.) 1328 4020 w -(Building) 720 4176 w -(on) 1178 4176 w -10 /LucidaTypewriter f -(factotum) 1365 4176 w -10 /LucidaSansUnicode00 f -(,) 1941 4176 w -(we) 2037 4176 w -(modified) 2234 4176 w -(secure) 2729 4176 w -(services) 3110 4176 w -(in) 3561 4176 w -(the) 3716 4176 w -(system) 3935 4176 w -(to) 4340 4176 w -(move) 4503 4176 w -(user) 4830 4176 w -(authentication) 720 4296 w -(code) 1467 4296 w -(into) 1750 4296 w -10 /LucidaTypewriter f -(factotum) 1991 4296 w -10 /LucidaSansUnicode00 f -(;) 2567 4296 w -(made) 2651 4296 w -(authentication) 2970 4296 w -(a) 3717 4296 w -(separable) 3824 4296 w -(component) 4345 4296 w -(of) 4942 4296 w -(the) 720 4416 w -(file) 919 4416 w -(server) 1114 4416 w -(protocol;) 1455 4416 w -(deployed) 1935 4416 w -(new) 2422 4416 w -(security) 2661 4416 w -(protocols;) 3085 4416 w -(designed) 3617 4416 w -(a) 4104 4416 w -(secure) 4204 4416 w -(file) 4566 4416 w -(store,) 4762 4416 w -(called) 720 4536 w -10 /LucidaTypewriter f -(secstore) 1064 4536 w -10 /LucidaSansUnicode00 f -(,) 1640 4536 w -(to) 1733 4536 w -(protect) 1892 4536 w -(our) 2299 4536 w -(keys) 2524 4536 w -(but) 2802 4536 w -(make) 3025 4536 w -(them) 3348 4536 w -(easy) 3657 4536 w -(to) 3931 4536 w -(get) 4089 4536 w -(when) 4304 4536 w -(they) 4621 4536 w -(are) 4888 4536 w -(needed;) 720 4656 w -(designed) 1153 4656 w -(a) 1640 4656 w -(new) 1740 4656 w -(kernel) 1980 4656 w -(module) 2327 4656 w -(to) 2736 4656 w -(support) 2879 4656 w -(transparent) 3302 4656 w -(use) 3907 4656 w -(of) 4121 4656 w -(Transport) 4264 4656 w -(Layer) 4783 4656 w -(Security) 720 4776 w -(\(TLS\)) 1140 4776 w -([RFC2246];) 1413 4776 w -(and) 1986 4776 w -(began) 2203 4776 w -(using) 2538 4776 w -(encryption) 2841 4776 w -(for) 3392 4776 w -(all) 3568 4776 w -(communications) 3718 4776 w -(within) 4552 4776 w -(the) 4885 4776 w -(system.) 720 4896 w -(The overall architecture is illustrated in Figure 1a.) 1156 4896 w -(Secure) 720 5052 w -(protocols) 1087 5052 w -(and) 1589 5052 w -(algorithms) 1816 5052 w -(are) 2383 5052 w -(well) 2582 5052 w -(understood) 2820 5052 w -(and) 3424 5052 w -(are) 3651 5052 w -(usually) 3851 5052 w -(not) 4239 5052 w -(the) 4447 5052 w -(weakest) 4650 5052 w -(link) 720 5172 w -(in) 964 5172 w -(a) 1120 5172 w -(system) 1240 5172 w -10 /LucidaSansUnicode20 f -(\031) 1580 5172 w -10 /LucidaSansUnicode00 f -(s) 1612 5172 w -(security.) 1728 5172 w -(In) 2236 5172 w -(practice,) 2392 5172 w -(most) 2872 5172 w -(security) 3179 5172 w -(problems) 3623 5172 w -(arise) 4145 5172 w -(from) 4442 5172 w -(buggy) 4739 5172 w -(servers,) 720 5292 w -(confusing) 1138 5292 w -(software,) 1653 5292 w -(or) 2138 5292 w -(administrative) 2278 5292 w -(oversights.) 3005 5292 w -(It) 3609 5292 w -(is) 3713 5292 w -(these) 3832 5292 w -(practical) 4133 5292 w -(problems) 4583 5292 w -(that) 720 5412 w -(we) 948 5412 w -(are) 1118 5412 w -(addressing.) 1307 5412 w -(Although) 1941 5412 w -(this) 2422 5412 w -(paper) 2638 5412 w -(describes) 2953 5412 w -(the) 3451 5412 w -(algorithms) 3643 5412 w -(and) 4200 5412 w -(protocols) 4416 5412 w -(we) 4907 5412 w -(are) 720 5532 w -(using,) 917 5532 w -(they) 1260 5532 w -(are) 1512 5532 w -(included) 1709 5532 w -(mainly) 2169 5532 w -(for) 2534 5532 w -(concreteness.) 2718 5532 w -(Our) 3462 5532 w -(main) 3689 5532 w -(intent) 3974 5532 w -(is) 4303 5532 w -(to) 4429 5532 w -(present) 4573 5532 w -(a) 4985 5532 w -(simple) 720 5652 w -(security) 1085 5652 w -(architecture) 1508 5652 w -(built) 2130 5652 w -(upon) 2394 5652 w -(a) 2686 5652 w -(small) 2785 5652 w -(trusted) 3086 5652 w -(code) 3476 5652 w -(base) 3750 5652 w -(that) 4018 5652 w -(is) 4252 5652 w -(easy) 4375 5652 w -(to) 4632 5652 w -(verify) 4773 5652 w -(\(whether by manual or automatic means\), easy to understand, and easy to use.) 720 5772 w -(Although) 720 5928 w -(it) 1200 5928 w -(is) 1302 5928 w -(a) 1418 5928 w -(subjective) 1510 5928 w -(assessment,) 2034 5928 w -(we) 2666 5928 w -(believe) 2836 5928 w -(we) 3214 5928 w -(have) 3384 5928 w -(achieved) 3646 5928 w -(our) 4107 5928 w -(goal) 4308 5928 w -(of) 4552 5928 w -(ease) 4687 5928 w -(of) 4942 5928 w -(use.) 720 6048 w -(That) 995 6048 w -(we) 1254 6048 w -(have) 1429 6048 w -(achieved) 1696 6048 w -(our) 2161 6048 w -(goal) 2366 6048 w -(of) 2614 6048 w -(improved) 2753 6048 w -(security) 3252 6048 w -(is) 3672 6048 w -(supported) 3793 6048 w -(by) 4331 6048 w -(our) 4487 6048 w -(plan) 4692 6048 w -(to) 4942 6048 w -(move) 720 6168 w -(our) 1020 6168 w -(currently) 1222 6168 w -(private) 1691 6168 w -(computing) 2062 6168 w -(environment) 2620 6168 w -(onto) 3269 6168 w -(the) 3528 6168 w -(Internet) 3721 6168 w -(outside) 4139 6168 w -(the) 4536 6168 w -(corpo\255) 4730 6168 w -(rate) 720 6288 w -(firewall.) 961 6288 w -(The) 1429 6288 w -(rest) 1661 6288 w -(of) 1897 6288 w -(this) 2046 6288 w -(paper) 2276 6288 w -(explains) 2605 6288 w -(the) 3062 6288 w -(architecture) 3268 6288 w -(and) 3897 6288 w -(how) 4128 6288 w -(it) 4379 6288 w -(is) 4496 6288 w -(used,) 4627 6288 w -(to) 4942 6288 w -(explain) 720 6408 w -(why) 1110 6408 w -(a) 1336 6408 w -(system) 1426 6408 w -(that) 1801 6408 w -(is) 2027 6408 w -(easy) 2142 6408 w -(to) 2391 6408 w -(use) 2524 6408 w -(securely) 2728 6408 w -(is) 3161 6408 w -(also) 3277 6408 w -(safe) 3509 6408 w -(enough) 3744 6408 w -(to) 4145 6408 w -(run) 4279 6408 w -(in) 4480 6408 w -(the) 4607 6408 w -(open) 4798 6408 w -(network.) 720 6528 w -10 /LucidaSans-Demi f -(2.) 720 6768 w -(An Agent for Security) 873 6768 w -10 /LucidaSansUnicode00 f -(One) 720 6924 w -(of) 953 6924 w -(the) 1088 6924 w -(primary) 1280 6924 w -(reasons) 1692 6924 w -(for) 2107 6924 w -(the) 2284 6924 w -(redesign) 2477 6924 w -(of) 2935 6924 w -(the) 3071 6924 w -(Plan) 3264 6924 w -(9) 3503 6924 w -(security) 3604 6924 w -(infrastructure) 4021 6924 w -(was) 4721 6924 w -(to) 4942 6924 w -(remove) 720 7044 w -(the) 1138 7044 w -(authentication) 1352 7044 w -(method) 2106 7044 w -(both) 2537 7044 w -(from) 2819 7044 w -(the) 3109 7044 w -(applications) 3322 7044 w -(and) 3965 7044 w -(from) 4203 7044 w -(the) 4493 7044 w -(kernel.) 4706 7044 w -(Cryptographic) 720 7164 w -(code) 1446 7164 w -(is) 1717 7164 w -(large) 1837 7164 w -(and) 2120 7164 w -(intricate,) 2341 7164 w -(so) 2811 7164 w -(it) 2964 7164 w -(should) 3071 7164 w -(be) 3440 7164 w -(packaged) 3600 7164 w -(as) 4104 7164 w -(a) 4251 7164 w -(separate) 4347 7164 w -(com\255) 4802 7164 w -(ponent) 720 7284 w -(that) 1102 7284 w -(can) 1334 7284 w -(be) 1543 7284 w -(repaired) 1703 7284 w -(or) 2148 7284 w -(modified) 2291 7284 w -(without) 2763 7284 w -(altering) 3168 7284 w -(or) 3579 7284 w -(even) 3721 7284 w -(relinking) 3987 7284 w -(applications) 4455 7284 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -2044 1104 2044 882 Dl -2044 882 2622 882 Dl -2623 882 2623 1104 Dl -2623 1104 2045 1104 Dl -(Secstore) 2131 1013 w -2134 1639 2134 1194 Dl -2134 1193 2623 1193 Dl -2623 1193 2623 1638 Dl -2623 1639 2134 1639 Dl -8 /LucidaSansUnicode00 f -(Terminal) 2207 1725 w -2427 1285 177 133 De -9 /LucidaSans-Italic f -(F) 2465 1305 w -6 /LucidaSans-Italic f -(T) 2524 1323 w -2183 1478 267 200 De -9 /LucidaSans-Italic f -(P) 2264 1498 w -6 /LucidaSans-Italic f -(T) 2326 1516 w -3470 1639 3470 1194 Dl -3470 1193 3959 1193 Dl -3960 1193 3960 1638 Dl -3960 1639 3471 1639 Dl -8 /LucidaSansUnicode00 f -(CPU) 3505 1725 w -(Server) 3685 1725 w -3488 1285 177 133 De -9 /LucidaSans-Italic f -(F) 3524 1305 w -6 /LucidaSans-Italic f -(C) 3583 1323 w -3643 1478 267 200 De -9 /LucidaSans-Italic f -(P) 3721 1498 w -6 /LucidaSans-Italic f -(C) 3783 1516 w -2044 2129 2066 2129 Dl -2091 2129 2113 2129 Dl -2137 2129 2159 2129 Dl -2184 2129 2206 2129 Dl -2230 2129 2252 2129 Dl -2276 2129 2298 2129 Dl -2323 2129 2345 2129 Dl -2369 2129 2391 2129 Dl -2416 2129 2438 2129 Dl -2462 2129 2484 2129 Dl -2509 2129 2531 2129 Dl -2555 2129 2577 2129 Dl -2601 2129 2623 2129 Dl -2623 2129 2623 2107 Dl -2623 2078 2623 2056 Dl -2623 2028 2623 2006 Dl -2623 1978 2623 1956 Dl -2623 1928 2623 1906 Dl -2623 1906 2601 1906 Dl -2577 1906 2555 1906 Dl -2530 1906 2508 1906 Dl -2484 1906 2462 1906 Dl -2438 1906 2416 1906 Dl -2391 1906 2369 1906 Dl -2345 1906 2323 1906 Dl -2298 1906 2276 1906 Dl -2252 1906 2230 1906 Dl -2206 1906 2184 1906 Dl -2160 1906 2138 1906 Dl -2113 1906 2091 1906 Dl -2067 1906 2045 1906 Dl -2044 1906 2044 1928 Dl -2044 1956 2044 1978 Dl -2044 2006 2044 2028 Dl -2044 2056 2044 2078 Dl -2044 2106 2044 2128 Dl -10 /LucidaSansUnicode00 f -(Auth Server) 2053 2037 w -3470 2306 3470 1861 Dl -3470 1861 3959 1861 Dl -3960 1861 3960 2306 Dl -3960 2306 3471 2306 Dl -8 /LucidaSansUnicode00 f -(File) 3515 2393 w -(Server) 3675 2393 w -3488 1953 177 133 De -9 /LucidaSans-Italic f -(F) 3528 1973 w -6 /LucidaSans-Italic f -(F) 3587 1991 w -3643 2147 267 200 De -9 /LucidaSans-Italic f -(P) 3726 2167 w -6 /LucidaSans-Italic f -(F) 3788 2185 w -2450 1457 3641 1457 Dl -2450 1501 2450 1501 2895 1501 Ds -2450 1501 2895 1501 3117 2169 Ds -2895 1501 3117 2169 3339 2169 Ds -3117 2169 3339 2169 3639 2169 Ds -3339 2169 3639 2169 3639 2169 Ds -3643 1501 3643 1501 3154 1501 Ds -3643 1501 3154 1501 3154 2124 Ds -3154 1501 3154 2124 3376 2124 Ds -3154 2124 3376 2124 3643 2124 Ds -3376 2124 3643 2124 3643 2124 Ds -3672 1366 3642 1333 Dl -3652 1377 3641 1333 Dl -3640 1332 3681 1407 Dl -3651 1374 3681 1407 Dl -3670 1363 3681 1407 Dl -2441 1377 2452 1333 Dl -2422 1366 2452 1333 Dl -2453 1332 2412 1407 Dl -2423 1363 2412 1407 Dl -2442 1374 2412 1407 Dl -3672 2034 3642 2001 Dl -3652 2045 3641 2001 Dl -3640 2000 3681 2075 Dl -3651 2042 3681 2075 Dl -3670 2031 3681 2075 Dl -2668 982 2624 992 Dl -2668 1004 2624 994 Dl -2623 993 2623 993 2845 993 Ds -2623 993 2845 993 2845 1284 Ds -2845 993 2845 1284 2623 1284 Ds -2845 1284 2623 1284 2605 1284 Ds -2623 1284 2605 1284 2605 1284 Ds -2649 1272 2606 1284 Dl -2650 1295 2606 1285 Dl -9 /LucidaSansUnicode00 f -(Figure) 720 2587 w -(1a.) 1032 2587 w -(Components) 1235 2587 w -(of) 1827 2587 w -(the) 1953 2587 w -(security) 2131 2587 w -(architecture.) 2511 2587 w -(Each) 3128 2587 w -(box) 3368 2587 w -(is) 3574 2587 w -(a) 3685 2587 w -(\(typically\)) 3774 2587 w -(separate) 4231 2587 w -(machine;) 4643 2587 w -(each) 720 2687 w -(ellipse) 963 2687 w -(a) 1285 2687 w -(process.) 1376 2687 w -(The) 1812 2687 w -(ellipses) 2016 2687 w -(labeled) 2383 2687 w -9 /LucidaSans-Italic f -(F) 2739 2687 w -6 /LucidaSans-Italic f -(X) 2798 2705 w -9 /LucidaSansUnicode00 f -(are) 2882 2687 w -9 /LucidaTypewriter f -(factotum) 3059 2687 w -9 /LucidaSansUnicode00 f -(processes;) 3619 2687 w -(those) 4121 2687 w -(labeled) 4401 2687 w -9 /LucidaSans-Italic f -(P) 4757 2687 w -6 /LucidaSans-Italic f -(X) 4819 2705 w -9 /LucidaSansUnicode00 f -(are) 4903 2687 w -(the) 720 2787 w -(pieces) 907 2787 w -(and) 1230 2787 w -(proxies) 1442 2787 w -(of) 1817 2787 w -(a) 1954 2787 w -(distributed) 2053 2787 w -(program.) 2580 2787 w -(The) 3063 2787 w -(authentication) 3275 2787 w -(server) 3950 2787 w -(is) 4266 2787 w -(one) 4387 2787 w -(of) 4597 2787 w -(several) 4734 2787 w -(repositories) 720 2887 w -(for) 1301 2887 w -(users) 1489 2887 w -9 /LucidaSansUnicode20 f -(\031) 1724 2887 w -9 /LucidaSansUnicode00 f -(security) 1816 2887 w -(information) 2219 2887 w -(that) 2792 2887 w -9 /LucidaTypewriter f -(factotum) 3026 2887 w -9 /LucidaSansUnicode00 f -(processes) 3608 2887 w -(consult) 4103 2887 w -(as) 4483 2887 w -(required.) 4641 2887 w -9 /LucidaTypewriter f -(Secstore) 720 2987 w -9 /LucidaSansUnicode00 f -(is) 1280 2987 w -(a) 1392 2987 w -(shared) 1482 2987 w -(resource) 1818 2987 w -(for) 2236 2987 w -(storing) 2402 2987 w -(private) 2752 2987 w -(information) 3093 2987 w -(such) 3645 2987 w -(as) 3890 2987 w -(keys;) 4027 2987 w -9 /LucidaTypewriter f -(factotum) 4292 2987 w -9 /LucidaSansUnicode00 f -(con\255) 4853 2987 w -(sults) 720 3087 w -(it) 956 3087 w -(for) 1044 3087 w -(the) 1198 3087 w -(user) 1366 3087 w -(during) 1584 3087 w -(bootstrap.) 1901 3087 w -10 /LucidaSansUnicode00 f -(and) 720 3307 w -(services) 944 3307 w -(that) 1375 3307 w -(depend) 1610 3307 w -(on) 2017 3307 w -(it.) 2184 3307 w -(If) 2358 3307 w -(a) 2468 3307 w -(security) 2567 3307 w -(protocol) 2990 3307 w -(is) 3438 3307 w -(broken,) 3562 3307 w -(it) 3979 3307 w -(should) 4089 3307 w -(be) 4461 3307 w -(trivial) 4625 3307 w -(to) 4942 3307 w -(repair,) 720 3427 w -(disable,) 1074 3427 w -(or) 1489 3427 w -(replace) 1628 3427 w -(it) 2016 3427 w -(on) 2119 3427 w -(the) 2279 3427 w -(fly.) 2471 3427 w -(Similarly,) 2690 3427 w -(it) 3170 3427 w -(should) 3273 3427 w -(be) 3638 3427 w -(possible) 3794 3427 w -(for) 4233 3427 w -(multiple) 4408 3427 w -(pro\255) 4842 3427 w -(grams to use a common security protocol without embedding it in each program.) 720 3547 w -(Some) 720 3703 w -(systems) 1038 3703 w -(use) 1483 3703 w -(dynamically) 1707 3703 w -(linked) 2332 3703 w -(libraries) 2684 3703 w -(\(DLLs\)) 3133 3703 w -(to) 3486 3703 w -(address) 3639 3703 w -(these) 4074 3703 w -(configuration) 4391 3703 w -(issues.) 720 3823 w -(The) 1141 3823 w -(problem) 1379 3823 w -(with) 1842 3823 w -(this) 2103 3823 w -(approach) 2338 3823 w -(is) 2845 3823 w -(that) 2981 3823 w -(it) 3228 3823 w -(leaves) 3350 3823 w -(security) 3705 3823 w -(code) 4140 3823 w -(in) 4427 3823 w -(the) 4574 3823 w -(same) 4785 3823 w -(address) 720 3943 w -(space) 1140 3943 w -(as) 1456 3943 w -(the) 1602 3943 w -(program) 1797 3943 w -(using) 2253 3943 w -(it.) 2559 3943 w -(The) 2729 3943 w -(interactions) 2951 3943 w -(between) 3563 3943 w -(the) 4011 3943 w -(program) 4207 3943 w -(and) 4664 3943 w -(the) 4885 3943 w -(DLL) 720 4063 w -(can) 944 4063 w -(therefore) 1155 4063 w -(accidentally) 1645 4063 w -(or) 2257 4063 w -(deliberately) 2402 4063 w -(violate) 3011 4063 w -(the) 3373 4063 w -(interface,) 3571 4063 w -(weakening) 4070 4063 w -(security.) 4629 4063 w -(Also,) 720 4183 w -(a) 1010 4183 w -(program) 1113 4183 w -(using) 1578 4183 w -(a) 1893 4183 w -(library) 1997 4183 w -(to) 2356 4183 w -(implement) 2503 4183 w -(secure) 3070 4183 w -(services) 3436 4183 w -(must) 3872 4183 w -(run) 4164 4183 w -(at) 4378 4183 w -(a) 4519 4183 w -(privilege) 4623 4183 w -(level) 720 4303 w -(necessary) 993 4303 w -(to) 1519 4303 w -(provide) 1668 4303 w -(the) 2084 4303 w -(service;) 2290 4303 w -(separating) 2708 4303 w -(the) 3269 4303 w -(security) 3474 4303 w -(to) 3903 4303 w -(a) 4051 4303 w -(different) 4156 4303 w -(program) 4624 4303 w -(makes) 720 4423 w -(it) 1070 4423 w -(possible) 1173 4423 w -(to) 1613 4423 w -(run) 1748 4423 w -(the) 1950 4423 w -(services) 2142 4423 w -(at) 2566 4423 w -(a) 2695 4423 w -(weaker) 2787 4423 w -(privilege) 3167 4423 w -(level,) 3622 4423 w -(isolating) 3914 4423 w -(the) 4367 4423 w -(privileged) 4560 4423 w -(code to a single, more trustworthy component.) 720 4543 w -(Following) 720 4699 w -(the) 1242 4699 w -(lead) 1455 4699 w -(of) 1717 4699 w -(the) 1874 4699 w -(SSH) 2088 4699 w -(agent) 2329 4699 w -([Ylon96],) 2660 4699 w -(we) 3157 4699 w -(give) 3349 4699 w -(each) 3607 4699 w -(user) 3890 4699 w -(an) 4159 4699 w -(agent) 4335 4699 w -(process) 4666 4699 w -(responsible) 720 4819 w -(for) 1353 4819 w -(holding) 1563 4819 w -(and) 2002 4819 w -(using) 2253 4819 w -(the) 2589 4819 w -(user) 2814 4819 w -10 /LucidaSansUnicode20 f -(\031) 3024 4819 w -10 /LucidaSansUnicode00 f -(s) 3056 4819 w -(keys.) 3177 4819 w -(The) 3528 4819 w -(agent) 3779 4819 w -(program) 4121 4819 w -(is) 4607 4819 w -(called) 4757 4819 w -10 /LucidaTypewriter f -(factotum) 720 4939 w -10 /LucidaSansUnicode00 f -(because) 1336 4939 w -(of) 1770 4939 w -(its) 1908 4939 w -(similarity) 2066 4939 w -(to) 2552 4939 w -(the) 2691 4939 w -(proverbial) 2887 4939 w -(servant) 3418 4939 w -(with) 3813 4939 w -(the) 4059 4939 w -(power) 4255 4939 w -(to) 4594 4939 w -(act) 4733 4939 w -(on) 4917 4939 w -(behalf) 720 5059 w -(of) 1070 5059 w -(his) 1216 5059 w -(master) 1406 5059 w -(because) 1787 5059 w -(he) 2229 5059 w -(holds) 2395 5059 w -(the) 2709 5059 w -(keys) 2912 5059 w -(to) 3177 5059 w -(all) 3323 5059 w -(the) 3484 5059 w -(master) 3686 5059 w -10 /LucidaSansUnicode20 f -(\031) 4019 5059 w -10 /LucidaSansUnicode00 f -(s) 4051 5059 w -(possessions.) 4149 5059 w -(It) 4847 5059 w -(is) 4960 5059 w -(essential) 720 5179 w -(that) 1184 5179 w -10 /LucidaTypewriter f -(factotum) 1414 5179 w -10 /LucidaSansUnicode00 f -(keep) 2029 5179 w -(the) 2301 5179 w -(keys) 2495 5179 w -(secret) 2751 5179 w -(and) 3082 5179 w -(use) 3301 5179 w -(them) 3509 5179 w -(only) 3796 5179 w -(in) 4039 5179 w -(the) 4169 5179 w -(owner) 4363 5179 w -10 /LucidaSansUnicode20 f -(\031) 4660 5179 w -10 /LucidaSansUnicode00 f -(s) 4692 5179 w -(inter\255) 4782 5179 w -(est.) 720 5299 w -(Later) 998 5299 w -(we) 1310 5299 w -10 /LucidaSansUnicode20 f -(\031) 1443 5299 w -10 /LucidaSansUnicode00 f -(ll) 1475 5299 w -(discuss) 1603 5299 w -(some) 2030 5299 w -(changes) 2360 5299 w -(to) 2828 5299 w -(the) 2995 5299 w -(kernel) 3219 5299 w -(to) 3590 5299 w -(reduce) 3757 5299 w -(the) 4155 5299 w -(possibility) 4379 5299 w -(of) 4942 5299 w -10 /LucidaTypewriter f -(factotum) 720 5419 w -10 /LucidaSansUnicode00 f -(leaking information inadvertently.) 1328 5419 w -10 /LucidaTypewriter f -(Factotum) 720 5575 w -10 /LucidaSansUnicode00 f -(is) 1332 5575 w -(implemented,) 1448 5575 w -(like) 2153 5575 w -(most) 2361 5575 w -(Plan) 2639 5575 w -(9) 2877 5575 w -(services,) 2977 5575 w -(as) 3433 5575 w -(a) 3576 5575 w -(file) 3668 5575 w -(server.) 3856 5575 w -(It) 4254 5575 w -(is) 4357 5575 w -(convention\255) 4474 5575 w -(ally) 720 5695 w -(mounted) 936 5695 w -(upon) 1421 5695 w -(the) 1720 5695 w -(directory) 1926 5695 w -10 /LucidaTypewriter f -(/mnt/factotum) 2408 5695 w -10 /LucidaSansUnicode00 f -(,) 3344 5695 w -(and) 3426 5695 w -(the) 3656 5695 w -(files) 3861 5695 w -(it) 4113 5695 w -(serves) 4229 5695 w -(there) 4586 5695 w -(are) 4888 5695 w -(analogous) 720 5815 w -(to) 1261 5815 w -(virtual) 1402 5815 w -(devices) 1750 5815 w -(that) 2152 5815 w -(provide) 2387 5815 w -(access) 2796 5815 w -(to,) 3155 5815 w -(and) 3329 5815 w -(control) 3553 5815 w -(of,) 3939 5815 w -(the) 4113 5815 w -(services) 4312 5815 w -(of) 4743 5815 w -(the) 4885 5815 w -10 /LucidaTypewriter f -(factotum) 720 5935 w -10 /LucidaSansUnicode00 f -(.) 1296 5935 w -(The) 1395 5935 w -(next) 1611 5935 w -(few) 1862 5935 w -(sections) 2067 5935 w -(describe) 2500 5935 w -(the) 2945 5935 w -(design) 3135 5935 w -(of) 3493 5935 w -10 /LucidaTypewriter f -(factotum) 3626 5935 w -10 /LucidaSansUnicode00 f -(and) 4237 5935 w -(how) 4452 5935 w -(it) 4686 5935 w -(oper\255) 4786 5935 w -(ates with the other pieces of Plan 9 to provide security services.) 720 6055 w -10 /LucidaSans-Demi f -(2.1.) 720 6295 w -(Logging in) 962 6295 w -10 /LucidaSansUnicode00 f -(To) 720 6451 w -(make) 878 6451 w -(the) 1174 6451 w -(discussions) 1363 6451 w -(that) 1958 6451 w -(follow) 2184 6451 w -(more) 2513 6451 w -(concrete,) 2799 6451 w -(we) 3281 6451 w -(begin) 3449 6451 w -(with) 3756 6451 w -(a) 3996 6451 w -(couple) 4086 6451 w -(of) 4443 6451 w -(examples) 4576 6451 w -(showing) 720 6571 w -(how) 1159 6571 w -(the) 1394 6571 w -(Plan) 1584 6571 w -(9) 1820 6571 w -(security) 1918 6571 w -(architecture) 2332 6571 w -(appears) 2945 6571 w -(to) 3364 6571 w -(the) 3497 6571 w -(user.) 3687 6571 w -(These) 3996 6571 w -(examples) 4319 6571 w -(both) 4817 6571 w -(involve) 720 6691 w -(a) 1100 6691 w -(user) 1194 6691 w -10 /LucidaTypewriter f -(gre) 1443 6691 w -10 /LucidaSansUnicode00 f -(logging) 1698 6691 w -(in) 2104 6691 w -(after) 2234 6691 w -(booting) 2500 6691 w -(a) 2915 6691 w -(local) 3010 6691 w -(machine.) 3275 6691 w -(The) 3787 6691 w -(user) 4008 6691 w -(may) 4258 6691 w -(or) 4498 6691 w -(may) 4640 6691 w -(not) 4880 6691 w -(have) 720 6811 w -(a) 987 6811 w -(secure) 1084 6811 w -(store) 1442 6811 w -(in) 1729 6811 w -(which) 1861 6811 w -(all) 2183 6811 w -(his) 2337 6811 w -(keys) 2520 6811 w -(are) 2778 6811 w -(kept.) 2971 6811 w -(If) 3290 6811 w -(he) 3397 6811 w -(does,) 3556 6811 w -10 /LucidaTypewriter f -(factotum) 3860 6811 w -10 /LucidaSansUnicode00 f -(will) 4477 6811 w -(prompt) 4682 6811 w -(him) 720 6931 w -(for) 941 6931 w -(the) 1117 6931 w -(password) 1309 6931 w -(to) 1808 6931 w -(the) 1943 6931 w -(secure) 2135 6931 w -(store) 2489 6931 w -(and) 2772 6931 w -(obtain) 2989 6931 w -(keys) 3333 6931 w -(from) 3587 6931 w -(it,) 3856 6931 w -(prompting) 3992 6931 w -(only) 4541 6931 w -(when) 4783 6931 w -(a key isn) 720 7051 w -10 /LucidaSansUnicode20 f -(\031) 1147 7051 w -10 /LucidaSansUnicode00 f -(t found in the store.) 1179 7051 w -(Otherwise,) 2217 7051 w -10 /LucidaTypewriter f -(factotum) 2768 7051 w -10 /LucidaSansUnicode00 f -(must prompt for each key.) 3376 7051 w -(In) 720 7207 w -(the) 869 7207 w -(typescripts,) 1082 7207 w -9 /Helvetica f -(\\n) 1703 7207 w -10 /LucidaSansUnicode00 f -(represents) 1836 7207 w -(a) 2408 7207 w -(literal) 2522 7207 w -(newline) 2857 7207 w -(character) 3287 7207 w -(typed) 3795 7207 w -(to) 4125 7207 w -(force) 4282 7207 w -(a) 4587 7207 w -(default) 4701 7207 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(response.) 720 840 w -(User input is in italics, and long lines are folded and indented to fit.) 1257 840 w -(This) 720 996 w -(first) 971 996 w -(example) 1212 996 w -(shows) 1671 996 w -(a) 2019 996 w -(user) 2120 996 w -(logging) 2376 996 w -(in) 2789 996 w -(without) 2926 996 w -(help) 3337 996 w -(from) 3594 996 w -(the) 3873 996 w -(secure) 4075 996 w -(store.) 4439 996 w -(First,) 4796 996 w -10 /LucidaTypewriter f -(factotum) 720 1116 w -10 /LucidaSansUnicode00 f -(prompts for a user name that the local kernel will use:) 1328 1116 w -9 /LucidaTypewriter f -(user[none]:) 1008 1286 w -9 /Helvetica f -(gre) 1788 1286 w -10 /LucidaSansUnicode00 f -(\(Default) 720 1466 w -(responses) 1151 1466 w -(appear) 1690 1466 w -(in) 2070 1466 w -(square) 2208 1466 w -(brackets.\)) 2583 1466 w -(The) 3139 1466 w -(kernel) 3367 1466 w -(then) 3716 1466 w -(starts) 3980 1466 w -(accessing) 4299 1466 w -(local) 4815 1466 w -(resources and requests, through) 720 1586 w -10 /LucidaTypewriter f -(factotum) 2334 1586 w -10 /LucidaSansUnicode00 f -(, a user/password pair to do so:) 2910 1586 w -9 /LucidaTypewriter f -(!Adding) 1008 1756 w -(key:) 1528 1756 w -(dom=cs.bell-labs.com) 1853 1756 w -(proto=p9sk1) 1268 1866 w -(user[gre]:) 1008 1976 w -9 /Helvetica f -(\\n) 1723 1976 w -9 /LucidaTypewriter f -(password:) 1008 2086 w -9 /Helvetica f -(****) 1658 2086 w -10 /LucidaSansUnicode00 f -(Now the user is logged in to the local system, and the mail client starts up:) 720 2266 w -9 /LucidaTypewriter f -(!Adding) 1008 2436 w -(key:) 1528 2436 w -(proto=apop) 1853 2436 w -(server=plan9.bell-labs.com) 1268 2546 w -(user[gre]:) 1008 2656 w -9 /Helvetica f -(\\n) 1723 2656 w -9 /LucidaTypewriter f -(password:) 1008 2766 w -9 /Helvetica f -(****) 1658 2766 w -10 /LucidaTypewriter f -(Factotum) 720 2946 w -10 /LucidaSansUnicode00 f -(is) 1337 2946 w -(doing) 1458 2946 w -(all) 1776 2946 w -(the) 1930 2946 w -(prompting) 2126 2946 w -(and) 2678 2946 w -(the) 2899 2946 w -(applications) 3095 2946 w -(being) 3722 2946 w -(started) 4036 2946 w -(are) 4418 2946 w -(not) 4612 2946 w -(even) 4814 2946 w -(touching the keys.) 720 3066 w -(Note that it) 1678 3066 w -10 /LucidaSansUnicode20 f -(\031) 2227 3066 w -10 /LucidaSansUnicode00 f -(s always clear which key is being requested.) 2259 3066 w -(Now) 720 3222 w -(consider) 974 3222 w -(the) 1430 3222 w -(same) 1627 3222 w -(login) 1924 3222 w -(sequence,) 2209 3222 w -(but) 2740 3222 w -(in) 2944 3222 w -(the) 3077 3222 w -(case) 3275 3222 w -(where) 3531 3222 w -10 /LucidaTypewriter f -(gre) 3866 3222 w -10 /LucidaSansUnicode00 f -(has) 4125 3222 w -(a) 4336 3222 w -(secure) 4434 3222 w -(store) 4794 3222 w -(account:) 720 3342 w -9 /LucidaTypewriter f -(user[none]:) 1008 3512 w -9 /Helvetica f -(gre) 1788 3512 w -9 /LucidaTypewriter f -(secstore) 1008 3622 w -(password:) 1593 3622 w -9 /Helvetica f -(*********) 2243 3622 w -9 /LucidaTypewriter f -(STA) 1008 3732 w -(PIN+SecurID:) 1268 3732 w -9 /Helvetica f -(*********) 2113 3732 w -10 /LucidaSansUnicode00 f -(That) 720 3912 w -10 /LucidaSansUnicode20 f -(\031) 937 3912 w -10 /LucidaSansUnicode00 f -(s) 969 3912 w -(the) 1062 3912 w -(last) 1259 3912 w -10 /LucidaTypewriter f -(gre) 1473 3912 w -10 /LucidaSansUnicode00 f -(will) 1731 3912 w -(hear) 1937 3912 w -(from) 2193 3912 w -10 /LucidaTypewriter f -(factotum) 2467 3912 w -10 /LucidaSansUnicode00 f -(unless) 3085 3912 w -(an) 3438 3912 w -(attempt) 3597 3912 w -(is) 4017 3912 w -(made) 4139 3912 w -(to) 4448 3912 w -(contact) 4588 3912 w -(a) 4985 3912 w -(system for which no key is kept in the secure store.) 720 4032 w -10 /LucidaSans-Demi f -(2.2.) 720 4272 w -(The factotum) 962 4272 w -10 /LucidaSansUnicode00 f -(Each) 720 4428 w -(computer) 983 4428 w -(running) 1488 4428 w -(Plan) 1909 4428 w -(9) 2151 4428 w -(has) 2255 4428 w -(one) 2464 4428 w -(user) 2684 4428 w -(id) 2935 4428 w -(that) 3068 4428 w -(owns) 3300 4428 w -(all) 3592 4428 w -(the) 3746 4428 w -(resources) 3943 4428 w -(on) 4455 4428 w -(that) 4620 4428 w -(sys\255) 4853 4428 w -(tem) 720 4548 w -10 /LucidaSansUnicode20 f -(\024) 944 4548 w -10 /LucidaSansUnicode00 f -(the) 1082 4548 w -(scheduler,) 1275 4548 w -(local) 1816 4548 w -(disks,) 2079 4548 w -(network) 2401 4548 w -(interfaces,) 2831 4548 w -(etc.) 3376 4548 w -(That) 3622 4548 w -(user,) 3877 4548 w -(the) 4157 4548 w -10 /LucidaSans-Italic f -(host) 4350 4548 w -(owner) 4593 4548 w -10 /LucidaSansUnicode00 f -(,) 4891 4548 w -(is) 4960 4548 w -(the) 720 4668 w -(closest) 911 4668 w -(analogue) 1283 4668 w -(in) 1761 4668 w -(Plan) 1888 4668 w -(9) 2125 4668 w -(to) 2224 4668 w -(a) 2358 4668 w -(Unix) 2449 4668 w -10 /LucidaTypewriter f -(root) 2706 4668 w -10 /LucidaSansUnicode00 f -(account) 3030 4668 w -(\(although) 3446 4668 w -(it) 3946 4668 w -(is) 4049 4668 w -(far) 4166 4668 w -(weaker;) 4336 4668 w -(rather) 4748 4668 w -(than) 720 4788 w -(having) 983 4788 w -(special) 1352 4788 w -(powers,) 1733 4788 w -(as) 2161 4788 w -(its) 2313 4788 w -(name) 2476 4788 w -(implies) 2788 4788 w -(the) 3184 4788 w -(host) 3385 4788 w -(owner) 3642 4788 w -(is) 3985 4788 w -(just) 4111 4788 w -(a) 4337 4788 w -(regular) 4438 4788 w -(user) 4830 4788 w -(that) 720 4908 w -(happens) 963 4908 w -(to) 1427 4908 w -(own) 1578 4908 w -(the) 1831 4908 w -(resources) 2039 4908 w -(of) 2562 4908 w -(the) 2713 4908 w -(local) 2921 4908 w -(machine\).) 3199 4908 w -(On) 3757 4908 w -(a) 3950 4908 w -(single-user) 4058 4908 w -(system,) 4668 4908 w -(which) 720 5028 w -(we) 1037 5028 w -(call) 1206 5028 w -(a) 1406 5028 w -(terminal,) 1497 5028 w -(the) 1967 5028 w -(host) 2158 5028 w -(owner) 2405 5028 w -(is) 2738 5028 w -(the) 2854 5028 w -(id) 3045 5028 w -(of) 3173 5028 w -(the) 3307 5028 w -(terminal) 3497 5028 w -10 /LucidaSansUnicode20 f -(\031) 3899 5028 w -10 /LucidaSansUnicode00 f -(s) 3931 5028 w -(user.) 4017 5028 w -(Shared) 4326 5028 w -(servers) 4692 5028 w -(such) 720 5148 w -(as) 990 5148 w -(CPU) 1140 5148 w -(servers) 1377 5148 w -(normally) 1769 5148 w -(have) 2235 5148 w -(a) 2504 5148 w -(pseudo-user) 2603 5148 w -(that) 3271 5148 w -(initially) 3506 5148 w -(owns) 3901 5148 w -(all) 4197 5148 w -(resources.) 4355 5148 w -(At) 4934 5148 w -(boot) 720 5268 w -(time,) 987 5268 w -(the) 1279 5268 w -(Plan) 1479 5268 w -(9) 1725 5268 w -(kernel) 1833 5268 w -(starts) 2180 5268 w -(a) 2497 5268 w -10 /LucidaTypewriter f -(factotum) 2597 5268 w -10 /LucidaSansUnicode00 f -(executing) 3218 5268 w -(as,) 3739 5268 w -(and) 3921 5268 w -(therefore) 4145 5268 w -(with) 4636 5268 w -(the) 4885 5268 w -(privileges of, the host owner.) 720 5388 w -(New) 720 5544 w -(processes) 969 5544 w -(run) 1492 5544 w -(as) 1699 5544 w -(the) 1847 5544 w -(same) 2044 5544 w -(user) 2341 5544 w -(as) 2593 5544 w -(the) 2741 5544 w -(process) 2938 5544 w -(which) 3354 5544 w -(created) 3678 5544 w -(them.) 4080 5544 w -(When) 4435 5544 w -(a) 4744 5544 w -(pro\255) 4842 5544 w -(cess) 720 5664 w -(must) 981 5664 w -(take) 1276 5664 w -(on) 1534 5664 w -(the) 1709 5664 w -(identity) 1916 5664 w -(of) 2333 5664 w -(a) 2483 5664 w -(new) 2590 5664 w -(user,) 2837 5664 w -(such) 3131 5664 w -(as) 3409 5664 w -(to) 3567 5664 w -(provide) 3717 5664 w -(a) 4133 5664 w -(login) 4239 5664 w -(shell) 4533 5664 w -(on) 4811 5664 w -(a) 4985 5664 w -(shared) 720 5784 w -(CPU) 1102 5784 w -(server,) 1349 5784 w -(it) 1732 5784 w -(does) 1852 5784 w -(so) 2137 5784 w -(by) 2303 5784 w -(proving) 2473 5784 w -(to) 2898 5784 w -(the) 3051 5784 w -(host) 3261 5784 w -(owner) 3527 5784 w -10 /LucidaSansUnicode20 f -(\031) 3824 5784 w -10 /LucidaSansUnicode00 f -(s) 3856 5784 w -10 /LucidaTypewriter f -(factotum) 3962 5784 w -10 /LucidaSansUnicode00 f -(that) 4593 5784 w -(it) 4839 5784 w -(is) 4960 5784 w -(authorized) 720 5904 w -(to) 1323 5904 w -(do) 1501 5904 w -(so.) 1705 5904 w -(This) 1961 5904 w -(is) 2246 5904 w -(done) 2406 5904 w -(by) 2728 5904 w -(running) 2923 5904 w -(an) 3382 5904 w -(authentication) 3578 5904 w -(protocol) 4352 5904 w -(with) 4835 5904 w -10 /LucidaTypewriter f -(factotum) 720 6024 w -10 /LucidaSansUnicode00 f -(to) 1340 6024 w -(prove) 1482 6024 w -(that) 1799 6024 w -(the) 2034 6024 w -(process) 2233 6024 w -(has) 2651 6024 w -(access) 2863 6024 w -(to) 3222 6024 w -(secret) 3364 6024 w -(information) 3700 6024 w -(which) 4311 6024 w -(only) 4636 6024 w -(the) 4885 6024 w -(new) 720 6144 w -(user) 948 6144 w -(should possess.) 1191 6144 w -(For example, consider the setup in Figure 1a.) 2031 6144 w -(If a user on the) 4303 6144 w -(terminal) 720 6264 w -(wants) 1164 6264 w -(to) 1488 6264 w -(log) 1628 6264 w -(in) 1822 6264 w -(to) 1955 6264 w -(the) 2095 6264 w -(CPU) 2292 6264 w -(server) 2527 6264 w -(using) 2866 6264 w -(the) 3174 6264 w -(Plan) 3371 6264 w -(9) 3614 6264 w -10 /LucidaTypewriter f -(cpu) 3720 6264 w -10 /LucidaSansUnicode00 f -(service) 3979 6264 w -([Pike93],) 4358 6264 w -(then) 4823 6264 w -11 /LucidaSans-Italic f -(P) 720 6384 w -8 /LucidaSans-Italic f -(T) 797 6406 w -10 /LucidaSansUnicode00 f -(might) 892 6384 w -(be) 1211 6384 w -(the) 1366 6384 w -10 /LucidaTypewriter f -(cpu) 1557 6384 w -10 /LucidaSansUnicode00 f -(client) 1809 6384 w -(program) 2109 6384 w -(and) 2561 6384 w -11 /LucidaSans-Italic f -(P) 2780 6384 w -8 /LucidaSans-Italic f -(C) 2857 6406 w -10 /LucidaSansUnicode00 f -(the) 2956 6384 w -10 /LucidaTypewriter f -(cpu) 3147 6384 w -10 /LucidaSansUnicode00 f -(server.) 3399 6384 w -(Neither) 3796 6384 w -11 /LucidaSans-Italic f -(P) 4186 6384 w -8 /LucidaSans-Italic f -(C) 4263 6406 w -10 /LucidaSansUnicode00 f -(nor) 4361 6384 w -11 /LucidaSans-Italic f -(P) 4560 6384 w -8 /LucidaSans-Italic f -(T) 4637 6406 w -10 /LucidaSansUnicode00 f -(knows) 4731 6384 w -(the) 720 6504 w -(details) 908 6504 w -(of) 1261 6504 w -(the) 1392 6504 w -(authentication.) 1580 6504 w -(They) 2372 6504 w -(do) 2639 6504 w -(need) 2797 6504 w -(to) 3068 6504 w -(be) 3200 6504 w -(able) 3353 6504 w -(to) 3590 6504 w -(shuttle) 3722 6504 w -(messages) 4090 6504 w -(back) 4599 6504 w -(and) 4860 6504 w -(forth) 720 6624 w -(between) 1012 6624 w -(the) 1473 6624 w -(two) 1682 6624 w -10 /LucidaTypewriter f -(factotums) 1911 6624 w -10 /LucidaSansUnicode00 f -(,) 2559 6624 w -(but) 2645 6624 w -(this) 2861 6624 w -(is) 3094 6624 w -(a) 3228 6624 w -(generic) 3337 6624 w -(function) 3748 6624 w -(easily) 4203 6624 w -(performed) 4529 6624 w -(without) 720 6744 w -(knowing,) 1120 6744 w -(or) 1598 6744 w -(being) 1735 6744 w -(able) 2042 6744 w -(to) 2280 6744 w -(extract,) 2413 6744 w -(secrets) 2818 6744 w -(in) 3196 6744 w -(the) 3322 6744 w -(messages.) 3512 6744 w -11 /LucidaSans-Italic f -(P) 4092 6744 w -8 /LucidaSans-Italic f -(T) 4169 6766 w -10 /LucidaSansUnicode00 f -(will) 4263 6744 w -(make) 4463 6744 w -(a) 4761 6744 w -(net\255) 4852 6744 w -(work) 720 6864 w -(connection) 1000 6864 w -(to) 1575 6864 w -11 /LucidaSans-Italic f -(P) 1716 6864 w -8 /LucidaSans-Italic f -(C) 1793 6886 w -10 /LucidaSansUnicode00 f -(.) 1856 6864 w -11 /LucidaSans-Italic f -(P) 1969 6864 w -8 /LucidaSans-Italic f -(T) 2046 6886 w -10 /LucidaSansUnicode00 f -(and) 2148 6864 w -11 /LucidaSans-Italic f -(P) 2374 6864 w -8 /LucidaSans-Italic f -(C) 2451 6886 w -10 /LucidaSansUnicode00 f -(will) 2557 6864 w -(then) 2764 6864 w -(relay) 3024 6864 w -(messages) 3300 6864 w -(between) 3818 6864 w -(the) 4267 6864 w -10 /LucidaTypewriter f -(factotum) 4464 6864 w -10 /LucidaSansUnicode00 f -(owned) 720 6984 w -(by) 1073 6984 w -(the) 1222 6984 w -(user,) 1411 6984 w -11 /LucidaSans-Italic f -(F) 1687 6984 w -8 /LucidaSans-Italic f -(T) 1759 7006 w -10 /LucidaSansUnicode00 f -(,) 1818 6984 w -(and) 1884 6984 w -(the) 2098 6984 w -(one) 2287 6984 w -(owned) 2500 6984 w -(by) 2853 6984 w -(the) 3002 6984 w -(CPU) 3191 6984 w -(server,) 3418 6984 w -11 /LucidaSans-Italic f -(F) 3781 6984 w -8 /LucidaSans-Italic f -(C) 3853 7006 w -10 /LucidaSansUnicode00 f -(,) 3916 6984 w -(until) 3982 6984 w -(mutual) 4235 6984 w -(authenti\255) 4607 6984 w -(cation) 720 7104 w -(has) 1056 7104 w -(been) 1265 7104 w -(established.) 1543 7104 w -(Later) 2200 7104 w -(sections) 2483 7104 w -(describe) 2922 7104 w -(the) 3373 7104 w -(RPC) 3569 7104 w -(between) 3797 7104 w -10 /LucidaTypewriter f -(factotum) 4244 7104 w -10 /LucidaSansUnicode00 f -(and) 4860 7104 w -(applications and the library functions to support proxy operations.) 720 7224 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(The) 720 840 w -(kernel) 960 840 w -(always) 1321 840 w -(uses) 1699 840 w -(a) 1978 840 w -(single) 2092 840 w -(local) 2440 840 w -(instance) 2724 840 w -(of) 3186 840 w -10 /LucidaTypewriter f -(factotum) 3343 840 w -10 /LucidaSansUnicode00 f -(,) 3919 840 w -(running) 4010 840 w -(as) 4449 840 w -(the) 4614 840 w -(host) 4829 840 w -(owner,) 720 960 w -(for) 1094 960 w -(its) 1278 960 w -(authentication) 1440 960 w -(purposes,) 2180 960 w -(but) 2705 960 w -(a) 2911 960 w -(regular) 3010 960 w -(user) 3400 960 w -(may) 3654 960 w -(start) 3898 960 w -(other) 4163 960 w -10 /LucidaTypewriter f -(factotum) 4464 960 w -10 /LucidaSansUnicode00 f -(agents.) 720 1080 w -(In) 1141 1080 w -(fact,) 1267 1080 w -(the) 1514 1080 w -10 /LucidaTypewriter f -(factotum) 1704 1080 w -10 /LucidaSansUnicode00 f -(representing) 2315 1080 w -(the) 2966 1080 w -(user) 3156 1080 w -(need) 3401 1080 w -(not) 3673 1080 w -(be) 3868 1080 w -(running) 4022 1080 w -(on) 4437 1080 w -(the) 4595 1080 w -(same) 4785 1080 w -(machine) 720 1200 w -(as) 1169 1200 w -(its) 1315 1200 w -(client.) 1472 1200 w -(For) 1840 1200 w -(instance,) 2036 1200 w -(it) 2511 1200 w -(is) 2617 1200 w -(easy) 2737 1200 w -(for) 2991 1200 w -(a) 3170 1200 w -(user) 3265 1200 w -(on) 3515 1200 w -(a) 3678 1200 w -(CPU) 3773 1200 w -(server,) 4006 1200 w -(through) 4375 1200 w -(stan\255) 4802 1200 w -(dard) 720 1320 w -(Plan) 977 1320 w -(9) 1213 1320 w -(operations,) 1311 1320 w -(to) 1894 1320 w -(replace) 2027 1320 w -(the) 2413 1320 w -10 /LucidaTypewriter f -(/mnt/factotum) 2603 1320 w -10 /LucidaSansUnicode00 f -(in) 3574 1320 w -(the) 3700 1320 w -(user) 3890 1320 w -10 /LucidaSansUnicode20 f -(\031) 4100 1320 w -10 /LucidaSansUnicode00 f -(s) 4132 1320 w -(private) 4218 1320 w -(file) 4587 1320 w -(name) 4774 1320 w -(space) 720 1440 w -(on) 1033 1440 w -(the) 1193 1440 w -(server) 1385 1440 w -(with) 1719 1440 w -(a) 1961 1440 w -(connection) 2053 1440 w -(to) 2621 1440 w -(the) 2755 1440 w -10 /LucidaTypewriter f -(factotum) 2946 1440 w -10 /LucidaSansUnicode00 f -(running) 3558 1440 w -(on) 3974 1440 w -(the) 4133 1440 w -(terminal.) 4324 1440 w -(\(The) 4826 1440 w -(usual) 720 1560 w -(file) 1018 1560 w -(system) 1208 1560 w -(permissions) 1587 1560 w -(prevent) 2213 1560 w -(interlopers) 2619 1560 w -(from) 3184 1560 w -(doing) 3455 1560 w -(so) 3772 1560 w -(maliciously.\)) 3924 1560 w -(This) 4602 1560 w -(per\255) 4847 1560 w -(mits) 720 1680 w -(secure operations on the CPU server to be transparently validated by the user) 963 1680 w -10 /LucidaSansUnicode20 f -(\031) 4725 1680 w -10 /LucidaSansUnicode00 f -(s own) 4757 1680 w -10 /LucidaTypewriter f -(factotum) 720 1800 w -10 /LucidaSansUnicode00 f -(,) 1296 1800 w -(so) 1373 1800 w -(secrets) 1530 1800 w -(need) 1919 1800 w -(never) 2202 1800 w -(leave) 2515 1800 w -(the) 2809 1800 w -(user) 3010 1800 w -10 /LucidaSansUnicode20 f -(\031) 3220 1800 w -10 /LucidaSansUnicode00 f -(s) 3252 1800 w -(terminal.) 3349 1800 w -(The) 3861 1800 w -(SSH) 4088 1800 w -(agent) 4316 1800 w -([Ylon96]) 4634 1800 w -(does) 720 1920 w -(much) 993 1920 w -(the) 1303 1920 w -(same) 1500 1920 w -(with) 1797 1920 w -(special) 2044 1920 w -(SSH) 2420 1920 w -(protocol) 2644 1920 w -(messages,) 3090 1920 w -(but) 3639 1920 w -(an) 3843 1920 w -(advantage) 4002 1920 w -(to) 4541 1920 w -(making) 4681 1920 w -(our) 720 2040 w -(agent) 921 2040 w -(a) 1230 2040 w -(file) 1322 2040 w -(system) 1510 2040 w -(is) 1887 2040 w -(that) 2004 2040 w -(we) 2233 2040 w -(need) 2404 2040 w -(no) 2679 2040 w -(new) 2840 2040 w -(mechanism) 3073 2040 w -(to) 3663 2040 w -(access) 3799 2040 w -(our) 4152 2040 w -(remote) 4354 2040 w -(agent;) 4736 2040 w -(remote file access is sufficient.) 720 2160 w -(Within) 720 2316 w -10 /LucidaTypewriter f -(factotum) 1078 2316 w -10 /LucidaSansUnicode00 f -(,) 1654 2316 w -(each) 1739 2316 w -(protocol) 2016 2316 w -(is) 2473 2316 w -(implemented) 2606 2316 w -(as) 3296 2316 w -(a) 3455 2316 w -(state) 3563 2316 w -(machine) 3853 2316 w -(with) 4315 2316 w -(a) 4574 2316 w -(generic) 4683 2316 w -(interface,) 720 2436 w -(so) 1214 2436 w -(protocols) 1364 2436 w -(are) 1857 2436 w -(in) 2047 2436 w -(essence) 2176 2436 w -(pluggable) 2597 2436 w -(modules,) 3116 2436 w -(easy) 3601 2436 w -(to) 3852 2436 w -(add,) 3987 2436 w -(modify,) 4237 2436 w -(or) 4641 2436 w -(drop.) 4780 2436 w -(Writing) 720 2556 w -(a) 1106 2556 w -(message) 1201 2556 w -(to) 1665 2556 w -(and) 1803 2556 w -(reading) 2023 2556 w -(a) 2431 2556 w -(message) 2526 2556 w -(from) 2990 2556 w -10 /LucidaTypewriter f -(factotum) 3262 2556 w -10 /LucidaSansUnicode00 f -(each) 3878 2556 w -(require) 4142 2556 w -(a) 4530 2556 w -(separate) 4626 2556 w -(RPC) 720 2676 w -(and) 950 2676 w -(result) 1173 2676 w -(in) 1492 2676 w -(a) 1626 2676 w -(single) 1724 2676 w -(state) 2056 2676 w -(transition.) 2335 2676 w -(Therefore) 2906 2676 w -10 /LucidaTypewriter f -(factotum) 3422 2676 w -10 /LucidaSansUnicode00 f -(always) 4041 2676 w -(runs) 4403 2676 w -(to) 4662 2676 w -(com\255) 4802 2676 w -(pletion) 720 2796 w -(on) 1115 2796 w -(every) 1296 2796 w -(RPC) 1611 2796 w -(and) 1856 2796 w -(never) 2094 2796 w -(blocks) 2419 2796 w -(waiting) 2790 2796 w -(for) 3199 2796 w -(input) 3396 2796 w -(during) 3707 2796 w -(any) 4085 2796 w -(authentication.) 4313 2796 w -(Moreover,) 720 2916 w -(the) 1244 2916 w -(number) 1437 2916 w -(of) 1852 2916 w -(simultaneous) 1988 2916 w -(authentications) 2674 2916 w -(is) 3458 2916 w -(limited) 3576 2916 w -(only) 3950 2916 w -(by) 4191 2916 w -(the) 4343 2916 w -(amount) 4535 2916 w -(of) 4942 2916 w -(memory we) 720 3036 w -10 /LucidaSansUnicode20 f -(\031) 1281 3036 w -10 /LucidaSansUnicode00 f -(re willing to dedicate to representing the state machines.) 1313 3036 w -(Authentication) 720 3192 w -(protocols) 1493 3192 w -(are) 2012 3192 w -(implemented) 2229 3192 w -(only) 2931 3192 w -(within) 3200 3192 w -10 /LucidaTypewriter f -(factotum) 3561 3192 w -10 /LucidaSansUnicode00 f -(,) 4137 3192 w -(but) 4234 3192 w -(adding) 4461 3192 w -(and) 4860 3192 w -(removing) 720 3312 w -(protocols) 1215 3312 w -(does) 1709 3312 w -(require) 1979 3312 w -(relinking) 2366 3312 w -(the) 2833 3312 w -(binary,) 3027 3312 w -(so) 3400 3312 w -10 /LucidaTypewriter f -(factotum) 3551 3312 w -10 /LucidaSansUnicode00 f -(processes) 4165 3312 w -(\(but) 4684 3312 w -(no) 4917 3312 w -(others\) need to be restarted in order to take advantage of new or repaired protocols.) 720 3432 w -(At) 720 3588 w -(the) 886 3588 w -(time) 1101 3588 w -(of) 1376 3588 w -(writing,) 1534 3588 w -10 /LucidaTypewriter f -(factotum) 1963 3588 w -10 /LucidaSansUnicode00 f -(contains) 2599 3588 w -(authentication) 3067 3588 w -(modules) 3823 3588 w -(for) 4299 3588 w -(the) 4499 3588 w -(Plan) 4715 3588 w -(9) 4977 3588 w -(shared) 720 3708 w -(key) 1097 3708 w -(protocol) 1312 3708 w -(\(p9sk1\),) 1765 3708 w -(SSH) 2210 3708 w -10 /LucidaSansUnicode20 f -(\031) 2392 3708 w -10 /LucidaSansUnicode00 f -(s) 2424 3708 w -(RSA) 2524 3708 w -(authentication,) 2759 3708 w -(passwords) 3535 3708 w -(in) 4097 3708 w -(the) 4236 3708 w -(clear,) 4439 3708 w -(APOP,) 4751 3708 w -(CRAM, PPP) 720 3828 w -10 /LucidaSansUnicode20 f -(\031) 1236 3828 w -10 /LucidaSansUnicode00 f -(s CHAP, Microsoft PPP) 1268 3828 w -10 /LucidaSansUnicode20 f -(\031) 2333 3828 w -10 /LucidaSansUnicode00 f -(s MSCHAP, and VNC) 2365 3828 w -10 /LucidaSansUnicode20 f -(\031) 3339 3828 w -10 /LucidaSansUnicode00 f -(s challenge/response.) 3371 3828 w -10 /LucidaSans-Demi f -(2.3.) 720 4068 w -(Local capabilities) 962 4068 w -10 /LucidaSansUnicode00 f -(A) 720 4224 w -(capability) 833 4224 w -(system,) 1340 4224 w -(managed) 1756 4224 w -(by) 2246 4224 w -(the) 2405 4224 w -(kernel,) 2604 4224 w -(is) 2982 4224 w -(used) 3107 4224 w -(to) 3384 4224 w -(empower) 3527 4224 w -10 /LucidaTypewriter f -(factotum) 4019 4224 w -10 /LucidaSansUnicode00 f -(to) 4640 4224 w -(grant) 4783 4224 w -(permission) 720 4344 w -(to) 1293 4344 w -(another) 1428 4344 w -(process) 1839 4344 w -(to) 2250 4344 w -(change) 2385 4344 w -(its) 2770 4344 w -(user) 2924 4344 w -(id.) 3171 4344 w -(A) 3364 4344 w -(kernel) 3470 4344 w -(device) 3809 4344 w -(driver) 4153 4344 w -(implements) 4471 4344 w -(two) 720 4464 w -(files,) 934 4464 w -10 /LucidaTypewriter f -(/dev/caphash) 1207 4464 w -10 /LucidaSansUnicode00 f -(and) 2110 4464 w -10 /LucidaTypewriter f -(/dev/capuse) 2329 4464 w -10 /LucidaSansUnicode00 f -(.) 3121 4464 w -(The) 3224 4464 w -(write-only) 3444 4464 w -(file) 3985 4464 w -10 /LucidaTypewriter f -(/dev/caphash) 4176 4464 w -10 /LucidaSansUnicode00 f -(can) 720 4584 w -(be) 944 4584 w -(opened) 1119 4584 w -(only) 1536 4584 w -(by) 1796 4584 w -(the) 1967 4584 w -(host) 2178 4584 w -(owner,) 2445 4584 w -(and) 2830 4584 w -(only) 3066 4584 w -(once.) 3326 4584 w -10 /LucidaTypewriter f -(Factotum) 3676 4584 w -10 /LucidaSansUnicode00 f -(opens) 4307 4584 w -(this) 4655 4584 w -(file) 4889 4584 w -(immediately after booting.) 720 4704 w -(To) 720 4860 w -(use) 896 4860 w -(the) 1117 4860 w -(files,) 1324 4860 w -10 /LucidaTypewriter f -(factotum) 1610 4860 w -10 /LucidaSansUnicode00 f -(creates) 2238 4860 w -(a) 2637 4860 w -(string) 2744 4860 w -(of) 3078 4860 w -(the) 3228 4860 w -(form) 3436 4860 w -10 /LucidaSans-Italic f -(userid1) 3721 4860 w -10 /LucidaTypewriter f -(@) 4086 4860 w -10 /LucidaSans-Italic f -(userid2) 4158 4860 w -10 /LucidaTypewriter f -(@) 4523 4860 w -10 /LucidaSans-Italic f -(random-) 4595 4860 w -(string) 720 4980 w -10 /LucidaSansUnicode00 f -(,) 1007 4980 w -(uses) 1084 4980 w -(SHA1) 1349 4980 w -(HMAC) 1654 4980 w -(to) 1996 4980 w -(hash) 2138 4980 w -10 /LucidaSans-Italic f -(userid1) 2412 4980 w -10 /LucidaTypewriter f -(@) 2777 4980 w -10 /LucidaSans-Italic f -(userid2) 2849 4980 w -10 /LucidaSansUnicode00 f -(with) 3258 4980 w -(key) 3507 4980 w -10 /LucidaSans-Italic f -(random-string) 3717 4980 w -10 /LucidaSansUnicode00 f -(,) 4449 4980 w -(and) 4525 4980 w -(writes) 4749 4980 w -(that) 720 5100 w -(hash) 954 5100 w -(to) 1227 5100 w -10 /LucidaTypewriter f -(/dev/caphash) 1368 5100 w -10 /LucidaSansUnicode00 f -(.) 2232 5100 w -10 /LucidaTypewriter f -(Factotum) 2339 5100 w -10 /LucidaSansUnicode00 f -(then) 2958 5100 w -(passes) 3218 5100 w -(the) 3588 5100 w -(original) 3786 5100 w -(string) 4198 5100 w -(to) 4524 5100 w -(another) 4666 5100 w -(process) 720 5220 w -(on) 1154 5220 w -(the) 1337 5220 w -(same) 1552 5220 w -(machine,) 1867 5220 w -(running) 2367 5220 w -(as) 2807 5220 w -(user) 2972 5220 w -10 /LucidaSans-Italic f -(userid1) 3241 5220 w -10 /LucidaSansUnicode00 f -(,) 3606 5220 w -(which) 3697 5220 w -(writes) 4037 5220 w -(the) 4387 5220 w -(string) 4601 5220 w -(to) 4942 5220 w -10 /LucidaTypewriter f -(/dev/capuse) 720 5340 w -10 /LucidaSansUnicode00 f -(.) 1512 5340 w -(The) 1612 5340 w -(kernel) 1829 5340 w -(hashes) 2167 5340 w -(the) 2540 5340 w -(string) 2731 5340 w -(and) 3049 5340 w -(looks) 3265 5340 w -(for) 3561 5340 w -(a) 3736 5340 w -(matching) 3827 5340 w -(hash) 4314 5340 w -(in) 4580 5340 w -(its) 4708 5340 w -(list.) 4862 5340 w -(If) 720 5460 w -(it) 837 5460 w -(finds) 954 5460 w -(one,) 1247 5460 w -(the) 1509 5460 w -(writing) 1715 5460 w -(process) 2103 5460 w -10 /LucidaSansUnicode20 f -(\031) 2477 5460 w -10 /LucidaSansUnicode00 f -(s) 2509 5460 w -(user) 2611 5460 w -(id) 2872 5460 w -(changes) 3015 5460 w -(from) 3465 5460 w -10 /LucidaSans-Italic f -(userid1) 3748 5460 w -10 /LucidaSansUnicode00 f -(to) 4164 5460 w -10 /LucidaSans-Italic f -(userid2) 4313 5460 w -10 /LucidaSansUnicode00 f -(.) 4678 5460 w -(Once) 4793 5460 w -(used, or if a timeout expires, the capability is discarded by the kernel.) 720 5580 w -(The) 720 5736 w -(capabilities) 979 5736 w -(are) 1604 5736 w -(local) 1834 5736 w -(to) 2137 5736 w -(the) 2313 5736 w -(machine) 2546 5736 w -(on) 3032 5736 w -(which) 3233 5736 w -(they) 3592 5736 w -(are) 3877 5736 w -(created.) 4107 5736 w -(Hence) 4608 5736 w -(a) 4985 5736 w -10 /LucidaTypewriter f -(factotum) 720 5856 w -10 /LucidaSansUnicode00 f -(running) 1340 5856 w -(on) 1764 5856 w -(one) 1931 5856 w -(machine) 2154 5856 w -(cannot) 2606 5856 w -(pass) 2978 5856 w -(capabilities) 3242 5856 w -(to) 3833 5856 w -(processes) 3975 5856 w -(on) 4500 5856 w -(another) 4666 5856 w -(and expect them to work.) 720 5976 w -10 /LucidaSans-Demi f -(2.4.) 720 6216 w -(Keys) 962 6216 w -10 /LucidaSansUnicode00 f -(We) 720 6372 w -(define) 899 6372 w -(the) 1239 6372 w -(word) 1431 6372 w -10 /LucidaSans-Italic f -(key) 1710 6372 w -10 /LucidaSansUnicode00 f -(to) 1913 6372 w -(mean) 2048 6372 w -(not) 2351 6372 w -(only) 2548 6372 w -(a) 2789 6372 w -(secret,) 2881 6372 w -(but) 3242 6372 w -(also) 3441 6372 w -(a) 3674 6372 w -(description) 3766 6372 w -(of) 4346 6372 w -(the) 4482 6372 w -(context) 4675 6372 w -(in) 720 6492 w -(which) 858 6492 w -(that) 1186 6492 w -(secret) 1424 6492 w -(is) 1763 6492 w -(to) 1890 6492 w -(be) 2035 6492 w -(used:) 2201 6492 w -(the) 2511 6492 w -(protocol,) 2712 6492 w -(server,) 3194 6492 w -(user,) 3569 6492 w -(etc.) 3857 6492 w -(to) 4079 6492 w -(which) 4223 6492 w -(it) 4550 6492 w -(applies.) 4662 6492 w -(That) 720 6612 w -(is,) 980 6612 w -(a) 1135 6612 w -(key) 1233 6612 w -(is) 1442 6612 w -(a) 1565 6612 w -(combination) 1663 6612 w -(of) 2309 6612 w -(secret) 2450 6612 w -(and) 2785 6612 w -(descriptive) 3008 6612 w -(information) 3579 6612 w -(used) 4189 6612 w -(to) 4465 6612 w -(authenti\255) 4607 6612 w -(cate) 720 6732 w -(the) 954 6732 w -(identities) 1144 6732 w -(of) 1628 6732 w -(parties) 1761 6732 w -(transmitting) 2128 6732 w -(or) 2758 6732 w -(receiving) 2895 6732 w -(information.) 3367 6732 w -(The) 4032 6732 w -(set) 4247 6732 w -(of) 4425 6732 w -(keys) 4557 6732 w -(used) 4808 6732 w -(in) 720 6852 w -(any) 856 6852 w -(authentication) 1070 6852 w -(depends) 1810 6852 w -(both) 2269 6852 w -(on) 2537 6852 w -(the) 2705 6852 w -(protocol) 2905 6852 w -(and) 3354 6852 w -(on) 3579 6852 w -(parameters) 3747 6852 w -(passed) 4340 6852 w -(by) 4724 6852 w -(the) 4885 6852 w -(program requesting the authentication.) 720 6972 w -(Taking) 720 7128 w -(a) 1113 7128 w -(tip) 1232 7128 w -(from) 1425 7128 w -(SDSI) 1721 7128 w -([RiLa],) 1997 7128 w -(which) 2359 7128 w -(represents) 2704 7128 w -(security) 3282 7128 w -(information) 3725 7128 w -(as) 4356 7128 w -(textual) 4526 7128 w -(S-) 4928 7128 w -(expressions,) 720 7248 w -(keys) 1406 7248 w -(in) 1695 7248 w -(Plan) 1857 7248 w -(9) 2129 7248 w -(are) 2263 7248 w -(represented) 2486 7248 w -(as) 3139 7248 w -(plain) 3316 7248 w -(UTF-8) 3625 7248 w -(text.) 4003 7248 w -(Text) 4329 7248 w -(is) 4617 7248 w -(easily) 4768 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(understood) 720 840 w -(and) 1313 840 w -(manipulated) 1529 840 w -(by) 2169 840 w -(users.) 2320 840 w -(By) 2681 840 w -(contrast,) 2827 840 w -(a) 3290 840 w -(binary) 3381 840 w -(or) 3719 840 w -(other) 3857 840 w -(cryptic) 4150 840 w -(format) 4511 840 w -(can) 4872 840 w -(actually) 720 960 w -(reduce) 1138 960 w -(overall) 1515 960 w -(security.) 1886 960 w -(Binary) 2376 960 w -(formats) 2720 960 w -(are) 3142 960 w -(difficult) 3341 960 w -(for) 3762 960 w -(users) 3948 960 w -(to) 4256 960 w -(examine) 4401 960 w -(and) 4860 960 w -(can) 720 1080 w -(only) 925 1080 w -(be) 1166 1080 w -(cracked) 1322 1080 w -(by) 1734 1080 w -(special) 1886 1080 w -(tools,) 2258 1080 w -(themselves) 2567 1080 w -(poorly) 3148 1080 w -(understood) 3493 1080 w -(by) 4088 1080 w -(most) 4241 1080 w -(users.) 4521 1080 w -(For) 4884 1080 w -(example,) 720 1200 w -(very) 1219 1200 w -(few) 1474 1200 w -(people) 1698 1200 w -(know) 2080 1200 w -(or) 2392 1200 w -(understand) 2548 1200 w -(what) 3153 1200 w -10 /LucidaSansUnicode20 f -(\031) 3384 1200 w -10 /LucidaSansUnicode00 f -(s) 3416 1200 w -(inside) 3520 1200 w -(their) 3863 1200 w -(X.509) 4141 1200 w -(certificates.) 4478 1200 w -(Most) 720 1320 w -(don) 995 1320 w -10 /LucidaSansUnicode20 f -(\031) 1181 1320 w -10 /LucidaSansUnicode00 f -(t) 1213 1320 w -(even) 1290 1320 w -(know) 1556 1320 w -(where) 1854 1320 w -(in) 2186 1320 w -(the) 2317 1320 w -(system) 2512 1320 w -(to) 2892 1320 w -(find) 3030 1320 w -(them.) 3261 1320 w -(Therefore,) 3613 1320 w -(they) 4159 1320 w -(have) 4407 1320 w -(no) 4673 1320 w -(idea) 4837 1320 w -(what) 720 1440 w -(they) 993 1440 w -(are) 1242 1440 w -(trusting,) 1436 1440 w -(and) 1891 1440 w -(why,) 2113 1440 w -(and) 2378 1440 w -(are) 2600 1440 w -(powerless) 2793 1440 w -(to) 3319 1440 w -(change) 3458 1440 w -(their) 3847 1440 w -(trust) 4113 1440 w -(relationships.) 4382 1440 w -(Textual, centrally stored and managed keys are easier to use and safer.) 720 1560 w -(Plan) 720 1716 w -(9) 965 1716 w -(has) 1072 1716 w -(historically) 1284 1716 w -(represented) 1854 1716 w -(databases) 2480 1716 w -(as) 3010 1716 w -(attribute/value) 3160 1716 w -(pairs,) 3928 1716 w -(since) 4243 1716 w -(they) 4536 1716 w -(are) 4788 1716 w -(a) 4985 1716 w -(good) 720 1836 w -(foundation) 1013 1836 w -(for) 1588 1836 w -(selection) 1773 1836 w -(and) 2251 1836 w -(projection) 2476 1836 w -(operations.) 3012 1836 w -10 /LucidaTypewriter f -(Factotum) 3637 1836 w -10 /LucidaSansUnicode00 f -(therefore) 4258 1836 w -(repre\255) 4750 1836 w -(sents) 720 1956 w -(the) 1022 1956 w -(keys) 1222 1956 w -(in) 1484 1956 w -(the) 1620 1956 w -(format) 1820 1956 w -10 /LucidaSans-Italic f -(attribute) 2189 1956 w -10 /LucidaTypewriter f -(=) 2617 1956 w -10 /LucidaSans-Italic f -(value) 2689 1956 w -10 /LucidaSansUnicode00 f -(,) 2948 1956 w -(where) 3025 1956 w -10 /LucidaSans-Italic f -(attribute) 3362 1956 w -10 /LucidaSansUnicode00 f -(is) 3835 1956 w -(an) 3961 1956 w -(identifier,) 4124 1956 w -(possibly) 4641 1956 w -(with) 720 2076 w -(a) 964 2076 w -(single-character) 1058 2076 w -(prefix,) 1893 2076 w -(and) 2251 2076 w -10 /LucidaSans-Italic f -(value) 2470 2076 w -10 /LucidaSansUnicode00 f -(is) 2768 2076 w -(an) 2887 2076 w -(arbitrary) 3043 2076 w -(quoted) 3496 2076 w -(string.) 3877 2076 w -(The) 4262 2076 w -(pairs) 4482 2076 w -(them\255) 4759 2076 w -(selves) 720 2196 w -(are) 1051 2196 w -(separated) 1240 2196 w -(by) 1754 2196 w -(white) 1906 2196 w -(space.) 2204 2196 w -(For) 2581 2196 w -(example,) 2774 2196 w -(a) 3256 2196 w -(Plan) 3348 2196 w -(9) 3586 2196 w -(key) 3686 2196 w -(and) 3889 2196 w -(an) 4106 2196 w -(APOP) 4260 2196 w -(key) 4554 2196 w -(might) 4757 2196 w -(be represented like this:) 720 2316 w -9 /LucidaTypewriter f -(dom=bell-labs.com) 1008 2486 w -(proto=p9sk1) 2178 2486 w -(user=gre) 2958 2486 w -(!password='don''t) 1528 2596 w -(tell') 2698 2596 w -(proto=apop) 1008 2706 w -(server=x.y.com) 1723 2706 w -(user=gre) 2698 2706 w -(!password='open) 1528 2816 w -(sesame') 2568 2816 w -10 /LucidaSansUnicode00 f -(If) 720 2996 w -(a) 825 2996 w -(value) 919 2996 w -(is) 1212 2996 w -(empty) 1331 2996 w -(or) 1671 2996 w -(contains) 1812 2996 w -(white) 2259 2996 w -(space) 2559 2996 w -(or) 2875 2996 w -(single) 3017 2996 w -(quotes,) 3346 2996 w -(it) 3748 2996 w -(must) 3854 2996 w -(be) 4137 2996 w -(quoted;) 4296 2996 w -(quotes) 4710 2996 w -(are) 720 3116 w -(represented) 921 3116 w -(by) 1552 3116 w -(doubled) 1716 3116 w -(single) 2162 3116 w -(quotes.) 2500 3116 w -(Attributes) 2943 3116 w -(that) 3474 3116 w -(begin) 3713 3116 w -(with) 4033 3116 w -(an) 4286 3116 w -(exclamation) 4451 3116 w -(mark) 720 3236 w -(\() 1022 3236 w -10 /LucidaTypewriter f -(!) 1055 3236 w -10 /LucidaSansUnicode00 f -(\)) 1127 3236 w -(are) 1215 3236 w -(considered) 1422 3236 w -10 /LucidaSans-Italic f -(secret) 2010 3236 w -10 /LucidaSansUnicode00 f -(.) 2301 3236 w -10 /LucidaTypewriter f -(Factotum) 2420 3236 w -10 /LucidaSansUnicode00 f -(will) 3051 3236 w -(never) 3270 3236 w -(let) 3592 3236 w -(a) 3769 3236 w -(secret) 3879 3236 w -(value) 4226 3236 w -(escape) 4535 3236 w -(its) 4923 3236 w -(address space and will suppress keyboard echo when asking the user to type one.) 720 3356 w -(A) 720 3512 w -(program) 835 3512 w -(requesting) 1297 3512 w -(authentication) 1862 3512 w -(selects) 2603 3512 w -(a) 2980 3512 w -(key) 3082 3512 w -(by) 3295 3512 w -(providing) 3457 3512 w -(a) 3966 3512 w -10 /LucidaSans-Italic f -(query) 4068 3512 w -10 /LucidaSansUnicode00 f -(,) 4347 3512 w -(a) 4426 3512 w -(list) 4528 3512 w -(of) 4721 3512 w -(ele\255) 4866 3512 w -(ments) 720 3632 w -(to) 1063 3632 w -(be) 1205 3632 w -(matched) 1367 3632 w -(by) 1827 3632 w -(the) 1985 3632 w -(key.) 2183 3632 w -(Each) 2456 3632 w -(element) 2721 3632 w -(in) 3153 3632 w -(the) 3287 3632 w -(list) 3485 3632 w -(is) 3674 3632 w -(either) 3797 3632 w -(an) 4121 3632 w -10 /LucidaSans-Italic f -(attribute) 4281 3632 w -10 /LucidaTypewriter f -(=) 4709 3632 w -10 /LucidaSans-Italic f -(value) 4781 3632 w -10 /LucidaSansUnicode00 f -(pair,) 720 3752 w -(which) 974 3752 w -(is) 1289 3752 w -(satisfied) 1404 3752 w -(by) 1847 3752 w -(keys) 1997 3752 w -(with) 2249 3752 w -(exactly) 2489 3752 w -(that) 2865 3752 w -(pair;) 3091 3752 w -(or) 3346 3752 w -(an) 3483 3752 w -(attribute) 3635 3752 w -(followed) 4087 3752 w -(by) 4535 3752 w -(a) 4685 3752 w -(ques\255) 4775 3752 w -(tion) 720 3872 w -(mark,) 946 3872 w -10 /LucidaSans-Italic f -(attribute) 1261 3872 w -10 /LucidaTypewriter f -(?) 1689 3872 w -10 /LucidaSansUnicode00 f -(,) 1761 3872 w -(which) 1829 3872 w -(is) 2146 3872 w -(satisfied) 2262 3872 w -(by) 2706 3872 w -(keys) 2857 3872 w -(with) 3110 3872 w -(some) 3351 3872 w -(pair) 3648 3872 w -(specifying) 3872 3872 w -(the) 4400 3872 w -(attribute.) 4591 3872 w -(A) 720 3992 w -(key) 822 3992 w -(matches) 1021 3992 w -(a) 1459 3992 w -(query) 1547 3992 w -(if) 1854 3992 w -(every) 1953 3992 w -(element) 2243 3992 w -(in) 2666 3992 w -(the) 2791 3992 w -(list) 2980 3992 w -(is) 3160 3992 w -(satisfied.) 3274 3992 w -(For) 3780 3992 w -(instance,) 3970 3992 w -(to) 4439 3992 w -(select) 4571 3992 w -(the) 4885 3992 w -(APOP key in the previous example, an APOP client process might specify the query) 720 4112 w -9 /LucidaTypewriter f -(server=x.y.com) 1008 4282 w -(proto=apop) 1983 4282 w -10 /LucidaSansUnicode00 f -(Internally,) 720 4462 w -10 /LucidaTypewriter f -(factotum) 1239 4462 w -10 /LucidaSansUnicode20 f -(\031) 1815 4462 w -10 /LucidaSansUnicode00 f -(s) 1847 4462 w -(APOP) 1933 4462 w -(module) 2225 4462 w -(would) 2625 4462 w -(add) 2953 4462 w -(the) 3170 4462 w -(requirements) 3361 4462 w -(of) 4044 4462 w -(having) 4178 4462 w -10 /LucidaTypewriter f -(user) 4536 4462 w -10 /LucidaSansUnicode00 f -(and) 4860 4462 w -10 /LucidaTypewriter f -(!password) 720 4582 w -10 /LucidaSansUnicode00 f -(attributes, forming the query) 1400 4582 w -9 /LucidaTypewriter f -(server=x.y.com) 1008 4752 w -(proto=apop) 1983 4752 w -(user?) 2698 4752 w -(!password?) 3088 4752 w -10 /LucidaSansUnicode00 f -(when searching for an appropriate key.) 720 4932 w -10 /LucidaTypewriter f -(Factotum) 720 5088 w -10 /LucidaSansUnicode00 f -(modules expect keys to have some) 1328 5088 w -(well-known) 3061 5088 w -(attributes.) 3663 5088 w -(For) 4228 5088 w -(instance,) 4417 5088 w -(the) 4885 5088 w -10 /LucidaTypewriter f -(proto) 720 5208 w -10 /LucidaSansUnicode00 f -(attribute) 1127 5208 w -(specifies) 1591 5208 w -(the) 2061 5208 w -(protocol) 2263 5208 w -(module) 2714 5208 w -(responsible) 3125 5208 w -(for) 3734 5208 w -(using) 3920 5208 w -(a) 4232 5208 w -(particular) 4333 5208 w -(key,) 4842 5208 w -(and) 720 5328 w -(protocol) 951 5328 w -(modules) 1406 5328 w -(may) 1872 5328 w -(expect) 2124 5328 w -(other) 2500 5328 w -(well-known) 2809 5328 w -(attributes) 3430 5328 w -(\(many) 3950 5328 w -(expect) 4297 5328 w -(keys) 4673 5328 w -(to) 4942 5328 w -(have) 720 5448 w -10 /LucidaTypewriter f -(!password) 988 5448 w -10 /LucidaSansUnicode00 f -(attributes,) 1679 5448 w -(for) 2222 5448 w -(example\).) 2404 5448 w -(Additional) 2957 5448 w -(attributes) 3497 5448 w -(can) 4008 5448 w -(be) 4219 5448 w -(used) 4380 5448 w -(as) 4654 5448 w -(com\255) 4802 5448 w -(ments) 720 5568 w -(or) 1068 5568 w -(for) 1219 5568 w -(further) 1407 5568 w -(discrimination) 1792 5568 w -(without) 2534 5568 w -(intervention) 2949 5568 w -(by) 3583 5568 w -10 /LucidaTypewriter f -(factotum) 3748 5568 w -10 /LucidaSansUnicode00 f -(;) 4324 5568 w -(for) 4406 5568 w -(example,) 4595 5568 w -(the) 720 5688 w -(APOP) 915 5688 w -(and) 1212 5688 w -(IMAP) 1432 5688 w -(mail) 1711 5688 w -(clients) 1957 5688 w -(conventionally) 2312 5688 w -(include) 3050 5688 w -(a) 3442 5688 w -10 /LucidaTypewriter f -(server) 3537 5688 w -10 /LucidaSansUnicode00 f -(attribute) 4009 5688 w -(to) 4466 5688 w -(select) 4604 5688 w -(an) 4923 5688 w -(appropriate key for authentication.) 720 5808 w -(Unlike) 720 5964 w -(in) 1056 5964 w -(SDSI,) 1181 5964 w -(keys) 1459 5964 w -(in) 1710 5964 w -(Plan) 1835 5964 w -(9) 2070 5964 w -(have) 2167 5964 w -(no) 2426 5964 w -(nested) 2583 5964 w -(structure.) 2942 5964 w -(This) 3478 5964 w -(design) 3717 5964 w -(keeps) 4074 5964 w -(the) 4392 5964 w -(represen\255) 4581 5964 w -(tation) 720 6084 w -(simple) 1044 6084 w -(and) 1408 6084 w -(straightforward.) 1631 6084 w -(If) 2487 6084 w -(necessary,) 2595 6084 w -(we) 3144 6084 w -(could) 3319 6084 w -(add) 3627 6084 w -(a) 3850 6084 w -(nested) 3947 6084 w -(attribute) 4314 6084 w -(or,) 4773 6084 w -(in) 4949 6084 w -(the manner of relational databases, an attribute that) 720 6204 w -(selects) 3296 6204 w -(another) 3660 6204 w -(tuple,) 4067 6204 w -(but) 4379 6204 w -(so) 4574 6204 w -(far) 4719 6204 w -(the) 4885 6204 w -(simple design has been sufficient.) 720 6324 w -(A) 720 6480 w -(simple) 833 6480 w -(common) 1198 6480 w -(structure) 1663 6480 w -(for) 2145 6480 w -(all) 2328 6480 w -(keys) 2485 6480 w -(makes) 2746 6480 w -(them) 3103 6480 w -(easy) 3395 6480 w -(for) 3653 6480 w -(users) 3836 6480 w -(to) 4142 6480 w -(administer,) 4285 6480 w -(but) 4878 6480 w -(the) 720 6600 w -(set) 914 6600 w -(of) 1097 6600 w -(attributes) 1234 6600 w -(and) 1741 6600 w -(their) 1960 6600 w -(interpretation) 2224 6600 w -(is) 2929 6600 w -(still) 3048 6600 w -(protocol-specific) 3262 6600 w -(and) 4129 6600 w -(can) 4347 6600 w -(be) 4553 6600 w -(subtle.) 4710 6600 w -(Users) 720 6720 w -(may) 1042 6720 w -(still) 1296 6720 w -(need) 1525 6720 w -(to) 1816 6720 w -(consult) 1968 6720 w -(a) 2375 6720 w -(manual) 2484 6720 w -(to) 2895 6720 w -(understand) 3048 6720 w -(all) 3655 6720 w -(details.) 3823 6720 w -(Many) 4262 6720 w -(attributes) 4572 6720 w -(\() 720 6840 w -10 /LucidaTypewriter f -(proto) 753 6840 w -10 /LucidaSansUnicode00 f -(,) 1113 6840 w -10 /LucidaTypewriter f -(user) 1192 6840 w -10 /LucidaSansUnicode00 f -(,) 1480 6840 w -10 /LucidaTypewriter f -(password) 1559 6840 w -10 /LucidaSansUnicode00 f -(,) 2135 6840 w -10 /LucidaTypewriter f -(server) 2214 6840 w -10 /LucidaSansUnicode00 f -(\)) 2646 6840 w -(are) 2726 6840 w -(self-explanatory) 2925 6840 w -(and) 3775 6840 w -(our) 4001 6840 w -(short) 4211 6840 w -(experience) 4509 6840 w -(has) 720 6960 w -(not) 926 6960 w -(uncovered) 1124 6960 w -(any) 1666 6960 w -(particular) 1873 6960 w -(difficulty) 2374 6960 w -(in) 2838 6960 w -(handling) 2967 6960 w -(keys.) 3430 6960 w -(Things) 3750 6960 w -(will) 4118 6960 w -(likely) 4321 6960 w -(get) 4613 6960 w -(mes\255) 4807 6960 w -(sier, however, when we grapple with public keys and their myriad components.) 720 7080 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -10 /LucidaSans-Demi f -(2.5.) 720 840 w -(Protecting keys) 962 840 w -10 /LucidaSansUnicode00 f -(Secrets must be prevented from escaping) 720 996 w -10 /LucidaTypewriter f -(factotum) 2767 996 w -10 /LucidaSansUnicode00 f -(.) 3343 996 w -(There) 3440 996 w -(are) 3751 996 w -(a) 3936 996 w -(number) 4024 996 w -(of) 4434 996 w -(ways) 4565 996 w -(they) 4833 996 w -(could) 720 1116 w -(leak:) 1024 1116 w -(another) 1292 1116 w -(process) 1704 1116 w -(might) 2116 1116 w -(be) 2437 1116 w -(able) 2594 1116 w -(to) 2834 1116 w -(debug) 2969 1116 w -(the) 3312 1116 w -(agent) 3504 1116 w -(process,) 3813 1116 w -(the) 4256 1116 w -(agent) 4448 1116 w -(might) 4757 1116 w -(swap) 720 1236 w -(out) 1001 1236 w -(to) 1196 1236 w -(disk,) 1329 1236 w -(or) 1597 1236 w -(the) 1735 1236 w -(process) 1926 1236 w -(might) 2336 1236 w -(willingly) 2655 1236 w -(disclose) 3089 1236 w -(the) 3516 1236 w -(key.) 3707 1236 w -(The) 3973 1236 w -(last) 4190 1236 w -(is) 4398 1236 w -(the) 4514 1236 w -(easiest) 4705 1236 w -(to avoid: secret information in a key is marked as such, and whenever) 720 1356 w -10 /LucidaTypewriter f -(factotum) 4149 1356 w -10 /LucidaSansUnicode00 f -(prints) 4757 1356 w -(keys) 720 1476 w -(or) 978 1476 w -(queries) 1121 1476 w -(for) 1520 1476 w -(new) 1700 1476 w -(ones,) 1936 1476 w -(it) 2239 1476 w -(is) 2346 1476 w -(careful) 2467 1476 w -(to) 2840 1476 w -(avoid) 2980 1476 w -(displaying) 3282 1476 w -(secret) 3819 1476 w -(information.) 4153 1476 w -(\(The) 4826 1476 w -(only) 720 1596 w -(exception) 967 1596 w -(to) 1486 1596 w -(this) 1627 1596 w -(is) 1849 1596 w -(the) 1972 1596 w -10 /LucidaSansUnicode20 f -(\030\030) 2170 1596 w -10 /LucidaSansUnicode00 f -(plaintext) 2234 1596 w -(password) 2706 1596 w -10 /LucidaSansUnicode20 f -(\031\031) 3168 1596 w -10 /LucidaSansUnicode00 f -(protocol,) 3275 1596 w -(which) 3754 1596 w -(consists) 4078 1596 w -(of) 4514 1596 w -(sending) 4655 1596 w -(the) 720 1716 w -(values) 964 1716 w -(of) 1358 1716 w -(the) 1545 1716 w -10 /LucidaTypewriter f -(user) 1789 1716 w -10 /LucidaSansUnicode00 f -(and) 2166 1716 w -10 /LucidaTypewriter f -(!password) 2435 1716 w -10 /LucidaSansUnicode00 f -(attributes.) 3172 1716 w -(Only) 3793 1716 w -(keys) 4103 1716 w -(tagged) 4410 1716 w -(with) 4835 1716 w -10 /LucidaTypewriter f -(proto=pass) 720 1836 w -10 /LucidaSansUnicode00 f -(can have their passwords disclosed by this mechanism.\)) 1472 1836 w -(Preventing) 720 1992 w -(the) 1267 1992 w -(first) 1457 1992 w -(two) 1687 1992 w -(forms) 1897 1992 w -(of) 2215 1992 w -(leakage) 2348 1992 w -(requires) 2754 1992 w -(help) 3188 1992 w -(from) 3433 1992 w -(the) 3700 1992 w -(kernel.) 3890 1992 w -(In) 4291 1992 w -(Plan) 4417 1992 w -(9,) 4653 1992 w -(every) 4783 1992 w -(process) 720 2112 w -(is) 1136 2112 w -(represented) 1258 2112 w -(by) 1882 2112 w -(a) 2039 2112 w -(directory) 2136 2112 w -(in) 2609 2112 w -(the) 2742 2112 w -10 /LucidaTypewriter f -(/proc) 2938 2112 w -10 /LucidaSansUnicode00 f -(file) 3339 2112 w -(system.) 3531 2112 w -(Using) 3976 2112 w -(the) 4290 2112 w -(files) 4486 2112 w -(in) 4729 2112 w -(this) 4861 2112 w -(directory,) 720 2232 w -(other) 1277 2232 w -(processes) 1628 2232 w -(could) 2203 2232 w -(\(with) 2563 2232 w -(appropriate) 2895 2232 w -(access) 3554 2232 w -(permission\)) 3964 2232 w -(examine) 4628 2232 w -10 /LucidaTypewriter f -(factotum) 720 2352 w -10 /LucidaSansUnicode20 f -(\031) 1296 2352 w -10 /LucidaSansUnicode00 f -(s) 1328 2352 w -(memory) 1420 2352 w -(and) 1857 2352 w -(registers.) 2078 2352 w -10 /LucidaTypewriter f -(Factotum) 2607 2352 w -10 /LucidaSansUnicode00 f -(is) 3224 2352 w -(protected) 3345 2352 w -(from) 3851 2352 w -(processes) 4124 2352 w -(of) 4645 2352 w -(other) 4783 2352 w -(users) 720 2472 w -(by) 1017 2472 w -(the) 1168 2472 w -(default) 1359 2472 w -(access) 1734 2472 w -(bits) 2085 2472 w -(of) 2301 2472 w -(its) 2435 2472 w -10 /LucidaTypewriter f -(/proc) 2588 2472 w -10 /LucidaSansUnicode00 f -(directory.) 2984 2472 w -(However,) 3515 2472 w -(we) 4000 2472 w -10 /LucidaSansUnicode20 f -(\031) 4133 2472 w -10 /LucidaSansUnicode00 f -(d) 4165 2472 w -(also) 4265 2472 w -(like) 4498 2472 w -(to) 4707 2472 w -(pro\255) 4842 2472 w -(tect) 720 2592 w -(the) 937 2592 w -(agent) 1128 2592 w -(from) 1436 2592 w -(other) 1704 2592 w -(processes) 1997 2592 w -(owned) 2514 2592 w -(by) 2869 2592 w -(the) 3020 2592 w -(same) 3211 2592 w -(user,) 3502 2592 w -(both) 3780 2592 w -(to) 4039 2592 w -(avoid) 4173 2592 w -(honest) 4469 2592 w -(mis\255) 4834 2592 w -(takes) 720 2712 w -(and) 1024 2712 w -(to) 1251 2712 w -(prevent) 1396 2712 w -(an) 1810 2712 w -(unattended) 1975 2712 w -(terminal) 2576 2712 w -(being) 3026 2712 w -(exploited) 3346 2712 w -(to) 3849 2712 w -(discover) 3995 2712 w -(secret) 4447 2712 w -(pass\255) 4787 2712 w -(words.) 720 2832 w -(To) 1116 2832 w -(do) 1279 2832 w -(this,) 1442 2832 w -(we) 1692 2832 w -(added) 1864 2832 w -(a) 2203 2832 w -(control) 2297 2832 w -(message) 2677 2832 w -(to) 3139 2832 w -10 /LucidaTypewriter f -(/proc) 3275 2832 w -10 /LucidaSansUnicode00 f -(called) 3673 2832 w -10 /LucidaTypewriter f -(private) 3994 2832 w -10 /LucidaSansUnicode00 f -(.) 4498 2832 w -(Once) 4600 2832 w -(the) 4885 2832 w -10 /LucidaTypewriter f -(factotum) 720 2952 w -10 /LucidaSansUnicode00 f -(process) 1334 2952 w -(has) 1746 2952 w -(written) 1952 2952 w -10 /LucidaTypewriter f -(private) 2329 2952 w -10 /LucidaSansUnicode00 f -(to) 2872 2952 w -(its) 3009 2952 w -10 /LucidaTypewriter f -(/proc/) 3165 2952 w -10 /LucidaSans-Italic f -(pid) 3597 2952 w -10 /LucidaTypewriter f -(/ctl) 3748 2952 w -10 /LucidaSansUnicode00 f -(file,) 4075 2952 w -(no) 4297 2952 w -(process) 4459 2952 w -(can) 4872 2952 w -(access) 720 3072 w -10 /LucidaTypewriter f -(factotum) 1079 3072 w -10 /LucidaSansUnicode20 f -(\031) 1655 3072 w -10 /LucidaSansUnicode00 f -(s) 1687 3072 w -(memory) 1782 3072 w -(through) 2222 3072 w -10 /LucidaTypewriter f -(/proc) 2653 3072 w -10 /LucidaSansUnicode00 f -(.) 3013 3072 w -(\(Plan) 3121 3072 w -(9) 3399 3072 w -(has) 3506 3072 w -(no) 3718 3072 w -(other) 3885 3072 w -(mechanism,) 4186 3072 w -(such) 4814 3072 w -(as) 720 3192 w -10 /LucidaTypewriter f -(/dev/kmem) 858 3192 w -10 /LucidaSansUnicode00 f -(, for accessing a process) 1506 3192 w -10 /LucidaSansUnicode20 f -(\031) 2702 3192 w -10 /LucidaSansUnicode00 f -(s memory.\)) 2734 3192 w -(Similarly,) 720 3348 w -(the) 1201 3348 w -(agent) 1394 3348 w -10 /LucidaSansUnicode20 f -(\031) 1666 3348 w -10 /LucidaSansUnicode00 f -(s) 1698 3348 w -(address) 1787 3348 w -(space) 2205 3348 w -(should) 2519 3348 w -(not) 2885 3348 w -(be) 3084 3348 w -(swapped) 3242 3348 w -(out,) 3709 3348 w -(to) 3940 3348 w -(prevent) 4077 3348 w -(discovering) 4483 3348 w -(unencrypted) 720 3468 w -(keys) 1377 3468 w -(on) 1646 3468 w -(the) 1821 3468 w -(swapping) 2028 3468 w -(media.) 2542 3468 w -(The) 2954 3468 w -10 /LucidaTypewriter f -(noswap) 3187 3468 w -10 /LucidaSansUnicode00 f -(control) 3670 3468 w -(message) 4063 3468 w -(in) 4538 3468 w -10 /LucidaTypewriter f -(/proc) 4680 3468 w -10 /LucidaSansUnicode00 f -(prevents) 720 3588 w -(this) 1202 3588 w -(scenario.) 1445 3588 w -(Neither) 1979 3588 w -10 /LucidaTypewriter f -(private) 2398 3588 w -10 /LucidaSansUnicode00 f -(nor) 2966 3588 w -10 /LucidaTypewriter f -(noswap) 3195 3588 w -10 /LucidaSansUnicode00 f -(is) 3692 3588 w -(specific) 3837 3588 w -(to) 4269 3588 w -10 /LucidaTypewriter f -(factotum) 4432 3588 w -10 /LucidaSansUnicode00 f -(.) 5008 3588 w -(User-level) 720 3708 w -(file) 1266 3708 w -(servers) 1466 3708 w -(such) 1863 3708 w -(as) 2137 3708 w -10 /LucidaTypewriter f -(dossrv) 2291 3708 w -10 /LucidaSansUnicode00 f -(,) 2723 3708 w -(which) 2803 3708 w -(interprets) 3132 3708 w -(FAT) 3653 3708 w -(file) 3887 3708 w -(systems,) 4086 3708 w -(could) 4557 3708 w -(use) 4871 3708 w -10 /LucidaTypewriter f -(noswap) 720 3828 w -10 /LucidaSansUnicode00 f -(to keep their buffer caches from being swapped to disk.) 1184 3828 w -(Despite) 720 3984 w -(our) 1121 3984 w -(precautions,) 1319 3984 w -(attackers) 1953 3984 w -(might) 2428 3984 w -(still) 2745 3984 w -(find) 2954 3984 w -(a) 3179 3984 w -(way) 3268 3984 w -(to) 3486 3984 w -(gain) 3618 3984 w -(access) 3860 3984 w -(to) 4210 3984 w -(a) 4343 3984 w -(process) 4433 3984 w -(run\255) 4842 3984 w -(ning) 720 4104 w -(as) 971 4104 w -(the) 1113 4104 w -(host) 1304 4104 w -(owner) 1551 4104 w -(on) 1884 4104 w -(a) 2043 4104 w -(machine.) 2134 4104 w -(Although) 2641 4104 w -(they) 3120 4104 w -(could) 3362 4104 w -(not) 3663 4104 w -(directly) 3858 4104 w -(access) 4251 4104 w -(the) 4601 4104 w -(keys,) 4791 4104 w -(attackers) 720 4224 w -(could) 1207 4224 w -(use) 1519 4224 w -(the) 1734 4224 w -(local) 1935 4224 w -10 /LucidaTypewriter f -(factotum) 2206 4224 w -10 /LucidaSansUnicode00 f -(to) 2828 4224 w -(perform) 2972 4224 w -(authentications) 3410 4224 w -(for) 4202 4224 w -(them.) 4388 4224 w -(In) 4747 4224 w -(the) 4885 4224 w -(case) 720 4344 w -(of) 972 4344 w -(some) 1109 4344 w -(keys,) 1409 4344 w -(for) 1697 4344 w -(example) 1875 4344 w -(those) 2327 4344 w -(locking) 2633 4344 w -(bank) 3024 4344 w -(accounts,) 3301 4344 w -(we) 3802 4344 w -(want) 3974 4344 w -(a) 4243 4344 w -(way) 4336 4344 w -(to) 4558 4344 w -(disable) 4694 4344 w -(or) 720 4464 w -(at) 874 4464 w -(least) 1018 4464 w -(detect) 1298 4464 w -(such) 1650 4464 w -(access.) 1928 4464 w -(That) 2359 4464 w -(is) 2628 4464 w -(the) 2760 4464 w -(role) 2967 4464 w -(of) 3206 4464 w -(the) 3356 4464 w -10 /LucidaTypewriter f -(confirm) 3563 4464 w -10 /LucidaSansUnicode00 f -(attribute) 4120 4464 w -(in) 4590 4464 w -(a) 4734 4464 w -(key.) 4842 4464 w -(Whenever) 720 4584 w -(a) 1229 4584 w -(key) 1322 4584 w -(with) 1526 4584 w -(a) 1769 4584 w -10 /LucidaTypewriter f -(confirm) 1862 4584 w -10 /LucidaSansUnicode00 f -(attribute) 2404 4584 w -(is) 2859 4584 w -(accessed,) 2976 4584 w -(the) 3479 4584 w -(local) 3671 4584 w -(user) 3933 4584 w -(must) 4180 4584 w -(confirm) 4460 4584 w -(use) 4871 4584 w -(of the key via a local GUI.) 720 4704 w -(The next section describes the actual mechanism.) 2013 4704 w -(We) 720 4860 w -(have) 905 4860 w -(not) 1173 4860 w -(addressed) 1376 4860 w -(leaks) 1918 4860 w -(possible) 2210 4860 w -(as) 2656 4860 w -(a) 2805 4860 w -(result) 2903 4860 w -(of) 3222 4860 w -(someone) 3364 4860 w -(rebooting) 3848 4860 w -(or) 4364 4860 w -(resetting) 4510 4860 w -(a) 4985 4860 w -(machine) 720 4980 w -(running) 1163 4980 w -10 /LucidaTypewriter f -(factotum) 1578 4980 w -10 /LucidaSansUnicode00 f -(.) 2154 4980 w -(For) 2253 4980 w -(example,) 2444 4980 w -(someone) 2924 4980 w -(could) 3399 4980 w -(reset) 3700 4980 w -(a) 3976 4980 w -(machine) 4065 4980 w -(and) 4507 4980 w -(reboot) 4721 4980 w -(it) 720 5100 w -(with) 824 5100 w -(a) 1067 5100 w -(debugger) 1160 5100 w -(instead) 1664 5100 w -(of) 2056 5100 w -(a) 2193 5100 w -(kernel,) 2287 5100 w -(allowing) 2660 5100 w -(them) 3103 5100 w -(to) 3390 5100 w -(examine) 3527 5100 w -(the) 3978 5100 w -(contents) 4172 5100 w -(of) 4628 5100 w -(mem\255) 4765 5100 w -(ory and find keys.) 720 5220 w -(We have not found a satisfactory solution to this problem.) 1654 5220 w -10 /LucidaSans-Demi f -(2.6.) 720 5460 w -(Factotum transactions) 962 5460 w -10 /LucidaSansUnicode00 f -(External) 720 5616 w -(programs) 1168 5616 w -(manage) 1688 5616 w -10 /LucidaTypewriter f -(factotum) 2124 5616 w -10 /LucidaSansUnicode20 f -(\031) 2700 5616 w -10 /LucidaSansUnicode00 f -(s) 2732 5616 w -(internal) 2836 5616 w -(key) 3260 5616 w -(state) 3479 5616 w -(through) 3768 5616 w -(its) 4208 5616 w -(file) 4379 5616 w -(interface,) 4584 5616 w -(writing) 720 5736 w -(textual) 1095 5736 w -10 /LucidaTypewriter f -(key) 1470 5736 w -10 /LucidaSansUnicode00 f -(and) 1724 5736 w -10 /LucidaTypewriter f -(delkey) 1942 5736 w -10 /LucidaSansUnicode00 f -(commands) 2412 5736 w -(to) 2979 5736 w -(the) 3115 5736 w -10 /LucidaTypewriter f -(/mnt/factotum/ctl) 3308 5736 w -10 /LucidaSansUnicode00 f -(file.) 4570 5736 w -(Both) 4822 5736 w -(commands) 720 5856 w -(take) 1292 5856 w -(a) 1541 5856 w -(list) 1640 5856 w -(of) 1830 5856 w -(attributes) 1972 5856 w -(as) 2484 5856 w -(an) 2634 5856 w -(argument.) 2795 5856 w -10 /LucidaTypewriter f -(Key) 3371 5856 w -10 /LucidaSansUnicode00 f -(creates) 3631 5856 w -(a) 4022 5856 w -(key) 4121 5856 w -(with) 4331 5856 w -(the) 4580 5856 w -(given) 4779 5856 w -(attributes,) 720 5976 w -(replacing) 1262 5976 w -(any) 1751 5976 w -(extant) 1961 5976 w -(key) 2310 5976 w -(with) 2517 5976 w -(an) 2763 5976 w -(identical) 2921 5976 w -(set) 3373 5976 w -(of) 3558 5976 w -(public) 3697 5976 w -(attributes.) 4035 5976 w -10 /LucidaTypewriter f -(Delkey) 4608 5976 w -10 /LucidaSansUnicode00 f -(deletes) 720 6096 w -(all) 1111 6096 w -(keys) 1267 6096 w -(that) 1527 6096 w -(match) 1761 6096 w -(the) 2102 6096 w -(given) 2300 6096 w -(set) 2604 6096 w -(of) 2791 6096 w -(attributes.) 2932 6096 w -(Reading) 3507 6096 w -(the) 3940 6096 w -10 /LucidaTypewriter f -(ctl) 4138 6096 w -10 /LucidaSansUnicode00 f -(file) 4397 6096 w -(returns) 4591 6096 w -(a) 4985 6096 w -(list) 720 6216 w -(of) 903 6216 w -(keys,) 1038 6216 w -(one) 1324 6216 w -(per) 1540 6216 w -(line,) 1737 6216 w -(displaying) 1982 6216 w -(only) 2514 6216 w -(public) 2755 6216 w -(attributes.) 3089 6216 w -(The) 3658 6216 w -(following) 3875 6216 w -(example) 4358 6216 w -(illus\255) 4807 6216 w -(trates these interactions.) 720 6336 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -9 /LucidaTypewriter f -(%) 1008 830 w -(cd) 1138 830 w -(/mnt/factotum) 1333 830 w -(%) 1008 940 w -(ls) 1138 940 w -(-l) 1333 940 w -(-lrw-------) 1008 1050 w -(gre) 1788 1050 w -(gre) 2048 1050 w -(0) 2308 1050 w -(Jan) 2438 1050 w -(30) 2698 1050 w -(22:17) 2893 1050 w -(confirm) 3283 1050 w -(--rw-------) 1008 1160 w -(gre) 1788 1160 w -(gre) 2048 1160 w -(0) 2308 1160 w -(Jan) 2438 1160 w -(30) 2698 1160 w -(22:17) 2893 1160 w -(ctl) 3283 1160 w -(-lr--------) 1008 1270 w -(gre) 1788 1270 w -(gre) 2048 1270 w -(0) 2308 1270 w -(Jan) 2438 1270 w -(30) 2698 1270 w -(22:17) 2893 1270 w -(log) 3283 1270 w -(-lrw-------) 1008 1380 w -(gre) 1788 1380 w -(gre) 2048 1380 w -(0) 2308 1380 w -(Jan) 2438 1380 w -(30) 2698 1380 w -(22:17) 2893 1380 w -(needkey) 3283 1380 w -(--r--r--r--) 1008 1490 w -(gre) 1788 1490 w -(gre) 2048 1490 w -(0) 2308 1490 w -(Jan) 2438 1490 w -(30) 2698 1490 w -(22:17) 2893 1490 w -(proto) 3283 1490 w -(--rw-rw-rw-) 1008 1600 w -(gre) 1788 1600 w -(gre) 2048 1600 w -(0) 2308 1600 w -(Jan) 2438 1600 w -(30) 2698 1600 w -(22:17) 2893 1600 w -(rpc) 3283 1600 w -(%) 1008 1710 w -(cat) 1138 1710 w -(>ctl) 1398 1710 w -(key) 1008 1820 w -(dom=bell-labs.com) 1268 1820 w -(proto=p9sk1) 2438 1820 w -(user=gre) 3218 1820 w -(!password='don''t) 1268 1930 w -(tell') 2438 1930 w -(key) 1008 2040 w -(proto=apop) 1268 2040 w -(server=x.y.com) 1983 2040 w -(user=gre) 2958 2040 w -(!password='bite) 1268 2150 w -(me') 2308 2150 w -(^D) 1008 2260 w -(%) 1008 2370 w -(cat) 1138 2370 w -(ctl) 1398 2370 w -(key) 1008 2480 w -(dom=bell-labs.com) 1268 2480 w -(proto=p9sk1) 2438 2480 w -(user=gre) 3218 2480 w -(key) 1008 2590 w -(proto=apop) 1268 2590 w -(server=x.y.com) 1983 2590 w -(user=gre) 2958 2590 w -(%) 1008 2700 w -(echo) 1138 2700 w -('delkey) 1463 2700 w -(proto=apop') 1983 2700 w -(>ctl) 2763 2700 w -(%) 1008 2810 w -(cat) 1138 2810 w -(ctl) 1398 2810 w -(key) 1008 2920 w -(dom=bell-labs.com) 1268 2920 w -(proto=p9sk1) 2438 2920 w -(user=gre) 3218 2920 w -(%) 1008 3030 w -10 /LucidaSansUnicode00 f -(\(A file with the) 720 3210 w -10 /LucidaTypewriter f -(l) 1461 3210 w -10 /LucidaSansUnicode00 f -(bit set can be opened by only one process at a time.\)) 1565 3210 w -(The) 720 3366 w -(heart) 946 3366 w -(of) 1242 3366 w -(the) 1385 3366 w -(interface) 1585 3366 w -(is) 2054 3366 w -(the) 2179 3366 w -10 /LucidaTypewriter f -(rpc) 2379 3366 w -10 /LucidaSansUnicode00 f -(file.) 2641 3366 w -(Programs) 2902 3366 w -(authenticate) 3407 3366 w -(with) 4052 3366 w -10 /LucidaTypewriter f -(factotum) 4303 3366 w -10 /LucidaSansUnicode00 f -(by) 4925 3366 w -(writing) 720 3486 w -(a) 1096 3486 w -(request) 1190 3486 w -(to) 1595 3486 w -(the) 1732 3486 w -10 /LucidaTypewriter f -(rpc) 1926 3486 w -10 /LucidaSansUnicode00 f -(file) 2181 3486 w -(and) 2371 3486 w -(reading) 2590 3486 w -(back) 2997 3486 w -(the) 3263 3486 w -(reply;) 3457 3486 w -(this) 3769 3486 w -(sequence) 3987 3486 w -(is) 4483 3486 w -(called) 4602 3486 w -(an) 4923 3486 w -(RPC) 720 3606 w -10 /LucidaSans-Italic f -(transaction) 939 3606 w -10 /LucidaSansUnicode00 f -(.) 1494 3606 w -(Requests and replies have the same format: a textual verb possibly fol\255) 1590 3606 w -(lowed) 720 3726 w -(by) 1048 3726 w -(arguments,) 1205 3726 w -(which) 1798 3726 w -(may) 2121 3726 w -(be) 2363 3726 w -(textual) 2524 3726 w -(or) 2903 3726 w -(binary.) 3047 3726 w -(The) 3455 3726 w -(most) 3678 3726 w -(common) 3962 3726 w -(reply) 4425 3726 w -(verb) 4707 3726 w -(is) 4960 3726 w -10 /LucidaTypewriter f -(ok) 720 3846 w -10 /LucidaSansUnicode00 f -(,) 864 3846 w -(indicating) 930 3846 w -(success.) 1443 3846 w -(An) 1914 3846 w -(RPC) 2079 3846 w -(session) 2300 3846 w -(begins) 2695 3846 w -(with) 3052 3846 w -(a) 3291 3846 w -10 /LucidaTypewriter f -(start) 3380 3846 w -10 /LucidaSansUnicode00 f -(transaction;) 3774 3846 w -(the) 4382 3846 w -(argument) 4572 3846 w -(is) 720 3966 w -(a) 841 3966 w -(key) 936 3966 w -(query) 1142 3966 w -(as) 1456 3966 w -(described) 1602 3966 w -(earlier.) 2115 3966 w -(Once) 2526 3966 w -(started,) 2813 3966 w -(an) 3225 3966 w -(RPC) 3382 3966 w -(conversation) 3609 3966 w -(usually) 4267 3966 w -(consists) 4647 3966 w -(of) 720 4086 w -(a) 861 4086 w -(sequence) 959 4086 w -(of) 1459 4086 w -10 /LucidaTypewriter f -(read) 1600 4086 w -10 /LucidaSansUnicode00 f -(and) 1931 4086 w -10 /LucidaTypewriter f -(write) 2154 4086 w -10 /LucidaSansUnicode00 f -(transactions.) 2557 4086 w -(If) 3256 4086 w -(the) 3365 4086 w -(conversation) 3563 4086 w -(is) 4224 4086 w -(successful,) 4347 4086 w -(an) 4923 4086 w -10 /LucidaTypewriter f -(authinfo) 720 4206 w -10 /LucidaSansUnicode00 f -(transaction) 1342 4206 w -(will) 1929 4206 w -(return) 2139 4206 w -(information) 2484 4206 w -(about) 3097 4206 w -(the) 3420 4206 w -(identities) 3620 4206 w -(learned) 4114 4206 w -(during) 4521 4206 w -(the) 4885 4206 w -(transaction.) 720 4326 w -(The) 1365 4326 w -10 /LucidaTypewriter f -(attr) 1586 4326 w -10 /LucidaSansUnicode00 f -(transaction) 1914 4326 w -(returns) 2495 4326 w -(a) 2885 4326 w -(list) 2980 4326 w -(of) 3166 4326 w -(attributes) 3304 4326 w -(for) 3812 4326 w -(the) 3991 4326 w -(current) 4187 4326 w -(conversa\255) 4578 4326 w -(tion;) 720 4446 w -(the) 991 4446 w -(list) 1196 4446 w -(includes) 1392 4446 w -(any) 1845 4446 w -(attributes) 2064 4446 w -(given) 2582 4446 w -(in) 2893 4446 w -(the) 3034 4446 w -10 /LucidaTypewriter f -(start) 3239 4446 w -10 /LucidaSansUnicode00 f -(query) 3649 4446 w -(as) 3973 4446 w -(well) 4129 4446 w -(as) 4370 4446 w -(any) 4525 4446 w -(public) 4743 4446 w -(attributes from keys being used.) 720 4566 w -(As) 720 4722 w -(an) 890 4722 w -(example) 1057 4722 w -(of) 1520 4722 w -(the) 1668 4722 w -10 /LucidaTypewriter f -(rpc) 1873 4722 w -10 /LucidaSansUnicode00 f -(file) 2139 4722 w -(in) 2340 4722 w -(action,) 2481 4722 w -(consider) 2858 4722 w -(a) 3322 4722 w -(mail) 3427 4722 w -(client) 3683 4722 w -(connecting) 3997 4722 w -(to) 4580 4722 w -(a) 4728 4722 w -(mail) 4834 4722 w -(server) 720 4842 w -(and) 1077 4842 w -(authenticating) 1316 4842 w -(using) 2071 4842 w -(the) 2396 4842 w -(POP3) 2610 4842 w -(protocol) 2920 4842 w -10 /LucidaSansUnicode20 f -(\031) 3324 4842 w -10 /LucidaSansUnicode00 f -(s) 3356 4842 w -(APOP) 3466 4842 w -(challenge-response) 3782 4842 w -(com\255) 4802 4842 w -(mand.) 720 4962 w -(There) 1094 4962 w -(are) 1409 4962 w -(four) 1598 4962 w -(programs) 1836 4962 w -(involved:) 2340 4962 w -(the) 2813 4962 w -(mail) 3005 4962 w -(client) 3249 4962 w -11 /LucidaSans-Italic f -(P) 3551 4962 w -8 /LucidaSans-Italic f -(C) 3628 4984 w -10 /LucidaSansUnicode00 f -(,) 3691 4962 w -(the) 3761 4962 w -(client) 3954 4962 w -10 /LucidaTypewriter f -(factotum) 4256 4962 w -11 /LucidaSans-Italic f -(F) 4873 4962 w -8 /LucidaSans-Italic f -(C) 4945 4984 w -10 /LucidaSansUnicode00 f -(,) 5008 4962 w -(the) 720 5082 w -(mail) 914 5082 w -(server) 1159 5082 w -11 /LucidaSans-Italic f -(P) 1495 5082 w -8 /LucidaSans-Italic f -(S) 1572 5104 w -10 /LucidaSansUnicode00 f -(,) 1625 5082 w -(and) 1696 5082 w -(the) 1915 5082 w -(server) 2109 5082 w -10 /LucidaTypewriter f -(factotum) 2445 5082 w -11 /LucidaSans-Italic f -(F) 3063 5082 w -8 /LucidaSans-Italic f -(S) 3135 5104 w -10 /LucidaSansUnicode00 f -(.) 3188 5082 w -(All) 3290 5082 w -(authentication) 3455 5082 w -(computations) 4188 5082 w -(are) 4888 5082 w -(handled) 720 5202 w -(by) 1159 5202 w -(the) 1323 5202 w -10 /LucidaTypewriter f -(factotum) 1527 5202 w -10 /LucidaSansUnicode00 f -(processes.) 2152 5202 w -(The) 2746 5202 w -(mail) 2976 5202 w -(programs) 3231 5202 w -10 /LucidaSansUnicode20 f -(\031) 3698 5202 w -10 /LucidaSansUnicode00 f -(role) 3779 5202 w -(is) 4016 5202 w -(just) 4146 5202 w -(to) 4376 5202 w -(relay) 4524 5202 w -(mes\255) 4807 5202 w -(sages.) 720 5322 w -(At) 720 5478 w -(startup,) 904 5478 w -(the) 1360 5478 w -(mail) 1593 5478 w -(server) 1878 5478 w -(at) 2254 5478 w -10 /LucidaTypewriter f -(x.y.com) 2425 5478 w -10 /LucidaSansUnicode00 f -(begins) 3008 5478 w -(an) 3410 5478 w -(APOP) 3606 5478 w -(conversation) 3942 5478 w -(with) 4639 5478 w -(its) 4923 5478 w -10 /LucidaTypewriter f -(factotum) 720 5598 w -10 /LucidaSansUnicode00 f -(to obtain the banner greeting, which includes a challenge:) 1328 5598 w -11 /LucidaSans-Italic f -(P) 1008 5768 w -8 /LucidaSans-Italic f -(S) 1085 5790 w -11 /S f -(\256) 1147 5768 w -11 /LucidaSans-Italic f -(F) 1265 5768 w -8 /LucidaSans-Italic f -(S) 1337 5790 w -9 /LucidaTypewriter f -(:) 1390 5768 w -(start) 1520 5768 w -(proto=apop) 1910 5768 w -(role=server) 2625 5768 w -11 /LucidaSans-Italic f -(F) 1008 5878 w -8 /LucidaSans-Italic f -(S) 1080 5900 w -11 /S f -(\256) 1142 5878 w -11 /LucidaSans-Italic f -(P) 1260 5878 w -8 /LucidaSans-Italic f -(S) 1337 5900 w -9 /LucidaTypewriter f -(:) 1390 5878 w -(ok) 1520 5878 w -11 /LucidaSans-Italic f -(P) 1008 5988 w -8 /LucidaSans-Italic f -(S) 1085 6010 w -11 /S f -(\256) 1147 5988 w -11 /LucidaSans-Italic f -(F) 1265 5988 w -8 /LucidaSans-Italic f -(S) 1337 6010 w -9 /LucidaTypewriter f -(:) 1390 5988 w -(read) 1520 5988 w -11 /LucidaSans-Italic f -(F) 1008 6098 w -8 /LucidaSans-Italic f -(S) 1080 6120 w -11 /S f -(\256) 1142 6098 w -11 /LucidaSans-Italic f -(P) 1260 6098 w -8 /LucidaSans-Italic f -(S) 1337 6120 w -9 /LucidaTypewriter f -(:) 1390 6098 w -(ok) 1520 6098 w -(+OK) 1715 6098 w -(POP3) 1975 6098 w -9 /LucidaSans-Italic f -(challenge) 2300 6098 w -10 /LucidaSansUnicode00 f -(Having obtained the challenge, the server greets the client:) 720 6278 w -11 /LucidaSans-Italic f -(P) 1008 6448 w -8 /LucidaSans-Italic f -(S) 1085 6470 w -11 /S f -(\256) 1147 6448 w -11 /LucidaSans-Italic f -(P) 1265 6448 w -8 /LucidaSans-Italic f -(C) 1342 6470 w -9 /LucidaTypewriter f -(:) 1405 6448 w -(+OK) 1535 6448 w -(POP3) 1795 6448 w -9 /LucidaSans-Italic f -(challenge) 2120 6448 w -10 /LucidaSansUnicode00 f -(The client then uses an APOP conversation with its) 720 6628 w -10 /LucidaTypewriter f -(factotum) 3204 6628 w -10 /LucidaSansUnicode00 f -(to obtain a response:) 3812 6628 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -11 /LucidaSans-Italic f -(P) 1008 830 w -8 /LucidaSans-Italic f -(C) 1085 852 w -11 /S f -(\256) 1157 830 w -11 /LucidaSans-Italic f -(F) 1275 830 w -8 /LucidaSans-Italic f -(C) 1347 852 w -9 /LucidaTypewriter f -(:) 1410 830 w -(start) 1540 830 w -(proto=apop) 1930 830 w -(role=client) 2645 830 w -(server=x.y.com) 1788 940 w -11 /LucidaSans-Italic f -(F) 1008 1050 w -8 /LucidaSans-Italic f -(C) 1080 1072 w -11 /S f -(\256) 1152 1050 w -11 /LucidaSans-Italic f -(P) 1270 1050 w -8 /LucidaSans-Italic f -(C) 1347 1072 w -9 /LucidaTypewriter f -(:) 1410 1050 w -(ok) 1540 1050 w -11 /LucidaSans-Italic f -(P) 1008 1160 w -8 /LucidaSans-Italic f -(C) 1085 1182 w -11 /S f -(\256) 1157 1160 w -11 /LucidaSans-Italic f -(F) 1275 1160 w -8 /LucidaSans-Italic f -(C) 1347 1182 w -9 /LucidaTypewriter f -(:) 1410 1160 w -(write) 1540 1160 w -(+OK) 1930 1160 w -(POP3) 2190 1160 w -9 /LucidaSans-Italic f -(challenge) 2515 1160 w -11 /LucidaSans-Italic f -(F) 1008 1270 w -8 /LucidaSans-Italic f -(C) 1080 1292 w -11 /S f -(\256) 1152 1270 w -11 /LucidaSans-Italic f -(P) 1270 1270 w -8 /LucidaSans-Italic f -(C) 1347 1292 w -9 /LucidaTypewriter f -(:) 1410 1270 w -(ok) 1540 1270 w -11 /LucidaSans-Italic f -(P) 1008 1380 w -8 /LucidaSans-Italic f -(C) 1085 1402 w -11 /S f -(\256) 1157 1380 w -11 /LucidaSans-Italic f -(F) 1275 1380 w -8 /LucidaSans-Italic f -(C) 1347 1402 w -9 /LucidaTypewriter f -(:) 1410 1380 w -(read) 1540 1380 w -11 /LucidaSans-Italic f -(F) 1008 1490 w -8 /LucidaSans-Italic f -(C) 1080 1512 w -11 /S f -(\256) 1152 1490 w -11 /LucidaSans-Italic f -(P) 1270 1490 w -8 /LucidaSans-Italic f -(C) 1347 1512 w -9 /LucidaTypewriter f -(:) 1410 1490 w -(ok) 1540 1490 w -(APOP) 1735 1490 w -(gre) 2060 1490 w -9 /LucidaSans-Italic f -(response) 2320 1490 w -10 /LucidaTypewriter f -(Factotum) 720 1670 w -10 /LucidaSansUnicode00 f -(requires) 1347 1670 w -(that) 1797 1670 w -10 /LucidaTypewriter f -(start) 2039 1670 w -10 /LucidaSansUnicode00 f -(requests) 2451 1670 w -(include) 2920 1670 w -(a) 3324 1670 w -10 /LucidaTypewriter f -(proto) 3431 1670 w -10 /LucidaSansUnicode00 f -(attribute,) 3843 1670 w -(and) 4344 1670 w -(the) 4576 1670 w -(APOP) 4783 1670 w -(module) 720 1790 w -(requires) 1122 1790 w -(an) 1559 1790 w -(additional) 1714 1790 w -10 /LucidaTypewriter f -(role) 2235 1790 w -10 /LucidaSansUnicode00 f -(attribute,) 2561 1790 w -(but) 3047 1790 w -(the) 3246 1790 w -(other) 3438 1790 w -(attributes) 3732 1790 w -(are) 4237 1790 w -(optional) 4426 1790 w -(and) 4860 1790 w -(only) 720 1910 w -(restrict) 978 1910 w -(the) 1375 1910 w -(key) 1584 1910 w -(space.) 1804 1910 w -(Before) 2198 1910 w -(responding) 2561 1910 w -(to) 3165 1910 w -(the) 3317 1910 w -10 /LucidaTypewriter f -(start) 3526 1910 w -10 /LucidaSansUnicode00 f -(transaction,) 3940 1910 w -(the) 4567 1910 w -(client) 4776 1910 w -10 /LucidaTypewriter f -(factotum) 720 2030 w -10 /LucidaSansUnicode00 f -(looks) 1331 2030 w -(for) 1626 2030 w -(a) 1800 2030 w -(key) 1890 2030 w -(to) 2090 2030 w -(use) 2222 2030 w -(for) 2425 2030 w -(the) 2598 2030 w -(rest) 2787 2030 w -(of) 3006 2030 w -(the) 3138 2030 w -(conversation.) 3327 2030 w -(Because) 4043 2030 w -(of) 4466 2030 w -(the) 4598 2030 w -(argu\255) 4787 2030 w -(ments) 720 2150 w -(in) 1065 2150 w -(the) 1203 2150 w -10 /LucidaTypewriter f -(start) 1405 2150 w -10 /LucidaSansUnicode00 f -(request,) 1812 2150 w -(the) 2257 2150 w -(key) 2459 2150 w -(must) 2672 2150 w -(have) 2962 2150 w -(public) 3234 2150 w -(attributes) 3578 2150 w -10 /LucidaTypewriter f -(proto=apop) 4093 2150 w -10 /LucidaSansUnicode00 f -(and) 4860 2150 w -10 /LucidaTypewriter f -(server=x.y.com) 720 2270 w -10 /LucidaSansUnicode00 f -(;) 1728 2270 w -(as) 1803 2270 w -(mentioned) 1952 2270 w -(earlier,) 2514 2270 w -(the) 2896 2270 w -(APOP) 3094 2270 w -(module) 3394 2270 w -(additionally) 3801 2270 w -(requires) 4408 2270 w -(that) 4849 2270 w -(the) 720 2390 w -(key) 925 2390 w -(have) 1141 2390 w -10 /LucidaTypewriter f -(user) 1416 2390 w -10 /LucidaSansUnicode00 f -(and) 1754 2390 w -10 /LucidaTypewriter f -(!password) 1984 2390 w -10 /LucidaSansUnicode00 f -(attributes.) 2682 2390 w -(Now) 3264 2390 w -(that) 3526 2390 w -(the) 3768 2390 w -(client) 3974 2390 w -(has) 4289 2390 w -(obtained) 4508 2390 w -(a) 4985 2390 w -(response from its) 720 2510 w -10 /LucidaTypewriter f -(factotum) 1606 2510 w -10 /LucidaSansUnicode00 f -(, it echoes that response to the server:) 2182 2510 w -11 /LucidaSans-Italic f -(P) 1008 2680 w -8 /LucidaSans-Italic f -(C) 1085 2702 w -11 /S f -(\256) 1157 2680 w -11 /LucidaSans-Italic f -(P) 1275 2680 w -8 /LucidaSans-Italic f -(S) 1352 2702 w -9 /LucidaTypewriter f -(:) 1405 2680 w -(APOP) 1535 2680 w -(gre) 1860 2680 w -9 /LucidaSans-Italic f -(response) 2120 2680 w -10 /LucidaSansUnicode00 f -(Similarly,) 720 2860 w -(the) 1198 2860 w -(server) 1388 2860 w -(passes) 1720 2860 w -(this) 2082 2860 w -(message) 2296 2860 w -(to) 2755 2860 w -(its) 2889 2860 w -10 /LucidaTypewriter f -(factotum) 3042 2860 w -10 /LucidaSansUnicode00 f -(and) 3654 2860 w -(obtains) 3870 2860 w -(another) 4264 2860 w -(to) 4674 2860 w -(send) 4808 2860 w -(back.) 720 2980 w -11 /LucidaSans-Italic f -(P) 1008 3150 w -8 /LucidaSans-Italic f -(S) 1085 3172 w -11 /S f -(\256) 1147 3150 w -11 /LucidaSans-Italic f -(F) 1265 3150 w -8 /LucidaSans-Italic f -(S) 1337 3172 w -9 /LucidaTypewriter f -(:) 1390 3150 w -(write) 1520 3150 w -(APOP) 1910 3150 w -(gre) 2235 3150 w -9 /LucidaSans-Italic f -(response) 2495 3150 w -11 /LucidaSans-Italic f -(F) 1008 3260 w -8 /LucidaSans-Italic f -(S) 1080 3282 w -11 /S f -(\256) 1142 3260 w -11 /LucidaSans-Italic f -(P) 1260 3260 w -8 /LucidaSans-Italic f -(S) 1337 3282 w -9 /LucidaTypewriter f -(:) 1390 3260 w -(ok) 1520 3260 w -11 /LucidaSans-Italic f -(P) 1008 3370 w -8 /LucidaSans-Italic f -(S) 1085 3392 w -11 /S f -(\256) 1147 3370 w -11 /LucidaSans-Italic f -(F) 1265 3370 w -8 /LucidaSans-Italic f -(S) 1337 3392 w -9 /LucidaTypewriter f -(:) 1390 3370 w -(read) 1520 3370 w -11 /LucidaSans-Italic f -(F) 1008 3480 w -8 /LucidaSans-Italic f -(S) 1080 3502 w -11 /S f -(\256) 1142 3480 w -11 /LucidaSans-Italic f -(P) 1260 3480 w -8 /LucidaSans-Italic f -(S) 1337 3502 w -9 /LucidaTypewriter f -(:) 1390 3480 w -(ok) 1520 3480 w -(+OK) 1715 3480 w -(welcome) 1975 3480 w -11 /LucidaSans-Italic f -(P) 1008 3700 w -8 /LucidaSans-Italic f -(S) 1085 3722 w -11 /S f -(\256) 1147 3700 w -11 /LucidaSans-Italic f -(P) 1265 3700 w -8 /LucidaSans-Italic f -(C) 1342 3722 w -9 /LucidaTypewriter f -(:) 1405 3700 w -(+OK) 1535 3700 w -(welcome) 1795 3700 w -10 /LucidaSansUnicode00 f -(Now) 720 3880 w -(the) 972 3880 w -(authentication) 1167 3880 w -(protocol) 1902 3880 w -(is) 2346 3880 w -(done,) 2466 3880 w -(and) 2781 3880 w -(the) 3002 3880 w -(server) 3198 3880 w -(can) 3536 3880 w -(retrieve) 3745 3880 w -(information) 4154 3880 w -(about) 4762 3880 w -(what the protocol established.) 720 4000 w -11 /LucidaSans-Italic f -(P) 1008 4170 w -8 /LucidaSans-Italic f -(S) 1085 4192 w -11 /S f -(\256) 1147 4170 w -11 /LucidaSans-Italic f -(F) 1265 4170 w -8 /LucidaSans-Italic f -(S) 1337 4192 w -9 /LucidaTypewriter f -(:) 1390 4170 w -(authinfo) 1520 4170 w -11 /LucidaSans-Italic f -(F) 1008 4280 w -8 /LucidaSans-Italic f -(S) 1080 4302 w -11 /S f -(\256) 1142 4280 w -11 /LucidaSans-Italic f -(P) 1260 4280 w -8 /LucidaSans-Italic f -(S) 1337 4302 w -9 /LucidaTypewriter f -(:) 1390 4280 w -(ok) 1520 4280 w -(client=gre) 1715 4280 w -(capability=) 1788 4390 w -9 /LucidaSans-Italic f -(capability) 2503 4390 w -10 /LucidaSansUnicode00 f -(The) 720 4570 w -10 /LucidaTypewriter f -(authinfo) 936 4570 w -10 /LucidaSansUnicode00 f -(data) 1547 4570 w -(is) 1792 4570 w -(a) 1907 4570 w -(list) 1997 4570 w -(of) 2178 4570 w -10 /LucidaSans-Italic f -(attr) 2311 4570 w -10 /LucidaTypewriter f -(=) 2496 4570 w -10 /LucidaSans-Italic f -(value) 2568 4570 w -10 /LucidaSansUnicode00 f -(pairs,) 2862 4570 w -(here) 3168 4570 w -(a) 3418 4570 w -(client) 3508 4570 w -(user) 3807 4570 w -(name) 4053 4570 w -(and) 4355 4570 w -(a) 4571 4570 w -(capabil\255) 4662 4570 w -(ity.) 720 4690 w -(\(Protocols) 951 4690 w -(that) 1479 4690 w -(establish) 1718 4690 w -(shared) 2199 4690 w -(secrets) 2575 4690 w -(or) 2966 4690 w -(provide) 3116 4690 w -(mutual) 3529 4690 w -(authentication) 3915 4690 w -(indicate) 4658 4690 w -(this by adding appropriate) 720 4810 w -10 /LucidaSans-Italic f -(attr) 2040 4810 w -10 /LucidaTypewriter f -(=) 2225 4810 w -10 /LucidaSans-Italic f -(value) 2297 4810 w -10 /LucidaSansUnicode00 f -(pairs.\)) 2588 4810 w -(The capability can be used by the server to) 2956 4810 w -(change) 720 4930 w -(its) 1115 4930 w -(identity) 1279 4930 w -(to) 1691 4930 w -(that) 1835 4930 w -(of) 2072 4930 w -(the) 2216 4930 w -(client,) 2417 4930 w -(as) 2759 4930 w -(described) 2911 4930 w -(earlier.) 3430 4930 w -(Once) 3847 4930 w -(it) 4140 4930 w -(has) 4252 4930 w -(changed) 4466 4930 w -(its) 4923 4930 w -(identity, the server can access and serve the client) 720 5050 w -10 /LucidaSansUnicode20 f -(\031) 3163 5050 w -10 /LucidaSansUnicode00 f -(s mailbox.) 3195 5050 w -(Two) 720 5206 w -(more) 967 5206 w -(files) 1264 5206 w -(provide) 1512 5206 w -(hooks) 1923 5206 w -(for) 2262 5206 w -(a) 2447 5206 w -(graphical) 2548 5206 w -10 /LucidaTypewriter f -(factotum) 3041 5206 w -10 /LucidaSansUnicode00 f -(control) 3663 5206 w -(interface.) 4051 5206 w -(The) 4585 5206 w -(first,) 4813 5206 w -10 /LucidaTypewriter f -(confirm) 720 5326 w -10 /LucidaSansUnicode00 f -(,) 1224 5326 w -(allows) 1296 5326 w -(the) 1638 5326 w -(user) 1833 5326 w -(detailed) 2083 5326 w -(control) 2511 5326 w -(over) 2893 5326 w -(the) 3143 5326 w -(use) 3338 5326 w -(of) 3547 5326 w -(certain) 3684 5326 w -(keys.) 4054 5326 w -(If) 4374 5326 w -(a) 4479 5326 w -(key) 4573 5326 w -(has) 4778 5326 w -(a) 4985 5326 w -10 /LucidaTypewriter f -(confirm=) 720 5446 w -10 /LucidaSansUnicode00 f -(attribute,) 1333 5446 w -(then) 1819 5446 w -(the) 2073 5446 w -(user) 2265 5446 w -(must) 2512 5446 w -(approve) 2792 5446 w -(each) 3220 5446 w -(use) 3481 5446 w -(of) 3687 5446 w -(the) 3822 5446 w -(key.) 4015 5446 w -(A) 4283 5446 w -(separate) 4390 5446 w -(pro\255) 4842 5446 w -(gram) 720 5566 w -(with) 1014 5566 w -(a) 1262 5566 w -(graphical) 1360 5566 w -(interface) 1850 5566 w -(reads) 2317 5566 w -(from) 2626 5566 w -(the) 2901 5566 w -10 /LucidaTypewriter f -(confirm) 3098 5566 w -10 /LucidaSansUnicode00 f -(file) 3644 5566 w -(to) 3837 5566 w -(see) 3977 5566 w -(when) 4182 5566 w -(a) 4481 5566 w -(confirma\255) 4578 5566 w -(tion is necessary.) 720 5686 w -(The read blocks until a key usage needs to be approved, whereupon it) 1624 5686 w -(will return a line of the form) 720 5806 w -9 /LucidaTypewriter f -(confirm) 1008 5976 w -(tag=1) 1528 5976 w -9 /LucidaSans-Italic f -(attributes) 1918 5976 w -10 /LucidaSansUnicode00 f -(requesting) 720 6156 w -(permission) 1279 6156 w -(to) 1855 6156 w -(use) 1994 6156 w -(the) 2204 6156 w -(key) 2400 6156 w -(with) 2607 6156 w -(those) 2853 6156 w -(public) 3161 6156 w -(attributes.) 3499 6156 w -(The) 4072 6156 w -(graphical) 4294 6156 w -(inter\255) 4782 6156 w -(face then prompts the user for approval and writes back) 720 6276 w -9 /LucidaTypewriter f -(tag=1) 1008 6446 w -(answer=yes) 1398 6446 w -10 /LucidaSansUnicode00 f -(\(or) 720 6626 w -10 /LucidaTypewriter f -(answer=no) 887 6626 w -10 /LucidaSansUnicode00 f -(\).) 1535 6626 w -(The) 720 6782 w -(second) 935 6782 w -(file,) 1313 6782 w -10 /LucidaTypewriter f -(needkey) 1530 6782 w -10 /LucidaSansUnicode00 f -(,) 2034 6782 w -(diverts) 2100 6782 w -(key) 2463 6782 w -(requests.) 2663 6782 w -(In) 3178 6782 w -(the) 3304 6782 w -(APOP) 3494 6782 w -(example,) 3786 6782 w -(if) 4266 6782 w -(a) 4367 6782 w -(suitable) 4457 6782 w -(key) 4874 6782 w -(had) 720 6902 w -(not) 947 6902 w -(been) 1154 6902 w -(found) 1438 6902 w -(during) 1770 6902 w -(the) 2136 6902 w -10 /LucidaTypewriter f -(start) 2338 6902 w -10 /LucidaSansUnicode00 f -(transaction,) 2745 6902 w -10 /LucidaTypewriter f -(factotum) 3364 6902 w -10 /LucidaSansUnicode00 f -(would) 3986 6902 w -(have) 4324 6902 w -(indicated) 4595 6902 w -(failure by returning a response indicating what key was needed:) 720 7022 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -11 /LucidaSans-Italic f -(F) 1008 830 w -8 /LucidaSans-Italic f -(C) 1080 852 w -11 /S f -(\256) 1152 830 w -11 /LucidaSans-Italic f -(P) 1270 830 w -8 /LucidaSans-Italic f -(C) 1347 852 w -9 /LucidaTypewriter f -(:) 1410 830 w -(needkey) 1540 830 w -(proto=apop) 2060 830 w -(server=x.y.com) 1268 940 w -(user?) 2243 940 w -(!password?) 2633 940 w -10 /LucidaSansUnicode00 f -(A) 720 1120 w -(typical) 836 1120 w -(client) 1199 1120 w -(would) 1511 1120 w -(then) 1851 1120 w -(prompt) 2116 1120 w -(the) 2522 1120 w -(user) 2725 1120 w -(for) 2983 1120 w -(the) 3170 1120 w -(desired) 3373 1120 w -(key) 3780 1120 w -(information,) 3994 1120 w -(create) 4641 1120 w -(a) 4985 1120 w -(new) 720 1240 w -(key) 955 1240 w -(via) 1160 1240 w -(the) 1335 1240 w -10 /LucidaTypewriter f -(ctl) 1529 1240 w -10 /LucidaSansUnicode00 f -(file,) 1784 1240 w -(and) 2006 1240 w -(then) 2225 1240 w -(reissue) 2481 1240 w -(the) 2866 1240 w -10 /LucidaTypewriter f -(start) 3060 1240 w -10 /LucidaSansUnicode00 f -(request.) 3459 1240 w -(If) 3928 1240 w -(the) 4033 1240 w -10 /LucidaTypewriter f -(needkey) 4227 1240 w -10 /LucidaSansUnicode00 f -(file) 4770 1240 w -(is) 4960 1240 w -(open,) 720 1360 w -(then) 1046 1360 w -(instead) 1315 1360 w -(of) 1720 1360 w -(failing,) 1870 1360 w -(the) 2257 1360 w -(transaction) 2464 1360 w -(will) 3058 1360 w -(block,) 3275 1360 w -(and) 3622 1360 w -(the) 3855 1360 w -(next) 4063 1360 w -(read) 4332 1360 w -(from) 4600 1360 w -(the) 4885 1360 w -10 /LucidaTypewriter f -(/mnt/factotum/needkey) 720 1480 w -10 /LucidaSansUnicode00 f -(file will return a line of the form) 2264 1480 w -9 /LucidaTypewriter f -(needkey) 1008 1650 w -(tag=1) 1528 1650 w -9 /LucidaSans-Italic f -(attributes) 1918 1650 w -10 /LucidaSansUnicode00 f -(The) 720 1830 w -(graphical) 943 1830 w -(interface) 1433 1830 w -(then) 1900 1830 w -(prompts) 2160 1830 w -(the) 2612 1830 w -(user) 2810 1830 w -(for) 3063 1830 w -(the) 3245 1830 w -(needed) 3443 1830 w -(key) 3842 1830 w -(information,) 4051 1830 w -(creates) 4693 1830 w -(the key via the) 720 1950 w -10 /LucidaTypewriter f -(ctl) 1460 1950 w -10 /LucidaSansUnicode00 f -(file, and writes back) 1708 1950 w -10 /LucidaTypewriter f -(tag=1) 2717 1950 w -10 /LucidaSansUnicode00 f -(to resume the transaction.) 3109 1950 w -(The) 720 2106 w -(remaining) 935 2106 w -(files) 1458 2106 w -(are) 1694 2106 w -(informational) 1880 2106 w -(and) 2565 2106 w -(used) 2779 2106 w -(for) 3045 2106 w -(debugging.) 3218 2106 w -(The) 3837 2106 w -10 /LucidaTypewriter f -(proto) 4052 2106 w -10 /LucidaSansUnicode00 f -(file) 4446 2106 w -(contains) 4632 2106 w -(a) 720 2226 w -(list) 852 2226 w -(of) 1075 2226 w -(supported) 1250 2226 w -(protocols) 1824 2226 w -(\(to) 2356 2226 w -(see) 2563 2226 w -(what) 2802 2226 w -(protocols) 3109 2226 w -(the) 3640 2226 w -(system) 3871 2226 w -(supports,) 4287 2226 w -10 /LucidaTypewriter f -(cat) 4824 2226 w -(/mnt/factotum/proto) 720 2346 w -10 /LucidaSansUnicode00 f -(\),) 2088 2346 w -(and) 2192 2346 w -(the) 2411 2346 w -10 /LucidaTypewriter f -(log) 2605 2346 w -10 /LucidaSansUnicode00 f -(file) 2861 2346 w -(contains) 3052 2346 w -(a) 3500 2346 w -(log) 3595 2346 w -(of) 3787 2346 w -(operations) 3925 2346 w -(and) 4481 2346 w -(debug\255) 4701 2346 w -(ging output enabled by a) 720 2466 w -10 /LucidaTypewriter f -(debug) 1971 2466 w -10 /LucidaSansUnicode00 f -(control message.) 2363 2466 w -(The next few sections explain how) 720 2622 w -10 /LucidaTypewriter f -(factotum) 2432 2622 w -10 /LucidaSansUnicode00 f -(is used by system services.) 3040 2622 w -10 /LucidaSans-Demi f -(3.) 720 2862 w -(Authentication in 9P) 873 2862 w -10 /LucidaSansUnicode00 f -(Plan) 720 3018 w -(9) 962 3018 w -(uses) 1066 3018 w -(a) 1327 3018 w -(remote) 1423 3018 w -(file) 1808 3018 w -(access) 2000 3018 w -(protocol,) 2356 3018 w -(9P) 2833 3018 w -([Pike93],) 2992 3018 w -(to) 3455 3018 w -(connect) 3594 3018 w -(to) 4015 3018 w -(resources) 4154 3018 w -(such) 4666 3018 w -(as) 4934 3018 w -(the) 720 3138 w -(file) 917 3138 w -(server) 1110 3138 w -(and) 1449 3138 w -(remote) 1671 3138 w -(processes.) 2056 3138 w -(The) 2642 3138 w -(original) 2864 3138 w -(design) 3273 3138 w -(for) 3637 3138 w -(9P) 3817 3138 w -(included) 3976 3138 w -(special) 4432 3138 w -(mes\255) 4807 3138 w -(sages) 720 3258 w -(at) 1031 3258 w -(the) 1159 3258 w -(start) 1350 3258 w -(of) 1607 3258 w -(a) 1741 3258 w -(conversation) 1832 3258 w -(to) 2486 3258 w -(authenticate) 2620 3258 w -(the) 3255 3258 w -(user.) 3446 3258 w -(Multiple) 3756 3258 w -(users) 4183 3258 w -(can) 4480 3258 w -(share) 4684 3258 w -(a) 4985 3258 w -(single) 720 3378 w -(connection,) 1046 3378 w -(such) 1647 3378 w -(as) 1910 3378 w -(when) 2053 3378 w -(a) 2347 3378 w -(CPU) 2439 3378 w -(server) 2669 3378 w -(runs) 3002 3378 w -(processes) 3254 3378 w -(for) 3771 3378 w -(many) 3946 3378 w -(users) 4244 3378 w -(connected) 4541 3378 w -(to) 720 3498 w -(a) 854 3498 w -(single) 945 3498 w -(file) 1270 3498 w -(server,) 1457 3498 w -(but) 1822 3498 w -(each) 2021 3498 w -(must) 2282 3498 w -(authenticate) 2562 3498 w -(separately.) 3198 3498 w -(The) 3794 3498 w -(authentication) 4012 3498 w -(proto\255) 4744 3498 w -(col,) 720 3618 w -(similar) 935 3618 w -(to) 1304 3618 w -(that) 1444 3618 w -(of) 1676 3618 w -(Kerberos) 1815 3618 w -([Stei88],) 2290 3618 w -(used) 2731 3618 w -(a) 3004 3618 w -(sequence) 3100 3618 w -(of) 3598 3618 w -(messages) 3737 3618 w -(passed) 4253 3618 w -(between) 4633 3618 w -(client,) 720 3738 w -(file) 1061 3738 w -(server,) 1257 3738 w -(and) 1631 3738 w -(authentication) 1856 3738 w -(server) 2596 3738 w -(to) 2938 3738 w -(verify) 3081 3738 w -(the) 3394 3738 w -(identities) 3595 3738 w -(of) 4090 3738 w -(the) 4234 3738 w -(user,) 4435 3738 w -(calling) 4723 3738 w -(machine,) 720 3858 w -(and) 1196 3858 w -(serving) 1412 3858 w -(machine.) 1801 3858 w -(One) 2309 3858 w -(major) 2541 3858 w -(drawback) 2857 3858 w -(to) 3356 3858 w -(the) 3490 3858 w -(design) 3681 3858 w -(was) 4039 3858 w -(that) 4257 3858 w -(the) 4483 3858 w -(authen\255) 4673 3858 w -(tication) 720 3978 w -(method) 1115 3978 w -(was) 1521 3978 w -(defined) 1738 3978 w -(by) 2138 3978 w -(9P) 2287 3978 w -(itself) 2439 3978 w -(and) 2712 3978 w -(could) 2926 3978 w -(not) 3226 3978 w -(be) 3420 3978 w -(changed.) 3573 3978 w -(Moreover,) 4050 3978 w -(there) 4570 3978 w -(was) 4857 3978 w -(no) 720 4098 w -(mechanism) 893 4098 w -(to) 1495 4098 w -(relegate) 1642 4098 w -(authentication) 2083 4098 w -(to) 2827 4098 w -(an) 2974 4098 w -(external) 3140 4098 w -(\(trusted\)) 3586 4098 w -(agent,) 4048 4098 w -(so) 4401 4098 w -(a) 4562 4098 w -(process) 4666 4098 w -(implementing) 720 4218 w -(9P) 1430 4218 w -(needed,) 1587 4218 w -(besides) 2014 4218 w -(support) 2423 4218 w -(for) 2841 4218 w -(file) 3020 4218 w -(service,) 3211 4218 w -(a) 3619 4218 w -(substantial) 3714 4218 w -(body) 4285 4218 w -(of) 4564 4218 w -(crypto\255) 4702 4218 w -(graphic code to implement a handful of startup messages in the protocol.) 720 4338 w -(A) 720 4494 w -(recent) 829 4494 w -(redesign) 1172 4494 w -(of) 1632 4494 w -(9P) 1770 4494 w -(addressed) 1928 4494 w -(a) 2467 4494 w -(number) 2562 4494 w -(of) 2979 4494 w -(file) 3117 4494 w -(service) 3308 4494 w -(issues) 3684 4494 w -(outside) 4024 4494 w -(the) 4423 4494 w -(scope) 4619 4494 w -(of) 4942 4494 w -(this) 720 4614 w -(paper.) 944 4614 w -(On) 1331 4614 w -(issues) 1516 4614 w -(of) 1861 4614 w -(authentication,) 2004 4614 w -(there) 2776 4614 w -(were) 3073 4614 w -(two) 3348 4614 w -(goals:) 3568 4614 w -(first,) 3903 4614 w -(to) 4175 4614 w -(remove) 4317 4614 w -(details) 4720 4614 w -(about) 720 4734 w -(authentication) 1042 4734 w -(from) 1781 4734 w -(the) 2057 4734 w -(protocol) 2256 4734 w -(itself;) 2704 4734 w -(second,) 3019 4734 w -(to) 3439 4734 w -(allow) 3581 4734 w -(an) 3877 4734 w -(external) 4039 4734 w -(program) 4481 4734 w -(to) 4942 4734 w -(execute) 720 4854 w -(the) 1159 4854 w -(authentication) 1373 4854 w -(part) 2127 4854 w -(of) 2382 4854 w -(the) 2539 4854 w -(protocol.) 2753 4854 w -(In) 3280 4854 w -(particular,) 3430 4854 w -(we) 3984 4854 w -(wanted) 4176 4854 w -(a) 4585 4854 w -(way) 4699 4854 w -(to) 4942 4854 w -(quickly incorporate ideas found in other systems such as SFS [Mazi99].) 720 4974 w -(Since) 720 5130 w -(9P) 1008 5130 w -(is) 1162 5130 w -(a) 1278 5130 w -(file) 1369 5130 w -(service) 1556 5130 w -(protocol,) 1929 5130 w -(the) 2402 5130 w -(solution) 2594 5130 w -(involved) 3023 5130 w -(creating) 3464 5130 w -(a) 3894 5130 w -(new) 3986 5130 w -(type) 4218 5130 w -(of) 4463 5130 w -(file) 4598 5130 w -(to) 4786 5130 w -(be) 4921 5130 w -(served:) 720 5250 w -(an) 1113 5250 w -10 /LucidaSans-Italic f -(authentication) 1272 5250 w -(file) 2016 5250 w -10 /LucidaSansUnicode00 f -(.) 2165 5250 w -(Connections) 2271 5250 w -(to) 2914 5250 w -(a) 3054 5250 w -(9P) 3151 5250 w -(service) 3311 5250 w -(begin) 3688 5250 w -(in) 4001 5250 w -(a) 4133 5250 w -(state) 4229 5250 w -(that) 4506 5250 w -(allows) 4738 5250 w -(no) 720 5370 w -(general) 880 5370 w -(file) 1278 5370 w -(access) 1466 5370 w -(but) 1818 5370 w -(permits) 2017 5370 w -(the) 2424 5370 w -(client) 2616 5370 w -(to) 2917 5370 w -(open) 3052 5370 w -(an) 3332 5370 w -(authentication) 3487 5370 w -(file) 4220 5370 w -(by) 4409 5370 w -(sending) 4562 5370 w -(a) 4985 5370 w -(special message, generated by the new) 720 5490 w -10 /LucidaTypewriter f -(fauth) 2655 5490 w -10 /LucidaSansUnicode00 f -(system call:) 3047 5490 w -9 /LucidaTypewriter f -(afd) 1008 5660 w -(=) 1268 5660 w -(fauth\(int) 1398 5660 w -(fd,) 2048 5660 w -(char) 2308 5660 w -(*servicename\);) 2633 5660 w -10 /LucidaSansUnicode00 f -(Here) 720 5840 w -10 /LucidaTypewriter f -(fd) 992 5840 w -10 /LucidaSansUnicode00 f -(is) 1181 5840 w -(the) 1306 5840 w -(user) 1506 5840 w -10 /LucidaSansUnicode20 f -(\031) 1716 5840 w -10 /LucidaSansUnicode00 f -(s) 1748 5840 w -(file) 1844 5840 w -(descriptor) 2040 5840 w -(for) 2578 5840 w -(the) 2762 5840 w -(established) 2963 5840 w -(network) 3561 5840 w -(connection) 3999 5840 w -(to) 4577 5840 w -(the) 4721 5840 w -(9P) 4922 5840 w -(server) 720 5960 w -(and) 1064 5960 w -10 /LucidaTypewriter f -(servicename) 1291 5960 w -10 /LucidaSansUnicode00 f -(is) 2130 5960 w -(the) 2257 5960 w -(name) 2459 5960 w -(of) 2772 5960 w -(the) 2917 5960 w -(desired) 3119 5960 w -(service) 3525 5960 w -(offered) 3908 5960 w -(on) 4305 5960 w -(that) 4474 5960 w -(server,) 4711 5960 w -(typically) 720 6080 w -(the) 1173 6080 w -(file) 1384 6080 w -(subsystem) 1591 6080 w -(to) 2163 6080 w -(be) 2317 6080 w -(accessed.) 2492 6080 w -(The) 3046 6080 w -(returned) 3283 6080 w -(file) 3757 6080 w -(descriptor,) 3964 6080 w -10 /LucidaTypewriter f -(afd) 4545 6080 w -10 /LucidaSansUnicode00 f -(,) 4761 6080 w -(is) 4849 6080 w -(a) 4985 6080 w -(unique) 720 6200 w -(handle) 1088 6200 w -(representing) 1449 6200 w -(the) 2099 6200 w -(authentication) 2288 6200 w -(file) 3017 6200 w -(created) 3201 6200 w -(for) 3593 6200 w -(this) 3765 6200 w -(connection) 3977 6200 w -(to) 4542 6200 w -(authen\255) 4673 6200 w -(ticate) 720 6320 w -(to) 1021 6320 w -(this) 1155 6320 w -(service;) 1370 6320 w -(it) 1774 6320 w -(is) 1877 6320 w -(analogous) 1994 6320 w -(to) 2529 6320 w -(a) 2664 6320 w -(capability.) 2756 6320 w -(The) 3320 6320 w -(authentication) 3538 6320 w -(file) 4270 6320 w -(represented) 4458 6320 w -(by) 720 6440 w -10 /LucidaTypewriter f -(afd) 868 6440 w -10 /LucidaSansUnicode00 f -(is not otherwise addressable on the server, such as through the file name hierar\255) 1116 6440 w -(chy.) 720 6560 w -(In) 986 6560 w -(all) 1114 6560 w -(other) 1264 6560 w -(respects,) 1558 6560 w -(it) 2033 6560 w -(behaves) 2136 6560 w -(like) 2568 6560 w -(a) 2777 6560 w -(regular) 2869 6560 w -(file;) 3252 6560 w -(most) 3472 6560 w -(important,) 3751 6560 w -(it) 4298 6560 w -(accepts) 4401 6560 w -(stan\255) 4802 6560 w -(dard read and write operations.) 720 6680 w -(To) 720 6836 w -(prove) 878 6836 w -(its) 1185 6836 w -(identity,) 1336 6836 w -(the) 1767 6836 w -(user) 1956 6836 w -(process) 2200 6836 w -(\(via) 2609 6836 w -10 /LucidaTypewriter f -(factotum) 2813 6836 w -10 /LucidaSansUnicode00 f -(\)) 3389 6836 w -(executes) 3457 6836 w -(the) 3922 6836 w -(authentication) 4112 6836 w -(pro\255) 4842 6836 w -(tocol,) 720 6956 w -(described) 1026 6956 w -(in) 1534 6956 w -(the) 1660 6956 w -(next) 1850 6956 w -(section) 2101 6956 w -(of) 2483 6956 w -(this) 2616 6956 w -(paper,) 2830 6956 w -(over) 3175 6956 w -(the) 3420 6956 w -10 /LucidaTypewriter f -(afd) 3610 6956 w -10 /LucidaSansUnicode00 f -(file) 3861 6956 w -(descriptor) 4047 6956 w -(with) 4574 6956 w -(ordi\255) 4813 6956 w -(nary) 720 7076 w -(reads) 965 7076 w -(and) 1266 7076 w -(writes.) 1481 7076 w -(When) 1871 7076 w -(client) 2172 7076 w -(and) 2471 7076 w -(server) 2686 7076 w -(have) 3018 7076 w -(successfully) 3278 7076 w -(negotiated,) 3896 7076 w -(the) 4482 7076 w -(authen\255) 4673 7076 w -(tication file changes state so it can be used as evidence of authority in) 720 7196 w -10 /LucidaTypewriter f -(mount) 4168 7196 w -10 /LucidaSansUnicode00 f -(.) 4528 7196 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(Once) 720 840 w -(identity) 1015 840 w -(is) 1428 840 w -(established,) 1556 840 w -(the) 2188 840 w -(process) 2391 840 w -(presents) 2813 840 w -(the) 3279 840 w -(\(now) 3483 840 w -(verified\)) 3765 840 w -10 /LucidaTypewriter f -(afd) 4210 840 w -10 /LucidaSansUnicode00 f -(as) 4475 840 w -(proof) 4630 840 w -(of) 4942 840 w -(identity to the) 720 960 w -10 /LucidaTypewriter f -(mount) 1434 960 w -10 /LucidaSansUnicode00 f -(system call:) 1826 960 w -9 /LucidaTypewriter f -(mount\(int) 1008 1130 w -(fd,) 1658 1130 w -(int) 1918 1130 w -(afd,) 2178 1130 w -(char) 2503 1130 w -(*mountpoint,) 2828 1130 w -(int) 1398 1240 w -(flag,) 1658 1240 w -(char) 2048 1240 w -(*servicename\)) 2373 1240 w -10 /LucidaSansUnicode00 f -(If) 720 1420 w -(the) 823 1420 w -10 /LucidaTypewriter f -(mount) 1015 1420 w -10 /LucidaSansUnicode00 f -(succeeds,) 1412 1420 w -(the) 1922 1420 w -(user) 2114 1420 w -(now) 2361 1420 w -(has) 2599 1420 w -(appropriate) 2805 1420 w -(permissions) 3407 1420 w -(for) 4032 1420 w -(the) 4209 1420 w -(file) 4402 1420 w -(hierarchy) 4591 1420 w -(made visible at the mount point.) 720 1540 w -(This) 720 1696 w -(sequence) 965 1696 w -(of) 1462 1696 w -(events) 1600 1696 w -(has) 1954 1696 w -(several) 2163 1696 w -(advantages.) 2544 1696 w -(First,) 3197 1696 w -(the) 3482 1696 w -(actual) 3678 1696 w -(authentication) 4008 1696 w -(proto\255) 4744 1696 w -(col) 720 1816 w -(is) 895 1816 w -(implemented) 1009 1816 w -(using) 1680 1816 w -(regular) 1980 1816 w -(reads) 2360 1816 w -(and) 2660 1816 w -(writes,) 2874 1816 w -(not) 3231 1816 w -(special) 3425 1816 w -(9P) 3793 1816 w -(messages,) 3945 1816 w -(so) 4486 1816 w -(they) 4632 1816 w -(can) 4872 1816 w -(be) 720 1936 w -(processed,) 881 1936 w -(forwarded,) 1448 1936 w -(proxied,) 2016 1936 w -(and) 2464 1936 w -(so) 2686 1936 w -(on) 2840 1936 w -(by) 3005 1936 w -(any) 3162 1936 w -(9P) 3374 1936 w -(agent) 3535 1936 w -(without) 3850 1936 w -(special) 4258 1936 w -(arrange\255) 4635 1936 w -(ment.) 720 2056 w -(Second,) 1065 2056 w -(the) 1477 2056 w -(business) 1665 2056 w -(of) 2123 2056 w -(negotiating) 2254 2056 w -(the) 2839 2056 w -(authentication) 3027 2056 w -(by) 3755 2056 w -(reading) 3903 2056 w -(and writing the) 4304 2056 w -(authentication) 720 2176 w -(file) 1457 2176 w -(can) 1651 2176 w -(be) 1862 2176 w -(delegated) 2024 2176 w -(to) 2544 2176 w -(an) 2685 2176 w -(outside) 2845 2176 w -(agent,) 3247 2176 w -(in) 3594 2176 w -(particular) 3728 2176 w -10 /LucidaTypewriter f -(factotum) 4234 2176 w -10 /LucidaSansUnicode00 f -(;) 4810 2176 w -(the) 4885 2176 w -(programs) 720 2296 w -(that) 1246 2296 w -(implement) 1496 2296 w -(the) 2073 2296 w -(client) 2287 2296 w -(and) 2610 2296 w -(server) 2849 2296 w -(ends) 3205 2296 w -(of) 3496 2296 w -(a) 3653 2296 w -(9P) 3767 2296 w -(conversation) 3944 2296 w -(need) 4621 2296 w -(no) 4917 2296 w -(authentication) 720 2416 w -(or) 1467 2416 w -(cryptographic) 1621 2416 w -(code.) 2341 2416 w -(Third,) 2689 2416 w -(since) 3032 2416 w -(the) 3334 2416 w -(authentication) 3542 2416 w -(protocol) 4290 2416 w -(is) 4747 2416 w -(not) 4880 2416 w -(defined) 720 2536 w -(by) 1146 2536 w -(9P) 1321 2536 w -(itself,) 1499 2536 w -(it) 1830 2536 w -(is) 1956 2536 w -(easy) 2095 2536 w -(to) 2368 2536 w -(change) 2525 2536 w -(and) 2932 2536 w -(can) 3171 2536 w -(even) 3398 2536 w -(be) 3683 2536 w -(negotiated) 3861 2536 w -(dynamically.) 4438 2536 w -(Finally,) 720 2656 w -(since) 1107 2656 w -10 /LucidaTypewriter f -(afd) 1401 2656 w -10 /LucidaSansUnicode00 f -(acts) 1662 2656 w -(like) 1901 2656 w -(a) 2118 2656 w -(capability,) 2218 2656 w -(it) 2758 2656 w -(can) 2870 2656 w -(be) 3084 2656 w -(treated) 3249 2656 w -(like) 3640 2656 w -(one:) 3858 2656 w -(handed) 4115 2656 w -(to) 4522 2656 w -(another) 4666 2656 w -(process) 720 2776 w -(to) 1134 2776 w -(give) 1272 2776 w -(it) 1511 2776 w -(special) 1617 2776 w -(permissions;) 1991 2776 w -(kept) 2650 2776 w -(around) 2904 2776 w -(for) 3287 2776 w -(later) 3465 2776 w -(use) 3722 2776 w -(when) 3930 2776 w -(authentication) 4226 2776 w -(is) 4960 2776 w -(again required; or closed to make sure no other process can use it.) 720 2896 w -(All) 720 3052 w -(these) 894 3052 w -(advantages) 1203 3052 w -(stem) 1798 3052 w -(from) 2082 3052 w -(moving) 2361 3052 w -(the) 2767 3052 w -(authentication) 2969 3052 w -(negotiation) 3711 3052 w -(into) 4309 3052 w -(reads) 4546 3052 w -(and) 4860 3052 w -(writes) 720 3172 w -(on) 1045 3172 w -(a) 1202 3172 w -(separate) 1291 3172 w -(file.) 1739 3172 w -(As) 1988 3172 w -(is) 2141 3172 w -(often) 2254 3172 w -(the) 2540 3172 w -(case) 2728 3172 w -(in) 2974 3172 w -(Plan) 3098 3172 w -(9,) 3332 3172 w -(making) 3460 3172 w -(a) 3852 3172 w -(resource) 3940 3172 w -(\(here) 4392 3172 w -(authen\255) 4673 3172 w -(tication\)) 720 3292 w -(accessible) 1155 3292 w -(with) 1688 3292 w -(a) 1934 3292 w -(file-like) 2030 3292 w -(interface) 2452 3292 w -(reduces) 2917 3292 w -10 /LucidaSans-Italic f -(a) 3338 3292 w -(priori) 3440 3292 w -10 /LucidaSansUnicode00 f -(the) 3753 3292 w -(need) 3949 3292 w -(for) 4227 3292 w -(special) 4407 3292 w -(inter\255) 4782 3292 w -(faces.) 720 3412 w -10 /LucidaSans-Demi f -(3.1.) 720 3688 w -(Plan 9 shared key protocol) 962 3688 w -10 /LucidaSansUnicode00 f -(In) 720 3844 w -(addition) 844 3844 w -(to) 1276 3844 w -(the) 1407 3844 w -(various) 1596 3844 w -(standard) 1981 3844 w -(protocols) 2442 3844 w -(supported) 2931 3844 w -(by) 3462 3844 w -10 /LucidaTypewriter f -(factotum) 3611 3844 w -10 /LucidaSansUnicode00 f -(,) 4187 3844 w -(we) 4253 3844 w -(use) 4420 3844 w -(a) 4623 3844 w -(shared) 4712 3844 w -(key) 720 3964 w -(protocol) 922 3964 w -(for) 1362 3964 w -(native) 1536 3964 w -(Plan) 1862 3964 w -(9) 2098 3964 w -(authentication.) 2196 3964 w -(This) 2990 3964 w -(protocol) 3230 3964 w -(provides) 3669 3964 w -(backward) 4120 3964 w -(compati\255) 4618 3964 w -(bility) 720 4084 w -(with) 994 4084 w -(older) 1234 4084 w -(versions) 1519 4084 w -(of) 1957 4084 w -(the) 2090 4084 w -(system.) 2280 4084 w -(One) 2719 4084 w -(reason) 2950 4084 w -(for) 3311 4084 w -(the) 3485 4084 w -(new) 3675 4084 w -(architecture) 3905 4084 w -(is) 4519 4084 w -(to) 4635 4084 w -(let) 4769 4084 w -(us) 4927 4084 w -(replace such protocols in the near future with more cryptographically secure ones.) 720 4204 w -10 /LucidaSans-Italic f -(P9sk1) 720 4360 w -10 /LucidaSansUnicode00 f -(is) 1061 4360 w -(a) 1191 4360 w -(shared) 1296 4360 w -(key) 1674 4360 w -(protocol) 1890 4360 w -(that) 2344 4360 w -(uses) 2585 4360 w -(tickets) 2855 4360 w -(much) 3224 4360 w -(like) 3542 4360 w -(those) 3764 4360 w -(in) 4081 4360 w -(the) 4222 4360 w -(original) 4427 4360 w -(Ker\255) 4845 4360 w -(beros.) 720 4480 w -(The) 1091 4480 w -(difference) 1307 4480 w -(is) 1829 4480 w -(that) 1943 4480 w -(we) 2168 4480 w -10 /LucidaSansUnicode20 f -(\031) 2301 4480 w -10 /LucidaSansUnicode00 f -(ve) 2333 4480 w -(replaced) 2475 4480 w -(the) 2923 4480 w -(expiration) 3112 4480 w -(time) 3640 4480 w -(in) 3889 4480 w -(Kerberos) 4014 4480 w -(tickets) 4482 4480 w -(with) 4835 4480 w -(a random nonce parameter and a counter.) 720 4600 w -(We summarize it here:) 2832 4600 w -11 /LucidaSans-Italic f -(C) 1008 4770 w -11 /S f -(\256) 1092 4770 w -11 /LucidaSans-Italic f -(S) 1210 4770 w -11 /LucidaSansUnicode00 f -(:) 1280 4770 w -11 /LucidaSans-Italic f -(nonce) 1500 4770 w -8 /LucidaSans-Italic f -(C) 1825 4792 w -11 /LucidaSans-Italic f -(S) 1008 4880 w -11 /S f -(\256) 1078 4880 w -11 /LucidaSans-Italic f -(C) 1196 4880 w -11 /LucidaSansUnicode00 f -(:) 1280 4880 w -11 /LucidaSans-Italic f -(nonce) 1500 4880 w -8 /LucidaSans-Italic f -(S) 1825 4902 w -11 /LucidaSansUnicode00 f -(,) 1887 4880 w -11 /LucidaSans-Italic f -(uid) 1931 4880 w -8 /LucidaSans-Italic f -(S) 2111 4902 w -11 /LucidaSansUnicode00 f -(,) 2173 4880 w -11 /LucidaSans-Italic f -(domain) 2217 4880 w -8 /LucidaSans-Italic f -(S) 2629 4902 w -11 /LucidaSans-Italic f -(C) 1008 5100 w -11 /S f -(\256) 1092 5100 w -11 /LucidaSans-Italic f -(A) 1210 5100 w -11 /LucidaSansUnicode00 f -(:) 1295 5100 w -11 /LucidaSans-Italic f -(nonce) 1515 5100 w -8 /LucidaSans-Italic f -(S) 1840 5122 w -11 /LucidaSansUnicode00 f -(,) 1902 5100 w -11 /LucidaSans-Italic f -(uid) 1946 5100 w -8 /LucidaSans-Italic f -(S) 2126 5122 w -11 /LucidaSansUnicode00 f -(,) 2188 5100 w -11 /LucidaSans-Italic f -(domain) 2232 5100 w -8 /LucidaSans-Italic f -(S) 2644 5122 w -11 /LucidaSansUnicode00 f -(,) 2706 5100 w -11 /LucidaSans-Italic f -(uid) 2750 5100 w -8 /LucidaSans-Italic f -(C) 2930 5122 w -11 /LucidaSansUnicode00 f -(,) 3002 5100 w -11 /LucidaSans-Italic f -(factotum) 1593 5210 w -8 /LucidaSans-Italic f -(C) 2087 5232 w -11 /LucidaSans-Italic f -(A) 1008 5320 w -11 /S f -(\256) 1093 5320 w -11 /LucidaSans-Italic f -(C) 1211 5320 w -11 /LucidaSansUnicode00 f -(:) 1295 5320 w -11 /LucidaSans-Italic f -(K) 1515 5320 w -8 /LucidaSans-Italic f -(C) 1598 5342 w -11 /LucidaSansUnicode00 f -({) 1670 5320 w -11 /LucidaSans-Italic f -(nonce) 1715 5320 w -8 /LucidaSans-Italic f -(S) 2040 5342 w -11 /LucidaSansUnicode00 f -(,) 2102 5320 w -11 /LucidaSans-Italic f -(uid) 2146 5320 w -8 /LucidaSans-Italic f -(C) 2326 5342 w -11 /LucidaSansUnicode00 f -(,) 2398 5320 w -11 /LucidaSans-Italic f -(uid) 2442 5320 w -8 /LucidaSans-Italic f -(S) 2622 5342 w -8 /LucidaSansUnicode00 f -(,) 2672 5342 w -11 /LucidaSans-Italic f -(K) 2716 5320 w -8 /LucidaSans-Italic f -(n) 2799 5342 w -11 /LucidaSansUnicode00 f -(}) 2867 5320 w -(,) 2912 5320 w -11 /LucidaSans-Italic f -(K) 1593 5430 w -8 /LucidaSans-Italic f -(S) 1676 5452 w -11 /LucidaSansUnicode00 f -({) 1738 5430 w -11 /LucidaSans-Italic f -(nonce) 1783 5430 w -8 /LucidaSans-Italic f -(S) 2108 5452 w -11 /LucidaSansUnicode00 f -(,) 2170 5430 w -11 /LucidaSans-Italic f -(uid) 2214 5430 w -8 /LucidaSans-Italic f -(C) 2394 5452 w -11 /LucidaSansUnicode00 f -(,) 2466 5430 w -11 /LucidaSans-Italic f -(uid) 2510 5430 w -8 /LucidaSans-Italic f -(S) 2690 5452 w -8 /LucidaSansUnicode00 f -(,) 2740 5452 w -11 /LucidaSans-Italic f -(K) 2784 5430 w -8 /LucidaSans-Italic f -(n) 2867 5452 w -11 /LucidaSansUnicode00 f -(}) 2935 5430 w -11 /LucidaSans-Italic f -(C) 1008 5650 w -11 /S f -(\256) 1092 5650 w -11 /LucidaSans-Italic f -(S) 1210 5650 w -11 /LucidaSansUnicode00 f -(:) 1280 5650 w -11 /LucidaSans-Italic f -(K) 1500 5650 w -8 /LucidaSans-Italic f -(S) 1583 5672 w -11 /LucidaSansUnicode00 f -({) 1645 5650 w -11 /LucidaSans-Italic f -(nonce) 1690 5650 w -8 /LucidaSans-Italic f -(S) 2015 5672 w -11 /LucidaSansUnicode00 f -(,) 2077 5650 w -11 /LucidaSans-Italic f -(uid) 2121 5650 w -8 /LucidaSans-Italic f -(C) 2301 5672 w -11 /LucidaSansUnicode00 f -(,) 2373 5650 w -11 /LucidaSans-Italic f -(uid) 2417 5650 w -8 /LucidaSans-Italic f -(S) 2597 5672 w -11 /LucidaSansUnicode00 f -(,) 2659 5650 w -11 /LucidaSans-Italic f -(K) 2703 5650 w -8 /LucidaSans-Italic f -(n) 2786 5672 w -11 /LucidaSansUnicode00 f -(}) 2854 5650 w -(,) 2899 5650 w -11 /LucidaSans-Italic f -(K) 1593 5760 w -8 /LucidaSans-Italic f -(n) 1676 5782 w -11 /LucidaSansUnicode00 f -({) 1744 5760 w -11 /LucidaSans-Italic f -(nonce) 1789 5760 w -8 /LucidaSans-Italic f -(S) 2114 5782 w -11 /LucidaSansUnicode00 f -(,) 2176 5760 w -11 /LucidaSans-Italic f -(counter) 2220 5760 w -11 /LucidaSansUnicode00 f -(}) 2636 5760 w -11 /LucidaSans-Italic f -(S) 1008 5870 w -11 /S f -(\256) 1078 5870 w -11 /LucidaSans-Italic f -(C) 1196 5870 w -11 /LucidaSansUnicode00 f -(:) 1280 5870 w -11 /LucidaSans-Italic f -(K) 1500 5870 w -8 /LucidaSans-Italic f -(n) 1583 5892 w -11 /LucidaSansUnicode00 f -({) 1651 5870 w -11 /LucidaSans-Italic f -(nonce) 1696 5870 w -8 /LucidaSans-Italic f -(C) 2021 5892 w -11 /LucidaSansUnicode00 f -(,) 2093 5870 w -11 /LucidaSans-Italic f -(counter) 2137 5870 w -11 /LucidaSansUnicode00 f -(}) 2553 5870 w -10 /LucidaSansUnicode00 f -(\(Here) 720 6050 w -11 /LucidaSans-Italic f -(K) 1029 6050 w -11 /LucidaSansUnicode00 f -({) 1108 6050 w -11 /LucidaSans-Italic f -(x) 1153 6050 w -11 /LucidaSansUnicode00 f -(}) 1221 6050 w -10 /LucidaSansUnicode00 f -(indicates) 1306 6050 w -11 /LucidaSans-Italic f -(x) 1788 6050 w -10 /LucidaSansUnicode00 f -(encrypted) 1897 6050 w -(with) 2428 6050 w -(DES) 2683 6050 w -(key) 2916 6050 w -11 /LucidaSans-Italic f -(K) 3132 6050 w -10 /LucidaSansUnicode00 f -(.\)) 3202 6050 w -(The) 3349 6050 w -(first) 3580 6050 w -(two) 3825 6050 w -(messages) 4050 6050 w -(exchange) 4575 6050 w -(nonces) 720 6170 w -(and) 1121 6170 w -(server) 1359 6170 w -(identification.) 1714 6170 w -(After) 2473 6170 w -(this) 2771 6170 w -(initial) 3008 6170 w -(exchange,) 3336 6170 w -(the) 3890 6170 w -(client) 4102 6170 w -(contacts) 4423 6170 w -(the) 4885 6170 w -(authentication) 720 6290 w -(server) 1450 6290 w -(to) 1782 6290 w -(obtain) 1916 6290 w -(a) 2259 6290 w -(pair) 2350 6290 w -(of) 2574 6290 w -(encrypted) 2708 6290 w -(tickets,) 3225 6290 w -(one) 3612 6290 w -(encrypted) 3827 6290 w -(with) 4344 6290 w -(the) 4585 6290 w -(client) 4776 6290 w -(key) 720 6410 w -(and) 928 6410 w -(one) 1150 6410 w -(with) 1371 6410 w -(the) 1618 6410 w -(server) 1815 6410 w -(key.) 2154 6410 w -(The) 2426 6410 w -(client) 2649 6410 w -(relays) 2954 6410 w -(the) 3279 6410 w -(server) 3475 6410 w -(ticket) 3813 6410 w -(to) 4122 6410 w -(the) 4261 6410 w -(server.) 4457 6410 w -(The) 4859 6410 w -(server) 720 6530 w -(believes) 1058 6530 w -(that) 1491 6530 w -(the) 1723 6530 w -(ticket) 1919 6530 w -(is) 2228 6530 w -(new) 2349 6530 w -(because) 2585 6530 w -(it) 3020 6530 w -(contains) 3127 6530 w -11 /LucidaSans-Italic f -(nonce) 3579 6530 w -8 /LucidaSans-Italic f -(S) 3904 6552 w -10 /LucidaSansUnicode00 f -(and) 3998 6530 w -(that) 4220 6530 w -(the) 4453 6530 w -(ticket) 4650 6530 w -(is) 4960 6530 w -(from) 720 6650 w -(the) 985 6650 w -(authentication server because it is encrypted in the server key) 1173 6650 w -11 /LucidaSans-Italic f -(K) 4215 6650 w -8 /LucidaSans-Italic f -(S) 4298 6672 w -10 /LucidaSansUnicode00 f -(.) 4351 6650 w -(The ticket is) 4447 6650 w -(basically) 720 6770 w -(a) 1181 6770 w -(statement) 1283 6770 w -(from) 1814 6770 w -(the) 2094 6770 w -(authentication) 2297 6770 w -(server) 3040 6770 w -(that) 3385 6770 w -(now) 3624 6770 w -11 /LucidaSans-Italic f -(uid) 3872 6770 w -8 /LucidaSans-Italic f -(C) 4052 6792 w -10 /LucidaSansUnicode00 f -(and) 4163 6770 w -11 /LucidaSans-Italic f -(uid) 4391 6770 w -8 /LucidaSans-Italic f -(S) 4571 6792 w -10 /LucidaSansUnicode00 f -(share) 4672 6770 w -(a) 4985 6770 w -(secret) 720 6890 w -11 /LucidaSans-Italic f -(K) 1050 6890 w -8 /LucidaSans-Italic f -(n) 1133 6912 w -10 /LucidaSansUnicode00 f -(.) 1192 6890 w -(The) 1294 6890 w -(authenticator) 1513 6890 w -11 /LucidaSans-Italic f -(K) 2196 6890 w -8 /LucidaSans-Italic f -(n) 2279 6912 w -11 /LucidaSansUnicode00 f -({) 2347 6890 w -11 /LucidaSans-Italic f -(nonce) 2392 6890 w -8 /LucidaSans-Italic f -(S) 2717 6912 w -11 /LucidaSansUnicode00 f -(,) 2779 6890 w -11 /LucidaSans-Italic f -(counter) 2823 6890 w -11 /LucidaSansUnicode00 f -(}) 3239 6890 w -10 /LucidaSansUnicode00 f -(convinces) 3313 6890 w -(the) 3826 6890 w -(server) 4019 6890 w -(that) 4354 6890 w -(the) 4583 6890 w -(client) 4776 6890 w -(knows) 720 7010 w -11 /LucidaSans-Italic f -(K) 1071 7010 w -8 /LucidaSans-Italic f -(n) 1154 7032 w -10 /LucidaSansUnicode00 f -(and) 1255 7010 w -(thus) 1477 7010 w -(must) 1731 7010 w -(be) 2016 7010 w -11 /LucidaSans-Italic f -(uid) 2177 7010 w -8 /LucidaSans-Italic f -(C) 2357 7032 w -10 /LucidaSansUnicode00 f -(.) 2420 7010 w -(Similarly,) 2527 7010 w -(authenticator) 3013 7010 w -11 /LucidaSans-Italic f -(K) 3701 7010 w -8 /LucidaSans-Italic f -(n) 3784 7032 w -11 /LucidaSansUnicode00 f -({) 3852 7010 w -11 /LucidaSans-Italic f -(nonce) 3897 7010 w -8 /LucidaSans-Italic f -(C) 4222 7032 w -11 /LucidaSansUnicode00 f -(,) 4294 7010 w -11 /LucidaSans-Italic f -(counter) 4338 7010 w -11 /LucidaSansUnicode00 f -(}) 4754 7010 w -10 /LucidaSansUnicode00 f -(con\255) 4833 7010 w -(vinces) 720 7130 w -(the) 1076 7130 w -(client) 1286 7130 w -(that) 1605 7130 w -(the) 1851 7130 w -(server) 2061 7130 w -(knows) 2413 7130 w -11 /LucidaSans-Italic f -(K) 2777 7130 w -8 /LucidaSans-Italic f -(n) 2860 7152 w -10 /LucidaSansUnicode00 f -(and) 2974 7130 w -(thus) 3209 7130 w -(must) 3476 7130 w -(be) 3774 7130 w -11 /LucidaSans-Italic f -(uid) 3948 7130 w -8 /LucidaSans-Italic f -(S) 4128 7152 w -10 /LucidaSansUnicode00 f -(.) 4181 7130 w -(Tickets) 4300 7130 w -(can) 4699 7130 w -(be) 4921 7130 w -(reused,) 720 7250 w -(without) 1117 7250 w -(contacting) 1518 7250 w -(the) 2061 7250 w -(authentication) 2252 7250 w -(server) 2983 7250 w -(again,) 3317 7250 w -(by) 3649 7250 w -(incrementing) 3801 7250 w -(the) 4478 7250 w -(counter) 4670 7250 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(before each authenticator is generated.) 720 840 w -(In) 720 996 w -(the) 859 996 w -(future) 1062 996 w -(we) 1405 996 w -(hope) 1586 996 w -(to) 1876 996 w -(introduce) 2022 996 w -(a) 2532 996 w -(public) 2635 996 w -(key) 2980 996 w -(version) 3194 996 w -(of) 3594 996 w -(p9sk1,) 3740 996 w -(which) 4118 996 w -(would) 4448 996 w -(allow) 4789 996 w -(authentication even when the authentication server is not available.) 720 1116 w -10 /LucidaSans-Demi f -(3.2.) 720 1356 w -(The authentication server) 962 1356 w -10 /LucidaSansUnicode00 f -(Each) 720 1512 w -(Plan) 975 1512 w -(9) 1209 1512 w -(security) 1305 1512 w -(domain) 1717 1512 w -(has) 2113 1512 w -(an) 2314 1512 w -(authentication) 2464 1512 w -(server) 3192 1512 w -(\(AS\)) 3523 1512 w -(that) 3746 1512 w -(all) 3971 1512 w -(users) 4118 1512 w -(trust) 4413 1512 w -(to) 4675 1512 w -(keep) 4807 1512 w -(the) 720 1632 w -(complete) 915 1632 w -(set) 1401 1632 w -(of) 1585 1632 w -(shared) 1723 1632 w -(keys.) 2091 1632 w -(It) 2412 1632 w -(also) 2518 1632 w -(offers) 2753 1632 w -(services) 3075 1632 w -(for) 3501 1632 w -(users) 3679 1632 w -(and) 3979 1632 w -(administrators) 4198 1632 w -(to) 4942 1632 w -(manage) 720 1752 w -(the) 1148 1752 w -(keys,) 1348 1752 w -(create) 1642 1752 w -(and) 1983 1752 w -(disable) 2208 1752 w -(accounts,) 2599 1752 w -(and) 3106 1752 w -(so) 3331 1752 w -(on.) 3488 1752 w -(It) 3720 1752 w -(typically) 3831 1752 w -(runs) 4273 1752 w -(on) 4534 1752 w -(a) 4702 1752 w -(stan\255) 4802 1752 w -(dalone) 720 1872 w -(machine) 1094 1872 w -(with) 1550 1872 w -(few) 1803 1872 w -(other) 2021 1872 w -(services.) 2326 1872 w -(The) 2824 1872 w -(AS) 3052 1872 w -(comprises) 3222 1872 w -(two) 3765 1872 w -(services,) 3987 1872 w -10 /LucidaTypewriter f -(keyfs) 4453 1872 w -10 /LucidaSansUnicode00 f -(and) 4860 1872 w -10 /LucidaTypewriter f -(authsrv) 720 1992 w -10 /LucidaSansUnicode00 f -(.) 1224 1992 w -10 /LucidaTypewriter f -(Keyfs) 720 2148 w -10 /LucidaSansUnicode00 f -(is a user-level file system that manages an encrypted database of user accounts.) 1112 2148 w -(Each) 720 2268 w -(account) 979 2268 w -(is) 1395 2268 w -(represented) 1512 2268 w -(by) 2131 2268 w -(a) 2283 2268 w -(directory) 2375 2268 w -(containing) 2843 2268 w -(the) 3389 2268 w -(files) 3580 2268 w -10 /LucidaTypewriter f -(key) 3818 2268 w -10 /LucidaSansUnicode00 f -(,) 4034 2268 w -(containing) 4102 2268 w -(the) 4648 2268 w -(Plan) 4839 2268 w -(9) 720 2388 w -(key) 839 2388 w -(for) 1061 2388 w -(p9sk1;) 1256 2388 w -10 /LucidaTypewriter f -(secret) 1643 2388 w -10 /LucidaSansUnicode00 f -(for) 2132 2388 w -(the) 2328 2388 w -(challenge/response) 2540 2388 w -(protocols) 3553 2388 w -(\(APOP,) 4065 2388 w -(VNC,) 4444 2388 w -(CHAP,) 4741 2388 w -(MSCHAP,) 720 2508 w -(CRAM\);) 1193 2508 w -10 /LucidaTypewriter f -(log) 1579 2508 w -10 /LucidaSansUnicode00 f -(for) 1829 2508 w -(authentication) 2001 2508 w -(outcomes;) 2729 2508 w -10 /LucidaTypewriter f -(expire) 3266 2508 w -10 /LucidaSansUnicode00 f -(for) 3731 2508 w -(an) 3903 2508 w -(expiration) 4053 2508 w -(time;) 4580 2508 w -(and) 4860 2508 w -10 /LucidaTypewriter f -(status) 720 2628 w -10 /LucidaSansUnicode00 f -(.) 1152 2628 w -(If) 1259 2628 w -(the) 1368 2628 w -(expiration) 1566 2628 w -(time) 2103 2628 w -(passes,) 2361 2628 w -(if) 2763 2628 w -(the) 2872 2628 w -(number) 3071 2628 w -(of) 3492 2628 w -(successive) 3634 2628 w -(failed) 4188 2628 w -(authentica\255) 4501 2628 w -(tions) 720 2748 w -(exceeds) 993 2748 w -(50,) 1420 2748 w -(or) 1611 2748 w -(if) 1746 2748 w -10 /LucidaTypewriter f -(disabled) 1845 2748 w -10 /LucidaSansUnicode00 f -(is) 2454 2748 w -(written) 2567 2748 w -(to) 2939 2748 w -(the status file, any attempt to access the) 3070 2748 w -10 /LucidaTypewriter f -(key) 720 2868 w -10 /LucidaSansUnicode00 f -(or) 968 2868 w -10 /LucidaTypewriter f -(secret) 1102 2868 w -10 /LucidaSansUnicode00 f -(files will fail.) 1566 2868 w -10 /LucidaTypewriter f -(Authsrv) 720 3024 w -10 /LucidaSansUnicode00 f -(is) 1257 3024 w -(a) 1370 3024 w -(network) 1458 3024 w -(service) 1883 3024 w -(that) 2252 3024 w -(brokers) 2476 3024 w -(shared) 2881 3024 w -(key) 3243 3024 w -(authentications) 3443 3024 w -(for) 4223 3024 w -(the) 4396 3024 w -(protocols) 4585 3024 w -(p9sk1,) 720 3144 w -(APOP,) 1084 3144 w -(VNC,) 1407 3144 w -(CHAP,) 1681 3144 w -(MSCHAP,) 2014 3144 w -(and) 2487 3144 w -(CRAM.) 2701 3144 w -(Remote) 3085 3144 w -(users) 3484 3144 w -(can) 3778 3144 w -(also) 3979 3144 w -(call) 4208 3144 w -10 /LucidaTypewriter f -(authsrv) 4405 3144 w -10 /LucidaSansUnicode00 f -(to) 4942 3144 w -(change their passwords.) 720 3264 w -(The) 720 3420 w -(p9sk1) 935 3420 w -(protocol) 1267 3420 w -(was) 1705 3420 w -(described) 1922 3420 w -(in) 2429 3420 w -(the) 2554 3420 w -(previous) 2743 3420 w -(section.) 3192 3420 w -(The) 3637 3420 w -(challenge/response) 3852 3420 w -(pro\255) 4842 3420 w -(tocols differ in detail but all follow the general structure:) 720 3540 w -11 /LucidaSans-Italic f -(C) 1008 3710 w -11 /S f -(\256) 1092 3710 w -11 /LucidaSans-Italic f -(S) 1210 3710 w -11 /LucidaSansUnicode00 f -(:) 1280 3710 w -11 /LucidaSans-Italic f -(nonce) 1500 3710 w -8 /LucidaSans-Italic f -(C) 1825 3732 w -11 /LucidaSans-Italic f -(S) 1008 3820 w -11 /S f -(\256) 1078 3820 w -11 /LucidaSans-Italic f -(C) 1196 3820 w -11 /LucidaSansUnicode00 f -(:) 1280 3820 w -11 /LucidaSans-Italic f -(nonce) 1500 3820 w -8 /LucidaSans-Italic f -(S) 1825 3842 w -11 /LucidaSansUnicode00 f -(,) 1887 3820 w -11 /LucidaSans-Italic f -(uid) 1931 3820 w -8 /LucidaSans-Italic f -(S) 2111 3842 w -11 /LucidaSansUnicode00 f -(,) 2173 3820 w -11 /LucidaSans-Italic f -(domain) 2217 3820 w -8 /LucidaSans-Italic f -(S) 2629 3842 w -11 /LucidaSans-Italic f -(C) 1008 3930 w -11 /S f -(\256) 1092 3930 w -11 /LucidaSans-Italic f -(A) 1210 3930 w -11 /LucidaSansUnicode00 f -(:) 1295 3930 w -11 /LucidaSans-Italic f -(nonce) 1515 3930 w -8 /LucidaSans-Italic f -(S) 1840 3952 w -11 /LucidaSansUnicode00 f -(,) 1902 3930 w -11 /LucidaSans-Italic f -(uid) 1946 3930 w -8 /LucidaSans-Italic f -(S) 2126 3952 w -11 /LucidaSansUnicode00 f -(,) 2188 3930 w -11 /LucidaSans-Italic f -(domain) 2232 3930 w -8 /LucidaSans-Italic f -(S) 2644 3952 w -11 /LucidaSansUnicode00 f -(,) 2706 3930 w -11 /LucidaSans-Italic f -(hostid) 1593 4040 w -8 /LucidaSans-Italic f -(C) 1932 4062 w -11 /LucidaSansUnicode00 f -(,) 2004 4040 w -11 /LucidaSans-Italic f -(uid) 2048 4040 w -8 /LucidaSans-Italic f -(C) 2228 4062 w -11 /LucidaSans-Italic f -(A) 1008 4150 w -11 /S f -(\256) 1093 4150 w -11 /LucidaSans-Italic f -(C) 1211 4150 w -11 /LucidaSansUnicode00 f -(:) 1295 4150 w -11 /LucidaSans-Italic f -(K) 1515 4150 w -8 /LucidaSans-Italic f -(C) 1598 4172 w -11 /LucidaSansUnicode00 f -({) 1670 4150 w -11 /LucidaSans-Italic f -(nonce) 1715 4150 w -8 /LucidaSans-Italic f -(S) 2040 4172 w -11 /LucidaSansUnicode00 f -(,) 2102 4150 w -11 /LucidaSans-Italic f -(uid) 2146 4150 w -8 /LucidaSans-Italic f -(C) 2326 4172 w -11 /LucidaSansUnicode00 f -(,) 2398 4150 w -11 /LucidaSans-Italic f -(uid) 2442 4150 w -8 /LucidaSans-Italic f -(S) 2622 4172 w -8 /LucidaSansUnicode00 f -(,) 2672 4172 w -11 /LucidaSans-Italic f -(K) 2716 4150 w -8 /LucidaSans-Italic f -(n) 2799 4172 w -11 /LucidaSansUnicode00 f -(}) 2867 4150 w -(,) 2912 4150 w -11 /LucidaSans-Italic f -(K) 1593 4260 w -8 /LucidaSans-Italic f -(S) 1676 4282 w -11 /LucidaSansUnicode00 f -({) 1738 4260 w -11 /LucidaSans-Italic f -(nonce) 1783 4260 w -8 /LucidaSans-Italic f -(S) 2108 4282 w -11 /LucidaSansUnicode00 f -(,) 2170 4260 w -11 /LucidaSans-Italic f -(uid) 2214 4260 w -8 /LucidaSans-Italic f -(C) 2394 4282 w -11 /LucidaSansUnicode00 f -(,) 2466 4260 w -11 /LucidaSans-Italic f -(uid) 2510 4260 w -8 /LucidaSans-Italic f -(S) 2690 4282 w -8 /LucidaSansUnicode00 f -(,) 2740 4282 w -11 /LucidaSans-Italic f -(K) 2784 4260 w -8 /LucidaSans-Italic f -(n) 2867 4282 w -11 /LucidaSansUnicode00 f -(}) 2935 4260 w -11 /LucidaSans-Italic f -(C) 1008 4370 w -11 /S f -(\256) 1092 4370 w -11 /LucidaSans-Italic f -(S) 1210 4370 w -11 /LucidaSansUnicode00 f -(:) 1280 4370 w -11 /LucidaSans-Italic f -(K) 1500 4370 w -8 /LucidaSans-Italic f -(S) 1583 4392 w -11 /LucidaSansUnicode00 f -({) 1645 4370 w -11 /LucidaSans-Italic f -(nonce) 1690 4370 w -8 /LucidaSans-Italic f -(S) 2015 4392 w -11 /LucidaSansUnicode00 f -(,) 2077 4370 w -11 /LucidaSans-Italic f -(uid) 2121 4370 w -8 /LucidaSans-Italic f -(C) 2301 4392 w -11 /LucidaSansUnicode00 f -(,) 2373 4370 w -11 /LucidaSans-Italic f -(uid) 2417 4370 w -8 /LucidaSans-Italic f -(S) 2597 4392 w -8 /LucidaSansUnicode00 f -(,) 2647 4392 w -11 /LucidaSans-Italic f -(K) 2691 4370 w -8 /LucidaSans-Italic f -(n) 2774 4392 w -11 /LucidaSansUnicode00 f -(}) 2842 4370 w -(,) 2887 4370 w -11 /LucidaSans-Italic f -(K) 1593 4480 w -8 /LucidaSans-Italic f -(n) 1676 4502 w -11 /LucidaSansUnicode00 f -({) 1744 4480 w -11 /LucidaSans-Italic f -(nonce) 1789 4480 w -8 /LucidaSans-Italic f -(S) 2114 4502 w -11 /LucidaSansUnicode00 f -(}) 2176 4480 w -11 /LucidaSans-Italic f -(S) 1008 4590 w -11 /S f -(\256) 1078 4590 w -11 /LucidaSans-Italic f -(C) 1196 4590 w -11 /LucidaSansUnicode00 f -(:) 1280 4590 w -11 /LucidaSans-Italic f -(K) 1500 4590 w -8 /LucidaSans-Italic f -(n) 1583 4612 w -11 /LucidaSansUnicode00 f -({) 1651 4590 w -11 /LucidaSans-Italic f -(nonce) 1696 4590 w -8 /LucidaSans-Italic f -(C) 2021 4612 w -11 /LucidaSansUnicode00 f -(}) 2093 4590 w -10 /LucidaSansUnicode00 f -(The password protocol is:) 720 4770 w -11 /LucidaSans-Italic f -(C) 1008 4940 w -11 /S f -(\256) 1092 4940 w -11 /LucidaSans-Italic f -(A) 1210 4940 w -11 /LucidaSansUnicode00 f -(:) 1295 4940 w -11 /LucidaSans-Italic f -(uid) 1515 4940 w -8 /LucidaSans-Italic f -(C) 1695 4962 w -11 /LucidaSans-Italic f -(A) 1008 5050 w -11 /S f -(\256) 1093 5050 w -11 /LucidaSans-Italic f -(C) 1211 5050 w -11 /LucidaSansUnicode00 f -(:) 1295 5050 w -11 /LucidaSans-Italic f -(K) 1515 5050 w -8 /LucidaSans-Italic f -(c) 1598 5072 w -11 /LucidaSansUnicode00 f -({) 1656 5050 w -11 /LucidaSans-Italic f -(K) 1701 5050 w -8 /LucidaSans-Italic f -(n) 1784 5072 w -11 /LucidaSansUnicode00 f -(}) 1852 5050 w -11 /LucidaSans-Italic f -(C) 1008 5160 w -11 /S f -(\256) 1092 5160 w -11 /LucidaSans-Italic f -(A) 1210 5160 w -11 /LucidaSansUnicode00 f -(:) 1295 5160 w -11 /LucidaSans-Italic f -(K) 1515 5160 w -8 /LucidaSans-Italic f -(n) 1598 5182 w -11 /LucidaSansUnicode00 f -({) 1666 5160 w -11 /LucidaSans-Italic f -(password) 1711 5160 w -8 /LucidaSans-Italic f -(old) 2235 5182 w -11 /LucidaSansUnicode00 f -(,) 2371 5160 w -11 /LucidaSans-Italic f -(password) 2415 5160 w -8 /LucidaSans-Italic f -(new) 2939 5182 w -11 /LucidaSansUnicode00 f -(}) 3111 5160 w -11 /LucidaSans-Italic f -(A) 1008 5270 w -11 /S f -(\256) 1093 5270 w -11 /LucidaSans-Italic f -(C) 1211 5270 w -11 /LucidaSansUnicode00 f -(:) 1295 5270 w -11 /LucidaSans-Italic f -(OK) 1515 5270 w -10 /LucidaSansUnicode00 f -(To) 720 5450 w -(avoid) 883 5450 w -(replay) 1182 5450 w -(attacks,) 1517 5450 w -(the) 1932 5450 w -(pre-encryption) 2126 5450 w -(clear) 2897 5450 w -(text) 3168 5450 w -(for) 3399 5450 w -(each) 3578 5450 w -(of) 3842 5450 w -(the) 3980 5450 w -(protocols) 4175 5450 w -(\(as) 4670 5450 w -(well) 4849 5450 w -(as) 720 5570 w -(for) 867 5570 w -(p9sk1\)) 1047 5570 w -(includes) 1418 5570 w -(a) 1861 5570 w -(tag) 1956 5570 w -(indicating) 2150 5570 w -(the) 2669 5570 w -(encryption) 2864 5570 w -10 /LucidaSansUnicode20 f -(\031) 3378 5570 w -10 /LucidaSansUnicode00 f -(s) 3410 5570 w -(role) 3501 5570 w -(in) 3728 5570 w -(the) 3859 5570 w -(protocol.) 4054 5570 w -(We) 4562 5570 w -(elided) 4744 5570 w -(them in these outlines.) 720 5690 w -10 /LucidaSans-Demi f -(3.3.) 720 5930 w -(Protocol negotiation) 962 5930 w -10 /LucidaSansUnicode00 f -(Rather) 720 6086 w -(than) 1070 6086 w -(require) 1322 6086 w -(particular) 1706 6086 w -(protocols) 2206 6086 w -(for) 2698 6086 w -(particular) 2874 6086 w -(services,) 3374 6086 w -(we) 3830 6086 w -(implemented) 4000 6086 w -(a) 4674 6086 w -(nego\255) 4766 6086 w -(tiation) 720 6206 w -(metaprotocol,) 1079 6206 w -10 /LucidaSans-Italic f -(p9any) 1805 6206 w -10 /LucidaSansUnicode00 f -(,) 2107 6206 w -(which) 2188 6206 w -(chooses) 2517 6206 w -(the) 2958 6206 w -(actual) 3161 6206 w -(authentication) 3498 6206 w -(protocol) 4241 6206 w -(to) 4693 6206 w -(use.) 4839 6206 w -(P9any is used now by all native services on Plan 9.) 720 6326 w -(The metaprotocol is simple.) 720 6482 w -(The callee sends a null-terminated string of the form:) 2139 6482 w -9 /LucidaTypewriter f -(v.) 1008 6652 w -11 /LucidaSans-Italic f -(n) 1138 6652 w -(proto) 1271 6652 w -8 /LucidaSansUnicode00 f -(1) 1572 6674 w -9 /LucidaTypewriter f -(@) 1631 6652 w -11 /LucidaSans-Italic f -(domain) 1696 6652 w -8 /LucidaSansUnicode00 f -(1) 2108 6674 w -11 /LucidaSans-Italic f -(proto) 2232 6652 w -8 /LucidaSansUnicode00 f -(2) 2533 6674 w -9 /LucidaTypewriter f -(@) 2592 6652 w -11 /LucidaSans-Italic f -(domain) 2657 6652 w -8 /LucidaSansUnicode00 f -(2) 3069 6674 w -9 /LucidaTypewriter f -(...) 3193 6652 w -10 /LucidaSansUnicode00 f -(where) 720 6832 w -10 /LucidaSans-Italic f -(n) 1056 6832 w -10 /LucidaSansUnicode00 f -(is) 1162 6832 w -(a) 1286 6832 w -(decimal) 1385 6832 w -(version) 1805 6832 w -(number,) 2201 6832 w -11 /LucidaSans-Italic f -(proto) 2654 6832 w -8 /LucidaSans-Italic f -(k) 2955 6854 w -10 /LucidaSansUnicode00 f -(is) 3054 6832 w -(the) 3178 6832 w -(name) 3377 6832 w -(of) 3687 6832 w -(a) 3829 6832 w -(protocol) 3928 6832 w -(for) 4376 6832 w -(which) 4559 6832 w -(the) 4885 6832 w -10 /LucidaTypewriter f -(factotum) 720 6952 w -10 /LucidaSansUnicode00 f -(has) 1346 6952 w -(a) 1564 6952 w -(key,) 1668 6952 w -(and) 1915 6952 w -11 /LucidaSans-Italic f -(domain) 2144 6952 w -8 /LucidaSans-Italic f -(k) 2556 6974 w -10 /LucidaSansUnicode00 f -(is) 2660 6952 w -(the) 2789 6952 w -(name) 2993 6952 w -(of) 3308 6952 w -(the) 3455 6952 w -(domain) 3659 6952 w -(in) 4071 6952 w -(which) 4211 6952 w -(the) 4541 6952 w -(key) 4745 6952 w -(is) 4960 6952 w -(valid.) 720 7072 w -(The caller then responds) 1044 7072 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -9 /LucidaSans-Italic f -(proto) 1008 830 w -9 /LucidaTypewriter f -(@) 1242 830 w -9 /LucidaSans-Italic f -(domain) 1307 830 w -10 /LucidaSansUnicode00 f -(indicating its choice.) 720 1010 w -(Finally the callee responds) 1786 1010 w -9 /LucidaTypewriter f -(OK) 1008 1180 w -10 /LucidaSansUnicode00 f -(Any) 720 1360 w -(other) 947 1360 w -(string) 1248 1360 w -(indicates) 1574 1360 w -(failure.) 2051 1360 w -(At) 2468 1360 w -(this) 2618 1360 w -(point) 2842 1360 w -(the) 3139 1360 w -(chosen) 3339 1360 w -(protocol) 3727 1360 w -(commences.) 4176 1360 w -(The) 4859 1360 w -(final) 720 1480 w -(fixed-length) 966 1480 w -(reply) 1612 1480 w -(is) 1887 1480 w -(used) 2000 1480 w -(to) 2265 1480 w -(make) 2396 1480 w -(it) 2691 1480 w -(easy) 2790 1480 w -(to) 3037 1480 w -(delimit) 3168 1480 w -(the) 3537 1480 w -(I/O) 3725 1480 w -(stream) 3918 1480 w -(should) 4284 1480 w -(the) 4645 1480 w -(cho\255) 4833 1480 w -(sen protocol require the caller rather than the callee to send the first message.) 720 1600 w -(With) 720 1756 w -(this) 990 1756 w -(negotiation) 1225 1756 w -(metaprotocol,) 1832 1756 w -(the) 2565 1756 w -(underlying) 2776 1756 w -(authentication) 3350 1756 w -(protocols) 4101 1756 w -(used) 4612 1756 w -(for) 4901 1756 w -(Plan) 720 1876 w -(9) 961 1876 w -(services) 1064 1876 w -(can) 1491 1876 w -(be) 1699 1876 w -(changed) 1858 1876 w -(under) 2309 1876 w -(any) 2632 1876 w -(application) 2840 1876 w -(just) 3413 1876 w -(by) 3632 1876 w -(changing) 3786 1876 w -(the) 4270 1876 w -(keys) 4464 1876 w -(known) 4720 1876 w -(by the) 720 1996 w -10 /LucidaTypewriter f -(factotum) 1054 1996 w -10 /LucidaSansUnicode00 f -(agents at each end.) 1662 1996 w -(P9any is vulnerable to man in the middle attacks to the extent that the attacker may con\255) 720 2152 w -(strain) 720 2272 w -(the) 1033 2272 w -(possible) 1226 2272 w -(choices) 1667 2272 w -(by) 2066 2272 w -(changing) 2219 2272 w -(the) 2701 2272 w -(stream.) 2893 2272 w -(However,) 3327 2272 w -(we) 3813 2272 w -(believe) 3983 2272 w -(this) 4361 2272 w -(is) 4577 2272 w -(accept\255) 4694 2272 w -(able) 720 2392 w -(since) 960 2392 w -(the) 1247 2392 w -(attacker) 1440 2392 w -(cannot) 1868 2392 w -(force) 2234 2392 w -(either) 2518 2392 w -(side) 2837 2392 w -(to) 3074 2392 w -(choose) 3210 2392 w -(algorithms) 3590 2392 w -(that) 4148 2392 w -(it) 4377 2392 w -(is) 4481 2392 w -(unwilling) 4599 2392 w -(to use.) 720 2512 w -10 /LucidaSans-Demi f -(4.) 720 2752 w -(Library Interface to Factotum) 873 2752 w -10 /LucidaSansUnicode00 f -(Although) 720 2908 w -(programs) 1197 2908 w -(can) 1697 2908 w -(access) 1898 2908 w -10 /LucidaTypewriter f -(factotum) 2246 2908 w -10 /LucidaSansUnicode20 f -(\031) 2822 2908 w -10 /LucidaSansUnicode00 f -(s) 2854 2908 w -(services) 2938 2908 w -(through) 3358 2908 w -(its) 3778 2908 w -(file) 3928 2908 w -(system) 4112 2908 w -(interface,) 4485 2908 w -(it) 4974 2908 w -(is) 720 3028 w -(more) 833 3028 w -(common) 1117 3028 w -(to) 1571 3028 w -(use) 1702 3028 w -(a) 1904 3028 w -(C) 1992 3028 w -(library) 2094 3028 w -(that) 2437 3028 w -(packages) 2661 3028 w -(the) 3145 3028 w -(interaction.) 3333 3028 w -(There) 3950 3028 w -(are) 4261 3028 w -(a number of) 4446 3028 w -(routines in the library, not all of which are relevant here, but a) 720 3148 w -(few) 3780 3148 w -(examples) 3983 3148 w -(should) 4480 3148 w -(give) 4841 3148 w -(their flavor.) 720 3268 w -(First,) 720 3424 w -(consider) 997 3424 w -(the) 1444 3424 w -(problem) 1632 3424 w -(of) 2071 3424 w -(mounting) 2202 3424 w -(a) 2703 3424 w -(remote) 2791 3424 w -(file) 3168 3424 w -(server) 3352 3424 w -(using) 3682 3424 w -(9P.) 3981 3424 w -(An) 4196 3424 w -(earlier) 4360 3424 w -(discus\255) 4700 3424 w -(sion) 720 3544 w -(showed) 964 3544 w -(how) 1375 3544 w -(the) 1616 3544 w -10 /LucidaTypewriter f -(fauth) 1812 3544 w -10 /LucidaSansUnicode00 f -(and) 2213 3544 w -10 /LucidaTypewriter f -(mount) 2433 3544 w -10 /LucidaSansUnicode00 f -(system) 2833 3544 w -(calls) 3213 3544 w -(use) 3468 3544 w -(an) 3677 3544 w -(authentication) 3834 3544 w -(file,) 4569 3544 w -10 /LucidaTypewriter f -(afd) 4792 3544 w -10 /LucidaSansUnicode00 f -(,) 5008 3544 w -(as) 720 3664 w -(a) 865 3664 w -(capability,) 959 3664 w -(but) 1494 3664 w -(not) 1696 3664 w -(how) 1896 3664 w -10 /LucidaTypewriter f -(factotum) 2136 3664 w -10 /LucidaSansUnicode00 f -(manages) 2752 3664 w -10 /LucidaTypewriter f -(afd) 3226 3664 w -10 /LucidaSansUnicode00 f -(.) 3442 3664 w -(The) 3546 3664 w -(library) 3767 3664 w -(contains) 4117 3664 w -(a) 4565 3664 w -(routine,) 4660 3664 w -10 /LucidaTypewriter f -(amount) 720 3784 w -10 /LucidaSansUnicode00 f -(\(authenticated) 1187 3784 w -(mount\),) 1917 3784 w -(that) 2332 3784 w -(is) 2558 3784 w -(used) 2673 3784 w -(by) 2940 3784 w -(most) 3090 3784 w -(programs) 3367 3784 w -(in) 3868 3784 w -(preference) 3993 3784 w -(to) 4546 3784 w -(the) 4678 3784 w -(raw) 4867 3784 w -10 /LucidaTypewriter f -(fauth) 720 3904 w -10 /LucidaSansUnicode00 f -(and) 1126 3904 w -10 /LucidaTypewriter f -(mount) 1352 3904 w -10 /LucidaSansUnicode00 f -(calls.) 1758 3904 w -10 /LucidaTypewriter f -(Amount) 2083 3904 w -10 /LucidaSansUnicode00 f -(engages) 2561 3904 w -10 /LucidaTypewriter f -(factotum) 3011 3904 w -10 /LucidaSansUnicode00 f -(to) 3633 3904 w -(validate) 3778 3904 w -10 /LucidaTypewriter f -(afd) 4201 3904 w -10 /LucidaSansUnicode00 f -(;) 4417 3904 w -(here) 4496 3904 w -(is) 4758 3904 w -(the) 4885 3904 w -(complete code:) 720 4024 w -9 /LucidaTypewriter f -(int) 1008 4194 w -(amount\(int) 1008 4304 w -(fd,) 1723 4304 w -(char) 1983 4304 w -(*mntpt,) 2308 4304 w -(int) 1143 4414 w -(flags,) 1403 4414 w -(char) 1858 4414 w -(*aname\)) 2183 4414 w -({) 1008 4524 w -(int) 1143 4634 w -(afd,) 1403 4634 w -(ret;) 1728 4634 w -(AuthInfo) 1143 4744 w -(*ai;) 1728 4744 w -(afd) 1143 4964 w -(=) 1403 4964 w -(fauth\(fd,) 1533 4964 w -(aname\);) 2183 4964 w -(if\(afd) 1143 5074 w -(>=) 1598 5074 w -(0\){) 1793 5074 w -(ai) 1278 5184 w -(=) 1473 5184 w -(auth_proxy\(afd,) 1603 5184 w -(amount_getkey,) 2643 5184 w -("proto=p9any) 1413 5294 w -(role=client"\);) 2258 5294 w -(if\(ai) 1278 5404 w -(!=) 1668 5404 w -(NULL\)) 1863 5404 w -(auth_freeAI\(ai\);) 1413 5514 w -(}) 1143 5624 w -(ret) 1143 5734 w -(=) 1403 5734 w -(mount\(fd,) 1533 5734 w -(afd,) 2183 5734 w -(mntpt,) 2508 5734 w -(flags,) 1278 5844 w -(aname\);) 1733 5844 w -(if\(afd) 1143 5954 w -(>=) 1598 5954 w -(0\)) 1793 5954 w -(close\(afd\);) 1278 6064 w -(return) 1143 6174 w -(ret;) 1598 6174 w -(}) 1008 6284 w -10 /LucidaSansUnicode00 f -(where) 720 6464 w -(parameter) 1054 6464 w -10 /LucidaTypewriter f -(fd) 1593 6464 w -10 /LucidaSansUnicode00 f -(is) 1779 6464 w -(a) 1901 6464 w -(file) 1998 6464 w -(descriptor) 2191 6464 w -(returned) 2726 6464 w -(by) 3186 6464 w -10 /LucidaTypewriter f -(open) 3343 6464 w -10 /LucidaSansUnicode00 f -(or) 3673 6464 w -10 /LucidaTypewriter f -(dial) 3817 6464 w -10 /LucidaSansUnicode00 f -(for) 4147 6464 w -(a) 4328 6464 w -(new) 4426 6464 w -(connec\255) 4664 6464 w -(tion) 720 6584 w -(to) 991 6584 w -(a) 1171 6584 w -(file) 1308 6584 w -(server.) 1541 6584 w -(The) 1984 6584 w -(conversation) 2247 6584 w -(with) 2947 6584 w -10 /LucidaTypewriter f -(factotum) 3234 6584 w -10 /LucidaSansUnicode00 f -(occurs) 3891 6584 w -(in) 4289 6584 w -(the) 4461 6584 w -(call) 4697 6584 w -(to) 4942 6584 w -10 /LucidaTypewriter f -(auth_proxy) 720 6704 w -10 /LucidaSansUnicode00 f -(,) 1440 6704 w -(which) 1522 6704 w -(specifies,) 1853 6704 w -(as) 2358 6704 w -(a) 2514 6704 w -(key) 2619 6704 w -(query,) 2835 6704 w -(which) 3191 6704 w -(authentication) 3522 6704 w -(protocol) 4267 6704 w -(to) 4722 6704 w -(use) 4871 6704 w -(\(here) 720 6824 w -(the) 1017 6824 w -(metaprotocol) 1221 6824 w -10 /LucidaTypewriter f -(p9any) 1915 6824 w -10 /LucidaSansUnicode00 f -(\)) 2275 6824 w -(and) 2357 6824 w -(the) 2586 6824 w -(role) 2789 6824 w -(being) 3024 6824 w -(played) 3344 6824 w -(\() 3710 6824 w -10 /LucidaTypewriter f -(client) 3743 6824 w -10 /LucidaSansUnicode00 f -(\).) 4175 6824 w -10 /LucidaTypewriter f -(Auth_proxy) 4320 6824 w -10 /LucidaSansUnicode00 f -(will) 720 6944 w -(read) 925 6944 w -(and) 1181 6944 w -(write) 1402 6944 w -(the) 1683 6944 w -10 /LucidaTypewriter f -(factotum) 1879 6944 w -10 /LucidaSansUnicode00 f -(files,) 2496 6944 w -(and) 2771 6944 w -(the) 2992 6944 w -(authentication) 3188 6944 w -(file) 3924 6944 w -(descriptor) 4117 6944 w -10 /LucidaTypewriter f -(afd) 4652 6944 w -10 /LucidaSansUnicode00 f -(,) 4868 6944 w -(to) 4942 6944 w -(validate) 720 7064 w -(the) 1148 7064 w -(user) 1355 7064 w -10 /LucidaSansUnicode20 f -(\031) 1565 7064 w -10 /LucidaSansUnicode00 f -(s) 1597 7064 w -(right) 1700 7064 w -(to) 1982 7064 w -(access) 2131 7064 w -(the) 2497 7064 w -(service.) 2703 7064 w -(If) 3154 7064 w -(the) 3271 7064 w -(call) 3477 7064 w -(is) 3692 7064 w -(successful,) 3823 7064 w -(any) 4407 7064 w -(auxiliary) 4627 7064 w -(data,) 720 7184 w -(held) 1003 7184 w -(in) 1254 7184 w -(an) 1386 7184 w -10 /LucidaTypewriter f -(AuthInfo) 1544 7184 w -10 /LucidaSansUnicode00 f -(structure,) 2161 7184 w -(is) 2672 7184 w -(freed.) 2793 7184 w -(In) 3151 7184 w -(any) 3283 7184 w -(case,) 3493 7184 w -(the) 3779 7184 w -10 /LucidaTypewriter f -(mount) 3975 7184 w -10 /LucidaSansUnicode00 f -(is) 4376 7184 w -(then) 4498 7184 w -(called) 4757 7184 w -(with) 720 7304 w -(the) 962 7304 w -(\(perhaps) 1154 7304 w -(validated\)) 1615 7304 w -10 /LucidaTypewriter f -(afd.) 2124 7304 w -10 /LucidaSansUnicode00 f -(A) 2449 7304 w -(9P) 2555 7304 w -(server) 2710 7304 w -(can) 3044 7304 w -(cause) 3249 7304 w -(the) 3561 7304 w -10 /LucidaTypewriter f -(fauth) 3752 7304 w -10 /LucidaSansUnicode00 f -(system) 4148 7304 w -(call) 4524 7304 w -(to) 4724 7304 w -(fail,) 4858 7304 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(as an indication that authentication is not required to access the service.) 720 840 w -(The) 720 996 w -(second) 950 996 w -(argument) 1343 996 w -(to) 1860 996 w -10 /LucidaTypewriter f -(auth_proxy) 2007 996 w -10 /LucidaSansUnicode00 f -(is) 2776 996 w -(a) 2905 996 w -(function,) 3009 996 w -(here) 3491 996 w -10 /LucidaTypewriter f -(amount_getkey) 3755 996 w -10 /LucidaSansUnicode00 f -(,) 4691 996 w -(to) 4773 996 w -(be) 4921 996 w -(called) 720 1116 w -(if) 1037 1116 w -(secret) 1137 1116 w -(information) 1463 1116 w -(such) 2064 1116 w -(as) 2324 1116 w -(a) 2464 1116 w -(password) 2553 1116 w -(or) 3049 1116 w -(response) 3185 1116 w -(to) 3660 1116 w -(a) 3792 1116 w -(challenge) 3881 1116 w -(is) 4377 1116 w -(required) 4490 1116 w -(as) 4934 1116 w -(part) 720 1236 w -(of) 949 1236 w -(the) 1080 1236 w -(authentication.) 1268 1236 w -(This) 2060 1236 w -(function,) 2298 1236 w -(of) 2764 1236 w -(course,) 2895 1236 w -(will) 3282 1236 w -(provide) 3479 1236 w -(this) 3877 1236 w -(data) 4089 1236 w -(to) 4332 1236 w -10 /LucidaTypewriter f -(factotum) 4464 1236 w -10 /LucidaSansUnicode00 f -(as a) 720 1356 w -10 /LucidaTypewriter f -(key) 945 1356 w -10 /LucidaSansUnicode00 f -(message on the) 1193 1356 w -10 /LucidaTypewriter f -(/mnt/factotum/ctl) 1991 1356 w -10 /LucidaSansUnicode00 f -(file.) 3247 1356 w -(Although) 720 1512 w -(the) 1197 1512 w -(final) 1385 1512 w -(argument) 1630 1512 w -(to) 2131 1512 w -10 /LucidaTypewriter f -(auth_proxy) 2262 1512 w -10 /LucidaSansUnicode00 f -(in) 3015 1512 w -(this) 3139 1512 w -(example) 3351 1512 w -(is) 3797 1512 w -(a) 3910 1512 w -(simple) 3999 1512 w -(string,) 4354 1512 w -(in) 4702 1512 w -(gen\255) 4827 1512 w -(eral) 720 1632 w -(it) 941 1632 w -(can) 1047 1632 w -(be) 1255 1632 w -(a) 1414 1632 w -(formatted-print) 1509 1632 w -(specifier) 2318 1632 w -(in) 2770 1632 w -(the) 2900 1632 w -(manner) 3094 1632 w -(of) 3502 1632 w -10 /LucidaTypewriter f -(printf) 3639 1632 w -10 /LucidaSansUnicode00 f -(,) 4071 1632 w -(to) 4142 1632 w -(enable) 4279 1632 w -(the) 4639 1632 w -(con\255) 4833 1632 w -(struction of more elaborate key queries.) 720 1752 w -(As) 720 1908 w -(another) 881 1908 w -(example,) 1296 1908 w -(consider) 1782 1908 w -(the) 2237 1908 w -(Plan) 2433 1908 w -(9) 2675 1908 w -10 /LucidaTypewriter f -(cpu) 2779 1908 w -10 /LucidaSansUnicode00 f -(service,) 3036 1908 w -(which) 3445 1908 w -(exports) 3767 1908 w -(local) 4178 1908 w -(devices) 4445 1908 w -(to) 4845 1908 w -(a) 4985 1908 w -(shell) 720 2028 w -(process) 980 2028 w -(on) 1387 2028 w -(a) 1543 2028 w -(remote) 1631 2028 w -(machine,) 2008 2028 w -(typically) 2481 2028 w -(to) 2911 2028 w -(connect) 3042 2028 w -(the) 3455 2028 w -(local screen and keyboard to) 3643 2028 w -(a) 720 2148 w -(more) 814 2148 w -(powerful) 1104 2148 w -(computer.) 1569 2148 w -(At) 2136 2148 w -(heart,) 2281 2148 w -10 /LucidaTypewriter f -(cpu) 2604 2148 w -10 /LucidaSansUnicode00 f -(is) 2860 2148 w -(a) 2980 2148 w -(superset) 3075 2148 w -(of) 3532 2148 w -(a) 3670 2148 w -(service) 3765 2148 w -(called) 4141 2148 w -10 /LucidaTypewriter f -(exportfs) 4464 2148 w -10 /LucidaSansUnicode00 f -([Pike93],) 720 2268 w -(which) 1178 2268 w -(allows) 1495 2268 w -(one) 1833 2268 w -(machine) 2048 2268 w -(to) 2492 2268 w -(see) 2626 2268 w -(an) 2825 2268 w -(arbitrary) 2978 2268 w -(portion) 3428 2268 w -(of) 3818 2268 w -(the) 3952 2268 w -(file) 4143 2268 w -(name) 4330 2268 w -(space) 4631 2268 w -(of) 4942 2268 w -(another) 720 2388 w -(machine,) 1129 2388 w -(such) 1604 2388 w -(as) 1865 2388 w -(to) 2006 2388 w -(export) 2139 2388 w -(the) 2493 2388 w -(network) 2683 2388 w -(device) 3110 2388 w -(to) 3452 2388 w -(another) 3585 2388 w -(machine) 3994 2388 w -(for) 4438 2388 w -(gateway\255) 4613 2388 w -(ing.) 720 2508 w -(However,) 972 2508 w -10 /LucidaTypewriter f -(cpu) 1456 2508 w -10 /LucidaSansUnicode00 f -(is) 1707 2508 w -(not) 1822 2508 w -(just) 2016 2508 w -10 /LucidaTypewriter f -(exportfs) 2230 2508 w -10 /LucidaSansUnicode00 f -(because) 2840 2508 w -(it) 3268 2508 w -(also) 3368 2508 w -(delivers) 3598 2508 w -(signals) 4009 2508 w -(such) 4382 2508 w -(as) 4642 2508 w -(inter\255) 4782 2508 w -(rupt and negotiates the initial environment for the remote shell.) 720 2628 w -(To) 720 2784 w -(authenticate) 889 2784 w -(an) 1533 2784 w -(instance) 1695 2784 w -(of) 2143 2784 w -10 /LucidaTypewriter f -(cpu) 2286 2784 w -10 /LucidaSansUnicode00 f -(requires) 2547 2784 w -10 /LucidaTypewriter f -(factotum) 2991 2784 w -10 /LucidaSansUnicode00 f -(processes) 3612 2784 w -(on) 4138 2784 w -(both) 4306 2784 w -(ends:) 4575 2784 w -(the) 4885 2784 w -(local, client end running as the user on a terminal and the remote, server end running as) 720 2904 w -(the host owner of the server machine.) 720 3024 w -(Here is schematic code for the two ends:) 2629 3024 w -9 /LucidaTypewriter f -(/*) 1008 3194 w -(client) 1203 3194 w -(*/) 1658 3194 w -(int) 1008 3304 w -(p9auth\(int) 1008 3414 w -(fd\)) 1723 3414 w -({) 1008 3524 w -(AuthInfo) 1143 3634 w -(*ai;) 1728 3634 w -(ai) 1143 3854 w -(=) 1338 3854 w -(auth_proxy\(fd,) 1468 3854 w -(auth_getkey,) 2443 3854 w -("proto=p9any) 1278 3964 w -(role=client"\);) 2123 3964 w -(if\(ai) 1143 4074 w -(==) 1533 4074 w -(NULL\)) 1728 4074 w -(return) 1278 4184 w -(-1;) 1733 4184 w -(/*) 1143 4404 w -(start) 1338 4404 w -(cpu) 1728 4404 w -(protocol) 1988 4404 w -(here) 2573 4404 w -(*/) 2898 4404 w -(}) 1008 4514 w -(/*) 1008 4734 w -(server) 1203 4734 w -(*/) 1658 4734 w -(int) 1008 4844 w -(srvp9auth\(int) 1008 4954 w -(fd,) 1918 4954 w -(char) 2178 4954 w -(*user\)) 2503 4954 w -({) 1008 5064 w -(AuthInfo) 1143 5174 w -(*ai;) 1728 5174 w -(ai) 1143 5394 w -(=) 1338 5394 w -(auth_proxy\(fd,) 1468 5394 w -(NULL,) 2443 5394 w -("proto=p9any) 1278 5504 w -(role=server"\);) 2123 5504 w -(if\(ai) 1143 5614 w -(==) 1533 5614 w -(NULL\)) 1728 5614 w -(return) 1278 5724 w -(-1;) 1733 5724 w -(/*) 1143 5834 w -(set) 1338 5834 w -(user) 1598 5834 w -(id) 1923 5834 w -(for) 2118 5834 w -(server) 2378 5834 w -(process) 2833 5834 w -(*/) 3353 5834 w -(if\(auth_chuid\(ai,) 1143 5944 w -(NULL\)) 2313 5944 w -(<) 2703 5944 w -(0\)) 2833 5944 w -(return) 1278 6054 w -(-1;) 1733 6054 w -(/*) 1143 6274 w -(start) 1338 6274 w -(cpu) 1728 6274 w -(protocol) 1988 6274 w -(here) 2573 6274 w -(*/) 2898 6274 w -(}) 1008 6384 w -10 /LucidaTypewriter f -(Auth_chuid) 720 6564 w -10 /LucidaSansUnicode00 f -(encapsulates) 1488 6564 w -(the) 2165 6564 w -(negotiation) 2369 6564 w -(to) 2969 6564 w -(change) 3116 6564 w -(a) 3513 6564 w -(user) 3617 6564 w -(id) 3876 6564 w -(using) 4017 6564 w -(the) 4332 6564 w -10 /LucidaTypewriter f -(caphash) 4536 6564 w -10 /LucidaSansUnicode00 f -(and) 720 6684 w -10 /LucidaTypewriter f -(capuse) 937 6684 w -10 /LucidaSansUnicode00 f -(files) 1406 6684 w -(of) 1645 6684 w -(the) 1780 6684 w -(\(server\)) 1972 6684 w -(kernel.) 2372 6684 w -(Note) 2775 6684 w -(that) 3040 6684 w -(although) 3268 6684 w -(the) 3735 6684 w -(client) 3927 6684 w -(process) 4228 6684 w -(may) 4639 6684 w -(ask) 4876 6684 w -(the) 720 6804 w -(user) 911 6804 w -(for) 1157 6804 w -(new) 1333 6804 w -(keys,) 1565 6804 w -(using) 1851 6804 w -10 /LucidaTypewriter f -(auth_getkey) 2154 6804 w -10 /LucidaSansUnicode00 f -(,) 2946 6804 w -(the) 3015 6804 w -(server) 3207 6804 w -(machine,) 3541 6804 w -(presumably) 4018 6804 w -(a) 4620 6804 w -(shared) 4712 6804 w -(machine with a pseudo-user for the host owner, sets the key-getting function to) 720 6924 w -10 /LucidaTypewriter f -(NULL) 4680 6924 w -10 /LucidaSansUnicode00 f -(.) 4968 6924 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -10 /LucidaSans-Demi f -(5.) 720 840 w -(Secure Store) 873 840 w -10 /LucidaTypewriter f -(Factotum) 720 996 w -10 /LucidaSansUnicode00 f -(keeps) 1345 996 w -(its) 1678 996 w -(keys) 1844 996 w -(in) 2110 996 w -(volatile) 2250 996 w -(memory,) 2647 996 w -(which) 3124 996 w -(must) 3454 996 w -(somehow) 3746 996 w -(be) 4256 996 w -(initialized) 4424 996 w -(at) 4948 996 w -(boot) 720 1116 w -(time.) 975 1116 w -(Therefore,) 1287 1116 w -10 /LucidaTypewriter f -(factotum) 1825 1116 w -10 /LucidaSansUnicode00 f -(must) 2434 1116 w -(be) 2710 1116 w -(supplemented) 2862 1116 w -(by) 3586 1116 w -(a) 3734 1116 w -(persistent) 3822 1116 w -(store,) 4338 1116 w -(perhaps) 4649 1116 w -(a) 720 1236 w -(floppy) 901 1236 w -(disk) 1332 1236 w -(containing) 1659 1236 w -(a) 2296 1236 w -(key) 2478 1236 w -(file) 2771 1236 w -(of) 3049 1236 w -(commands) 3274 1236 w -(to) 3930 1236 w -(be) 4155 1236 w -(copied) 4401 1236 w -(into) 4851 1236 w -10 /LucidaTypewriter f -(/mnt/factotum/ctl) 720 1356 w -10 /LucidaSansUnicode00 f -(during) 2006 1356 w -(bootstrap.) 2387 1356 w -(But) 2982 1356 w -(removable) 3200 1356 w -(media) 3767 1356 w -(are) 4124 1356 w -(a) 4337 1356 w -(nuisance) 4453 1356 w -(to) 4942 1356 w -(carry) 720 1476 w -(and) 1000 1476 w -(are) 1220 1476 w -(vulnerable) 1412 1476 w -(to) 1957 1476 w -(theft.) 2095 1476 w -(Keys) 2428 1476 w -(could) 2693 1476 w -(be) 3000 1476 w -(stored) 3160 1476 w -(encrypted) 3510 1476 w -(on) 4032 1476 w -(a) 4196 1476 w -(shared) 4292 1476 w -(file) 4661 1476 w -(sys\255) 4853 1476 w -(tem,) 720 1596 w -(but) 974 1596 w -(only) 1172 1596 w -(if) 1412 1596 w -(those) 1514 1596 w -(keys) 1817 1596 w -(are) 2070 1596 w -(not) 2258 1596 w -(necessary) 2454 1596 w -(for) 2965 1596 w -(authenticating) 3140 1596 w -(to) 3872 1596 w -(the) 4006 1596 w -(file) 4197 1596 w -(system) 4384 1596 w -(in) 4759 1596 w -(the) 4885 1596 w -(first place.) 720 1716 w -(Even if the keys are) 1297 1716 w -(encrypted) 2272 1716 w -(under) 2786 1716 w -(a) 3103 1716 w -(user) 3191 1716 w -(password,) 3434 1716 w -(a) 3961 1716 w -(thief) 4049 1716 w -(might) 4303 1716 w -(well) 4619 1716 w -(suc\255) 4843 1716 w -(ceed) 720 1836 w -(with) 1003 1836 w -(a) 1265 1836 w -(dictionary) 1377 1836 w -(attack.) 1914 1836 w -(Other) 2328 1836 w -(risks) 2659 1836 w -(of) 2946 1836 w -(local) 3101 1836 w -(storage) 3383 1836 w -(are) 3802 1836 w -(loss) 4010 1836 w -(of) 4258 1836 w -(the) 4412 1836 w -(contents) 4623 1836 w -(through) 720 1956 w -(mechanical) 1143 1956 w -(mishap) 1722 1956 w -(or) 2111 1956 w -(dead) 2249 1956 w -(batteries.) 2522 1956 w -(Thus) 3047 1956 w -(for) 3321 1956 w -(convenience) 3496 1956 w -(and) 4130 1956 w -(safety) 4347 1956 w -(we) 4672 1956 w -(pro\255) 4842 1956 w -(vide) 720 2076 w -(a) 964 2076 w -10 /LucidaTypewriter f -(secstore) 1063 2076 w -10 /LucidaSansUnicode00 f -(\(secure) 1683 2076 w -(store\)) 2077 2076 w -(server) 2400 2076 w -(in) 2741 2076 w -(the) 2876 2076 w -(network) 3075 2076 w -(to) 3511 2076 w -(hold) 3653 2076 w -(each) 3912 2076 w -(user) 4179 2076 w -10 /LucidaSansUnicode20 f -(\031) 4389 2076 w -10 /LucidaSansUnicode00 f -(s) 4421 2076 w -(permanent) 4515 2076 w -(list of keys, a) 720 2196 w -10 /LucidaSans-Italic f -(key file) 1396 2196 w -10 /LucidaSansUnicode00 f -(.) 1743 2196 w -10 /LucidaTypewriter f -(Secstore) 720 2352 w -10 /LucidaSansUnicode00 f -(is) 1333 2352 w -(a) 1450 2352 w -(file) 1542 2352 w -(server) 1730 2352 w -(for) 2064 2352 w -(encrypted) 2240 2352 w -(data,) 2758 2352 w -(used) 3037 2352 w -(only) 3307 2352 w -(during) 3549 2352 w -(bootstrapping.) 3906 2352 w -(It) 4693 2352 w -(must) 4797 2352 w -(provide) 720 2472 w -(strong) 1118 2472 w -(authentication) 1465 2472 w -(and) 2193 2472 w -(resistance) 2406 2472 w -(to) 2928 2472 w -(passive) 3059 2472 w -(and) 3449 2472 w -(active) 3662 2472 w -(protocol attacks while) 3975 2472 w -(assuming) 720 2592 w -(nothing) 1223 2592 w -(more) 1636 2592 w -(from) 1925 2592 w -(the) 2195 2592 w -(client) 2388 2592 w -(than) 2691 2592 w -(a) 2946 2592 w -(password.) 3040 2592 w -(Once) 3605 2592 w -10 /LucidaTypewriter f -(factotum) 3891 2592 w -10 /LucidaSansUnicode00 f -(has) 4506 2592 w -(loaded) 4713 2592 w -(the) 720 2712 w -(key file, further encrypted or authenticated file storage can be accomplished by stan\255) 908 2712 w -(dard mechanisms.) 720 2832 w -(The) 720 2988 w -(cryptographic) 963 2988 w -(technology) 1693 2988 w -(that) 2288 2988 w -(enables) 2541 2988 w -10 /LucidaTypewriter f -(secstore) 2975 2988 w -10 /LucidaSansUnicode00 f -(is) 3613 2988 w -(a) 3756 2988 w -(form) 3874 2988 w -(of) 4169 2988 w -(encrypted) 4330 2988 w -(key) 4874 2988 w -(exchange) 720 3108 w -(called) 1232 3108 w -(PAK) 1562 3108 w -([Boyk00],) 1798 3108 w -(analogous) 2298 3108 w -(to) 2843 3108 w -(EKE) 2988 3108 w -([Bell93],) 3208 3108 w -(SRP) 3651 3108 w -([Wu98],) 3870 3108 w -(or) 4288 3108 w -(SPEKE) 4436 3108 w -([Jabl].) 4764 3108 w -(PAK) 720 3228 w -(was) 960 3228 w -(chosen) 1194 3228 w -(because) 1588 3228 w -(it) 2033 3228 w -(comes) 2150 3228 w -(with) 2514 3228 w -(a) 2771 3228 w -(proof) 2878 3228 w -(of) 3193 3228 w -(equivalence) 3343 3228 w -(in) 3966 3228 w -(strength) 4109 3228 w -(to) 4569 3228 w -(Diffie-) 4719 3228 w -(Hellman;) 720 3348 w -(subtle) 1189 3348 w -(flaws) 1526 3348 w -(in) 1814 3348 w -(some) 1944 3348 w -(earlier) 2244 3348 w -(encrypted) 2589 3348 w -(key) 3108 3348 w -(exchange) 3312 3348 w -(protocols) 3815 3348 w -(and) 4308 3348 w -(implemen\255) 4526 3348 w -(tations have encouraged us to take special care.) 720 3468 w -(In outline, the PAK protocol is:) 3120 3468 w -11 /LucidaSans-Italic f -(C) 1008 3638 w -11 /S f -(\256) 1092 3638 w -11 /LucidaSans-Italic f -(S) 1210 3638 w -11 /LucidaSansUnicode00 f -(:) 1280 3638 w -11 /LucidaSans-Italic f -(C) 1412 3638 w -11 /LucidaSansUnicode00 f -(,) 1496 3638 w -11 /LucidaSans-Italic f -(g) 1540 3638 w -8 /LucidaSans-Italic f -(x) 1620 3594 w -11 /LucidaSans-Italic f -(H) 1672 3638 w -(S) 1008 3748 w -11 /S f -(\256) 1078 3748 w -11 /LucidaSans-Italic f -(C) 1196 3748 w -11 /LucidaSansUnicode00 f -(:) 1280 3748 w -11 /LucidaSans-Italic f -(S) 1412 3748 w -11 /LucidaSansUnicode00 f -(,) 1482 3748 w -11 /LucidaSans-Italic f -(g) 1526 3748 w -8 /LucidaSans-Italic f -(y) 1606 3704 w -11 /LucidaSansUnicode00 f -(,) 1668 3748 w -11 /LucidaSans-Italic f -(hash) 1712 3748 w -11 /LucidaSansUnicode00 f -(\() 1978 3748 w -11 /LucidaSans-Italic f -(g) 2023 3748 w -8 /LucidaSans-Italic f -(xy) 2103 3704 w -11 /LucidaSansUnicode00 f -(,) 2208 3748 w -11 /LucidaSans-Italic f -(C) 2252 3748 w -11 /LucidaSansUnicode00 f -(,) 2336 3748 w -11 /LucidaSans-Italic f -(S) 2380 3748 w -11 /LucidaSansUnicode00 f -(\)) 2450 3748 w -11 /LucidaSans-Italic f -(C) 1008 3858 w -11 /S f -(\256) 1092 3858 w -11 /LucidaSans-Italic f -(S) 1210 3858 w -11 /LucidaSansUnicode00 f -(:) 1280 3858 w -11 /LucidaSans-Italic f -(hash) 1412 3858 w -11 /LucidaSansUnicode00 f -(\() 1678 3858 w -11 /LucidaSans-Italic f -(g) 1723 3858 w -8 /LucidaSans-Italic f -(xy) 1803 3814 w -11 /LucidaSansUnicode00 f -(,) 1908 3858 w -11 /LucidaSans-Italic f -(S) 1952 3858 w -11 /LucidaSansUnicode00 f -(,) 2022 3858 w -11 /LucidaSans-Italic f -(C) 2066 3858 w -11 /LucidaSansUnicode00 f -(\)) 2150 3858 w -10 /LucidaSansUnicode00 f -(where) 720 4038 w -11 /LucidaSans-Italic f -(H) 1047 4038 w -10 /LucidaSansUnicode00 f -(is) 1163 4038 w -(a) 1278 4038 w -(preshared) 1368 4038 w -(secret) 1891 4038 w -(between) 2218 4038 w -(client) 2660 4038 w -11 /LucidaSans-Italic f -(C) 2959 4038 w -10 /LucidaSansUnicode00 f -(and) 3070 4038 w -(server) 3286 4038 w -11 /LucidaSans-Italic f -(S) 3619 4038 w -10 /LucidaSansUnicode00 f -(.) 3680 4038 w -(There) 3780 4038 w -(are) 4094 4038 w -(several) 4282 4038 w -(variants) 4658 4038 w -(of) 720 4158 w -(PAK,) 862 4158 w -(all) 1126 4158 w -(presented) 1282 4158 w -(in) 1810 4158 w -(papers) 1944 4158 w -(mainly) 2316 4158 w -(concerned) 2679 4158 w -(with) 3225 4158 w -(proofs) 3473 4158 w -(of) 3830 4158 w -(cryptographic) 3971 4158 w -(proper\255) 4682 4158 w -(ties.) 720 4278 w -(To) 992 4278 w -(aid) 1151 4278 w -(implementers,) 1333 4278 w -(we) 2066 4278 w -(have) 2234 4278 w -(distilled) 2494 4278 w -(a) 2916 4278 w -(description) 3007 4278 w -(of) 3586 4278 w -(the) 3720 4278 w -(specific) 3911 4278 w -(version) 4314 4278 w -(we) 4702 4278 w -(use) 4871 4278 w -(into) 720 4398 w -(an) 960 4398 w -(Appendix) 1128 4398 w -(to) 1645 4398 w -(this) 1794 4398 w -(paper.) 2024 4398 w -(The) 2417 4398 w -(Plan) 2649 4398 w -(9) 2901 4398 w -(open) 3015 4398 w -(source) 3308 4398 w -(license) 3681 4398 w -(provides) 4066 4398 w -(for) 4533 4398 w -(use) 4723 4398 w -(of) 4942 4398 w -(Lucent) 720 4518 w -10 /LucidaSansUnicode20 f -(\031) 1041 4518 w -10 /LucidaSansUnicode00 f -(s encrypted key exchange patents in this context.) 1073 4518 w -(As) 720 4674 w -(a) 883 4674 w -(further) 981 4674 w -(layer) 1360 4674 w -(of) 1636 4674 w -(defense) 1777 4674 w -(against) 2201 4674 w -(password) 2595 4674 w -(theft,) 3100 4674 w -(we) 3404 4674 w -(provide) 3580 4674 w -(\(within) 3988 4674 w -(the) 4360 4674 w -(encrypted) 4559 4674 w -(channel) 720 4794 w -11 /LucidaSans-Italic f -(C) 1131 4794 w -11 /LucidaSansUnicode21 f -(\222) 1215 4794 w -11 /LucidaSans-Italic f -(S) 1327 4794 w -10 /LucidaSansUnicode00 f -(\)) 1388 4794 w -(information) 1454 4794 w -(that) 2054 4794 w -(is) 2278 4794 w -(validated) 2391 4794 w -(at) 2863 4794 w -(a) 2988 4794 w -(RADIUS) 3076 4794 w -(server,) 3468 4794 w -(such) 3830 4794 w -(as) 4089 4794 w -(the) 4228 4794 w -(digits) 4416 4794 w -(from) 4720 4794 w -(a) 4985 4794 w -(hardware) 720 4914 w -(token) 1216 4914 w -([RFC2138].) 1536 4914 w -(This) 2151 4914 w -(provides) 2403 4914 w -(two-factor) 2866 4914 w -(authentication,) 3428 4914 w -(which) 4202 4914 w -(potentially) 4530 4914 w -(requires tricking two independent administrators in any attack by social engineering.) 720 5034 w -(The) 720 5190 w -(key) 940 5190 w -(file) 1145 5190 w -(stored) 1335 5190 w -(on) 1683 5190 w -(the) 1846 5190 w -(server) 2041 5190 w -(is) 2378 5190 w -(encrypted) 2498 5190 w -(with) 3019 5190 w -(AES) 3264 5190 w -(\(Rijndael\)) 3481 5190 w -(using) 3974 5190 w -(CBC) 4280 5190 w -(with) 4516 5190 w -(a) 4761 5190 w -(10-) 4856 5190 w -(byte) 720 5310 w -(initialization) 970 5310 w -(vector) 1612 5310 w -(and) 1952 5310 w -(trailing) 2173 5310 w -(authentication) 2558 5310 w -(padding.) 3294 5310 w -(All) 3796 5310 w -(this) 3964 5310 w -(is) 4184 5310 w -(invisible) 4305 5310 w -(to) 4746 5310 w -(the) 4885 5310 w -(user) 720 5430 w -(of) 970 5430 w -10 /LucidaTypewriter f -(secstore) 1108 5430 w -10 /LucidaSansUnicode00 f -(.) 1684 5430 w -(For) 1788 5430 w -(that) 1984 5430 w -(matter,) 2215 5430 w -(it) 2606 5430 w -(is) 2712 5430 w -(invisible) 2832 5430 w -(to) 3273 5430 w -(the) 3412 5430 w -10 /LucidaTypewriter f -(secstore) 3608 5430 w -10 /LucidaSansUnicode00 f -(server) 4225 5430 w -(as) 4563 5430 w -(well;) 4710 5430 w -(if) 4974 5430 w -(the) 720 5550 w -(AES) 914 5550 w -(Modes) 1130 5550 w -(of) 1486 5550 w -(Operation) 1623 5550 w -(are) 2144 5550 w -(standardized) 2334 5550 w -(and) 3004 5550 w -(a) 3222 5550 w -(new) 3315 5550 w -(encryption) 3548 5550 w -(format) 4100 5550 w -(designed,) 4462 5550 w -(it) 4974 5550 w -(can) 720 5670 w -(be) 925 5670 w -(implemented) 1081 5670 w -(by) 1755 5670 w -(a) 1907 5670 w -(client) 1999 5670 w -(without) 2300 5670 w -(change) 2702 5670 w -(to) 3088 5670 w -(the) 3224 5670 w -(server.) 3417 5670 w -(The) 3816 5670 w -10 /LucidaTypewriter f -(secstore) 4035 5670 w -10 /LucidaSansUnicode00 f -(is) 4649 5670 w -(delib\255) 4767 5670 w -(erately) 720 5790 w -(not) 1087 5790 w -(backed) 1288 5790 w -(up;) 1675 5790 w -(the) 1905 5790 w -(user) 2101 5790 w -(is) 2352 5790 w -(expected) 2472 5790 w -(to) 2955 5790 w -(use) 3093 5790 w -(more) 3302 5790 w -(than) 3593 5790 w -(one) 3849 5790 w -10 /LucidaTypewriter f -(secstore) 4068 5790 w -10 /LucidaSansUnicode00 f -(or) 4684 5790 w -(save) 4826 5790 w -(the) 720 5910 w -(key) 908 5910 w -(file) 1107 5910 w -(on) 1291 5910 w -(removable) 1447 5910 w -(media) 1986 5910 w -(and) 2315 5910 w -(lock) 2528 5910 w -(it) 2760 5910 w -(away.) 2859 5910 w -(The) 3195 5910 w -(user) 3409 5910 w -10 /LucidaSansUnicode20 f -(\031) 3619 5910 w -10 /LucidaSansUnicode00 f -(s) 3651 5910 w -(password) 3735 5910 w -(is) 4230 5910 w -(hashed) 4344 5910 w -(to) 4727 5910 w -(cre\255) 4859 5910 w -(ate) 720 6030 w -(the) 905 6030 w -11 /LucidaSans-Italic f -(H) 1097 6030 w -10 /LucidaSansUnicode00 f -(used) 1215 6030 w -(in) 1484 6030 w -(the) 1612 6030 w -(PAK) 1804 6030 w -(protocol;) 2030 6030 w -(a) 2535 6030 w -(different) 2627 6030 w -(hash) 3082 6030 w -(of) 3349 6030 w -(the) 3483 6030 w -(password) 3674 6030 w -(is) 4172 6030 w -(used) 4288 6030 w -(as) 4556 6030 w -(the) 4698 6030 w -(file) 4889 6030 w -(encryption) 720 6150 w -(key.) 1275 6150 w -(Finally,) 1546 6150 w -(there) 1929 6150 w -(is) 2222 6150 w -(a) 2343 6150 w -(command) 2439 6150 w -(\(inside) 2958 6150 w -(the) 3322 6150 w -(authenticated,) 3518 6150 w -(encrypted) 4254 6150 w -(chan\255) 4777 6150 w -(nel) 720 6270 w -(between) 906 6270 w -(client) 1352 6270 w -(and) 1655 6270 w -10 /LucidaTypewriter f -(secstore) 1874 6270 w -10 /LucidaSansUnicode00 f -(\)) 2450 6270 w -(to) 2522 6270 w -(change) 2659 6270 w -(passwords) 3046 6270 w -(by) 3598 6270 w -(sending) 3752 6270 w -(a) 4176 6270 w -(new) 4270 6270 w -11 /LucidaSans-Italic f -(H) 4504 6270 w -10 /LucidaSansUnicode00 f -(;) 4585 6270 w -(for) 4656 6270 w -(con\255) 4833 6270 w -(sistency, the client process must at the same time fetch and re-encrypt all files.) 720 6390 w -(When) 720 6546 w -10 /LucidaTypewriter f -(factotum) 1023 6546 w -10 /LucidaSansUnicode00 f -(starts,) 1636 6546 w -(it) 1978 6546 w -(dials) 2082 6546 w -(the) 2347 6546 w -(local) 2540 6546 w -10 /LucidaTypewriter f -(secstore) 2803 6546 w -10 /LucidaSansUnicode00 f -(and) 3417 6546 w -(checks) 3635 6546 w -(whether) 4002 6546 w -(the) 4431 6546 w -(user) 4624 6546 w -(has) 4872 6546 w -(an) 720 6666 w -(account.) 880 6666 w -(If) 1366 6666 w -(so,) 1475 6666 w -(it) 1662 6666 w -(prompts) 1771 6666 w -(for) 2223 6666 w -(the) 2405 6666 w -(user) 2603 6666 w -10 /LucidaSansUnicode20 f -(\031) 2813 6666 w -10 /LucidaSansUnicode00 f -(s) 2845 6666 w -10 /LucidaTypewriter f -(secstore) 2939 6666 w -10 /LucidaSansUnicode00 f -(password) 3558 6666 w -(and) 4063 6666 w -(fetches) 4285 6666 w -(the) 4677 6666 w -(key) 4874 6666 w -(file.) 720 6786 w -(The) 969 6786 w -(PAK) 1184 6786 w -(protocol) 1407 6786 w -(ensures) 1845 6786 w -(mutual) 2258 6786 w -(authentication) 2630 6786 w -(and) 3359 6786 w -(prevents) 3573 6786 w -(dictionary) 4025 6786 w -(attacks) 4539 6786 w -(on) 4917 6786 w -(the) 720 6906 w -(password) 920 6906 w -(by) 1427 6906 w -(passive) 1587 6906 w -(wiretappers) 1989 6906 w -(or) 2603 6906 w -(active) 2750 6906 w -(intermediaries.) 3074 6906 w -(Passwords) 3880 6906 w -(saved) 4429 6906 w -(in) 4750 6906 w -(the) 4885 6906 w -(key) 720 7026 w -(file) 923 7026 w -(can) 1111 7026 w -(be) 1317 7026 w -(long) 1474 7026 w -(random) 1726 7026 w -(strings) 2139 7026 w -(suitable) 2510 7026 w -(for) 2930 7026 w -(simpler) 3107 7026 w -(challenge/response) 3507 7026 w -(authentica\255) 4501 7026 w -(tion) 720 7146 w -(protocols.) 946 7146 w -(Thus) 1501 7146 w -(the) 1775 7146 w -(user) 1966 7146 w -(need) 2212 7146 w -(only) 2485 7146 w -(remember) 2725 7146 w -(a) 3260 7146 w -(single,) 3351 7146 w -(weaker) 3708 7146 w -(password) 4087 7146 w -(to) 4585 7146 w -(enable) 4719 7146 w -(strong,) 720 7266 w -10 /LucidaSansUnicode20 f -(\030\030) 1128 7266 w -10 /LucidaSansUnicode00 f -(single) 1192 7266 w -(sign) 1543 7266 w -(on) 1810 7266 w -10 /LucidaSansUnicode20 f -(\031\031) 1933 7266 w -10 /LucidaSansUnicode00 f -(authentication) 2060 7266 w -(to) 2818 7266 w -(unchanged) 2979 7266 w -(legacy) 3577 7266 w -(applications) 3945 7266 w -(scattered) 4593 7266 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -(across multiple authentication domains.) 720 840 w -10 /LucidaSans-Demi f -(6.) 720 1080 w -(Transport Layer Security) 873 1080 w -10 /LucidaSansUnicode00 f -(Since) 720 1236 w -(the) 1018 1236 w -(Plan) 1219 1236 w -(9) 1467 1236 w -(operating) 1577 1236 w -(system) 2090 1236 w -(is) 2477 1236 w -(designed) 2604 1236 w -(for) 3093 1236 w -(use) 3279 1236 w -(in) 3495 1236 w -(network) 3633 1236 w -(elements) 4072 1236 w -(that) 4559 1236 w -(must) 4797 1236 w -(withstand) 720 1356 w -(direct) 1226 1356 w -(attack,) 1536 1356 w -(unguarded) 1894 1356 w -(by) 2453 1356 w -(firewall) 2601 1356 w -(or) 2987 1356 w -(VPN,) 3122 1356 w -(we) 3381 1356 w -(seek) 3547 1356 w -(to) 3801 1356 w -(ensure) 3932 1356 w -(that) 4293 1356 w -(all applica\255) 4517 1356 w -(tions) 720 1476 w -(use) 1003 1476 w -(channels) 1215 1476 w -(with) 1686 1476 w -(appropriate) 1934 1476 w -(mutual) 2541 1476 w -(authentication) 2922 1476 w -(and) 3660 1476 w -(encryption.) 3883 1476 w -(A) 4505 1476 w -(principal) 4618 1476 w -(tool) 720 1596 w -(for) 946 1596 w -(this) 1123 1596 w -(is) 1340 1596 w -(TLS) 1458 1596 w -(1.0) 1666 1596 w -([RFC2246].) 1862 1596 w -(\(TLS) 2467 1596 w -(1.0) 2707 1596 w -(is) 2902 1596 w -(nearly) 3019 1596 w -(the) 3351 1596 w -(same) 3543 1596 w -(as) 3835 1596 w -(SSL) 3978 1596 w -(3.0,) 4176 1596 w -(and) 4403 1596 w -(our) 4620 1596 w -(soft\255) 4821 1596 w -(ware is designed to interoperate with implementations of either standard.\)) 720 1716 w -(TLS) 720 1872 w -(defines) 925 1872 w -(a) 1314 1872 w -(record) 1404 1872 w -(layer) 1752 1872 w -(protocol) 2020 1872 w -(for) 2459 1872 w -(message) 2633 1872 w -(integrity) 3092 1872 w -(and) 3532 1872 w -(privacy) 3747 1872 w -(through) 4125 1872 w -(the) 4547 1872 w -(use) 4737 1872 w -(of) 4942 1872 w -(message) 720 1992 w -(digesting) 1184 1992 w -(and) 1675 1992 w -(encryption) 1895 1992 w -(with) 2449 1992 w -(shared) 2694 1992 w -(secrets.) 3062 1992 w -(We) 3509 1992 w -(implement) 3690 1992 w -(this) 4247 1992 w -(service) 4465 1992 w -(as) 4840 1992 w -(a) 4985 1992 w -(kernel) 720 2112 w -(device,) 1062 2112 w -(though) 1442 2112 w -(it) 1829 2112 w -(could) 1936 2112 w -(be) 2243 2112 w -(performed) 2403 2112 w -(at) 2955 2112 w -(slightly) 3088 2112 w -(higher) 3480 2112 w -(cost) 3833 2112 w -(by) 4074 2112 w -(invoking) 4230 2112 w -(a) 4686 2112 w -(sepa\255) 4782 2112 w -(rate program.) 720 2232 w -(The library interface to the TLS kernel device is:) 1453 2232 w -9 /LucidaTypewriter f -(int) 1008 2402 w -(pushtls\(int) 1268 2402 w -(fd,) 2048 2402 w -(char) 2308 2402 w -(*hashalg,) 2633 2402 w -(char) 1268 2512 w -(*cryptalg,) 1593 2512 w -(int) 2308 2512 w -(isclient,) 2568 2512 w -(char) 1268 2622 w -(*secret,) 1593 2622 w -(char) 2178 2622 w -(*dir\);) 2503 2622 w -10 /LucidaSansUnicode00 f -(Given) 720 2802 w -(a) 1025 2802 w -(file) 1114 2802 w -(descriptor,) 1299 2802 w -(the) 1858 2802 w -(names) 2047 2802 w -(of) 2398 2802 w -(message) 2530 2802 w -(digest) 2988 2802 w -(and) 3320 2802 w -(encryption) 3534 2802 w -(algorithms,) 4083 2802 w -(and) 4670 2802 w -(the) 4885 2802 w -(shared) 720 2922 w -(secret,) 1101 2922 w -10 /LucidaTypewriter f -(pushtls) 1478 2922 w -10 /LucidaSansUnicode00 f -(returns) 2035 2922 w -(a) 2438 2922 w -(new) 2546 2922 w -(file) 2794 2922 w -(descriptor) 2998 2922 w -(for) 3544 2922 w -(the) 3736 2922 w -(encrypted) 3943 2922 w -(connection.) 4476 2922 w -(\(The) 720 3042 w -(final) 981 3042 w -(argument) 1241 3042 w -10 /LucidaTypewriter f -(dir) 1757 3042 w -10 /LucidaSansUnicode00 f -(receives) 2021 3042 w -(the) 2461 3042 w -(name) 2664 3042 w -(of) 2978 3042 w -(the) 3124 3042 w -(directory) 3327 3042 w -(in) 3806 3042 w -(the) 3945 3042 w -(TLS) 4148 3042 w -(device) 4366 3042 w -(that) 4721 3042 w -(is) 4960 3042 w -(associated) 720 3162 w -(with) 1262 3162 w -(the) 1500 3162 w -(new connection.\)) 1688 3162 w -(The function is named by analogy with the ) 2576 3162 w -10 /LucidaSansUnicode20 f -(\030\030) 4674 3162 w -10 /LucidaSansUnicode00 f -(push) 4738 3162 w -10 /LucidaSansUnicode20 f -(\031\031) 4976 3162 w -10 /LucidaSansUnicode00 f -(operation) 720 3282 w -(supported) 1228 3282 w -(by) 1769 3282 w -(the) 1928 3282 w -(stream) 2127 3282 w -(I/O) 2504 3282 w -(system) 2708 3282 w -(of) 3092 3282 w -(Research) 3234 3282 w -(Unix) 3713 3282 w -(and) 3978 3282 w -(the) 4202 3282 w -(first) 4401 3282 w -(two) 4640 3282 w -(edi\255) 4859 3282 w -(tions) 720 3402 w -(of) 999 3402 w -(Plan) 1135 3402 w -(9.) 1374 3402 w -(Because) 1539 3402 w -(adding) 1966 3402 w -(encryption) 2338 3402 w -(is) 2890 3402 w -(as) 3008 3402 w -(simple) 3152 3402 w -(as) 3511 3402 w -(replacing) 3655 3402 w -(one) 4141 3402 w -(file) 4358 3402 w -(descriptor) 4547 3402 w -(with another, adding encryption to a particular network service is usually trivial.) 720 3522 w -(The Plan 9 shared key authentication protocols establish a shared 56-bit secret as) 720 3678 w -(a) 4753 3678 w -(side) 4841 3678 w -(effect.) 720 3798 w -(Native) 1093 3798 w -(Plan) 1431 3798 w -(9) 1667 3798 w -(network) 1765 3798 w -(services) 2191 3798 w -(such) 2612 3798 w -(as) 2872 3798 w -10 /LucidaTypewriter f -(cpu) 3012 3798 w -10 /LucidaSansUnicode00 f -(and) 3262 3798 w -10 /LucidaTypewriter f -(exportfs) 3476 3798 w -10 /LucidaSansUnicode00 f -(use) 4086 3798 w -(these) 4289 3798 w -(protocols) 4585 3798 w -(for authentication and then invoke) 720 3918 w -10 /LucidaTypewriter f -(pushtls) 2429 3918 w -10 /LucidaSansUnicode00 f -(with the shared secret.) 2965 3918 w -(Above) 720 4074 w -(the) 1062 4074 w -(record) 1258 4074 w -(layer,) 1612 4074 w -(TLS) 1918 4074 w -(specifies) 2129 4074 w -(a) 2593 4074 w -(handshake) 2689 4074 w -(protocol) 3254 4074 w -(using) 3699 4074 w -(public) 4007 4074 w -(keys) 4346 4074 w -(to) 4605 4074 w -(estab\255) 4745 4074 w -(lish) 720 4194 w -(the) 938 4194 w -(session) 1139 4194 w -(secret.) 1546 4194 w -(This) 1948 4194 w -(protocol) 2199 4194 w -(is) 2649 4194 w -(widely) 2775 4194 w -(used) 3127 4194 w -(with) 3405 4194 w -(HTTP) 3656 4194 w -(and) 3957 4194 w -(IMAP4) 4183 4194 w -(to) 4531 4194 w -(provide) 4675 4194 w -(server) 720 4314 w -(authentication,) 1054 4314 w -(though) 1818 4314 w -(with) 2201 4314 w -(client) 2444 4314 w -(certificates) 2746 4314 w -(it) 3314 4314 w -(could) 3418 4314 w -(provide) 3722 4314 w -(mutual) 4125 4314 w -(authentica\255) 4501 4314 w -(tion.) 720 4434 w -(The library function) 1005 4434 w -9 /LucidaTypewriter f -(int) 1008 4604 w -(tlsClient\(int) 1268 4604 w -(fd,) 2178 4604 w -(TLSconn) 2438 4604 w -(*conn\)) 2958 4604 w -10 /LucidaSansUnicode00 f -(handles) 720 4784 w -(the) 1133 4784 w -(initial) 1323 4784 w -(handshake) 1628 4784 w -(and) 2187 4784 w -(returns) 2402 4784 w -(the) 2788 4784 w -(result) 2979 4784 w -(of) 3291 4784 w -10 /LucidaTypewriter f -(pushtls) 3425 4784 w -10 /LucidaSansUnicode00 f -(.) 3929 4784 w -(On) 4029 4784 w -(return,) 4205 4784 w -(it) 4572 4784 w -(fills) 4674 4784 w -(the) 4885 4784 w -10 /LucidaTypewriter f -(conn) 720 4904 w -10 /LucidaSansUnicode00 f -(structure) 1061 4904 w -(with) 1552 4904 w -(the) 1810 4904 w -(session) 2018 4904 w -(ID) 2432 4904 w -(used) 2589 4904 w -(and) 2874 4904 w -(the) 3107 4904 w -(X.509) 3314 4904 w -(certificate) 3650 4904 w -(presented) 4181 4904 w -(by) 4718 4904 w -(the) 4885 4904 w -(server,) 720 5024 w -(but) 1086 5024 w -(makes) 1285 5024 w -(no) 1635 5024 w -(effort) 1795 5024 w -(to) 2101 5024 w -(verify) 2236 5024 w -(the) 2541 5024 w -(certificate.) 2734 5024 w -(Although) 3315 5024 w -(the) 3797 5024 w -(original) 3990 5024 w -(design) 4396 5024 w -(intent) 4757 5024 w -(of) 720 5144 w -(X.509) 858 5144 w -(certificates) 1181 5144 w -(expected) 1750 5144 w -(that) 2232 5144 w -(they) 2462 5144 w -(would) 2708 5144 w -(be) 3039 5144 w -(used) 3197 5144 w -(with) 3468 5144 w -(a) 3712 5144 w -(Public) 3806 5144 w -(Key) 4134 5144 w -(Infrastructure,) 4346 5144 w -(reliable deployment has been so) 720 5264 w -(long) 2328 5264 w -(delayed) 2575 5264 w -(and) 2982 5264 w -(problematic) 3195 5264 w -(that) 3806 5264 w -(we) 4030 5264 w -(have) 4196 5264 w -(adopted) 4454 5264 w -(the) 4885 5264 w -(simpler) 720 5384 w -(policy) 1125 5384 w -(of) 1453 5384 w -(just) 1594 5384 w -(using) 1817 5384 w -(the) 2126 5384 w -(X.509) 2324 5384 w -(certificate) 2651 5384 w -(as) 3172 5384 w -(a) 3320 5384 w -(representation) 3417 5384 w -(of) 4166 5384 w -(the) 4306 5384 w -(public) 4503 5384 w -(key,) 4842 5384 w -(depending) 720 5504 w -(on) 1287 5504 w -(a) 1461 5504 w -(locally-administered) 1567 5504 w -(directory) 2617 5504 w -(of) 3099 5504 w -(SHA1) 3248 5504 w -(thumbprints) 3559 5504 w -(to) 4210 5504 w -(allow) 4359 5504 w -(applica\255) 4662 5504 w -(tions to decide which public keys to trust for which purposes.) 720 5624 w -10 /LucidaSans-Demi f -(7.) 720 5864 w -(Related Work and Discussion) 873 5864 w -10 /LucidaSansUnicode00 f -(Kerberos,) 720 6020 w -(one) 1219 6020 w -(of) 1431 6020 w -(the) 1562 6020 w -(earliest) 1751 6020 w -(distributed) 2139 6020 w -(authentication) 2704 6020 w -(systems,) 3433 6020 w -(keeps) 3890 6020 w -(a) 4208 6020 w -(set) 4297 6020 w -(of) 4475 6020 w -(authenti\255) 4607 6020 w -(cation) 720 6140 w -(tickets) 1054 6140 w -(in) 1412 6140 w -(a) 1542 6140 w -(temporary) 1636 6140 w -(file) 2174 6140 w -(called) 2364 6140 w -(a) 2686 6140 w -(ticket) 2780 6140 w -(cache.) 3087 6140 w -(The) 3465 6140 w -(ticket) 3685 6140 w -(cache) 3991 6140 w -(is) 4304 6140 w -(protected) 4422 6140 w -(by) 4925 6140 w -(Unix) 720 6260 w -(file) 988 6260 w -(permissions.) 1186 6260 w -(An) 1884 6260 w -(environment) 2062 6260 w -(variable) 2721 6260 w -(containing) 3149 6260 w -(the) 3707 6260 w -(file) 3910 6260 w -(name) 4109 6260 w -(of) 4423 6260 w -(the) 4569 6260 w -(ticket) 4772 6260 w -(cache) 720 6380 w -(allows) 1032 6380 w -(for) 1371 6380 w -(different) 1547 6380 w -(ticket) 2002 6380 w -(caches) 2307 6380 w -(in) 2669 6380 w -(different) 2796 6380 w -(simultaneous) 3250 6380 w -(login) 3934 6380 w -(sessions.) 4213 6380 w -(A) 4725 6380 w -(user) 4830 6380 w -(logs) 720 6500 w -(in) 965 6500 w -(by) 1098 6500 w -(typing) 1255 6500 w -(his) 1602 6500 w -(or) 1786 6500 w -(her) 1930 6500 w -(Kerberos) 2131 6500 w -(password.) 2607 6500 w -(The) 3176 6500 w -(login) 3400 6500 w -(program) 3686 6500 w -(uses) 4145 6500 w -(the) 4408 6500 w -(Kerberos) 4606 6500 w -(password) 720 6620 w -(to) 1231 6620 w -(obtain) 1378 6620 w -(a) 1734 6620 w -(temporary) 1838 6620 w -(ticket-granting) 2385 6620 w -(ticket) 3169 6620 w -(from) 3485 6620 w -(the) 3765 6620 w -(authentication) 3968 6620 w -(server,) 4711 6620 w -(initializes) 720 6740 w -(the) 1234 6740 w -(ticket) 1440 6740 w -(cache) 1759 6740 w -(with) 2085 6740 w -(the) 2341 6740 w -(ticket-granting) 2547 6740 w -(ticket,) 3334 6740 w -(and) 3685 6740 w -(then) 3916 6740 w -(forgets) 4184 6740 w -(the) 4580 6740 w -(pass\255) 4787 6740 w -(word.) 720 6860 w -(Other) 1078 6860 w -(applications) 1404 6860 w -(can) 2041 6860 w -(use) 2261 6860 w -(the) 2482 6860 w -(ticket-granting) 2689 6860 w -(ticket) 3476 6860 w -(to) 3795 6860 w -(sign) 3944 6860 w -(tickets) 4199 6860 w -(for) 4569 6860 w -(them\255) 4759 6860 w -(selves) 720 6980 w -(on) 1049 6980 w -(behalf) 1206 6980 w -(of) 1542 6980 w -(the) 1674 6980 w -(user) 1863 6980 w -(during) 2107 6980 w -(the) 2460 6980 w -(login) 2649 6980 w -(session.) 2926 6980 w -(The) 3385 6980 w -(ticket) 3600 6980 w -(cache) 3902 6980 w -(is) 4211 6980 w -(removed) 4326 6980 w -(when) 4783 6980 w -(the) 720 7100 w -(user) 922 7100 w -(logs) 1179 7100 w -(out) 1429 7100 w -([Stei88].) 1635 7100 w -(The) 2113 7100 w -(ticket) 2340 7100 w -(cache) 2654 7100 w -(relieves) 2975 7100 w -(the) 3391 7100 w -(user) 3592 7100 w -(from) 3848 7100 w -(typing) 4126 7100 w -(a) 4477 7100 w -(password) 4578 7100 w -(every time authentication is needed.) 720 7220 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Page: 17 17 -/saveobj save def -mark -17 pagesetup -10 /LucidaSansUnicode00 f -(\255 17 \255) 2752 480 w -(The) 720 840 w -(secure) 956 840 w -(shell) 1328 840 w -(SSH) 1610 840 w -(develops) 1847 840 w -(this) 2333 840 w -(idea) 2567 840 w -(further,) 2825 840 w -(replacing) 3248 840 w -(the) 3751 840 w -(temporary) 3962 840 w -(file) 4517 840 w -(with) 4724 840 w -(a) 4985 840 w -(named) 720 960 w -(Unix) 1093 960 w -(domain) 1358 960 w -(socket) 1765 960 w -(connected) 2123 960 w -(to) 2665 960 w -(a) 2806 960 w -(user-level) 2904 960 w -(program,) 3437 960 w -(called) 3928 960 w -(an) 4254 960 w -(agent.) 4414 960 w -(Once) 4793 960 w -(the) 720 1080 w -(SSH) 917 1080 w -(agent) 1141 1080 w -(is) 1455 1080 w -(started) 1577 1080 w -(and) 1959 1080 w -(initialized) 2181 1080 w -(with) 2698 1080 w -(one) 2945 1080 w -(or) 3166 1080 w -(more) 3310 1080 w -(RSA) 3603 1080 w -(private) 3832 1080 w -(keys,) 4208 1080 w -(SSH) 4500 1080 w -(clients) 4725 1080 w -(can) 720 1200 w -(employ) 941 1200 w -(it) 1348 1200 w -(to) 1467 1200 w -(perform) 1618 1200 w -(RSA) 2063 1200 w -(authentications) 2302 1200 w -(on) 3101 1200 w -(their) 3277 1200 w -(behalf.) 3555 1200 w -(In) 3974 1200 w -(the) 4118 1200 w -(absence) 4326 1200 w -(of) 4773 1200 w -(an) 4923 1200 w -(agent,) 720 1320 w -(SSH) 1066 1320 w -(typically) 1290 1320 w -(uses) 1729 1320 w -(RSA) 1991 1320 w -(keys) 2220 1320 w -(read) 2480 1320 w -(from) 2738 1320 w -(encrypted) 3013 1320 w -(disk) 3537 1320 w -(files) 3781 1320 w -(or) 4026 1320 w -(uses) 4171 1320 w -(passphrase-) 4434 1320 w -(based) 720 1440 w -(authentication,) 1046 1440 w -(both) 1810 1440 w -(of) 2070 1440 w -(which) 2205 1440 w -(would) 2523 1440 w -(require) 2852 1440 w -(prompting) 3237 1440 w -(the) 3785 1440 w -(user) 3977 1440 w -(for) 4224 1440 w -(a) 4400 1440 w -(passphrase) 4492 1440 w -(whenever) 720 1560 w -(authentication) 1223 1560 w -(is) 1960 1560 w -(needed) 2082 1560 w -([Ylon96].) 2480 1560 w -(The) 2992 1560 w -(self-certifying) 3215 1560 w -(file) 3944 1560 w -(system) 4137 1560 w -(SFS) 4519 1560 w -(uses) 4723 1560 w -(a) 4985 1560 w -(similar) 720 1680 w -(agent) 1081 1680 w -([Kami00],) 1387 1680 w -(not) 1887 1680 w -(only) 2081 1680 w -(for) 2318 1680 w -(moderating) 2490 1680 w -(the) 3082 1680 w -(use) 3270 1680 w -(of) 3472 1680 w -(client) 3603 1680 w -(authentication) 3900 1680 w -(keys) 4628 1680 w -(but) 4878 1680 w -(also for verifying server public keys [Mazi99].) 720 1800 w -10 /LucidaTypewriter f -(Factotum) 720 1956 w -10 /LucidaSansUnicode00 f -(is) 1344 1956 w -(a) 1472 1956 w -(logical) 1575 1956 w -(continuation) 1939 1956 w -(of) 2595 1956 w -(this) 2741 1956 w -(evolution,) 2968 1956 w -(replacing) 3498 1956 w -(the) 3995 1956 w -(program-specific) 4199 1956 w -(SSH) 720 2076 w -(or) 945 2076 w -(SFS) 1090 2076 w -(agents) 1295 2076 w -(with) 1661 2076 w -(a) 1909 2076 w -(general) 2007 2076 w -(agent) 2410 2076 w -(capable) 2724 2076 w -(of) 3138 2076 w -(serving) 3278 2076 w -(a) 3673 2076 w -(wide) 3770 2076 w -(variety) 4037 2076 w -(of) 4401 2076 w -(programs.) 4541 2076 w -(Having) 720 2196 w -(one) 1099 2196 w -(agent) 1323 2196 w -(for) 1640 2196 w -(all) 1824 2196 w -(programs) 1982 2196 w -(removes) 2494 2196 w -(the) 2949 2196 w -(need) 3149 2196 w -(to) 3431 2196 w -(have) 3574 2196 w -(one) 3844 2196 w -(agent) 4069 2196 w -(for) 4387 2196 w -(each) 4572 2196 w -(pro\255) 4842 2196 w -(gram.) 720 2316 w -(It) 1092 2316 w -(also) 1215 2316 w -(allows) 1468 2316 w -(the) 1827 2316 w -(programs) 2039 2316 w -(themselves) 2563 2316 w -(to) 3163 2316 w -(be) 3318 2316 w -(protocol-agnostic,) 3494 2316 w -(so) 4453 2316 w -(that,) 4622 2316 w -(for) 4901 2316 w -(example,) 720 2436 w -(one) 1203 2436 w -(could) 1420 2436 w -(build) 1724 2436 w -(an) 2008 2436 w -(SSH) 2163 2436 w -(workalike) 2383 2436 w -(capable) 2885 2436 w -(of) 3296 2436 w -(using) 3433 2436 w -(any) 3738 2436 w -(protocol) 3946 2436 w -(supported) 4389 2436 w -(by) 4925 2436 w -10 /LucidaTypewriter f -(factotum) 720 2556 w -10 /LucidaSansUnicode00 f -(,) 1296 2556 w -(without) 1367 2556 w -(that) 1771 2556 w -(program) 2001 2556 w -(knowing) 2456 2556 w -(anything) 2906 2556 w -(about) 3366 2556 w -(the) 3683 2556 w -(protocols.) 3877 2556 w -(Traditionally) 4435 2556 w -(each program needs to) 720 2676 w -(implement) 1875 2676 w -(each) 2426 2676 w -(authentication) 2683 2676 w -(protocol) 3411 2676 w -(for) 3848 2676 w -(itself,) 4020 2676 w -(an) 4324 2676 w -11 /LucidaSans-Italic f -(O) 4474 2676 w -11 /LucidaSansUnicode00 f -(\() 4569 2676 w -11 /LucidaSans-Italic f -(n) 4614 2676 w -8 /LucidaSansUnicode00 f -(2) 4695 2632 w -11 /LucidaSansUnicode00 f -(\)) 4763 2676 w -10 /LucidaSansUnicode00 f -(cod\255) 4832 2676 w -(ing problem that) 720 2796 w -10 /LucidaTypewriter f -(factotum) 1566 2796 w -10 /LucidaSansUnicode00 f -(reduces to) 2174 2796 w -11 /LucidaSans-Italic f -(O) 2716 2796 w -11 /LucidaSansUnicode00 f -(\() 2811 2796 w -11 /LucidaSans-Italic f -(n) 2856 2796 w -11 /LucidaSansUnicode00 f -(\)) 2933 2796 w -10 /LucidaSansUnicode00 f -(.) 2969 2796 w -(Previous) 720 2952 w -(work) 1184 2952 w -(on) 1478 2952 w -(agents) 1658 2952 w -(has) 2038 2952 w -(concentrated) 2263 2952 w -(on) 2952 2952 w -(their) 3132 2952 w -(use) 3415 2952 w -(by) 3642 2952 w -(clients) 3815 2952 w -(authenticating) 4188 2952 w -(to) 4942 2952 w -(servers.) 720 3072 w -(Looking) 1189 3072 w -(in) 1632 3072 w -(the) 1780 3072 w -(other) 1992 3072 w -(direction,) 2306 3072 w -(Sun) 2824 3072 w -(Microsystem) 3059 3072 w -10 /LucidaSansUnicode20 f -(\031) 3667 3072 w -10 /LucidaSansUnicode00 f -(s) 3699 3072 w -(pluggable) 3807 3072 w -(authentication) 4345 3072 w -(module) 720 3192 w -(\(PAM\)) 1119 3192 w -(is) 1430 3192 w -(one) 1545 3192 w -(of) 1759 3192 w -(the) 1892 3192 w -(earliest) 2082 3192 w -(attempts) 2471 3192 w -(to) 2936 3192 w -(provide) 3070 3192 w -(a) 3471 3192 w -(general) 3562 3192 w -(authentication) 3959 3192 w -(mecha\255) 4690 3192 w -(nism) 720 3312 w -(for) 1002 3312 w -(Unix-like) 1188 3312 w -(operating) 1686 3312 w -(systems) 2199 3312 w -([Sama96].) 2637 3312 w -(Without) 3197 3312 w -(a) 3618 3312 w -(central) 3720 3312 w -(authority) 4098 3312 w -(like) 4580 3312 w -(PAM,) 4798 3312 w -(system) 720 3432 w -(policy) 1098 3432 w -(is) 1421 3432 w -(tied) 1539 3432 w -(up) 1762 3432 w -(in) 1925 3432 w -(the) 2054 3432 w -(various) 2247 3432 w -(implementations) 2637 3432 w -(of) 3489 3432 w -(network) 3626 3432 w -(services.) 4057 3432 w -(For) 4547 3432 w -(exam\255) 4742 3432 w -(ple,) 720 3552 w -(on) 933 3552 w -(a) 1089 3552 w -(typical) 1177 3552 w -(Unix,) 1526 3552 w -(if) 1812 3552 w -(a) 1911 3552 w -(system) 1999 3552 w -(administrator) 2372 3552 w -(decides) 3059 3552 w -(not to allow plaintext passwords) 3461 3552 w -(for) 720 3672 w -(authentication,) 941 3672 w -(the) 1750 3672 w -(configuration) 1987 3672 w -(files) 2718 3672 w -(for) 3002 3672 w -(a) 3223 3672 w -(half) 3360 3672 w -(dozen) 3626 3672 w -(different) 4008 3672 w -(servers) 4509 3672 w -10 /LucidaSansUnicode20 f -(\024) 4940 3672 w -10 /LucidaTypewriter f -(rlogind) 720 3792 w -10 /LucidaSansUnicode00 f -(,) 1224 3792 w -10 /LucidaTypewriter f -(telnetd) 1298 3792 w -10 /LucidaSansUnicode00 f -(,) 1802 3792 w -10 /LucidaTypewriter f -(ftpd) 1876 3792 w -10 /LucidaSansUnicode00 f -(,) 2164 3792 w -10 /LucidaTypewriter f -(sshd) 2238 3792 w -10 /LucidaSansUnicode00 f -(,) 2526 3792 w -(and) 2600 3792 w -(so) 2822 3792 w -(on) 2976 3792 w -10 /LucidaSansUnicode20 f -(\024) 3141 3792 w -10 /LucidaSansUnicode00 f -(need) 3283 3792 w -(to) 3561 3792 w -(be) 3700 3792 w -(edited.) 3860 3792 w -(PAM) 4269 3792 w -(solves) 4520 3792 w -(this) 4861 3792 w -(problem) 720 3912 w -(by) 1171 3912 w -(hiding) 1331 3912 w -(the) 1683 3912 w -(details) 1883 3912 w -(of) 2248 3912 w -(a) 2391 3912 w -(given) 2491 3912 w -(authentication) 2798 3912 w -(mechanism) 3539 3912 w -(behind) 4137 3912 w -(a) 4518 3912 w -(common) 4619 3912 w -(library) 720 4032 w -(interface.) 1072 4032 w -(Directed) 1601 4032 w -(by) 2050 4032 w -(a) 2206 4032 w -(system-wide) 2302 4032 w -(configuration) 2966 4032 w -(file,) 3656 4032 w -(an) 3880 4032 w -(application) 4038 4032 w -(selects) 4613 4032 w -(a) 4985 4032 w -(particular) 720 4152 w -(authentication) 1247 4152 w -(mechanism) 2006 4152 w -(by) 2622 4152 w -(dynamically) 2802 4152 w -(loading) 3437 4152 w -(the) 3863 4152 w -(appropriate) 4083 4152 w -(shared) 4712 4152 w -(library.) 720 4272 w -(PAM is widely used on Sun) 1126 4272 w -10 /LucidaSansUnicode20 f -(\031) 2415 4272 w -10 /LucidaSansUnicode00 f -(s Solaris and some Linux distributions.) 2447 4272 w -10 /LucidaTypewriter f -(Factotum) 720 4428 w -10 /LucidaSansUnicode00 f -(achieves) 1332 4428 w -(the) 1780 4428 w -(same) 1971 4428 w -(goals) 2263 4428 w -(using) 2558 4428 w -(the) 2861 4428 w -(agent) 3053 4428 w -(approach.) 3362 4428 w -10 /LucidaTypewriter f -(Factotum) 3914 4428 w -10 /LucidaSansUnicode00 f -(is) 4527 4428 w -(the) 4644 4428 w -(only) 4836 4428 w -(process) 720 4548 w -(that) 1128 4548 w -(needs) 1353 4548 w -(to) 1674 4548 w -(create) 1805 4548 w -(capabilities,) 2134 4548 w -(so) 2746 4548 w -(all) 2891 4548 w -(the) 3037 4548 w -(network) 3225 4548 w -(servers) 3650 4548 w -(can) 4031 4548 w -(run) 4232 4548 w -(as) 4430 4548 w -(untrusted) 4569 4548 w -(users) 720 4668 w -(\(e.g.,) 1015 4668 w -(Plan) 1296 4668 w -(9) 1531 4668 w -10 /LucidaSansUnicode20 f -(\031) 1594 4668 w -10 /LucidaSansUnicode00 f -(s) 1626 4668 w -10 /LucidaTypewriter f -(none) 1711 4668 w -10 /LucidaSansUnicode00 f -(or) 2033 4668 w -(Unix) 2169 4668 w -10 /LucidaSansUnicode20 f -(\031) 2390 4668 w -10 /LucidaSansUnicode00 f -(s) 2422 4668 w -10 /LucidaTypewriter f -(nobody) 2507 4668 w -10 /LucidaSansUnicode00 f -(\),) 2939 4668 w -(which) 3038 4668 w -(greatly) 3353 4668 w -(reduces) 3719 4668 w -(the) 4133 4668 w -(harm) 4322 4668 w -(done) 4607 4668 w -(if) 4884 4668 w -(a) 4985 4668 w -(server) 720 4788 w -(is) 1056 4788 w -(buggy) 1175 4788 w -(and) 1515 4788 w -(is) 1734 4788 w -(compromised.) 1853 4788 w -(In) 2618 4788 w -(fact,) 2747 4788 w -(if) 2997 4788 w -10 /LucidaTypewriter f -(factotum) 3101 4788 w -10 /LucidaSansUnicode00 f -(were) 3715 4788 w -(implemented) 3983 4788 w -(on) 4658 4788 w -(Unix) 4819 4788 w -(along) 720 4908 w -(with) 1027 4908 w -(an) 1270 4908 w -(analogue) 1425 4908 w -(to) 1905 4908 w -(the) 2041 4908 w -(Plan) 2234 4908 w -(9) 2473 4908 w -(capability) 2574 4908 w -(device,) 3075 4908 w -(venerable) 3452 4908 w -(programs) 3960 4908 w -(like) 4466 4908 w -10 /LucidaTypewriter f -(su) 4677 4908 w -10 /LucidaSansUnicode00 f -(and) 4860 4908 w -10 /LucidaTypewriter f -(login) 720 5028 w -10 /LucidaSansUnicode00 f -(would no longer need to be installed ) 1112 5028 w -10 /LucidaSansUnicode20 f -(\030\030) 2927 5028 w -10 /LucidaSansUnicode00 f -(setuid root.) 2991 5028 w -10 /LucidaSansUnicode20 f -(\031\031) 3553 5028 w -10 /LucidaSansUnicode00 f -(Several) 720 5184 w -(other) 1114 5184 w -(systems,) 1422 5184 w -(such) 1896 5184 w -(as) 2173 5184 w -(Password) 2330 5184 w -(Safe) 2835 5184 w -([Schn],) 3088 5184 w -(store) 3467 5184 w -(multiple) 3765 5184 w -(passwords) 4215 5184 w -(in) 4780 5184 w -(an) 4923 5184 w -(encrypted) 720 5304 w -(file,) 1235 5304 w -(so) 1452 5304 w -(that) 1598 5304 w -(the) 1823 5304 w -(user) 2012 5304 w -(only) 2256 5304 w -(needs) 2494 5304 w -(to) 2816 5304 w -(remember) 2947 5304 w -(one) 3479 5304 w -(password.) 3691 5304 w -(Our) 4250 5304 w -10 /LucidaTypewriter f -(secstore) 4464 5304 w -10 /LucidaSansUnicode00 f -(solution) 720 5424 w -(differs) 1146 5424 w -(from) 1494 5424 w -(these) 1760 5424 w -(by) 2056 5424 w -(placing) 2205 5424 w -(the) 2590 5424 w -(storage) 2779 5424 w -(in) 3176 5424 w -(a) 3301 5424 w -(hardened) 3390 5424 w -(location) 3882 5424 w -(in) 4301 5424 w -(the) 4426 5424 w -(network,) 4616 5424 w -(so) 720 5544 w -(that) 875 5544 w -(the) 1109 5544 w -(encrypted) 1306 5544 w -(file) 1829 5544 w -(is) 2022 5544 w -(less) 2144 5544 w -(liable) 2373 5544 w -(to) 2676 5544 w -(be) 2816 5544 w -(stolen) 2977 5544 w -(for) 3315 5544 w -(offline) 3496 5544 w -(dictionary) 3849 5544 w -(attack) 4371 5544 w -(and) 4706 5544 w -(so) 4928 5544 w -(that) 720 5664 w -(it) 962 5664 w -(is) 1079 5664 w -(available) 1210 5664 w -(even) 1684 5664 w -(when) 1961 5664 w -(a) 2269 5664 w -(user) 2376 5664 w -(has) 2638 5664 w -(several) 2858 5664 w -(computers.) 3250 5664 w -(In) 3881 5664 w -(contrast,) 4024 5664 w -(Microsoft) 4503 5664 w -10 /LucidaSansUnicode20 f -(\031) 4957 5664 w -10 /LucidaSansUnicode00 f -(s) 4989 5664 w -(Passport) 720 5784 w -(system) 1211 5784 w -([Micr]) 1628 5784 w -(keeps) 1978 5784 w -(credentials) 2339 5784 w -(in) 2945 5784 w -(the) 3112 5784 w -(network,) 3343 5784 w -(but) 3843 5784 w -(centralized) 4081 5784 w -(at) 4693 5784 w -(one) 4861 5784 w -(extremely-high-value) 720 5904 w -(target.) 1831 5904 w -(The) 2228 5904 w -(important) 2454 5904 w -(feature) 2977 5904 w -(of) 3366 5904 w -(Passport,) 3509 5904 w -(setting) 4001 5904 w -(up) 4381 5904 w -(trust) 4552 5904 w -(rela\255) 4826 5904 w -(tionships) 720 6024 w -(with) 1231 6024 w -(e-merchants,) 1502 6024 w -(is) 2221 6024 w -(outside) 2366 6024 w -(our) 2790 6024 w -(scope.) 3019 6024 w -(The) 3430 6024 w -10 /LucidaTypewriter f -(secstore) 3676 6024 w -10 /LucidaSansUnicode00 f -(architecture) 4317 6024 w -(is) 4960 6024 w -(almost) 720 6144 w -(identical) 1079 6144 w -(to) 1523 6144 w -(Perlman) 1654 6144 w -(and) 2078 6144 w -(Kaufman) 2292 6144 w -10 /LucidaSansUnicode20 f -(\031) 2721 6144 w -10 /LucidaSansUnicode00 f -(s) 2753 6144 w -([Perl99]) 2838 6144 w -(but) 3245 6144 w -(with) 3441 6144 w -(newer) 3680 6144 w -(EKE) 4006 6144 w -(technology.) 4213 6144 w -(Like) 4844 6144 w -(them,) 720 6264 w -(we) 1045 6264 w -(chose) 1223 6264 w -(to) 1549 6264 w -(defend) 1692 6264 w -(mainly) 2074 6264 w -(against) 2439 6264 w -(outside) 2835 6264 w -(attacks) 3239 6264 w -(on) 3628 6264 w -10 /LucidaTypewriter f -(secstore) 3795 6264 w -10 /LucidaSansUnicode00 f -(;) 4371 6264 w -(if) 4447 6264 w -(additional) 4557 6264 w -(defense) 720 6384 w -(of) 1145 6384 w -(the) 1287 6384 w -(files) 1486 6384 w -(on) 1732 6384 w -(the) 1899 6384 w -(server) 2098 6384 w -(itself) 2439 6384 w -(is) 2723 6384 w -(desired,) 2848 6384 w -(one) 3284 6384 w -(can) 3508 6384 w -(use) 3721 6384 w -(distributed) 3935 6384 w -(techniques) 4511 6384 w -([Ford00].) 720 6504 w -(We) 720 6660 w -(made) 899 6660 w -(a) 1203 6660 w -(conscious) 1295 6660 w -(choice) 1811 6660 w -(of) 2158 6660 w -(placing) 2293 6660 w -(encryption,) 2681 6660 w -(message) 3265 6660 w -(integrity,) 3727 6660 w -(and) 4202 6660 w -(key) 4420 6660 w -(manage\255) 4624 6660 w -(ment) 720 6780 w -(at) 1005 6780 w -(the) 1134 6780 w -(application) 1326 6780 w -(layer) 1897 6780 w -(\(TLS,) 2167 6780 w -(just) 2439 6780 w -(above) 2656 6780 w -(layer) 2980 6780 w -(4\)) 3250 6780 w -(rather) 3383 6780 w -(than) 3712 6780 w -(at) 3965 6780 w -(layer) 4094 6780 w -(3,) 4364 6780 w -(as) 4496 6780 w -(in) 4639 6780 w -(IPsec.) 4766 6780 w -(This) 720 6900 w -(leads) 966 6900 w -(to) 1261 6900 w -(a) 1400 6900 w -(simpler) 1496 6900 w -(structure) 1899 6900 w -(for) 2378 6900 w -(the) 2558 6900 w -(network) 2754 6900 w -(stack,) 3187 6900 w -(easier) 3512 6900 w -(integration) 3842 6900 w -(with) 4415 6900 w -(applica\255) 4662 6900 w -(tions) 720 7020 w -(and,) 999 7020 w -(most) 1250 7020 w -(important,) 1531 7020 w -(easier) 2080 7020 w -(network) 2407 7020 w -(administration) 2838 7020 w -(since) 3581 7020 w -(we) 3869 7020 w -(can) 4040 7020 w -(recognize) 4246 7020 w -(which) 4759 7020 w -(applications) 720 7140 w -(are) 1347 7140 w -(misbehaving) 1541 7140 w -(based) 2197 7140 w -(on) 2527 7140 w -(TCP) 2692 7140 w -(port) 2921 7140 w -(numbers.) 3165 7140 w -(TLS) 3699 7140 w -(does) 3911 7140 w -(suffer) 4184 7140 w -(\(relative) 4511 7140 w -(to) 4942 7140 w -(IPsec\)) 720 7260 w -(from) 1034 7260 w -(the) 1305 7260 w -(possibility) 1499 7260 w -(of) 2031 7260 w -(forged) 2167 7260 w -(TCP) 2525 7260 w -(Reset,) 2750 7260 w -(but) 3083 7260 w -(we) 3283 7260 w -(feel) 3454 7260 w -(that) 3670 7260 w -(this) 3899 7260 w -(is) 4116 7260 w -(adequately) 4234 7260 w -(dealt) 4800 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 17 17 -%%Page: 18 18 -/saveobj save def -mark -18 pagesetup -10 /LucidaSansUnicode00 f -(\255 18 \255) 2752 480 w -(with) 720 840 w -(by) 961 840 w -(randomized) 1112 840 w -(TCP) 1728 840 w -(sequence) 1951 840 w -(numbers.) 2444 840 w -(In) 2973 840 w -(contrast) 3101 840 w -(with) 3533 840 w -(other) 3775 840 w -(TLS) 4069 840 w -(libraries,) 4276 840 w -(Plan) 4739 840 w -(9) 4977 840 w -(does) 720 960 w -(not) 999 960 w -(require) 1207 960 w -(the) 1603 960 w -(application) 1806 960 w -(to) 2388 960 w -(change) 2534 960 w -10 /LucidaTypewriter f -(write) 2930 960 w -10 /LucidaSansUnicode00 f -(calls) 3338 960 w -(to) 3601 960 w -10 /LucidaTypewriter f -(sslwrite) 3746 960 w -10 /LucidaSansUnicode00 f -(but) 4369 960 w -(simply) 4578 960 w -(to) 4942 960 w -(add a few lines of code at startup [Resc01].) 720 1080 w -10 /LucidaSans-Demi f -(8.) 720 1320 w -(Conclusion) 873 1320 w -10 /LucidaSansUnicode00 f -(Writing) 720 1476 w -(safe) 1114 1476 w -(code) 1361 1476 w -(is) 1640 1476 w -(difficult.) 1768 1476 w -(Stack) 2254 1476 w -(attacks,) 2557 1476 w -(mistakes) 2981 1476 w -(in) 3459 1476 w -(logic,) 3598 1476 w -(and) 3910 1476 w -(bugs) 4139 1476 w -(in) 4426 1476 w -(compilers) 4566 1476 w -(and) 720 1596 w -(operating) 934 1596 w -(systems) 1434 1596 w -(can) 1859 1596 w -(each) 2061 1596 w -(make) 2319 1596 w -(it) 2615 1596 w -(possible) 2715 1596 w -(for) 3152 1596 w -(an) 3325 1596 w -(attacker) 3475 1596 w -(to) 3898 1596 w -(subvert) 4029 1596 w -(the) 4424 1596 w -(intended) 4612 1596 w -(execution) 720 1716 w -(sequence) 1235 1716 w -(of) 1733 1716 w -(a) 1872 1716 w -(service.) 1968 1716 w -(If) 2409 1716 w -(the) 2516 1716 w -(server) 2712 1716 w -(process) 3050 1716 w -(has) 3465 1716 w -(the) 3674 1716 w -(privileges) 3870 1716 w -(of) 4379 1716 w -(a) 4518 1716 w -(powerful) 4614 1716 w -(user,) 720 1836 w -(such) 1004 1836 w -(as) 1272 1836 w -10 /LucidaTypewriter f -(root) 1419 1836 w -10 /LucidaSansUnicode00 f -(on) 1748 1836 w -(Unix,) 1912 1836 w -(then) 2206 1836 w -(so) 2464 1836 w -(does) 2617 1836 w -(the) 2889 1836 w -(attacker.) 3085 1836 w -10 /LucidaTypewriter f -(Factotum) 3580 1836 w -10 /LucidaSansUnicode00 f -(allows) 4197 1836 w -(us) 4540 1836 w -(to) 4694 1836 w -(con\255) 4833 1836 w -(strain) 720 1956 w -(the) 1029 1956 w -(privileged) 1218 1956 w -(execution) 1732 1956 w -(to) 2241 1956 w -(a) 2373 1956 w -(single) 2463 1956 w -(process) 2787 1956 w -(whose) 3196 1956 w -(core) 3538 1956 w -(is) 3782 1956 w -(a) 3897 1956 w -(few) 3987 1956 w -(thousand) 4192 1956 w -(lines) 4680 1956 w -(of) 4942 1956 w -(code.) 720 2076 w -(Verifying) 1064 2076 w -(such) 1546 2076 w -(a) 1821 2076 w -(process,) 1925 2076 w -(both) 2380 2076 w -(through) 2652 2076 w -(manual) 3087 2076 w -(and) 3491 2076 w -(automatic) 3719 2076 w -(means,) 4247 2076 w -(is) 4644 2076 w -(much) 4772 2076 w -(easier and less error prone than requiring it of all servers.) 720 2196 w -(An) 720 2352 w -(implementation) 885 2352 w -(of) 1681 2352 w -(these) 1813 2352 w -(ideas) 2109 2352 w -(is) 2397 2352 w -(in) 2511 2352 w -(Plan) 2636 2352 w -(9) 2871 2352 w -(from) 2968 2352 w -(Bell) 3234 2352 w -(Labs,) 3440 2352 w -(Fourth) 3728 2352 w -(Edition,) 4079 2352 w -(freely) 4481 2352 w -(avail\255) 4787 2352 w -(able from) 720 2472 w -10 /LucidaTypewriter f -(http://plan9.bell-labs.com/plan9) 1219 2472 w -10 /LucidaSansUnicode00 f -(.) 3523 2472 w -10 /LucidaSans-Demi f -(Acknowledgments) 720 2712 w -10 /LucidaSansUnicode00 f -(William) 720 2868 w -(Josephson) 1158 2868 w -(contributed) 1744 2868 w -(to) 2395 2868 w -(the) 2582 2868 w -(implementation) 2826 2868 w -(of) 3677 2868 w -(password) 3864 2868 w -(changing) 4415 2868 w -(in) 4949 2868 w -10 /LucidaTypewriter f -(secstore) 720 2988 w -10 /LucidaSansUnicode00 f -(.) 1296 2988 w -(We) 1399 2988 w -(thank) 1580 2988 w -(Phil) 1893 2988 w -(MacKenzie) 2107 2988 w -(and) 2663 2988 w -(Mart\355n) 2882 2988 w -(Abadi) 3231 2988 w -(for) 3549 2988 w -(helpful) 3727 2988 w -(comments) 4104 2988 w -(on) 4646 2988 w -(early) 4807 2988 w -(parts) 720 3108 w -(of) 1017 3108 w -(the) 1165 3108 w -(design.) 1370 3108 w -(Chuck) 1807 3108 w -(Blake,) 2159 3108 w -(Peter) 2497 3108 w -(Bosch,) 2792 3108 w -(Frans) 3157 3108 w -(Kaashoek,) 3470 3108 w -(Sape) 4015 3108 w -(Mullender,) 4293 3108 w -(and) 4860 3108 w -(Lakshman) 720 3228 w -(Y.) 1251 3228 w -(N.,) 1386 3228 w -(predominantly) 1565 3228 w -(Dutchmen,) 2309 3228 w -(gave) 2880 3228 w -(helpful) 3146 3228 w -(comments) 3525 3228 w -(on) 4070 3228 w -(the) 4234 3228 w -(paper.) 4430 3228 w -(Russ) 4813 3228 w -(Cox is supported by a fellowship from the Fannie and John Hertz Foundation.) 720 3348 w -10 /LucidaSans-Demi f -(References) 720 3588 w -10 /LucidaSansUnicode00 f -([Bell93]) 720 3744 w -(S.M.) 1130 3744 w -(Bellovin) 1380 3744 w -(and) 1803 3744 w -(M.) 2030 3744 w -(Merritt,) 2195 3744 w -10 /LucidaSansUnicode20 f -(\030\030) 2601 3744 w -10 /LucidaSansUnicode00 f -(Augmented) 2665 3744 w -(Encrypted) 3272 3744 w -(Key) 3798 3744 w -(Exchange,) 4018 3744 w -10 /LucidaSansUnicode20 f -(\031\031) 4513 3744 w -10 /LucidaSansUnicode00 f -(Proceed\255) 4624 3744 w -(ings) 720 3864 w -(of) 965 3864 w -(the) 1103 3864 w -(1st) 1298 3864 w -(ACM) 1489 3864 w -(Conference) 1753 3864 w -(on) 2344 3864 w -(Computer) 2507 3864 w -(and) 3029 3864 w -(Communications) 3249 3864 w -(Security,) 4104 3864 w -(1993,) 4558 3864 w -(pp.) 4882 3864 w -(244 - 250.) 720 3984 w -([Boyk00]) 720 4140 w -(Victor) 1184 4140 w -(Boyko,) 1511 4140 w -(Philip) 1876 4140 w -(MacKenzie,) 2186 4140 w -(and) 2778 4140 w -(Sarvar) 3001 4140 w -(Patel,) 3342 4140 w -10 /LucidaSansUnicode20 f -(\030\030) 3649 4140 w -10 /LucidaSansUnicode00 f -(Provably) 3713 4140 w -(Secure) 4164 4140 w -(Password-) 4528 4140 w -(Authenticated Key Exchange using Diffie-Hellman,) 720 4260 w -10 /LucidaSansUnicode20 f -(\031\031) 3177 4260 w -10 /LucidaSansUnicode00 f -(Eurocrypt 2000, 156) 3273 4260 w -10 /LucidaSansUnicode20 f -(\023) 4272 4260 w -10 /LucidaSansUnicode00 f -(171.) 4322 4260 w -([RFC2246] T . Dierks and C. Allen, ) 720 4416 w -10 /LucidaSansUnicode20 f -(\030\030) 2411 4416 w -10 /LucidaSansUnicode00 f -(The TLS Protocol, Version 1.0,) 2475 4416 w -10 /LucidaSansUnicode20 f -(\031\031) 3937 4416 w -10 /LucidaSansUnicode00 f -(RFC 2246.) 4033 4416 w -([Ford00] Warwick Ford and Burton) 720 4572 w -(S.) 2409 4572 w -(Kaliski,) 2528 4572 w -(Jr.,) 2909 4572 w -10 /LucidaSansUnicode20 f -(\030\030) 3078 4572 w -10 /LucidaSansUnicode00 f -(Server-Assisted) 3142 4572 w -(Generation) 3940 4572 w -(of) 4504 4572 w -(a) 4635 4572 w -(Strong) 4723 4572 w -(Secret) 720 4692 w -(from) 1081 4692 w -(a) 1379 4692 w -(Password,) 1500 4692 w -10 /LucidaSansUnicode20 f -(\031\031) 1986 4692 w -10 /LucidaSansUnicode00 f -(IEEE) 2115 4692 w -(Fifth) 2371 4692 w -(International) 2655 4692 w -(Workshop) 3335 4692 w -(on) 3883 4692 w -(Enterprise) 4071 4692 w -(Security,) 4626 4692 w -(National) 720 4812 w -(Institute) 1164 4812 w -(of) 1606 4812 w -(Standards) 1746 4812 w -(and) 2269 4812 w -(Technology) 2491 4812 w -(\(NIST\),) 3092 4812 w -(Gaithersburg) 3452 4812 w -(MD,) 4125 4812 w -(June) 4360 4812 w -(14) 4613 4812 w -(-) 4781 4812 w -(16,) 4882 4812 w -(2000.) 720 4932 w -([Jabl]) 720 5088 w -(David) 1071 5088 w -(P.) 1452 5088 w -(Jablon,) 1646 5088 w -10 /LucidaSansUnicode20 f -(\030\030) 2086 5088 w -10 /LucidaSansUnicode00 f -(Strong) 2150 5088 w -(Password-Only) 2575 5088 w -(Authenticated) 3416 5088 w -(Key) 4200 5088 w -(Exchange,) 4481 5088 w -10 /LucidaSansUnicode20 f -(\031\031) 4976 5088 w -10 /LucidaTypewriter f -(http://integritysciences.com/speke97.html) 720 5208 w -10 /LucidaSansUnicode00 f -(.) 3672 5208 w -([Kami00] Michael Kaminsky.) 720 5364 w -10 /LucidaSansUnicode20 f -(\030\030) 2148 5364 w -10 /LucidaSansUnicode00 f -(Flexible) 2212 5364 w -(Key) 2622 5364 w -(Management) 2828 5364 w -(with) 3485 5364 w -(SFS) 3723 5364 w -(Agents,) 3918 5364 w -10 /LucidaSansUnicode20 f -(\031\031) 4287 5364 w -10 /LucidaSansUnicode00 f -(Master) 4384 5364 w -10 /LucidaSansUnicode20 f -(\031) 4710 5364 w -10 /LucidaSansUnicode00 f -(s) 4742 5364 w -(The\255) 4826 5364 w -(sis, MIT, May 2000.) 720 5484 w -([Mack] Philip MacKenzie, private communication.) 720 5640 w -([Mazi99]) 720 5796 w -(David) 1191 5796 w -(Mazi\350res,) 1517 5796 w -(Michael) 2032 5796 w -(Kaminsky,) 2452 5796 w -(M.) 3001 5796 w -(Frans) 3171 5796 w -(Kaashoek) 3486 5796 w -(and) 4002 5796 w -(Emmett) 4235 5796 w -(Witchel,) 4658 5796 w -10 /LucidaSansUnicode20 f -(\030\030) 720 5916 w -10 /LucidaSansUnicode00 f -(Separating) 784 5916 w -(key) 1338 5916 w -(management) 1544 5916 w -(from) 2215 5916 w -(file) 2486 5916 w -(system) 2676 5916 w -(security,) 3055 5916 w -10 /LucidaSansUnicode20 f -(\031\031) 3466 5916 w -10 /LucidaSansUnicode00 f -(Symposium) 3569 5916 w -(on) 4166 5916 w -(Operating) 4328 5916 w -(Sys\255) 4850 5916 w -(tems Principles, 1999, pp. 124-139.) 720 6036 w -([Micr] Microsoft Passport,) 720 6192 w -10 /LucidaTypewriter f -(http://www.passport.com/) 2029 6192 w -10 /LucidaSansUnicode00 f -(.) 3757 6192 w -([Perl99]) 720 6348 w -(Radia) 1159 6348 w -(Perlman) 1490 6348 w -(and) 1947 6348 w -(Charlie) 2193 6348 w -(Kaufman,) 2600 6348 w -10 /LucidaSansUnicode20 f -(\030\030) 3127 6348 w -10 /LucidaSansUnicode00 f -(Secure) 3191 6348 w -(Password-Based) 3577 6348 w -(Protocol) 4438 6348 w -(for) 4901 6348 w -(Downloading) 720 6468 w -(a) 1398 6468 w -(Private) 1495 6468 w -(Key,) 1862 6468 w -10 /LucidaSansUnicode20 f -(\031\031) 2067 6468 w -10 /LucidaSansUnicode00 f -(Proc.) 2173 6468 w -(1999) 2455 6468 w -(Network) 2749 6468 w -(and) 3195 6468 w -(Distributed) 3417 6468 w -(System) 4001 6468 w -(Security) 4385 6468 w -(Sym\255) 4808 6468 w -(posium, Internet Society, January 1999.) 720 6588 w -([Pike95]) 720 6744 w -(Rob) 1144 6744 w -(Pike,) 1365 6744 w -(Dave) 1629 6744 w -(Presotto,) 1901 6744 w -(Sean) 2366 6744 w -(Dorward,) 2627 6744 w -(Bob) 3107 6744 w -(Flandrena,) 3324 6744 w -(Ken) 3868 6744 w -(Thompson,) 4086 6744 w -(Howard) 4669 6744 w -(Trickey,) 720 6864 w -(and) 1136 6864 w -(Phil) 1350 6864 w -(Winterbottom,) 1559 6864 w -10 /LucidaSansUnicode20 f -(\030\030) 2288 6864 w -10 /LucidaSansUnicode00 f -(Plan) 2352 6864 w -(9) 2587 6864 w -(from) 2684 6864 w -(Bell) 2950 6864 w -(Labs,) 3156 6864 w -10 /LucidaSansUnicode20 f -(\031\031) 3410 6864 w -10 /LucidaSansUnicode00 f -(Computing) 3508 6864 w -(Systems,) 4080 6864 w -10 /LucidaSans-Demi f -(8) 4540 6864 w -10 /LucidaSansUnicode00 f -(,) 4604 6864 w -(3,) 4670 6864 w -(Sum\255) 4798 6864 w -(mer 1995, pp. 221-254.) 720 6984 w -([Pike93]) 720 7140 w -(Rob) 1159 7140 w -(Pike,) 1395 7140 w -(Dave) 1674 7140 w -(Presotto,) 1961 7140 w -(Ken) 2441 7140 w -(Thompson,) 2673 7140 w -(Howard) 3270 7140 w -(Trickey,) 3690 7140 w -(Phil) 4121 7140 w -(Winterbottom,) 4345 7140 w -10 /LucidaSansUnicode20 f -(\030\030) 720 7260 w -10 /LucidaSansUnicode00 f -(The) 784 7260 w -(Use) 1004 7260 w -(of) 1219 7260 w -(Name) 1355 7260 w -(Spaces) 1671 7260 w -(in) 2039 7260 w -(Plan) 2168 7260 w -(9,) 2407 7260 w -10 /LucidaSansUnicode20 f -(\031\031) 2502 7260 w -10 /LucidaSansUnicode00 f -(Operating) 2604 7260 w -(Systems) 3125 7260 w -(Review,) 3557 7260 w -10 /LucidaSans-Demi f -(27) 3960 7260 w -10 /LucidaSansUnicode00 f -(,) 4088 7260 w -(2,) 4158 7260 w -(April) 4291 7260 w -(1993,) 4560 7260 w -(pp.) 4882 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 18 18 -%%Page: 19 19 -/saveobj save def -mark -19 pagesetup -10 /LucidaSansUnicode00 f -(\255 19 \255) 2752 480 w -(72-76) 720 840 w -(\(reprinted) 1076 840 w -(from) 1603 840 w -(Proceedings) 1881 840 w -(of) 2515 840 w -(the) 2660 840 w -(5th) 2862 840 w -(ACM) 3071 840 w -(SIGOPS) 3342 840 w -(European) 3731 840 w -(Workshop,) 4232 840 w -(Mont) 4794 840 w -(Saint-Michel, 1992, Paper n\272 34\).) 720 960 w -([Resc01]) 720 1116 w -(Eric) 1214 1116 w -(Rescorla,) 1470 1116 w -10 /LucidaSansUnicode20 f -(\030\030) 1990 1116 w -10 /LucidaSansUnicode00 f -(SSL) 2054 1116 w -(and) 2296 1116 w -(TLS:) 2557 1116 w -(Designing) 2840 1116 w -(and) 3410 1116 w -(Building) 3672 1116 w -(Secure) 4148 1116 w -(Systems,) 4550 1116 w -10 /LucidaSansUnicode20 f -(\031\031) 4976 1116 w -10 /LucidaSansUnicode00 f -(Addison-Wesley, 2001. ISBN 0-201-61598-3, p. 387.) 720 1236 w -([RFC2138]) 720 1392 w -(C.) 1259 1392 w -(Rigney,) 1395 1392 w -(A.) 1786 1392 w -(Rubens,) 1922 1392 w -(W.) 2347 1392 w -(Simpson,) 2501 1392 w -(S.) 2982 1392 w -(Willens,) 3104 1392 w -10 /LucidaSansUnicode20 f -(\030\030) 3514 1392 w -10 /LucidaSansUnicode00 f -(Remote) 3578 1392 w -(Authentication) 3980 1392 w -(Dial) 4725 1392 w -(In) 4949 1392 w -(User Service \(RADIUS\),) 720 1512 w -10 /LucidaSansUnicode20 f -(\031\031) 1797 1512 w -10 /LucidaSansUnicode00 f -(RFC2138, April 1997.) 1893 1512 w -([RiLa]) 720 1668 w -(Ronald) 1023 1668 w -(L.) 1393 1668 w -(Rivest) 1515 1668 w -(and) 1840 1668 w -(Butler) 2057 1668 w -(Lampson,) 2378 1668 w -10 /LucidaSansUnicode20 f -(\030\030) 2886 1668 w -10 /LucidaSansUnicode00 f -(SDSI) 2950 1668 w -10 /LucidaSansUnicode20 f -(\024) 3162 1668 w -10 /LucidaSansUnicode00 f -(A) 3262 1668 w -(Simple) 3369 1668 w -(Distributed) 3731 1668 w -(Security) 4312 1668 w -(Infras\255) 4732 1668 w -(tructure,) 720 1788 w -10 /LucidaSansUnicode20 f -(\031\031) 1139 1788 w -10 /LucidaTypewriter f -(http://theory.lcs.mit.edu/~rivest/sdsi10.ps) 1275 1788 w -10 /LucidaSansUnicode00 f -(.) 4371 1788 w -([Schn]) 720 1944 w -(Bruce) 1129 1944 w -(Schneier,) 1511 1944 w -(Password) 2068 1944 w -(Safe,) 2636 1944 w -10 /LucidaTypewriter f -(http://www.counterpane.com/\255) 3024 1944 w -(passsafe.html) 720 2064 w -10 /LucidaSansUnicode00 f -(.) 1656 2064 w -([Sama96]) 720 2220 w -(Vipin) 1219 2220 w -(Samar,) 1517 2220 w -10 /LucidaSansUnicode20 f -(\030\030) 1897 2220 w -10 /LucidaSansUnicode00 f -(Unified) 1961 2220 w -(Login) 2356 2220 w -(with) 2673 2220 w -(Pluggable) 2928 2220 w -(Authentication) 3451 2220 w -(Modules) 4210 2220 w -(\(PAM\),) 4668 2220 w -10 /LucidaSansUnicode20 f -(\031\031) 4976 2220 w -10 /LucidaSansUnicode00 f -(Proceedings) 720 2340 w -(of) 1351 2340 w -(the) 1493 2340 w -(Third) 1692 2340 w -(ACM) 1993 2340 w -(Conference) 2260 2340 w -(on) 2854 2340 w -(Computer) 3020 2340 w -(Communications) 3545 2340 w -(and) 4403 2340 w -(Security,) 4626 2340 w -(March 1996, New Delhi, India.) 720 2460 w -([Stei88]) 720 2616 w -(Jennifer) 1147 2616 w -(G.) 1580 2616 w -(Steiner,) 1743 2616 w -(Clifford) 2169 2616 w -(Neumann,) 2594 2616 w -(and) 3149 2616 w -(Jeffrey) 3388 2616 w -(I.) 3757 2616 w -(Schiller,) 3877 2616 w -10 /LucidaSansUnicode20 f -(\030\030) 4320 2616 w -10 /LucidaSans-Italic f -(Kerberos) 4384 2616 w -10 /LucidaSansUnicode00 f -(:) 4817 2616 w -(An) 4909 2616 w -(Authentication) 720 2736 w -(Service) 1471 2736 w -(for) 1852 2736 w -(Open) 2033 2736 w -(Network) 2334 2736 w -(Systems,) 2780 2736 w -10 /LucidaSansUnicode20 f -(\031\031) 3206 2736 w -10 /LucidaSansUnicode00 f -(Proceedings) 3312 2736 w -(of) 3940 2736 w -(USENIX) 4079 2736 w -(Winter) 4463 2736 w -(Con\255) 4815 2736 w -(ference, Dallas, Texas, February 1988, pp. 191) 720 2856 w -10 /LucidaSansUnicode20 f -(\023) 3002 2856 w -10 /LucidaSansUnicode00 f -(202.) 3052 2856 w -([Wu98]) 720 3012 w -(T.) 1099 3012 w -(Wu,) 1233 3012 w -10 /LucidaSansUnicode20 f -(\030\030) 1453 3012 w -10 /LucidaSansUnicode00 f -(The) 1517 3012 w -(Secure) 1738 3012 w -(Remote) 2098 3012 w -(Password) 2504 3012 w -(Protocol,) 2998 3012 w -10 /LucidaSansUnicode20 f -(\031\031) 3426 3012 w -10 /LucidaSansUnicode00 f -(Proceedings) 3530 3012 w -(of) 4157 3012 w -(the) 4295 3012 w -(1998) 4490 3012 w -(Inter\255) 4782 3012 w -(net) 720 3132 w -(Society) 915 3132 w -(Network) 1295 3132 w -(and) 1739 3132 w -(Distributed) 1958 3132 w -(System) 2540 3132 w -(Security) 2922 3132 w -(Symposium,) 3343 3132 w -(San) 3972 3132 w -(Diego,) 4182 3132 w -(CA,) 4536 3132 w -(March) 4745 3132 w -(1998, pp. 97-111.) 720 3252 w -([Ylon96]) 720 3408 w -(Ylonen,) 1178 3408 w -(T.,) 1594 3408 w -10 /LucidaSansUnicode20 f -(\030\030) 1773 3408 w -10 /LucidaSansUnicode00 f -(SSH) 1837 3408 w -10 /LucidaSansUnicode20 f -(\024) 2019 3408 w -10 /LucidaSansUnicode00 f -(Secure) 2119 3408 w -(Login) 2491 3408 w -(Connections) 2811 3408 w -(Over) 3465 3408 w -(the) 3745 3408 w -(Internet,) 3953 3408 w -10 /LucidaSansUnicode20 f -(\031\031) 4365 3408 w -10 /LucidaSansUnicode00 f -(6th) 4482 3408 w -(USENIX) 4697 3408 w -(Security Symposium, pp. 37-42. San Jose, CA, July 1996.) 720 3528 w -10 /LucidaSans-Demi f -(Appendix: Summary of the PAK protocol) 720 3768 w -10 /LucidaSansUnicode00 f -(Let) 720 3924 w -11 /LucidaSans-Italic f -(q) 913 3924 w -(>) 1007 3924 w -11 /LucidaSansUnicode00 f -(2) 1094 3924 w -8 /LucidaSansUnicode00 f -(160) 1169 3880 w -10 /LucidaSansUnicode00 f -(and) 1375 3924 w -11 /LucidaSans-Italic f -(p) 1602 3924 w -(>) 1696 3924 w -11 /LucidaSansUnicode00 f -(2) 1783 3924 w -8 /LucidaSansUnicode00 f -(1024) 1858 3880 w -10 /LucidaSansUnicode00 f -(be) 2114 3924 w -(primes) 2280 3924 w -(such) 2660 3924 w -(that) 2933 3924 w -11 /LucidaSans-Italic f -(p) 3171 3924 w -11 /S f -(=) 3265 3924 w -11 /LucidaSans-Italic f -(rq) 3344 3924 w -11 /S f -(+) 3491 3924 w -11 /LucidaSansUnicode00 f -(1) 3570 3924 w -10 /LucidaSansUnicode00 f -(with) 3686 3924 w -11 /LucidaSans-Italic f -(r) 3938 3924 w -10 /LucidaSansUnicode00 f -(not) 4038 3924 w -(a) 4246 3924 w -(multiple) 4349 3924 w -(of) 4795 3924 w -11 /LucidaSans-Italic f -(q) 4941 3924 w -10 /LucidaSansUnicode00 f -(.) 5008 3924 w -(Take) 720 4044 w -11 /LucidaSans-Italic f -(h) 1001 4044 w -11 /S f -(\316) 1078 4044 w -11 /LucidaSans-Italic f -(Z) 1165 4044 w -8 /LucidaSans-Italic f -(p) 1235 4066 w -(*) 1235 4000 w -10 /LucidaSansUnicode00 f -(such) 1342 4044 w -(that) 1617 4044 w -11 /LucidaSans-Italic f -(g) 1856 4044 w -11 /LucidaSansUnicode22 f -(a) 1932 4044 w -11 /LucidaSans-Italic f -(h) 2029 4044 w -8 /LucidaSans-Italic f -(r) 2110 4000 w -10 /LucidaSansUnicode00 f -(is) 2205 4044 w -(not) 2333 4044 w -(1.) 2541 4044 w -(These) 2716 4044 w -(parameters) 3052 4044 w -(may) 3648 4044 w -(be) 3896 4044 w -(chosen) 4063 4044 w -(by) 4454 4044 w -(the) 4617 4044 w -(NIST) 4820 4044 w -(algorithm for DSA,) 720 4164 w -(and) 1655 4164 w -(are) 1868 4164 w -(public,) 2053 4164 w -(fixed) 2415 4164 w -(values.) 2694 4164 w -(The) 3096 4164 w -(client) 3310 4164 w -11 /LucidaSans-Italic f -(C) 3607 4164 w -10 /LucidaSansUnicode00 f -(knows) 3715 4164 w -(a) 4057 4164 w -(secret) 4145 4164 w -11 /LucidaSansUnicode03 f -(\300) 4470 4164 w -10 /LucidaSansUnicode00 f -(and) 4589 4164 w -(com\255) 4802 4164 w -(putes) 720 4284 w -11 /LucidaSans-Italic f -(H) 1034 4284 w -11 /LucidaSansUnicode22 f -(a) 1124 4284 w -11 /LucidaSansUnicode00 f -(\() 1221 4284 w -11 /LucidaSans-Italic f -(H) 1266 4284 w -8 /LucidaSansUnicode00 f -(1) 1360 4306 w -11 /LucidaSansUnicode00 f -(\() 1428 4284 w -11 /LucidaSans-Italic f -(C) 1473 4284 w -11 /LucidaSansUnicode00 f -(,) 1557 4284 w -11 /LucidaSansUnicode03 f -(\300) 1645 4284 w -11 /LucidaSansUnicode00 f -(\)) 1740 4284 w -(\)) 1785 4284 w -8 /LucidaSans-Italic f -(r) 1834 4240 w -10 /LucidaSansUnicode00 f -(and) 1926 4284 w -11 /LucidaSans-Italic f -(H) 2151 4284 w -8 /S f -(-) 2245 4240 w -8 /LucidaSansUnicode00 f -(1) 2302 4240 w -10 /LucidaSansUnicode00 f -(,) 2361 4284 w -(where) 2438 4284 w -11 /LucidaSans-Italic f -(H) 2775 4284 w -8 /LucidaSansUnicode00 f -(1) 2869 4306 w -10 /LucidaSansUnicode00 f -(is) 2973 4284 w -(a) 3098 4284 w -(hash) 3198 4284 w -(function) 3473 4284 w -(yielding) 3919 4284 w -(a) 4346 4284 w -(random) 4446 4284 w -(ele\255) 4866 4284 w -(ment) 720 4404 w -(of) 1002 4404 w -11 /LucidaSans-Italic f -(Z) 1134 4404 w -8 /LucidaSans-Italic f -(p) 1204 4426 w -(*) 1204 4360 w -10 /LucidaSansUnicode00 f -(,) 1262 4404 w -(and) 1328 4404 w -11 /LucidaSans-Italic f -(H) 1542 4404 w -8 /S f -(-) 1636 4360 w -8 /LucidaSansUnicode00 f -(1) 1693 4360 w -10 /LucidaSansUnicode00 f -(may) 1787 4404 w -(be) 2022 4404 w -(computed) 2176 4404 w -(by) 2697 4404 w -(gcd.) 2847 4404 w -(\(All) 3122 4404 w -(arithmetic) 3317 4404 w -(is) 3842 4404 w -(modulo) 3957 4404 w -11 /LucidaSans-Italic f -(p) 4361 4404 w -10 /LucidaSansUnicode00 f -(.\)) 4428 4404 w -(The) 4560 4404 w -(client) 4776 4404 w -(gives) 720 4524 w -11 /LucidaSans-Italic f -(H) 1013 4524 w -8 /S f -(-) 1107 4480 w -8 /LucidaSansUnicode00 f -(1) 1164 4480 w -10 /LucidaSansUnicode00 f -(to) 1266 4524 w -(the) 1407 4524 w -(server) 1605 4524 w -11 /LucidaSans-Italic f -(S) 1945 4524 w -10 /LucidaSansUnicode00 f -(ahead) 2049 4524 w -(of) 2383 4524 w -(time) 2524 4524 w -(by) 2782 4524 w -(a) 2940 4524 w -(private) 3038 4524 w -(channel.) 3414 4524 w -(To) 3898 4524 w -(start) 4065 4524 w -(a) 4329 4524 w -(new) 4427 4524 w -(connec\255) 4664 4524 w -(tion,) 720 4644 w -(the) 988 4644 w -(client) 1190 4644 w -(generates) 1501 4644 w -(a) 2024 4644 w -(random) 2126 4644 w -(value) 2548 4644 w -11 /LucidaSans-Italic f -(x) 2850 4644 w -10 /LucidaSansUnicode00 f -(,) 2909 4644 w -(computes) 2989 4644 w -11 /LucidaSans-Italic f -(m) 3511 4644 w -11 /LucidaSansUnicode22 f -(a) 3622 4644 w -11 /LucidaSans-Italic f -(g) 3719 4644 w -8 /LucidaSans-Italic f -(x) 3799 4600 w -11 /LucidaSans-Italic f -(H) 3851 4644 w -10 /LucidaSansUnicode00 f -(,) 3932 4644 w -(then) 4012 4644 w -(calls) 4277 4644 w -(the) 4540 4644 w -(server) 4743 4644 w -(and) 720 4764 w -(sends) 941 4764 w -11 /LucidaSans-Italic f -(C) 1265 4764 w -10 /LucidaSansUnicode00 f -(and) 1381 4764 w -11 /LucidaSans-Italic f -(m) 1602 4764 w -10 /LucidaSansUnicode00 f -(.) 1704 4764 w -(The) 1809 4764 w -(server) 2031 4764 w -(checks) 2369 4764 w -11 /LucidaSans-Italic f -(m) 2739 4764 w -11 /LucidaSansUnicode22 f -(`) 2850 4764 w -11 /LucidaSansUnicode00 f -(0) 2947 4764 w -(mod) 3069 4764 w -11 /LucidaSans-Italic f -(p) 3360 4764 w -10 /LucidaSansUnicode00 f -(,) 3427 4764 w -(generates) 3500 4764 w -(random) 4017 4764 w -11 /LucidaSans-Italic f -(y) 4433 4764 w -10 /LucidaSansUnicode00 f -(,) 4494 4764 w -(computes) 4566 4764 w -11 /LucidaSansUnicode03 f -(\274) 720 4884 w -11 /LucidaSansUnicode22 f -(a) 798 4884 w -11 /LucidaSans-Italic f -(g) 895 4884 w -8 /LucidaSans-Italic f -(y) 975 4840 w -10 /LucidaSansUnicode00 f -(,) 1028 4884 w -11 /LucidaSansUnicode03 f -(\303) 1106 4884 w -11 /LucidaSansUnicode22 f -(a) 1189 4884 w -11 /LucidaSansUnicode00 f -(\() 1286 4884 w -11 /LucidaSans-Italic f -(mH) 1331 4884 w -8 /S f -(-) 1527 4840 w -8 /LucidaSansUnicode00 f -(1) 1584 4840 w -11 /LucidaSansUnicode00 f -(\)) 1652 4884 w -8 /LucidaSans-Italic f -(y) 1701 4840 w -10 /LucidaSansUnicode00 f -(,) 1754 4884 w -(and) 1829 4884 w -(sends) 2052 4884 w -11 /LucidaSans-Italic f -(S) 2378 4884 w -10 /LucidaSansUnicode00 f -(,) 2439 4884 w -11 /LucidaSansUnicode03 f -(\274) 2515 4884 w -10 /LucidaSansUnicode00 f -(,) 2584 4884 w -11 /LucidaSans-Italic f -(k) 2660 4884 w -11 /LucidaSansUnicode22 f -(a) 2733 4884 w -11 /LucidaSans-Italic f -(sha1) 2830 4884 w -11 /LucidaSansUnicode00 f -(\() 3097 4884 w -("server") 3142 4884 w -(,) 3560 4884 w -11 /LucidaSans-Italic f -(C) 3604 4884 w -11 /LucidaSansUnicode00 f -(,) 3688 4884 w -11 /LucidaSans-Italic f -(S) 3732 4884 w -11 /LucidaSansUnicode00 f -(,) 3802 4884 w -11 /LucidaSans-Italic f -(m) 3846 4884 w -11 /LucidaSansUnicode00 f -(,) 3957 4884 w -11 /LucidaSansUnicode03 f -(\274) 4001 4884 w -11 /LucidaSansUnicode00 f -(,) 4079 4884 w -11 /LucidaSansUnicode03 f -(\303) 4123 4884 w -11 /LucidaSansUnicode00 f -(,) 4206 4884 w -11 /LucidaSans-Italic f -(H) 4250 4884 w -8 /S f -(-) 4344 4840 w -8 /LucidaSansUnicode00 f -(1) 4401 4840 w -11 /LucidaSansUnicode00 f -(\)) 4469 4884 w -10 /LucidaSansUnicode00 f -(.) 4505 4884 w -(Next) 4613 4884 w -(the) 4885 4884 w -(client) 720 5004 w -(computes) 1051 5004 w -11 /LucidaSansUnicode03 f -(\303) 1592 5004 w -11 /S f -(=) 1684 5004 w -11 /LucidaSansUnicode03 f -(\274) 1763 5004 w -8 /LucidaSans-Italic f -(x) 1838 4960 w -10 /LucidaSansUnicode00 f -(,) 1890 5004 w -(verifies) 1988 5004 w -11 /LucidaSans-Italic f -(k) 2405 5004 w -10 /LucidaSansUnicode00 f -(,) 2469 5004 w -(and) 2567 5004 w -(sends) 2813 5004 w -11 /LucidaSans-Italic f -(k) 3162 5004 w -11 /S f -(\242) 3235 5004 w -11 /LucidaSansUnicode22 f -(a) 3272 5004 w -11 /LucidaSans-Italic f -(sha1) 3369 5004 w -11 /LucidaSansUnicode00 f -(\() 3636 5004 w -("client") 3681 5004 w -(,) 4063 5004 w -11 /LucidaSans-Italic f -(C) 4107 5004 w -11 /LucidaSansUnicode00 f -(,) 4191 5004 w -11 /LucidaSans-Italic f -(S) 4235 5004 w -11 /LucidaSansUnicode00 f -(,) 4305 5004 w -11 /LucidaSans-Italic f -(m) 4349 5004 w -11 /LucidaSansUnicode00 f -(,) 4460 5004 w -11 /LucidaSansUnicode03 f -(\274) 4504 5004 w -11 /LucidaSansUnicode00 f -(,) 4582 5004 w -11 /LucidaSansUnicode03 f -(\303) 4626 5004 w -11 /LucidaSansUnicode00 f -(,) 4709 5004 w -11 /LucidaSans-Italic f -(H) 4753 5004 w -8 /S f -(-) 4847 4960 w -8 /LucidaSansUnicode00 f -(1) 4904 4960 w -11 /LucidaSansUnicode00 f -(\)) 4972 5004 w -10 /LucidaSansUnicode00 f -(.) 5008 5004 w -(The) 720 5124 w -(server) 1033 5124 w -(then) 1462 5124 w -(verifies) 1811 5124 w -11 /LucidaSans-Italic f -(k) 2294 5124 w -11 /S f -(\242) 2367 5124 w -10 /LucidaSansUnicode00 f -(and) 2527 5124 w -(both) 2839 5124 w -(sides) 3194 5124 w -(begin) 3576 5124 w -(using) 3981 5124 w -(session) 4380 5124 w -(key) 4874 5124 w -11 /LucidaSans-Italic f -(K) 720 5244 w -11 /LucidaSansUnicode22 f -(a) 799 5244 w -11 /LucidaSans-Italic f -(sha1) 896 5244 w -11 /LucidaSansUnicode00 f -(\() 1163 5244 w -("session") 1208 5244 w -(,) 1696 5244 w -11 /LucidaSans-Italic f -(C) 1740 5244 w -11 /LucidaSansUnicode00 f -(,) 1824 5244 w -11 /LucidaSans-Italic f -(S) 1868 5244 w -11 /LucidaSansUnicode00 f -(,) 1938 5244 w -11 /LucidaSans-Italic f -(m) 1982 5244 w -11 /LucidaSansUnicode00 f -(,) 2093 5244 w -11 /LucidaSansUnicode03 f -(\274) 2137 5244 w -11 /LucidaSansUnicode00 f -(,) 2215 5244 w -11 /LucidaSansUnicode03 f -(\303) 2259 5244 w -11 /LucidaSansUnicode00 f -(,) 2342 5244 w -11 /LucidaSans-Italic f -(H) 2386 5244 w -8 /S f -(-) 2480 5200 w -8 /LucidaSansUnicode00 f -(1) 2537 5200 w -11 /LucidaSansUnicode00 f -(\)) 2605 5244 w -10 /LucidaSansUnicode00 f -(.) 2641 5244 w -(In) 2766 5244 w -(the) 2918 5244 w -(published) 3134 5244 w -(version) 3673 5244 w -(of) 4086 5244 w -(PAK,) 4245 5244 w -(the) 4527 5244 w -(server) 4743 5244 w -(name) 720 5364 w -11 /LucidaSans-Italic f -(S) 1021 5364 w -10 /LucidaSansUnicode00 f -(is) 1117 5364 w -(included) 1232 5364 w -(in) 1682 5364 w -(the) 1808 5364 w -(initial) 1998 5364 w -(hash) 2303 5364 w -11 /LucidaSans-Italic f -(H) 2568 5364 w -10 /LucidaSansUnicode00 f -(,) 2649 5364 w -(but) 2717 5364 w -(doing) 2915 5364 w -(so) 3228 5364 w -(is) 3376 5364 w -(inconvenient) 3492 5364 w -(in) 4147 5364 w -(our) 4274 5364 w -(application,) 4474 5364 w -(as the server may be known by various equivalent names.) 720 5484 w -(MacKenzie) 720 5640 w -(has) 1289 5640 w -(shown) 1509 5640 w -([Mack]) 1874 5640 w -(that) 2242 5640 w -(the) 2485 5640 w -(equivalence) 2692 5640 w -(proof) 3315 5640 w -([Boyk00]) 3630 5640 w -(can) 4104 5640 w -(be) 4325 5640 w -(adapted) 4497 5640 w -(to) 4942 5640 w -(cover our version.) 720 5760 w -cleartomark -showpage -saveobj restore -%%EndPage: 19 19 -%%Trailer -done -%%Pages: 19 diff --git a/sys/doc/comp.ps b/sys/doc/comp.ps deleted file mode 100644 index e55bea840..000000000 --- a/sys/doc/comp.ps +++ /dev/null @@ -1,9932 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(How to) 1840 1220 w -(Use) 2316 1220 w -(the) 2582 1220 w -(Plan 9) 2819 1220 w -(C Compiler) 3235 1220 w -10 /LucidaSans-Italic f -(Rob Pike) 2674 1480 w -(rob@plan9.bell-labs.com) 2266 1620 w -10 /LucidaSans-Demi f -(Introduction) 720 2280 w -10 /LucidaSansUnicode00 f -(The) 970 2436 w -(C) 1189 2436 w -(compiler) 1296 2436 w -(on) 1757 2436 w -(Plan) 1919 2436 w -(9) 2159 2436 w -(is) 2261 2436 w -(a) 2380 2436 w -(wholly) 2474 2436 w -(new) 2823 2436 w -(program;) 3057 2436 w -(in) 3544 2436 w -(fact) 3674 2436 w -(it) 3893 2436 w -(was) 3998 2436 w -(the) 4220 2436 w -(first) 4414 2436 w -(piece) 4648 2436 w -(of) 4942 2436 w -(software) 720 2556 w -(written) 1171 2556 w -(for) 1546 2556 w -(what) 1721 2556 w -(would) 1988 2556 w -(eventually) 2316 2556 w -(become) 2842 2556 w -(Plan) 3258 2556 w -(9) 3495 2556 w -(from) 3594 2556 w -(Bell) 3862 2556 w -(Labs.) 4070 2556 w -(Programmers) 4391 2556 w -(familiar) 720 2676 w -(with) 1122 2676 w -(existing) 1361 2676 w -(C) 1782 2676 w -(compilers) 1885 2676 w -(will) 2393 2676 w -(find) 2591 2676 w -(a) 2816 2676 w -(number) 2905 2676 w -(of) 3316 2676 w -(differences) 3449 2676 w -(in) 4023 2676 w -(both) 4149 2676 w -(the) 4407 2676 w -(language) 4597 2676 w -(the Plan 9 compiler accepts and in how the compiler is used.) 720 2796 w -(The) 970 2952 w -(compiler) 1186 2952 w -(is) 1645 2952 w -(really) 1761 2952 w -(a) 2059 2952 w -(set) 2150 2952 w -(of) 2330 2952 w -(compilers,) 2464 2952 w -(one) 3006 2952 w -(for) 3221 2952 w -(each) 3396 2952 w -(architecture) 3656 2952 w -10 /LucidaSansUnicode20 f -(\024) 4270 2952 w -10 /LucidaSansUnicode00 f -(MIPS,) 4406 2952 w -(SPARC,) 4698 2952 w -(Motorola) 720 3072 w -(68020,) 1185 3072 w -(Intel) 1566 3072 w -(386,) 1813 3072 w -(etc.) 2068 3072 w -10 /LucidaSansUnicode20 f -(\024) 2278 3072 w -10 /LucidaSansUnicode00 f -(that) 2412 3072 w -(accept) 2637 3072 w -(a) 2984 3072 w -(dialect) 3073 3072 w -(of) 3427 3072 w -(ANSI) 3559 3072 w -(C) 3819 3072 w -(and) 3922 3072 w -(efficiently) 4135 3072 w -(produce) 4643 3072 w -(fairly) 720 3192 w -(good) 1017 3192 w -(code) 1318 3192 w -(for) 1604 3192 w -(the) 1798 3192 w -(target) 2008 3192 w -(machine.) 2351 3192 w -(There) 2878 3192 w -(is) 3211 3192 w -(a) 3346 3192 w -(packaging) 3456 3192 w -(of) 4008 3192 w -(the) 4161 3192 w -(compiler) 4371 3192 w -(that) 4849 3192 w -(accepts) 720 3312 w -(strict) 1123 3312 w -(ANSI) 1408 3312 w -(C) 1673 3312 w -(for) 1780 3312 w -(a) 1957 3312 w -(POSIX) 2050 3312 w -(environment,) 2367 3312 w -(but) 3048 3312 w -(this) 3248 3312 w -(document) 3465 3312 w -(focuses) 3988 3312 w -(on) 4395 3312 w -(the) 4556 3312 w -(native) 4749 3312 w -(Plan) 720 3432 w -(9) 963 3432 w -(environment,) 1068 3432 w -(that) 1753 3432 w -(in) 1986 3432 w -(which) 2119 3432 w -(all) 2442 3432 w -(the) 2597 3432 w -(system) 2794 3432 w -(source) 3176 3432 w -(and) 3540 3432 w -(almost) 3763 3432 w -(all) 4132 3432 w -(the) 4288 3432 w -(utilities) 4486 3432 w -(are) 4888 3432 w -(written.) 720 3552 w -10 /LucidaSans-Demi f -(Source) 720 3792 w -10 /LucidaSansUnicode00 f -(The) 970 3948 w -(language) 1198 3948 w -(accepted) 1688 3948 w -(by) 2168 3948 w -(the) 2331 3948 w -(compilers) 2534 3948 w -(is) 3056 3948 w -(the) 3184 3948 w -(core) 3387 3948 w -(ANSI) 3644 3948 w -(C) 3918 3948 w -(language) 4035 3948 w -(with) 4526 3948 w -(some) 4779 3948 w -(modest) 720 4068 w -(extensions,) 1115 4068 w -(a) 1707 4068 w -(greatly) 1796 4068 w -(simplified) 2162 4068 w -(preprocessor,) 2674 4068 w -(a) 3375 4068 w -(smaller) 3463 4068 w -(library) 3850 4068 w -(that) 4193 4068 w -(includes) 4417 4068 w -(sys\255) 4853 4068 w -(tem calls and related facilities, and a completely different structure for include files.) 720 4188 w -(Official) 970 4344 w -(ANSI) 1353 4344 w -(C) 1617 4344 w -(accepts) 1724 4344 w -(the) 2126 4344 w -(old) 2319 4344 w -(\(K&R\)) 2510 4344 w -(style) 2812 4344 w -(of) 3076 4344 w -(declarations) 3213 4344 w -(for) 3842 4344 w -(functions;) 4020 4344 w -(the) 4543 4344 w -(Plan) 4737 4344 w -(9) 4977 4344 w -(compilers) 720 4464 w -(are) 1227 4464 w -(more) 1412 4464 w -(demanding.) 1696 4464 w -(Without) 2338 4464 w -(an) 2745 4464 w -(explicit) 2895 4464 w -(run-time) 3283 4464 w -(flag) 3754 4464 w -(\() 3970 4464 w -10 /LucidaTypewriter f -(-B) 4003 4464 w -10 /LucidaSansUnicode00 f -(\) whose use is dis\255) 4147 4464 w -(couraged, the compilers) 720 4584 w -(insist) 1929 4584 w -(on) 2221 4584 w -(new-style) 2377 4584 w -(function) 2888 4584 w -(declarations,) 3322 4584 w -(that) 3977 4584 w -(is,) 4201 4584 w -(prototypes) 4346 4584 w -(for) 4901 4584 w -(function) 720 4704 w -(arguments.) 1154 4704 w -(The) 1770 4704 w -(function) 1984 4704 w -(declarations) 2418 4704 w -(in) 3041 4704 w -(the) 3165 4704 w -(libraries) 3353 4704 w -10 /LucidaSansUnicode20 f -(\031) 3747 4704 w -10 /LucidaSansUnicode00 f -(include) 3812 4704 w -(files) 4197 4704 w -(are) 4432 4704 w -(all in the) 4617 4704 w -(new) 720 4824 w -(style) 954 4824 w -(so) 1218 4824 w -(the) 1369 4824 w -(interfaces) 1563 4824 w -(are) 2077 4824 w -(checked) 2268 4824 w -(at) 2704 4824 w -(compile) 2835 4824 w -(time.) 3256 4824 w -(For) 3574 4824 w -(C) 3769 4824 w -(programmers) 3878 4824 w -(who) 4575 4824 w -(have) 4815 4824 w -(not) 720 4944 w -(yet) 923 4944 w -(switched) 1111 4944 w -(to) 1580 4944 w -(function) 1721 4944 w -(prototypes) 2165 4944 w -(the) 2730 4944 w -(clumsy) 2928 4944 w -(syntax) 3309 4944 w -(may) 3670 4944 w -(seem) 3912 4944 w -(repellent) 4210 4944 w -(but) 4681 4944 w -(the) 4885 4944 w -(payoff) 720 5064 w -(in) 1063 5064 w -(stronger) 1192 5064 w -(typing) 1641 5064 w -(is) 1984 5064 w -(substantial.) 2102 5064 w -(Those) 2735 5064 w -(who) 3066 5064 w -(wish) 3304 5064 w -(to) 3562 5064 w -(import) 3699 5064 w -(existing) 4062 5064 w -(software) 4488 5064 w -(to) 4942 5064 w -(Plan 9 are urged to use the opportunity to update their code.) 720 5184 w -(The) 970 5340 w -(compilers) 1232 5340 w -(include) 1787 5340 w -(an) 2220 5340 w -(integrated) 2418 5340 w -(preprocessor) 2998 5340 w -(that) 3716 5340 w -(accepts) 3989 5340 w -(the) 4435 5340 w -(familiar) 4672 5340 w -10 /LucidaTypewriter f -(#include) 720 5460 w -10 /LucidaSansUnicode00 f -(,) 1296 5460 w -10 /LucidaTypewriter f -(#define) 1362 5460 w -10 /LucidaSansUnicode00 f -(for) 1900 5460 w -(macros) 2073 5460 w -(both) 2459 5460 w -(with) 2716 5460 w -(and) 2955 5460 w -(without) 3169 5460 w -(arguments,) 3567 5460 w -10 /LucidaTypewriter f -(#undef) 4151 5460 w -10 /LucidaSansUnicode00 f -(,) 4583 5460 w -10 /LucidaTypewriter f -(#line) 4648 5460 w -10 /LucidaSansUnicode00 f -(,) 5008 5460 w -10 /LucidaTypewriter f -(#ifdef) 720 5580 w -10 /LucidaSansUnicode00 f -(,) 1152 5580 w -10 /LucidaTypewriter f -(#ifndef) 1227 5580 w -10 /LucidaSansUnicode00 f -(,) 1731 5580 w -(and) 1806 5580 w -10 /LucidaTypewriter f -(#endif) 2029 5580 w -10 /LucidaSansUnicode00 f -(.) 2461 5580 w -(It) 2568 5580 w -(supports) 2677 5580 w -(neither) 3150 5580 w -10 /LucidaTypewriter f -(#if) 3537 5580 w -10 /LucidaSansUnicode00 f -(nor) 3797 5580 w -10 /LucidaTypewriter f -(##) 4005 5580 w -10 /LucidaSansUnicode00 f -(,) 4149 5580 w -(although) 4225 5580 w -(it) 4699 5580 w -(does) 4809 5580 w -(honor) 720 5700 w -(a) 1043 5700 w -(few) 1134 5700 w -10 /LucidaTypewriter f -(#pragmas) 1340 5700 w -10 /LucidaSansUnicode00 f -(.) 1916 5700 w -(The) 2016 5700 w -10 /LucidaTypewriter f -(#if) 2233 5700 w -10 /LucidaSansUnicode00 f -(directive) 2485 5700 w -(was) 2935 5700 w -(omitted) 3154 5700 w -(because) 3566 5700 w -(it) 3996 5700 w -(greatly) 4097 5700 w -(complicates) 4464 5700 w -(the) 720 5820 w -(preprocessor,) 912 5820 w -(is) 1617 5820 w -(never) 1734 5820 w -(necessary,) 2038 5820 w -(and) 2582 5820 w -(is) 2799 5820 w -(usually) 2916 5820 w -(abused.) 3294 5820 w -(Conditional) 3746 5820 w -(compilation) 4341 5820 w -(in) 4949 5820 w -(general) 720 5940 w -(makes) 1138 5940 w -(code) 1508 5940 w -(hard) 1796 5940 w -(to) 2074 5940 w -(understand;) 2229 5940 w -(the) 2870 5940 w -(Plan) 3082 5940 w -(9) 3339 5940 w -(source) 3458 5940 w -(uses) 3836 5940 w -(it) 4112 5940 w -(sparingly.) 4234 5940 w -(Also,) 4798 5940 w -(because) 720 6060 w -(the) 1158 6060 w -(compilers) 1357 6060 w -(remove) 1876 6060 w -(dead) 2280 6060 w -(code,) 2562 6060 w -(regular) 2870 6060 w -10 /LucidaTypewriter f -(if) 3261 6060 w -10 /LucidaSansUnicode00 f -(statements) 3450 6060 w -(with) 4030 6060 w -(constant) 4280 6060 w -(condi\255) 4741 6060 w -(tions) 720 6180 w -(are) 1035 6180 w -(more) 1261 6180 w -(readable) 1586 6180 w -(equivalents) 2078 6180 w -(to) 2704 6180 w -(many) 2876 6180 w -10 /LucidaTypewriter f -(#ifs) 3212 6180 w -10 /LucidaSansUnicode00 f -(.) 3500 6180 w -(To) 3638 6180 w -(compile) 3836 6180 w -(imported) 4292 6180 w -(code) 4809 6180 w -(ineluctably) 720 6300 w -(fouled) 1288 6300 w -(by) 1639 6300 w -10 /LucidaTypewriter f -(#if) 1797 6300 w -10 /LucidaSansUnicode00 f -(there) 2056 6300 w -(is) 2351 6300 w -(a) 2474 6300 w -(separate) 2572 6300 w -(command,) 3030 6300 w -10 /LucidaTypewriter f -(/bin/cpp) 3584 6300 w -10 /LucidaSansUnicode00 f -(,) 4160 6300 w -(that) 4236 6300 w -(implements) 4471 6300 w -(the complete ANSI C preprocessor specification.) 720 6420 w -(Include) 970 6576 w -(files) 1366 6576 w -(fall) 1613 6576 w -(into) 1808 6576 w -(two) 2042 6576 w -(groups:) 2262 6576 w -(machine-dependent) 2679 6576 w -(and) 3708 6576 w -(machine-independent.) 3933 6576 w -(The) 720 6696 w -(machine-independent) 949 6696 w -(files) 2072 6696 w -(occupy) 2321 6696 w -(the) 2708 6696 w -(directory) 2910 6696 w -10 /LucidaTypewriter f -(/sys/include) 3388 6696 w -10 /LucidaSansUnicode00 f -(;) 4252 6696 w -(the) 4331 6696 w -(others) 4533 6696 w -(are) 4888 6696 w -(placed) 720 6816 w -(in) 1071 6816 w -(a) 1196 6816 w -(directory) 1286 6816 w -(appropriate) 1752 6816 w -(to) 2351 6816 w -(the) 2484 6816 w -(machine,) 2674 6816 w -(such) 3149 6816 w -(as) 3410 6816 w -10 /LucidaTypewriter f -(/mips/include) 3551 6816 w -10 /LucidaSansUnicode00 f -(.) 4487 6816 w -(The) 4586 6816 w -(com\255) 4802 6816 w -(piler) 720 6936 w -(searches) 976 6936 w -(for) 1437 6936 w -(include) 1614 6936 w -(files) 2004 6936 w -(first) 2244 6936 w -(in) 2477 6936 w -(the) 2605 6936 w -(machine-dependent) 2797 6936 w -(directory) 3818 6936 w -(and) 4286 6936 w -(then) 4503 6936 w -(in) 4757 6936 w -(the) 4885 6936 w -(machine-independent) 720 7056 w -(directory.) 1842 7056 w -(At) 2384 7056 w -(the) 2537 7056 w -(time) 2739 7056 w -(of) 3001 7056 w -(writing) 3146 7056 w -(there) 3531 7056 w -(are) 3831 7056 w -(thirty-one) 4031 7056 w -(machine-) 4574 7056 w -(independent) 720 7176 w -(include) 1368 7176 w -(files) 1759 7176 w -(and) 2000 7176 w -(two) 2219 7176 w -(\(per) 2432 7176 w -(machine\)) 2663 7176 w -(machine-dependent) 3142 7176 w -(ones:) 4164 7176 w -10 /LucidaTypewriter f -() 4464 7176 w -10 /LucidaSansUnicode00 f -(and) 720 7296 w -10 /LucidaTypewriter f -() 938 7296 w -10 /LucidaSansUnicode00 f -(.) 1298 7296 w -(The) 1400 7296 w -(first) 1619 7296 w -(describes) 1852 7296 w -(the) 2352 7296 w -(layout) 2546 7296 w -(of) 2881 7296 w -(registers) 3018 7296 w -(on) 3481 7296 w -(the) 3643 7296 w -(system) 3837 7296 w -(stack,) 4216 7296 w -(for) 4539 7296 w -(use) 4717 7296 w -(by) 4925 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(the) 720 840 w -(debugger.) 959 840 w -(The) 1572 840 w -(second) 1837 840 w -(defines) 2265 840 w -(some) 2702 840 w -(architecture-dependent) 3046 840 w -(types) 4283 840 w -(such) 4625 840 w -(as) 4934 840 w -10 /LucidaTypewriter f -(jmp_buf) 720 960 w -10 /LucidaSansUnicode00 f -(for) 1256 960 w -10 /LucidaTypewriter f -(setjmp) 1427 960 w -10 /LucidaSansUnicode00 f -(and) 1891 960 w -(the) 2104 960 w -10 /LucidaTypewriter f -(va_arg) 2292 960 w -10 /LucidaSansUnicode00 f -(and) 2757 960 w -10 /LucidaTypewriter f -(va_list) 2970 960 w -10 /LucidaSansUnicode00 f -(macros) 3507 960 w -(for) 3892 960 w -(handling) 4064 960 w -(arguments) 4521 960 w -(to) 720 1080 w -(variadic) 852 1080 w -(functions,) 1260 1080 w -(as) 1777 1080 w -(well) 1916 1080 w -(as) 2140 1080 w -(a) 2279 1080 w -(set) 2367 1080 w -(of) 2544 1080 w -10 /LucidaTypewriter f -(typedef) 2675 1080 w -10 /LucidaSansUnicode00 f -(abbreviations) 3212 1080 w -(for) 3899 1080 w -10 /LucidaTypewriter f -(unsigned) 4071 1080 w -(short) 4680 1080 w -10 /LucidaSansUnicode00 f -(and so on.) 720 1200 w -(Here is an excerpt from) 970 1356 w -10 /LucidaTypewriter f -(/68020/include/u.h) 2151 1356 w -10 /LucidaSansUnicode00 f -(:) 3447 1356 w -9 /LucidaTypewriter f -(#define) 1008 1526 w -(nil) 1528 1526 w -(\(\(void*\)0\)) 2568 1526 w -(typedef) 1008 1636 w -(unsigned) 1528 1636 w -(short) 2113 1636 w -(ushort;) 2568 1636 w -(typedef) 1008 1746 w -(unsigned) 1528 1746 w -(char) 2113 1746 w -(uchar;) 2568 1746 w -(typedef) 1008 1856 w -(unsigned) 1528 1856 w -(long) 2113 1856 w -(ulong;) 2568 1856 w -(typedef) 1008 1966 w -(unsigned) 1528 1966 w -(int) 2113 1966 w -(uint;) 2568 1966 w -(typedef) 1008 2076 w -(signed) 1658 2076 w -(char) 2113 2076 w -(schar;) 2568 2076 w -(typedef) 1008 2186 w -(long) 1528 2186 w -(long) 1853 2186 w -(vlong;) 2568 2186 w -(typedef) 1008 2406 w -(long) 1528 2406 w -(jmp_buf[2];) 2048 2406 w -(#define) 1008 2516 w -(JMPBUFSP) 1528 2516 w -(0) 2568 2516 w -(#define) 1008 2626 w -(JMPBUFPC) 1528 2626 w -(1) 2568 2626 w -(#define) 1008 2736 w -(JMPBUFDPC) 1528 2736 w -(0) 2568 2736 w -10 /LucidaSansUnicode00 f -(Plan) 720 2916 w -(9) 958 2916 w -(programs) 1058 2916 w -(use) 1562 2916 w -10 /LucidaTypewriter f -(nil) 1768 2916 w -10 /LucidaSansUnicode00 f -(for) 2021 2916 w -(the) 2197 2916 w -(name) 2389 2916 w -(of) 2692 2916 w -(the) 2827 2916 w -(zero-valued) 3019 2916 w -(pointer.) 3646 2916 w -(The) 4097 2916 w -(type) 4316 2916 w -10 /LucidaTypewriter f -(vlong) 4562 2916 w -10 /LucidaSansUnicode00 f -(is) 4960 2916 w -(the) 720 3036 w -(largest) 910 3036 w -(integer) 1276 3036 w -(type) 1654 3036 w -(available;) 1896 3036 w -(on) 2385 3036 w -(most) 2542 3036 w -(architectures) 2818 3036 w -(it) 3481 3036 w -(is) 3581 3036 w -(a) 3695 3036 w -(64-bit) 3784 3036 w -(value.) 4131 3036 w -(A) 4483 3036 w -(couple) 4586 3036 w -(of) 4942 3036 w -(other types in) 720 3156 w -10 /LucidaTypewriter f -() 1423 3156 w -10 /LucidaSansUnicode00 f -(are) 1815 3156 w -10 /LucidaTypewriter f -(u32int) 1999 3156 w -10 /LucidaSansUnicode00 f -(, which is guaranteed to have exactly 32 bits \(a) 2431 3156 w -(possi\255) 4752 3156 w -(bility) 720 3276 w -(on) 992 3276 w -(all) 1148 3276 w -(the) 1294 3276 w -(supported) 1482 3276 w -(architectures\)) 2012 3276 w -(and) 2707 3276 w -10 /LucidaTypewriter f -(mpdigit) 2920 3276 w -10 /LucidaSansUnicode00 f -(,) 3424 3276 w -(which) 3489 3276 w -(is) 3803 3276 w -(used) 3916 3276 w -(by) 4181 3276 w -(the) 4329 3276 w -(multipreci\255) 4517 3276 w -(sion) 720 3396 w -(math) 1006 3396 w -(package) 1336 3396 w -10 /LucidaTypewriter f -() 1819 3396 w -10 /LucidaSansUnicode00 f -(.) 2251 3396 w -(The) 2398 3396 w -10 /LucidaTypewriter f -(#define) 2662 3396 w -10 /LucidaSansUnicode00 f -(constants) 3249 3396 w -(permit) 3800 3396 w -(an) 4203 3396 w -(architecture-) 4404 3396 w -(independent) 720 3516 w -(\(but) 1427 3516 w -(compiler-dependent\)) 1720 3516 w -(implementation) 2850 3516 w -(of) 3710 3516 w -(stack-switching) 3906 3516 w -(using) 4774 3516 w -10 /LucidaTypewriter f -(setjmp) 720 3636 w -10 /LucidaSansUnicode00 f -(and) 1184 3636 w -10 /LucidaTypewriter f -(longjmp) 1396 3636 w -10 /LucidaSansUnicode00 f -(.) 1900 3636 w -(Every Plan 9 C program begins) 970 3792 w -9 /LucidaTypewriter f -(#include) 1008 3962 w -() 1593 3962 w -10 /LucidaSansUnicode00 f -(because all the other installed header files use the) 720 4142 w -10 /LucidaTypewriter f -(typedefs) 3197 4142 w -10 /LucidaSansUnicode00 f -(declared in) 3805 4142 w -10 /LucidaTypewriter f -() 4374 4142 w -10 /LucidaSansUnicode00 f -(.) 4734 4142 w -(In) 970 4298 w -(strict) 1107 4298 w -(ANSI) 1399 4298 w -(C,) 1672 4298 w -(include) 1820 4298 w -(files) 2219 4298 w -(are) 2468 4298 w -(grouped) 2667 4298 w -(to) 3122 4298 w -(collect) 3267 4298 w -(related) 3628 4298 w -(functions) 4012 4298 w -(in) 4511 4298 w -(a) 4649 4298 w -(single) 4751 4298 w -(file:) 720 4418 w -(one) 943 4418 w -(for) 1162 4418 w -(string) 1341 4418 w -(functions,) 1663 4418 w -(one) 2187 4418 w -(for) 2406 4418 w -(memory) 2585 4418 w -(functions,) 3021 4418 w -(one) 3545 4418 w -(for) 3764 4418 w -(I/O,) 3943 4418 w -(and) 4175 4418 w -(none) 4395 4418 w -(for) 4675 4418 w -(sys\255) 4853 4418 w -(tem) 720 4538 w -(calls.) 952 4538 w -(Each) 1277 4538 w -(include) 1545 4538 w -(file) 1943 4538 w -(is) 2140 4538 w -(protected) 2266 4538 w -(by) 2777 4538 w -(an) 2939 4538 w -10 /LucidaTypewriter f -(#ifdef) 3103 4538 w -10 /LucidaSansUnicode00 f -(to) 3582 4538 w -(guarantee) 3727 4538 w -(its) 4260 4538 w -(contents) 4424 4538 w -(are) 4888 4538 w -(seen) 720 4658 w -(by) 991 4658 w -(the) 1152 4658 w -(compiler) 1353 4658 w -(only) 1822 4658 w -(once.) 2072 4658 w -(Plan) 2411 4658 w -(9) 2657 4658 w -(takes) 2765 4658 w -(a) 3067 4658 w -(different) 3167 4658 w -(approach.) 3630 4658 w -(Other) 4190 4658 w -(than) 4509 4658 w -(a) 4770 4658 w -(few) 4870 4658 w -(include) 720 4778 w -(files) 1107 4778 w -(that) 1344 4778 w -(define) 1570 4778 w -(external) 1908 4778 w -(formats) 2340 4778 w -(such) 2751 4778 w -(as) 3013 4778 w -(archives,) 3155 4778 w -(the) 3620 4778 w -(files) 3811 4778 w -(in) 4049 4778 w -10 /LucidaTypewriter f -(/sys/include) 4176 4778 w -10 /LucidaSansUnicode00 f -(correspond) 720 4898 w -(to) 1316 4898 w -10 /LucidaSans-Italic f -(libraries.) 1460 4898 w -10 /LucidaSansUnicode00 f -(If) 1977 4898 w -(a) 2089 4898 w -(program) 2190 4898 w -(is) 2652 4898 w -(using) 2778 4898 w -(a) 3090 4898 w -(library,) 3191 4898 w -(it) 3578 4898 w -(includes) 3689 4898 w -(the) 4137 4898 w -(corresponding) 4337 4898 w -(header.) 720 5018 w -(The) 1153 5018 w -(default) 1370 5018 w -(C) 1745 5018 w -(library) 1850 5018 w -(comprises) 2196 5018 w -(string) 2728 5018 w -(functions,) 3046 5018 w -(memory) 3566 5018 w -(functions,) 3998 5018 w -(and) 4519 5018 w -(so) 4736 5018 w -(on,) 4885 5018 w -(largely) 720 5138 w -(as) 1084 5138 w -(in) 1230 5138 w -(ANSI) 1361 5138 w -(C,) 1627 5138 w -(some) 1768 5138 w -(formatted) 2069 5138 w -(I/O) 2589 5138 w -(routines,) 2789 5138 w -(plus) 3260 5138 w -(all) 3505 5138 w -(the) 3657 5138 w -(system) 3851 5138 w -(calls) 4230 5138 w -(and) 4484 5138 w -(related) 4703 5138 w -(functions.) 720 5258 w -(To) 1276 5258 w -(use) 1440 5258 w -(these) 1649 5258 w -(functions,) 1951 5258 w -(one) 2475 5258 w -(must) 2694 5258 w -10 /LucidaTypewriter f -(#include) 2977 5258 w -10 /LucidaSansUnicode00 f -(the) 3593 5258 w -(file) 3788 5258 w -10 /LucidaTypewriter f -() 3979 5258 w -10 /LucidaSansUnicode00 f -(,) 4555 5258 w -(which) 4627 5258 w -(in) 4949 5258 w -(turn) 720 5378 w -(must) 962 5378 w -(follow) 1245 5378 w -10 /LucidaTypewriter f -() 1579 5378 w -10 /LucidaSansUnicode00 f -(,) 1939 5378 w -(to) 2011 5378 w -(define) 2149 5378 w -(their) 2492 5378 w -(prototypes) 2757 5378 w -(for) 3319 5378 w -(the) 3498 5378 w -(compiler.) 3693 5378 w -(Here) 4220 5378 w -(is) 4487 5378 w -(the) 4607 5378 w -(com\255) 4802 5378 w -(plete source to the traditional first C program:) 720 5498 w -9 /LucidaTypewriter f -(#include) 1008 5668 w -() 1593 5668 w -(#include) 1008 5778 w -() 1593 5778 w -(void) 1008 5998 w -(main\(void\)) 1008 6108 w -({) 1008 6218 w -(print\("hello) 1528 6328 w -(world\\n"\);) 2373 6328 w -(exits\(0\);) 1528 6438 w -(}) 1008 6548 w -10 /LucidaSansUnicode00 f -(The) 720 6728 w -10 /LucidaTypewriter f -(print) 957 6728 w -10 /LucidaSansUnicode00 f -(routine) 1373 6728 w -(and) 1777 6728 w -(its) 2013 6728 w -(relatives) 2186 6728 w -10 /LucidaTypewriter f -(fprint) 2648 6728 w -10 /LucidaSansUnicode00 f -(and) 3136 6728 w -10 /LucidaTypewriter f -(sprint) 3372 6728 w -10 /LucidaSansUnicode00 f -(resemble) 3860 6728 w -(the) 4362 6728 w -(similarly-) 4574 6728 w -(named) 720 6848 w -(functions) 1084 6848 w -(in) 1571 6848 w -(Standard) 1697 6848 w -(I/O) 2162 6848 w -(but) 2357 6848 w -(are) 2554 6848 w -(not) 2741 6848 w -(attached) 2936 6848 w -(to) 3387 6848 w -(a) 3520 6848 w -(specific) 3610 6848 w -(I/O) 4012 6848 w -(library.) 4207 6848 w -(In) 4616 6848 w -(Plan) 4742 6848 w -(9) 4977 6848 w -10 /LucidaTypewriter f -(main) 720 6968 w -10 /LucidaSansUnicode00 f -(is) 1055 6968 w -(not) 1182 6968 w -(integer-valued;) 1389 6968 w -(it) 2186 6968 w -(should) 2299 6968 w -(call) 2674 6968 w -10 /LucidaTypewriter f -(exits) 2885 6968 w -10 /LucidaSansUnicode00 f -(,) 3245 6968 w -(which) 3324 6968 w -(takes) 3652 6968 w -(a) 3956 6968 w -(string) 4059 6968 w -(argument) 4389 6968 w -(\(or) 4905 6968 w -(null;) 720 7088 w -(here) 969 7088 w -(ANSI) 1219 7088 w -(C) 1480 7088 w -(promotes) 1584 7088 w -(the) 2082 7088 w -(0) 2272 7088 w -(to) 2370 7088 w -(a) 2503 7088 w -10 /LucidaTypewriter f -(char*) 2593 7088 w -10 /LucidaSansUnicode00 f -(\).) 2953 7088 w -(All) 3085 7088 w -(these) 3247 7088 w -(functions) 3544 7088 w -(are,) 4031 7088 w -(of) 4250 7088 w -(course,) 4382 7088 w -(docu\255) 4770 7088 w -(mented in the Programmer) 720 7208 w -10 /LucidaSansUnicode20 f -(\031) 2027 7208 w -10 /LucidaSansUnicode00 f -(s Manual.) 2059 7208 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(To) 970 840 w -(use) 1135 840 w -10 /LucidaTypewriter f -(printf) 1345 840 w -10 /LucidaSansUnicode00 f -(,) 1777 840 w -10 /LucidaTypewriter f -() 1851 840 w -10 /LucidaSansUnicode00 f -(must) 2541 840 w -(be) 2826 840 w -(included) 2987 840 w -(to) 3444 840 w -(define) 3584 840 w -(the) 3929 840 w -(function) 4126 840 w -(prototype) 4569 840 w -(for) 720 960 w -10 /LucidaTypewriter f -(printf) 891 960 w -10 /LucidaSansUnicode00 f -(:) 1323 960 w -9 /LucidaTypewriter f -(#include) 1008 1130 w -() 1593 1130 w -(#include) 1008 1240 w -() 1593 1240 w -(#include) 1008 1350 w -() 1593 1350 w -(void) 1008 1570 w -(main\(int) 1008 1680 w -(argc,) 1593 1680 w -(char) 1983 1680 w -(*argv[]\)) 2308 1680 w -({) 1008 1790 w -(printf\("%s:) 1528 1900 w -(hello) 2308 1900 w -(world;) 2698 1900 w -(argc) 3153 1900 w -(=) 3478 1900 w -(%d\\n",) 3608 1900 w -(argv[0],) 4063 1900 w -(argc\);) 4648 1900 w -(exits\(0\);) 1528 2010 w -(}) 1008 2120 w -10 /LucidaSansUnicode00 f -(In) 720 2300 w -(practice,) 857 2300 w -(Standard) 1318 2300 w -(I/O) 1794 2300 w -(is) 2000 2300 w -(not) 2126 2300 w -(used) 2332 2300 w -(much) 2610 2300 w -(in) 2924 2300 w -(Plan) 3061 2300 w -(9.) 3308 2300 w -(I/O) 3481 2300 w -(libraries) 3687 2300 w -(are) 4127 2300 w -(discussed) 4325 2300 w -(in) 4848 2300 w -(a) 4985 2300 w -(later section of this document.) 720 2420 w -(There) 970 2576 w -(are) 1284 2576 w -(libraries) 1472 2576 w -(for) 1902 2576 w -(handling) 2077 2576 w -(regular) 2537 2576 w -(expressions,) 2919 2576 w -(raster) 3570 2576 w -(graphics,) 3888 2576 w -(windows,) 4371 2576 w -(and) 4860 2576 w -(so) 720 2696 w -(on,) 866 2696 w -(and) 1055 2696 w -(each) 1269 2696 w -(has) 1527 2696 w -(an) 1729 2696 w -(associated) 1880 2696 w -(include) 2423 2696 w -(file.) 2809 2696 w -(The) 3058 2696 w -(manual) 3273 2696 w -(for) 3663 2696 w -(each) 3836 2696 w -(library) 4094 2696 w -(states) 4438 2696 w -(which) 4759 2696 w -(include) 720 2816 w -(files) 1127 2816 w -(are) 1384 2816 w -(needed.) 1591 2816 w -(The) 2067 2816 w -(files) 2304 2816 w -(are) 2562 2816 w -(not) 2770 2816 w -(protected) 2986 2816 w -(against) 3507 2816 w -(multiple) 3914 2816 w -(inclusion) 4368 2816 w -(and) 4860 2816 w -(themselves) 720 2936 w -(contain) 1316 2936 w -(no) 1726 2936 w -(nested) 1902 2936 w -10 /LucidaTypewriter f -(#includes) 2280 2936 w -10 /LucidaSansUnicode00 f -(.) 2928 2936 w -(Instead) 3045 2936 w -(the) 3450 2936 w -(programmer) 3657 2936 w -(is) 4315 2936 w -(expected) 4447 2936 w -(to) 4942 2936 w -(sort) 720 3056 w -(out) 944 3056 w -(the) 1138 3056 w -(requirements) 1327 3056 w -(and) 2009 3056 w -(to) 2224 3056 w -10 /LucidaTypewriter f -(#include) 2357 3056 w -10 /LucidaSansUnicode00 f -(the) 2968 3056 w -(necessary) 3158 3056 w -(files) 3668 3056 w -(once) 3905 3056 w -(at) 4170 3056 w -(the) 4297 3056 w -(top) 4487 3056 w -(of) 4683 3056 w -(each) 4816 3056 w -(source) 720 3176 w -(file.) 1080 3176 w -(In) 1333 3176 w -(practice) 1462 3176 w -(this) 1883 3176 w -(is) 2100 3176 w -(trivial:) 2218 3176 w -(this) 2560 3176 w -(way) 2777 3176 w -(of) 2999 3176 w -(handling) 3135 3176 w -(include) 3597 3176 w -(files) 3987 3176 w -(is) 4227 3176 w -(so) 4345 3176 w -(straightfor\255) 4494 3176 w -(ward that it is rare for a source file to contain more than half a dozen) 720 3296 w -10 /LucidaTypewriter f -(#includes) 4124 3296 w -10 /LucidaSansUnicode00 f -(.) 4772 3296 w -(The) 970 3452 w -(compilers) 1214 3452 w -(do) 1751 3452 w -(their) 1938 3452 w -(own) 2226 3452 w -(register) 2489 3452 w -(allocation) 2925 3452 w -(so) 3457 3452 w -(the) 3632 3452 w -10 /LucidaTypewriter f -(register) 3850 3452 w -10 /LucidaSansUnicode00 f -(keyword) 4489 3452 w -(is) 4960 3452 w -(ignored.) 720 3572 w -(For different reasons,) 1190 3572 w -10 /LucidaTypewriter f -(volatile) 2269 3572 w -10 /LucidaSansUnicode00 f -(and) 2877 3572 w -10 /LucidaTypewriter f -(const) 3089 3572 w -10 /LucidaSansUnicode00 f -(are also ignored.) 3481 3572 w -(To) 970 3728 w -(make) 1141 3728 w -(it) 1450 3728 w -(easier) 1563 3728 w -(to) 1898 3728 w -(share) 2043 3728 w -(code) 2355 3728 w -(with) 2633 3728 w -(other) 2885 3728 w -(systems,) 3189 3728 w -(Plan) 3660 3728 w -(9) 3909 3728 w -(has) 4020 3728 w -(a) 4236 3728 w -(version) 4339 3728 w -(of) 4739 3728 w -(the) 4885 3728 w -(compiler,) 720 3848 w -10 /LucidaTypewriter f -(pcc) 1219 3848 w -10 /LucidaSansUnicode00 f -(,) 1435 3848 w -(that) 1511 3848 w -(provides) 1745 3848 w -(the) 2204 3848 w -(standard) 2402 3848 w -(ANSI) 2872 3848 w -(C) 3141 3848 w -(preprocessor,) 3253 3848 w -(headers,) 3964 3848 w -(and) 4423 3848 w -(libraries) 4646 3848 w -(with) 720 3968 w -(POSIX) 973 3968 w -(extensions.) 1301 3968 w -10 /LucidaTypewriter f -(Pcc) 1940 3968 w -10 /LucidaSansUnicode00 f -(is) 2205 3968 w -(recommended) 2334 3968 w -(only) 3078 3968 w -(when) 3331 3968 w -(broad) 3637 3968 w -(external) 3969 3968 w -(portability) 4415 3968 w -(is) 4960 3968 w -(mandated.) 720 4088 w -(It) 1317 4088 w -(compiles) 1432 4088 w -(slower,) 1914 4088 w -(produces) 2309 4088 w -(slower) 2805 4088 w -(code) 3168 4088 w -(\(it) 3447 4088 w -(takes) 3594 4088 w -(extra) 3899 4088 w -(work) 4197 4088 w -(to) 4482 4088 w -(simulate) 4628 4088 w -(POSIX) 720 4208 w -(on) 1033 4208 w -(Plan) 1190 4208 w -(9\),) 1425 4208 w -(eliminates) 1587 4208 w -(those) 2118 4208 w -(parts) 2419 4208 w -(of) 2700 4208 w -(the) 2832 4208 w -(Plan) 3021 4208 w -(9) 3257 4208 w -(interface) 3355 4208 w -(not) 3814 4208 w -(related) 4009 4208 w -(to) 4381 4208 w -(POSIX,) 4514 4208 w -(and) 4860 4208 w -(illustrates) 720 4328 w -(the) 1236 4328 w -(clumsiness) 1430 4328 w -(of) 2004 4328 w -(an) 2141 4328 w -(environment) 2297 4328 w -(designed) 2947 4328 w -(by) 3427 4328 w -(committee.) 3580 4328 w -10 /LucidaTypewriter f -(Pcc) 4195 4328 w -10 /LucidaSansUnicode00 f -(is) 4449 4328 w -(described) 4567 4328 w -(in more detail in) 720 4448 w -10 /LucidaSans-Italic f -(APE) 1550 4448 w -10 /LucidaSansUnicode20 f -(\024) 1732 4448 w -10 /LucidaSans-Italic f -(The ANSI/POSIX Environment,) 1832 4448 w -10 /LucidaSansUnicode00 f -(by Howard Trickey.) 3307 4448 w -10 /LucidaSans-Demi f -(Process) 720 4688 w -10 /LucidaSansUnicode00 f -(Each) 970 4844 w -(CPU) 1252 4844 w -(architecture) 1505 4844 w -(supported) 2143 4844 w -(by) 2700 4844 w -(Plan) 2875 4844 w -(9) 3136 4844 w -(is) 3259 4844 w -(identified) 3399 4844 w -(by) 3920 4844 w -(a) 4096 4844 w -(single,) 4212 4844 w -(arbitrary,) 4594 4844 w -(alphanumeric) 720 4964 w -(character:) 1413 4964 w -10 /LucidaTypewriter f -(k) 1929 4964 w -10 /LucidaSansUnicode00 f -(for) 2036 4964 w -(SPARC,) 2210 4964 w -10 /LucidaTypewriter f -(q) 2587 4964 w -10 /LucidaSansUnicode00 f -(for) 2693 4964 w -(Motorola) 2866 4964 w -(Power) 3331 4964 w -(PC) 3655 4964 w -(630) 3813 4964 w -(and) 4036 4964 w -(640,) 4250 4964 w -10 /LucidaTypewriter f -(v) 4505 4964 w -10 /LucidaSansUnicode00 f -(for) 4611 4964 w -(MIPS,) 4784 4964 w -10 /LucidaTypewriter f -(1) 720 5084 w -10 /LucidaSansUnicode00 f -(for) 831 5084 w -(Motorola) 1010 5084 w -(68000,) 1481 5084 w -10 /LucidaTypewriter f -(2) 1868 5084 w -10 /LucidaSansUnicode00 f -(for) 1980 5084 w -(Motorola) 2159 5084 w -(68020) 2630 5084 w -(and) 2985 5084 w -(68040,) 3205 5084 w -10 /LucidaTypewriter f -(5) 3592 5084 w -10 /LucidaSansUnicode00 f -(for) 3704 5084 w -(Acorn) 3883 5084 w -(ARM) 4207 5084 w -(7500,) 4465 5084 w -10 /LucidaTypewriter f -(6) 4789 5084 w -10 /LucidaSansUnicode00 f -(for) 4901 5084 w -(Intel) 720 5204 w -(960,) 969 5204 w -10 /LucidaTypewriter f -(7) 1226 5204 w -10 /LucidaSansUnicode00 f -(for) 1334 5204 w -(DEC) 1509 5204 w -(Alpha,) 1743 5204 w -10 /LucidaTypewriter f -(8) 2089 5204 w -10 /LucidaSansUnicode00 f -(for) 2197 5204 w -(Intel) 2372 5204 w -(386,) 2621 5204 w -(and) 2878 5204 w -10 /LucidaTypewriter f -(9) 3094 5204 w -10 /LucidaSansUnicode00 f -(for) 3202 5204 w -(AMD) 3377 5204 w -(29000.) 3643 5204 w -(The) 4057 5204 w -(character) 4273 5204 w -(labels) 4757 5204 w -(the) 720 5324 w -(support) 917 5324 w -(tools) 1338 5324 w -(and) 1620 5324 w -(files) 1843 5324 w -(for) 2088 5324 w -(that) 2270 5324 w -(architecture.) 2504 5324 w -(For) 3189 5324 w -(instance,) 3388 5324 w -(for) 3866 5324 w -(the) 4048 5324 w -(68020) 4246 5324 w -(the) 4604 5324 w -(com\255) 4802 5324 w -(piler) 720 5444 w -(is) 983 5444 w -10 /LucidaTypewriter f -(2c) 1108 5444 w -10 /LucidaSansUnicode00 f -(,) 1252 5444 w -(the) 1329 5444 w -(assembler) 1529 5444 w -(is) 2069 5444 w -10 /LucidaTypewriter f -(2a) 2194 5444 w -10 /LucidaSansUnicode00 f -(,) 2338 5444 w -(the) 2415 5444 w -(link) 2615 5444 w -(editor/loader) 2838 5444 w -(is) 3528 5444 w -10 /LucidaTypewriter f -(2l) 3653 5444 w -10 /LucidaSansUnicode00 f -(,) 3797 5444 w -(the) 3874 5444 w -(object) 4073 5444 w -(files) 4415 5444 w -(are) 4661 5444 w -(suf\255) 4857 5444 w -(fixed) 720 5564 w -10 /LucidaTypewriter f -(.2) 1002 5564 w -10 /LucidaSansUnicode00 f -(,) 1146 5564 w -(and) 1214 5564 w -(the) 1430 5564 w -(default) 1621 5564 w -(name) 1996 5564 w -(for) 2299 5564 w -(an) 2475 5564 w -(executable) 2629 5564 w -(file) 3192 5564 w -(is) 3380 5564 w -10 /LucidaTypewriter f -(2.out) 3497 5564 w -10 /LucidaSansUnicode00 f -(.) 3857 5564 w -(Before) 3958 5564 w -(we) 4304 5564 w -(can) 4474 5564 w -(use) 4679 5564 w -(the) 4885 5564 w -(compiler) 720 5684 w -(we) 1178 5684 w -(therefore) 1346 5684 w -(need) 1828 5684 w -(to) 2100 5684 w -(know) 2232 5684 w -(which) 2524 5684 w -(machine) 2839 5684 w -(we) 3281 5684 w -(are) 3448 5684 w -(compiling) 3634 5684 w -(for.) 4147 5684 w -(The) 4384 5684 w -(next) 4599 5684 w -(sec\255) 4849 5684 w -(tion) 720 5804 w -(explains) 944 5804 w -(how) 1385 5804 w -(this) 1621 5804 w -(decision) 1836 5804 w -(is) 2274 5804 w -(made;) 2390 5804 w -(for) 2725 5804 w -(the) 2900 5804 w -(moment) 3091 5804 w -(assume) 3529 5804 w -(we) 3933 5804 w -(are) 4102 5804 w -(building) 4290 5804 w -(68020) 4725 5804 w -(binaries) 720 5924 w -(and) 1157 5924 w -(make) 1388 5924 w -(the) 1701 5924 w -(mental) 1907 5924 w -(substitution) 2290 5924 w -(for) 2922 5924 w -10 /LucidaTypewriter f -(2) 3112 5924 w -10 /LucidaSansUnicode00 f -(appropriate) 3235 5924 w -(to) 3850 5924 w -(the) 3999 5924 w -(machine) 4205 5924 w -(you) 4663 5924 w -(are) 4888 5924 w -(actually using.) 720 6044 w -(To) 970 6200 w -(convert) 1146 6200 w -(source) 1558 6200 w -(to) 1932 6200 w -(an) 2082 6200 w -(executable) 2251 6200 w -(binary) 2829 6200 w -(is) 3183 6200 w -(a) 3315 6200 w -(two-step) 3422 6200 w -(process.) 3914 6200 w -(First) 4404 6200 w -(run) 4668 6200 w -(the) 4885 6200 w -(compiler,) 720 6320 w -10 /LucidaTypewriter f -(2c) 1222 6320 w -10 /LucidaSansUnicode00 f -(,) 1366 6320 w -(on) 1445 6320 w -(the) 1615 6320 w -(source,) 1817 6320 w -(say) 2218 6320 w -10 /LucidaTypewriter f -(file.c) 2423 6320 w -10 /LucidaSansUnicode00 f -(,) 2855 6320 w -(to) 2934 6320 w -(generate) 3079 6320 w -(an) 3551 6320 w -(object) 3714 6320 w -(file) 4058 6320 w -10 /LucidaTypewriter f -(file.2) 4255 6320 w -10 /LucidaSansUnicode00 f -(.) 4687 6320 w -(Then) 4797 6320 w -(run) 720 6440 w -(the) 935 6440 w -(loader,) 1140 6440 w -10 /LucidaTypewriter f -(2l) 1527 6440 w -10 /LucidaSansUnicode00 f -(,) 1671 6440 w -(to) 1753 6440 w -(generate) 1901 6440 w -(an) 2377 6440 w -(executable) 2545 6440 w -10 /LucidaTypewriter f -(2.out) 3122 6440 w -10 /LucidaSansUnicode00 f -(that) 3533 6440 w -(may) 3775 6440 w -(be) 4026 6440 w -(run) 4196 6440 w -(\(on) 4412 6440 w -(a) 4619 6440 w -(680X0) 4725 6440 w -(machine\):) 720 6560 w -9 /LucidaTypewriter f -(2c) 1008 6730 w -(file.c) 1203 6730 w -(2l) 1008 6840 w -(file.2) 1203 6840 w -(2.out) 1008 6950 w -10 /LucidaSansUnicode00 f -(The) 720 7130 w -(loader) 934 7130 w -(automatically) 1272 7130 w -(links) 1950 7130 w -(with) 2212 7130 w -(whatever) 2450 7130 w -(libraries) 2919 7130 w -(the) 3346 7130 w -(program) 3534 7130 w -(needs,) 3983 7130 w -(usually) 4337 7130 w -(includ\255) 4711 7130 w -(ing) 720 7250 w -(the) 908 7250 w -(standard) 1098 7250 w -(C) 1560 7250 w -(library) 1663 7250 w -(as) 2007 7250 w -(defined) 2147 7250 w -(by) 2547 7250 w -10 /LucidaTypewriter f -() 2696 7250 w -10 /LucidaSansUnicode00 f -(.) 3272 7250 w -(Of) 3370 7250 w -(course) 3519 7250 w -(the) 3875 7250 w -(compiler) 4064 7250 w -(and) 4521 7250 w -(loader) 4735 7250 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(have) 720 840 w -(lots) 989 840 w -(of) 1211 840 w -(options,) 1353 840 w -(both) 1793 840 w -(familiar) 2060 840 w -(and) 2472 840 w -(new;) 2697 840 w -(see) 2969 840 w -(the) 3177 840 w -(manual) 3377 840 w -(for) 3778 840 w -(details.) 3962 840 w -(The) 4391 840 w -(compiler) 4617 840 w -(does) 720 960 w -(not) 1007 960 w -(generate) 1223 960 w -(an) 1704 960 w -(executable) 1877 960 w -(automatically;) 2459 960 w -(the) 3192 960 w -(output) 3403 960 w -(of) 3781 960 w -(the) 3935 960 w -(compiler) 4145 960 w -(must) 4623 960 w -(be) 4921 960 w -(given to the loader.) 720 1080 w -(Since most compilation is done under the control of) 1731 1080 w -10 /LucidaTypewriter f -(mk) 4284 1080 w -10 /LucidaSansUnicode00 f -(\(see) 4460 1080 w -(below\),) 4689 1080 w -(this is rarely an inconvenience.) 720 1200 w -(The distribution of work between the compiler and) 970 1356 w -(loader) 3472 1356 w -(is) 3810 1356 w -(unusual.) 3923 1356 w -(The) 4403 1356 w -(compiler) 4617 1356 w -(integrates) 720 1476 w -(preprocessing,) 1241 1476 w -(parsing,) 1995 1476 w -(register) 2425 1476 w -(allocation,) 2833 1476 w -(code) 3369 1476 w -(generation) 3635 1476 w -(and) 4191 1476 w -(some) 4406 1476 w -(assem\255) 4701 1476 w -(bly.) 720 1596 w -(Combining) 965 1596 w -(these) 1532 1596 w -(tasks) 1831 1596 w -(in) 2120 1596 w -(a) 2248 1596 w -(single) 2340 1596 w -(program) 2666 1596 w -(is) 3119 1596 w -(part) 3237 1596 w -(of) 3471 1596 w -(the) 3607 1596 w -(reason) 3800 1596 w -(for) 4164 1596 w -(the) 4341 1596 w -(compiler) 4534 1596 w -10 /LucidaSansUnicode20 f -(\031) 4957 1596 w -10 /LucidaSansUnicode00 f -(s) 4989 1596 w -(efficiency.) 720 1716 w -(The) 1278 1716 w -(loader) 1493 1716 w -(does) 1832 1716 w -(instruction) 2097 1716 w -(selection,) 2653 1716 w -(branch) 3151 1716 w -(folding,) 3518 1716 w -(instruction) 3926 1716 w -(scheduling,) 4481 1716 w -(and) 720 1836 w -(writes) 938 1836 w -(the) 1267 1836 w -(final) 1460 1836 w -(executable.) 1710 1836 w -(There) 2338 1836 w -(is) 2654 1836 w -(no) 2772 1836 w -(separate) 2933 1836 w -(C) 3385 1836 w -(preprocessor) 3492 1836 w -(and) 4166 1836 w -(no) 4384 1836 w -(assembler) 4545 1836 w -(in) 720 1956 w -(the) 857 1956 w -(usual) 1057 1956 w -(pipeline.) 1361 1956 w -(Instead) 1857 1956 w -(the) 2255 1956 w -(intermediate) 2455 1956 w -(object) 3114 1956 w -(file) 3457 1956 w -(\(here) 3653 1956 w -(a) 3946 1956 w -10 /LucidaTypewriter f -(.2) 4046 1956 w -10 /LucidaSansUnicode00 f -(file\)) 4235 1956 w -(is) 4464 1956 w -(a) 4589 1956 w -(type) 4689 1956 w -(of) 4942 1956 w -(binary) 720 2076 w -(assembly) 1064 2076 w -(language.) 1556 2076 w -(The) 2105 2076 w -(instructions) 2329 2076 w -(in) 2945 2076 w -(the) 3079 2076 w -(intermediate) 3277 2076 w -(format) 3934 2076 w -(are) 4301 2076 w -(not) 4496 2076 w -(exactly) 4699 2076 w -(those) 720 2196 w -(in) 1031 2196 w -(the) 1166 2196 w -(machine.) 1365 2196 w -(For) 1881 2196 w -(example,) 2081 2196 w -(on) 2570 2196 w -(the) 2737 2196 w -(68020) 2936 2196 w -(the) 3295 2196 w -(object) 3494 2196 w -(file) 3836 2196 w -(may) 4031 2196 w -(specify) 4275 2196 w -(a) 4658 2196 w -(MOVE) 4757 2196 w -(instruction but) 720 2316 w -(the) 1469 2316 w -(loader) 1657 2316 w -(will) 1995 2316 w -(decide) 2192 2316 w -(just) 2543 2316 w -(which) 2756 2316 w -(variant) 3070 2316 w -(of) 3434 2316 w -(the) 3565 2316 w -(MOVE) 3753 2316 w -(instruction) 4069 2316 w -10 /LucidaSansUnicode20 f -(\024) 4624 2316 w -10 /LucidaSansUnicode00 f -(MOVE) 4757 2316 w -(immediate, MOVE quick, MOVE address, etc. ) 720 2436 w -10 /LucidaSansUnicode20 f -(\024) 2904 2436 w -10 /LucidaSansUnicode00 f -(is most efficient.) 3036 2436 w -(The) 970 2592 w -(assembler,) 1190 2592 w -10 /LucidaTypewriter f -(2a) 1756 2592 w -10 /LucidaSansUnicode00 f -(,) 1900 2592 w -(is) 1971 2592 w -(just) 2090 2592 w -(a) 2309 2592 w -(translator) 2403 2592 w -(between) 2911 2592 w -(the) 3357 2592 w -(textual) 3551 2592 w -(and) 3927 2592 w -(binary) 4147 2592 w -(representa\255) 4489 2592 w -(tions) 720 2712 w -(of) 994 2712 w -(the) 1126 2712 w -(object) 1315 2712 w -(file) 1647 2712 w -(format.) 1832 2712 w -(It) 2254 2712 w -(is) 2354 2712 w -(not) 2468 2712 w -(an) 2662 2712 w -(assembler) 2812 2712 w -(in) 3340 2712 w -(the) 3464 2712 w -(traditional) 3652 2712 w -(sense.) 4183 2712 w -(It) 4556 2712 w -(has) 4655 2712 w -(lim\255) 4856 2712 w -(ited) 720 2832 w -(macro) 938 2832 w -(capabilities) 1272 2832 w -(\(the) 1852 2832 w -(same) 2073 2832 w -(as) 2361 2832 w -(the) 2500 2832 w -(integral) 2688 2832 w -(C) 3093 2832 w -(preprocessor) 3196 2832 w -(in) 3866 2832 w -(the) 3991 2832 w -(compiler\),) 4180 2832 w -(clumsy) 4702 2832 w -(syntax,) 720 2952 w -(and) 1109 2952 w -(minimal) 1328 2952 w -(error) 1757 2952 w -(checking.) 2036 2952 w -(For) 2570 2952 w -(instance,) 2765 2952 w -(the) 3239 2952 w -(assembler) 3433 2952 w -(will) 3966 2952 w -(accept) 4168 2952 w -(an) 4519 2952 w -(instruc\255) 4674 2952 w -(tion \(such as) 720 3072 w -(memory-to-memory) 1371 3072 w -(MOVE) 2410 3072 w -(on) 2726 3072 w -(the) 2882 3072 w -(MIPS\)) 3070 3072 w -(that) 3360 3072 w -(the) 3584 3072 w -(machine) 3772 3072 w -(does) 4213 3072 w -(not) 4477 3072 w -(actually) 4670 3072 w -(support;) 720 3192 w -(only) 1166 3192 w -(when) 1406 3192 w -(the) 1699 3192 w -(output) 1890 3192 w -(of) 2248 3192 w -(the) 2382 3192 w -(assembler) 2573 3192 w -(is) 3104 3192 w -(passed) 3220 3192 w -(to) 3594 3192 w -(the) 3727 3192 w -(loader) 3917 3192 w -(will) 4257 3192 w -(the) 4456 3192 w -(error) 4646 3192 w -(be) 4921 3192 w -(discovered.) 720 3312 w -(The) 1367 3312 w -(assembler) 1608 3312 w -(is) 2163 3312 w -(intended) 2303 3312 w -(only) 2791 3312 w -(for) 3055 3312 w -(writing) 3254 3312 w -(things) 3652 3312 w -(that) 4016 3312 w -(need) 4268 3312 w -(access) 4566 3312 w -(to) 4942 3312 w -(instructions) 720 3432 w -(invisible) 1333 3432 w -(from) 1773 3432 w -(C,) 2045 3432 w -(such) 2186 3432 w -(as) 2452 3432 w -(the) 2598 3432 w -(machine-dependent) 2793 3432 w -(part) 3817 3432 w -(of) 4053 3432 w -(an) 4191 3432 w -(operating) 4348 3432 w -(sys\255) 4853 3432 w -(tem; very little code in Plan 9 is in assembly language.) 720 3552 w -(The) 970 3708 w -(compilers) 1191 3708 w -(take) 1705 3708 w -(an) 1952 3708 w -(option) 2110 3708 w -10 /LucidaTypewriter f -(-S) 2464 3708 w -10 /LucidaSansUnicode00 f -(that) 2649 3708 w -(causes) 2881 3708 w -(them) 3248 3708 w -(to) 3537 3708 w -(print) 3676 3708 w -(on) 3949 3708 w -(their) 4113 3708 w -(standard) 4379 3708 w -(out\255) 4847 3708 w -(put) 720 3828 w -(the) 929 3828 w -(generated) 1131 3828 w -(code) 1666 3828 w -(in) 1943 3828 w -(a) 2080 3828 w -(format) 2181 3828 w -(acceptable) 2551 3828 w -(as) 3113 3828 w -(input) 3265 3828 w -(to) 3564 3828 w -(the) 3708 3828 w -(assemblers.) 3909 3828 w -(This) 4565 3828 w -(is) 4816 3828 w -(of) 4942 3828 w -(course) 720 3948 w -(merely) 1079 3948 w -(a) 1443 3948 w -(formatting) 1535 3948 w -(of) 2086 3948 w -(the) 2221 3948 w -(data) 2413 3948 w -(in) 2660 3948 w -(the) 2788 3948 w -(object) 2980 3948 w -(file;) 3315 3948 w -(therefore) 3535 3948 w -(the) 4019 3948 w -(assembler) 4211 3948 w -(is) 4743 3948 w -(just) 4860 3948 w -(an) 720 4068 w -(ASCII-to-binary) 883 4068 w -(converter) 1695 4068 w -(for) 2198 4068 w -(this) 2383 4068 w -(format.) 2608 4068 w -(Other) 3042 4068 w -(than) 3362 4068 w -(the) 3623 4068 w -(specific) 3823 4068 w -(instructions,) 4235 4068 w -(the) 4885 4068 w -(input) 720 4188 w -(to) 1010 4188 w -(the) 1145 4188 w -(assemblers) 1337 4188 w -(is) 1920 4188 w -(largely) 2037 4188 w -(architecture-independent;) 2398 4188 w -(see) 3712 4188 w -10 /LucidaSansUnicode20 f -(\030\030) 3912 4188 w -10 /LucidaSansUnicode00 f -(A) 3976 4188 w -(Manual) 4082 4188 w -(for) 4469 4188 w -(the) 4646 4188 w -(Plan) 4839 4188 w -(9 Assembler) 720 4308 w -10 /LucidaSansUnicode20 f -(\031\031) 1324 4308 w -10 /LucidaSansUnicode00 f -(, by Rob Pike, for more information.) 1388 4308 w -(The) 970 4464 w -(loader) 1192 4464 w -(is) 1538 4464 w -(an) 1659 4464 w -(integral) 1818 4464 w -(part) 2231 4464 w -(of) 2469 4464 w -(the) 2609 4464 w -(compilation) 2806 4464 w -(process.) 3418 4464 w -(Each) 3898 4464 w -(library) 4162 4464 w -(header) 4514 4464 w -(file) 4889 4464 w -(contains) 720 4584 w -(a) 1171 4584 w -10 /LucidaTypewriter f -(#pragma) 1269 4584 w -10 /LucidaSansUnicode00 f -(that) 1816 4584 w -(tells) 2049 4584 w -(the) 2293 4584 w -(loader) 2490 4584 w -(the) 2837 4584 w -(name) 3034 4584 w -(of) 3342 4584 w -(the) 3482 4584 w -(associated) 3679 4584 w -(archive;) 4230 4584 w -(it) 4650 4584 w -(is) 4758 4584 w -(not) 4880 4584 w -(necessary) 720 4704 w -(to) 1237 4704 w -(tell) 1377 4704 w -(the) 1570 4704 w -(loader) 1767 4704 w -(which) 2114 4704 w -(libraries) 2437 4704 w -(a) 2873 4704 w -(program) 2970 4704 w -(uses.) 3428 4704 w -(The) 3754 4704 w -(C) 3978 4704 w -(run-time) 4090 4704 w -(startup) 4571 4704 w -(is) 4960 4704 w -(found,) 720 4824 w -(by) 1072 4824 w -(default,) 1222 4824 w -(in) 1628 4824 w -(the) 1754 4824 w -(C) 1944 4824 w -(library.) 2048 4824 w -(The) 2457 4824 w -(loader) 2673 4824 w -(starts) 3013 4824 w -(with) 3319 4824 w -(an) 3558 4824 w -(undefined) 3709 4824 w -(symbol,) 4233 4824 w -10 /LucidaTypewriter f -(_main) 4648 4824 w -10 /LucidaSansUnicode00 f -(,) 5008 4824 w -(that) 720 4944 w -(is) 957 4944 w -(resolved) 1083 4944 w -(by) 1538 4944 w -(pulling) 1699 4944 w -(in) 2081 4944 w -(the) 2218 4944 w -(run-time) 2419 4944 w -(startup) 2903 4944 w -(code) 3295 4944 w -(from) 3572 4944 w -(the) 3851 4944 w -(library.) 4053 4944 w -(\(The) 4474 4944 w -(loader) 4735 4944 w -(undefines) 720 5064 w -10 /LucidaTypewriter f -(_mainp) 1238 5064 w -10 /LucidaSansUnicode00 f -(when) 1709 5064 w -(profiling) 2005 5064 w -(is) 2457 5064 w -(enabled,) 2576 5064 w -(to) 3031 5064 w -(force) 3168 5064 w -(loading) 3453 5064 w -(of) 3853 5064 w -(the) 3990 5064 w -(profiling) 4184 5064 w -(start-up) 4636 5064 w -(instead.\)) 720 5184 w -(Unlike) 970 5340 w -(its) 1311 5340 w -(counterpart) 1467 5340 w -(on) 2072 5340 w -(other) 2234 5340 w -(systems,) 2530 5340 w -(the) 2992 5340 w -(Plan) 3186 5340 w -(9) 3426 5340 w -(loader) 3528 5340 w -(rearranges) 3872 5340 w -(data) 4431 5340 w -(to) 4680 5340 w -(opti\255) 4817 5340 w -(mize) 720 5460 w -(access.) 988 5460 w -(This) 1400 5460 w -(means) 1638 5460 w -(the) 1988 5460 w -(order) 2176 5460 w -(of) 2471 5460 w -(variables) 2602 5460 w -(in) 3066 5460 w -(the) 3190 5460 w -(loaded) 3378 5460 w -(program) 3738 5460 w -(is) 4187 5460 w -(unrelated to its) 4300 5460 w -(order) 720 5580 w -(in) 1016 5580 w -(the) 1141 5580 w -(source.) 1330 5580 w -(Most) 1750 5580 w -(programs) 2019 5580 w -(don) 2520 5580 w -10 /LucidaSansUnicode20 f -(\031) 2706 5580 w -10 /LucidaSansUnicode00 f -(t) 2738 5580 w -(care,) 2809 5580 w -(but) 3078 5580 w -(some) 3274 5580 w -(assume) 3570 5580 w -(that,) 3973 5580 w -(for) 4231 5580 w -(example,) 4405 5580 w -(the) 4885 5580 w -(variables declared by) 720 5700 w -9 /LucidaTypewriter f -(int) 1008 5870 w -(a;) 1268 5870 w -(int) 1008 5980 w -(b;) 1268 5980 w -10 /LucidaSansUnicode00 f -(will appear at adjacent addresses in memory.) 720 6160 w -(On Plan 9, they won) 2980 6160 w -10 /LucidaSansUnicode20 f -(\031) 3951 6160 w -10 /LucidaSansUnicode00 f -(t.) 3983 6160 w -10 /LucidaSans-Demi f -(Heterogeneity) 720 6400 w -10 /LucidaSansUnicode00 f -(When) 970 6556 w -(the) 1288 6556 w -(system) 1495 6556 w -(starts) 1887 6556 w -(or) 2212 6556 w -(a) 2367 6556 w -(user) 2475 6556 w -(logs) 2738 6556 w -(in) 2994 6556 w -(the) 3138 6556 w -(environment) 3346 6556 w -(is) 4010 6556 w -(configured) 4143 6556 w -(so) 4720 6556 w -(the) 4885 6556 w -(appropriate) 720 6676 w -(binaries) 1327 6676 w -(are) 1755 6676 w -(available) 1949 6676 w -(in) 2414 6676 w -10 /LucidaTypewriter f -(/bin) 2547 6676 w -10 /LucidaSansUnicode00 f -(.) 2835 6676 w -(The) 2941 6676 w -(configuration) 3164 6676 w -(process) 3855 6676 w -(is) 4271 6676 w -(controlled) 4393 6676 w -(by) 4925 6676 w -(an) 720 6796 w -(environment) 902 6796 w -(variable,) 1578 6796 w -10 /LucidaTypewriter f -($cputype) 2055 6796 w -10 /LucidaSansUnicode00 f -(,) 2631 6796 w -(with) 2728 6796 w -(value) 2998 6796 w -(such) 3317 6796 w -(as) 3608 6796 w -10 /LucidaTypewriter f -(mips) 3780 6796 w -10 /LucidaSansUnicode00 f -(,) 4068 6796 w -10 /LucidaTypewriter f -(68020) 4166 6796 w -10 /LucidaSansUnicode00 f -(,) 4526 6796 w -10 /LucidaTypewriter f -(386) 4624 6796 w -10 /LucidaSansUnicode00 f -(,) 4840 6796 w -(or) 4938 6796 w -10 /LucidaTypewriter f -(sparc) 720 6916 w -10 /LucidaSansUnicode00 f -(.) 1080 6916 w -(For) 1200 6916 w -(each) 1412 6916 w -(architecture) 1692 6916 w -(there) 2325 6916 w -(is) 2632 6916 w -(a) 2767 6916 w -(directory) 2877 6916 w -(in) 3363 6916 w -(the) 3509 6916 w -(root,) 3719 6916 w -(with) 4006 6916 w -(the) 4266 6916 w -(appropriate) 4476 6916 w -(name,) 720 7036 w -(that) 1064 7036 w -(holds) 1301 7036 w -(the) 1613 7036 w -(binary) 1814 7036 w -(and) 2162 7036 w -(library) 2388 7036 w -(files) 2745 7036 w -(for) 2994 7036 w -(that) 3180 7036 w -(architecture.) 3418 7036 w -(Thus) 4107 7036 w -10 /LucidaTypewriter f -(/mips/lib) 4392 7036 w -10 /LucidaSansUnicode00 f -(contains) 720 7156 w -(the) 1177 7156 w -(object) 1381 7156 w -(code) 1728 7156 w -(libraries) 2008 7156 w -(for) 2451 7156 w -(MIPS) 2639 7156 w -(programs,) 2912 7156 w -10 /LucidaTypewriter f -(/mips/include) 3460 7156 w -10 /LucidaSansUnicode00 f -(holds) 4444 7156 w -(MIPS-) 4758 7156 w -(specific) 720 7276 w -(include) 1152 7276 w -(files,) 1569 7276 w -(and) 1868 7276 w -10 /LucidaTypewriter f -(/mips/bin) 2113 7276 w -10 /LucidaSansUnicode00 f -(has) 2826 7276 w -(the) 3059 7276 w -(MIPS) 3279 7276 w -(binaries.) 3568 7276 w -(These) 4083 7276 w -(binaries) 4436 7276 w -(are) 4888 7276 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(attached) 720 840 w -(to) 1170 840 w -10 /LucidaTypewriter f -(/bin) 1302 840 w -10 /LucidaSansUnicode00 f -(at) 1623 840 w -(boot) 1748 840 w -(time) 2003 840 w -(by) 2251 840 w -(binding) 2399 840 w -10 /LucidaTypewriter f -(/$cputype/bin) 2802 840 w -10 /LucidaSansUnicode00 f -(to) 3771 840 w -10 /LucidaTypewriter f -(/bin) 3902 840 w -10 /LucidaSansUnicode00 f -(,) 4190 840 w -(so) 4255 840 w -10 /LucidaTypewriter f -(/bin) 4400 840 w -10 /LucidaSansUnicode00 f -(always) 4721 840 w -(contains the correct files.) 720 960 w -(The) 970 1116 w -(MIPS) 1198 1116 w -(compiler,) 1469 1116 w -10 /LucidaTypewriter f -(vc) 1971 1116 w -10 /LucidaSansUnicode00 f -(,) 2115 1116 w -(by) 2195 1116 w -(definition) 2358 1116 w -(produces) 2871 1116 w -(object) 3367 1116 w -(files) 3713 1116 w -(for) 3963 1116 w -(the) 4150 1116 w -(MIPS) 4353 1116 w -(architec\255) 4625 1116 w -(ture,) 720 1236 w -(regardless) 996 1236 w -(of) 1549 1236 w -(the) 1695 1236 w -(architecture) 1898 1236 w -(of) 2524 1236 w -(the) 2670 1236 w -(machine) 2873 1236 w -(on) 3329 1236 w -(which) 3500 1236 w -(the) 3829 1236 w -(compiler) 4031 1236 w -(is) 4501 1236 w -(running.) 4628 1236 w -(There) 720 1356 w -(is) 1097 1356 w -(a) 1277 1356 w -(version) 1432 1356 w -(of) 1884 1356 w -10 /LucidaTypewriter f -(vc) 2082 1356 w -10 /LucidaSansUnicode00 f -(compiled) 2326 1356 w -(for) 2871 1356 w -(each) 3110 1356 w -(architecture:) 3434 1356 w -10 /LucidaTypewriter f -(/mips/bin/vc) 4144 1356 w -10 /LucidaSansUnicode00 f -(,) 5008 1356 w -10 /LucidaTypewriter f -(/68020/bin/vc) 720 1476 w -10 /LucidaSansUnicode00 f -(,) 1656 1476 w -10 /LucidaTypewriter f -(/sparc/bin/vc) 1747 1476 w -10 /LucidaSansUnicode00 f -(,) 2683 1476 w -(and) 2774 1476 w -(so) 3013 1476 w -(on,) 3183 1476 w -(each) 3396 1476 w -(capable) 3678 1476 w -(of) 4108 1476 w -(producing) 4264 1476 w -(MIPS) 4816 1476 w -(object) 720 1596 w -(files) 1076 1596 w -(regardless) 1336 1596 w -(of) 1899 1596 w -(the) 2055 1596 w -(native) 2268 1596 w -(instruction) 2617 1596 w -(set.) 3197 1596 w -(If) 3463 1596 w -(one) 3587 1596 w -(is) 3824 1596 w -(running) 3963 1596 w -(on) 4402 1596 w -(a) 4584 1596 w -(SPARC,) 4698 1596 w -10 /LucidaTypewriter f -(/sparc/bin/vc) 720 1716 w -10 /LucidaSansUnicode00 f -(will) 1705 1716 w -(compile) 1918 1716 w -(programs) 2349 1716 w -(for) 2865 1716 w -(the) 3053 1716 w -(MIPS;) 3257 1716 w -(if) 3562 1716 w -(one) 3677 1716 w -(is) 3905 1716 w -(running) 4033 1716 w -(on) 4461 1716 w -(machine) 4632 1716 w -10 /LucidaTypewriter f -($cputype) 720 1836 w -10 /LucidaSansUnicode00 f -(,) 1296 1836 w -10 /LucidaTypewriter f -(/$cputype/bin/vc) 1360 1836 w -10 /LucidaSansUnicode00 f -(will compile programs for the MIPS.) 2544 1836 w -(Because) 970 1992 w -(of) 1408 1992 w -(the) 1556 1992 w -(bindings) 1761 1992 w -(that) 2232 1992 w -(assemble) 2473 1992 w -10 /LucidaTypewriter f -(/bin) 2977 1992 w -10 /LucidaSansUnicode00 f -(,) 3265 1992 w -(the) 3347 1992 w -(shell) 3552 1992 w -(always) 3829 1992 w -(looks) 4198 1992 w -(for) 4508 1992 w -(a) 4697 1992 w -(com\255) 4802 1992 w -(mand,) 720 2112 w -(say) 1071 2112 w -10 /LucidaTypewriter f -(date) 1275 2112 w -10 /LucidaSansUnicode00 f -(,) 1563 2112 w -(in) 1641 2112 w -10 /LucidaTypewriter f -(/bin) 1778 2112 w -10 /LucidaSansUnicode00 f -(and) 2112 2112 w -(automatically) 2338 2112 w -(finds) 3029 2112 w -(the) 3316 2112 w -(file) 3516 2112 w -10 /LucidaTypewriter f -(/$cputype/bin/date) 3712 2112 w -10 /LucidaSansUnicode00 f -(.) 5008 2112 w -(Therefore) 720 2232 w -(the) 1238 2232 w -(MIPS) 1438 2232 w -(compiler) 1707 2232 w -(is) 2175 2232 w -(known) 2300 2232 w -(as) 2665 2232 w -(just) 2816 2232 w -10 /LucidaTypewriter f -(vc) 3041 2232 w -10 /LucidaSansUnicode00 f -(;) 3185 2232 w -(the) 3262 2232 w -(shell) 3463 2232 w -(will) 3736 2232 w -(invoke) 3946 2232 w -10 /LucidaTypewriter f -(/bin/vc) 4310 2232 w -10 /LucidaSansUnicode00 f -(and) 4860 2232 w -(that) 720 2352 w -(is) 955 2352 w -(guaranteed) 1079 2352 w -(to) 1672 2352 w -(be) 1814 2352 w -(the) 1977 2352 w -(version) 2176 2352 w -(of) 2572 2352 w -(the) 2714 2352 w -(MIPS) 2912 2352 w -(compiler) 3179 2352 w -(appropriate) 3645 2352 w -(for) 4252 2352 w -(the) 4434 2352 w -(machine) 4632 2352 w -(running) 720 2472 w -(the) 1171 2472 w -(command.) 1397 2472 w -(Regardless) 2010 2472 w -(of) 2608 2472 w -(the) 2777 2472 w -(architecture) 3003 2472 w -(of) 3652 2472 w -(the) 3822 2472 w -(compiling) 4049 2472 w -(machine,) 4600 2472 w -10 /LucidaTypewriter f -(/bin/vc) 720 2592 w -10 /LucidaSansUnicode00 f -(is) 1256 2592 w -10 /LucidaSans-Italic f -(always) 1368 2592 w -10 /LucidaSansUnicode00 f -(the MIPS compiler.) 1733 2592 w -(Also,) 970 2748 w -(the) 1253 2748 w -(output) 1449 2748 w -(of) 1812 2748 w -10 /LucidaTypewriter f -(vc) 1951 2748 w -10 /LucidaSansUnicode00 f -(and) 2136 2748 w -10 /LucidaTypewriter f -(vl) 2357 2748 w -10 /LucidaSansUnicode00 f -(is) 2542 2748 w -(completely) 2663 2748 w -(independent) 3231 2748 w -(of) 3881 2748 w -(the) 4020 2748 w -(machine) 4217 2748 w -(type) 4667 2748 w -(on) 4917 2748 w -(which) 720 2868 w -(they) 1045 2868 w -(are) 1296 2868 w -(executed:) 1492 2868 w -10 /LucidaTypewriter f -(.v) 2010 2868 w -10 /LucidaSansUnicode00 f -(files) 2198 2868 w -(compiled) 2444 2868 w -(\(with) 2933 2868 w -10 /LucidaTypewriter f -(vc) 3215 2868 w -10 /LucidaSansUnicode00 f -(\)) 3359 2868 w -(on) 3436 2868 w -(a) 3603 2868 w -(SPARC) 3702 2868 w -(may) 4056 2868 w -(be) 4300 2868 w -(linked) 4462 2868 w -(\(with) 4802 2868 w -10 /LucidaTypewriter f -(vl) 720 2988 w -10 /LucidaSansUnicode00 f -(\)) 864 2988 w -(on) 934 2988 w -(a) 1094 2988 w -(386.) 1186 2988 w -(\(The) 1476 2988 w -(resulting) 1727 2988 w -10 /LucidaTypewriter f -(v.out) 2193 2988 w -10 /LucidaSansUnicode00 f -(will) 2590 2988 w -(run,) 2791 2988 w -(of) 3025 2988 w -(course,) 3160 2988 w -(only) 3551 2988 w -(on) 3792 2988 w -(a) 3952 2988 w -(MIPS.\)) 4045 2988 w -(Similarly,) 4404 2988 w -(the) 4885 2988 w -(MIPS) 720 3108 w -(libraries) 981 3108 w -(in) 1412 3108 w -10 /LucidaTypewriter f -(/mips/lib) 1540 3108 w -10 /LucidaSansUnicode00 f -(are) 2225 3108 w -(suitable) 2414 3108 w -(for) 2833 3108 w -(loading) 3009 3108 w -(with) 3407 3108 w -10 /LucidaTypewriter f -(vl) 3649 3108 w -10 /LucidaSansUnicode00 f -(on) 3830 3108 w -(any) 3990 3108 w -(machine;) 4196 3108 w -(there) 4672 3108 w -(is) 4960 3108 w -(only) 720 3228 w -(one) 965 3228 w -(set) 1185 3228 w -(of) 1370 3228 w -(MIPS) 1509 3228 w -(libraries,) 1774 3228 w -(not) 2241 3228 w -(one) 2442 3228 w -(set) 2662 3228 w -(for) 2848 3228 w -(each) 3029 3228 w -(architecture) 3295 3228 w -(that) 3915 3228 w -(supports) 4148 3228 w -(the) 4619 3228 w -(MIPS) 4816 3228 w -(compiler.) 720 3348 w -10 /LucidaSans-Demi f -(Heterogeneity and) 720 3588 w -10 /LucidaTypewriter f -(mk) 1703 3588 w -10 /LucidaSansUnicode00 f -(Most) 970 3744 w -(software) 1258 3744 w -(on) 1726 3744 w -(Plan) 1902 3744 w -(9) 2156 3744 w -(is) 2272 3744 w -(compiled) 2405 3744 w -(under) 2903 3744 w -(the) 3240 3744 w -(control) 3448 3744 w -(of) 3843 3744 w -10 /LucidaTypewriter f -(mk) 3994 3744 w -10 /LucidaSansUnicode00 f -(,) 4138 3744 w -(a) 4223 3744 w -(descendant) 4332 3744 w -(of) 4942 3744 w -10 /LucidaTypewriter f -(make) 720 3864 w -10 /LucidaSansUnicode00 f -(that) 1048 3864 w -(is) 1279 3864 w -(documented) 1399 3864 w -(in) 2043 3864 w -(the) 2174 3864 w -(Programmer) 2369 3864 w -10 /LucidaSansUnicode20 f -(\031) 2967 3864 w -10 /LucidaSansUnicode00 f -(s) 2999 3864 w -(Manual.) 3090 3864 w -(A) 3542 3864 w -(convention) 3650 3864 w -(used) 4222 3864 w -(throughout) 4493 3864 w -(the) 720 3984 w -10 /LucidaTypewriter f -(mkfiles) 911 3984 w -10 /LucidaSansUnicode00 f -(makes) 1451 3984 w -(it) 1800 3984 w -(easy) 1903 3984 w -(to) 2154 3984 w -(compile) 2289 3984 w -(the) 2708 3984 w -(source) 2900 3984 w -(into) 3259 3984 w -(binary) 3485 3984 w -(suitable) 3824 3984 w -(for) 4243 3984 w -(any) 4419 3984 w -(architec\255) 4625 3984 w -(ture.) 720 4104 w -(The) 970 4260 w -(variable) 1187 4260 w -10 /LucidaTypewriter f -($cputype) 1603 4260 w -10 /LucidaSansUnicode00 f -(is) 2215 4260 w -(advisory:) 2331 4260 w -(it) 2803 4260 w -(reports) 2905 4260 w -(the) 3291 4260 w -(architecture) 3482 4260 w -(of) 4096 4260 w -(the) 4230 4260 w -(current) 4421 4260 w -(envi\255) 4808 4260 w -(ronment,) 720 4380 w -(and) 1211 4380 w -(should) 1438 4380 w -(not) 1813 4380 w -(be) 2020 4380 w -(modified.) 2186 4380 w -(A) 2728 4380 w -(second) 2844 4380 w -(variable,) 3235 4380 w -10 /LucidaTypewriter f -($objtype) 3694 4380 w -10 /LucidaSansUnicode00 f -(,) 4270 4380 w -(is) 4348 4380 w -(used) 4474 4380 w -(to) 4752 4380 w -(set) 4896 4380 w -(which) 720 4500 w -(architecture) 1049 4500 w -(is) 1675 4500 w -(being) 1803 4500 w -10 /LucidaSans-Italic f -(compiled) 2123 4500 w -10 /LucidaSansUnicode00 f -(for.) 2604 4500 w -(The) 2855 4500 w -(value) 3084 4500 w -(of) 3386 4500 w -10 /LucidaTypewriter f -($objtype) 3532 4500 w -10 /LucidaSansUnicode00 f -(can) 4156 4500 w -(be) 4372 4500 w -(used) 4540 4500 w -(by) 4821 4500 w -(a) 4985 4500 w -10 /LucidaTypewriter f -(mkfile) 720 4620 w -10 /LucidaSansUnicode00 f -(to configure the compilation environment.) 1184 4620 w -(In each machine) 970 4776 w -10 /LucidaSansUnicode20 f -(\031) 1757 4776 w -10 /LucidaSansUnicode00 f -(s root directory there is a) 1789 4776 w -(short) 3051 4776 w -10 /LucidaTypewriter f -(mkfile) 3336 4776 w -10 /LucidaSansUnicode00 f -(that) 3801 4776 w -(defines) 4025 4776 w -(a) 4412 4776 w -(set) 4500 4776 w -(of) 4677 4776 w -(mac\255) 4808 4776 w -(ros for the compiler, loader, etc.) 720 4896 w -(Here is) 2359 4896 w -10 /LucidaTypewriter f -(/mips/mkfile) 2730 4896 w -10 /LucidaSansUnicode00 f -(:) 3594 4896 w -9 /LucidaTypewriter f -() 3373 1356 w -10 /LucidaSansUnicode00 f -(,) 3949 1356 w -(contains) 4018 1356 w -(no) 4464 1356 w -(buffered) 4625 1356 w -(I/O) 720 1476 w -(package.) 919 1476 w -(It) 1422 1476 w -(does) 1527 1476 w -(have) 1797 1476 w -(several) 2061 1476 w -(entry) 2440 1476 w -(points) 2727 1476 w -(for) 3069 1476 w -(printing) 3247 1476 w -(formatted) 3670 1476 w -(text:) 4188 1476 w -10 /LucidaTypewriter f -(print) 4449 1476 w -10 /LucidaSansUnicode00 f -(out\255) 4847 1476 w -(puts) 720 1596 w -(text) 994 1596 w -(to) 1246 1596 w -(the) 1406 1596 w -(standard) 1623 1596 w -(output,) 2112 1596 w -10 /LucidaTypewriter f -(fprint) 2528 1596 w -10 /LucidaSansUnicode00 f -(outputs) 3022 1596 w -(text) 3457 1596 w -(to) 3710 1596 w -(a) 3870 1596 w -(specified) 3987 1596 w -(integer) 4484 1596 w -(file) 4889 1596 w -(descriptor,) 720 1716 w -(and) 1284 1716 w -10 /LucidaTypewriter f -(sprint) 1503 1716 w -10 /LucidaSansUnicode00 f -(places) 1974 1716 w -(text) 2317 1716 w -(in) 2546 1716 w -(a) 2675 1716 w -(character) 2768 1716 w -(array.) 3255 1716 w -(To) 3601 1716 w -(access) 3763 1716 w -(library) 4116 1716 w -(routines) 4464 1716 w -(for) 4901 1716 w -(buffered I/O, a program must) 720 1836 w -(explicitly) 2202 1836 w -(include) 2671 1836 w -(the) 3056 1836 w -(header) 3244 1836 w -(file) 3610 1836 w -(associated) 3794 1836 w -(with) 4336 1836 w -(an) 4574 1836 w -(appro\255) 4724 1836 w -(priate library.) 720 1956 w -(The) 970 2112 w -(recommended) 1187 2112 w -(I/O) 1918 2112 w -(library,) 2115 2112 w -(used) 2494 2112 w -(by) 2763 2112 w -(most) 2915 2112 w -(Plan) 3194 2112 w -(9) 3432 2112 w -(utilities,) 3532 2112 w -(is) 3960 2112 w -10 /LucidaTypewriter f -(bio) 4077 2112 w -10 /LucidaSansUnicode00 f -(\(buffered) 4330 2112 w -(I/O\),) 4815 2112 w -(defined) 720 2232 w -(by) 1149 2232 w -10 /LucidaTypewriter f -() 1327 2232 w -10 /LucidaSansUnicode00 f -(.) 1831 2232 w -(There) 1958 2232 w -(also) 2299 2232 w -(exists) 2558 2232 w -(an) 2905 2232 w -(implementation) 3084 2232 w -(of) 3908 2232 w -(ANSI) 4068 2232 w -(Standard) 4356 2232 w -(I/O,) 4848 2232 w -10 /LucidaTypewriter f -(stdio) 720 2352 w -10 /LucidaSansUnicode00 f -(.) 1080 2352 w -10 /LucidaTypewriter f -(Bio) 970 2508 w -10 /LucidaSansUnicode00 f -(is) 1225 2508 w -(small) 1344 2508 w -(and) 1640 2508 w -(efficient,) 1859 2508 w -(particularly) 2324 2508 w -(for) 2907 2508 w -(buffer-at-a-time) 3085 2508 w -(or) 3956 2508 w -(line-at-a-time) 4097 2508 w -(I/O.) 4848 2508 w -(Even) 720 2628 w -(for) 993 2628 w -(character-at-a-time) 1181 2628 w -(I/O,) 2215 2628 w -(however,) 2456 2628 w -(it) 2942 2628 w -(is) 3057 2628 w -(significantly) 3185 2628 w -(faster) 3818 2628 w -(than) 4143 2628 w -(the) 4407 2628 w -(Standard) 4610 2628 w -(I/O) 720 2748 w -(library,) 917 2748 w -10 /LucidaTypewriter f -(stdio) 1296 2748 w -10 /LucidaSansUnicode00 f -(.) 1656 2748 w -(Its) 1757 2748 w -(interface) 1911 2748 w -(is) 2372 2748 w -(compact) 2489 2748 w -(and) 2937 2748 w -(regular,) 3154 2748 w -(although) 3570 2748 w -(it) 4038 2748 w -(lacks) 4142 2748 w -(a) 4424 2748 w -(few) 4517 2748 w -(conve\255) 4725 2748 w -(niences.) 720 2868 w -(The) 1203 2868 w -(most) 1436 2868 w -(noticeable) 1730 2868 w -(is) 2281 2868 w -(that) 2413 2868 w -(one) 2656 2868 w -(must) 2887 2868 w -(explicitly) 3182 2868 w -(define) 3670 2868 w -(buffers) 4025 2868 w -(for) 4423 2868 w -(standard) 4613 2868 w -(input) 720 2988 w -(and) 1019 2988 w -(output;) 1245 2988 w -10 /LucidaTypewriter f -(bio) 1645 2988 w -10 /LucidaSansUnicode00 f -(does) 1907 2988 w -(not) 2184 2988 w -(predefine) 2390 2988 w -(them.) 2899 2988 w -(Here) 3257 2988 w -(is) 3531 2988 w -(a) 3658 2988 w -(program) 3760 2988 w -(to) 4223 2988 w -(copy) 4368 2988 w -(input) 4642 2988 w -(to) 4942 2988 w -(output a byte at a time using) 720 3108 w -10 /LucidaTypewriter f -(bio) 2157 3108 w -10 /LucidaSansUnicode00 f -(:) 2373 3108 w -9 /LucidaTypewriter f -(#include) 1008 3278 w -() 1593 3278 w -(#include) 1008 3388 w -() 1593 3388 w -(#include) 1008 3498 w -() 1593 3498 w -(Biobuf) 1008 3718 w -(bin;) 1528 3718 w -(Biobuf) 1008 3828 w -(bout;) 1528 3828 w -(main\(void\)) 1008 4048 w -({) 1008 4158 w -(int) 1528 4268 w -(c;) 1788 4268 w -(Binit\(&bin,) 1528 4488 w -(0,) 2308 4488 w -(OREAD\);) 2503 4488 w -(Binit\(&bout,) 1528 4598 w -(1,) 2373 4598 w -(OWRITE\);) 2568 4598 w -(while\(\(c=Bgetc\(&bin\)\)) 1528 4818 w -(!=) 2958 4818 w -(Beof\)) 3153 4818 w -(Bputc\(&bout,) 2048 4928 w -(c\);) 2893 4928 w -(exits\(0\);) 1528 5038 w -(}) 1008 5148 w -10 /LucidaSansUnicode00 f -(For) 720 5328 w -(peak) 915 5328 w -(performance,) 1186 5328 w -(we) 1873 5328 w -(could) 2045 5328 w -(replace) 2350 5328 w -10 /LucidaTypewriter f -(Bgetc) 2740 5328 w -10 /LucidaSansUnicode00 f -(and) 3139 5328 w -10 /LucidaTypewriter f -(Bputc) 3358 5328 w -10 /LucidaSansUnicode00 f -(by) 3757 5328 w -(their) 3911 5328 w -(equivalent) 4175 5328 w -(in-line) 4715 5328 w -(macros) 720 5448 w -10 /LucidaTypewriter f -(BGETC) 1105 5448 w -10 /LucidaSansUnicode00 f -(and) 1498 5448 w -10 /LucidaTypewriter f -(BPUTC) 1711 5448 w -10 /LucidaSansUnicode00 f -(but) 2104 5448 w -(the performance gain would be modest.) 2299 5448 w -(For more infor\255) 4306 5448 w -(mation on) 720 5568 w -10 /LucidaTypewriter f -(bio) 1244 5568 w -10 /LucidaSansUnicode00 f -(, see the Programmer) 1460 5568 w -10 /LucidaSansUnicode20 f -(\031) 2504 5568 w -10 /LucidaSansUnicode00 f -(s Manual.) 2536 5568 w -(Perhaps) 970 5724 w -(the) 1389 5724 w -(most) 1580 5724 w -(dramatic) 1858 5724 w -(difference) 2318 5724 w -(in) 2842 5724 w -(the) 2969 5724 w -(I/O) 3160 5724 w -(interface) 3356 5724 w -(of) 3817 5724 w -(Plan) 3952 5724 w -(9) 4190 5724 w -(from) 4290 5724 w -(other) 4559 5724 w -(sys\255) 4853 5724 w -(tems) 720 5844 w -10 /LucidaSansUnicode20 f -(\031) 957 5844 w -10 /LucidaSansUnicode00 f -(is) 1029 5844 w -(that) 1149 5844 w -(text) 1379 5844 w -(is) 1609 5844 w -(not) 1728 5844 w -(ASCII.) 1927 5844 w -(The) 2280 5844 w -(format) 2500 5844 w -(for) 2863 5844 w -(text) 3041 5844 w -(in) 3271 5844 w -(Plan) 3401 5844 w -(9) 3641 5844 w -(is) 3743 5844 w -(a) 3862 5844 w -(byte-stream) 3956 5844 w -(encoding) 4594 5844 w -(of) 720 5964 w -(16-bit) 859 5964 w -(characters.) 1213 5964 w -(The) 1818 5964 w -(character) 2040 5964 w -(set) 2531 5964 w -(is) 2717 5964 w -(based) 2839 5964 w -(on) 3169 5964 w -(the) 3334 5964 w -(Unicode) 3531 5964 w -(Standard) 3964 5964 w -(and) 4436 5964 w -(is) 4658 5964 w -(back\255) 4780 5964 w -(ward) 720 6084 w -(compatible) 998 6084 w -(with) 1577 6084 w -(ASCII:) 1824 6084 w -(characters) 2148 6084 w -(with) 2690 6084 w -(value) 2937 6084 w -(0) 3233 6084 w -(through) 3338 6084 w -(127) 3767 6084 w -(are) 3998 6084 w -(the) 4192 6084 w -(same) 4389 6084 w -(in) 4685 6084 w -(both) 4817 6084 w -(sets.) 720 6204 w -(The) 1017 6204 w -(16-bit) 1236 6204 w -(characters,) 1587 6204 w -(called) 2157 6204 w -10 /LucidaSans-Italic f -(runes) 2478 6204 w -10 /LucidaSansUnicode00 f -(in) 2790 6204 w -(Plan) 2919 6204 w -(9,) 3158 6204 w -(are) 3292 6204 w -(encoded) 3483 6204 w -(using) 3934 6204 w -(a) 4239 6204 w -(representation) 4333 6204 w -(called) 720 6324 w -(UTF,) 1047 6324 w -(an) 1309 6324 w -(encoding) 1470 6324 w -(that) 1960 6324 w -(is) 2195 6324 w -(becoming) 2319 6324 w -(accepted) 2840 6324 w -(as) 3316 6324 w -(a) 3465 6324 w -(standard.) 3563 6324 w -(\(ISO) 4097 6324 w -(calls) 4334 6324 w -(it) 4592 6324 w -(UTF-8;) 4701 6324 w -(throughout) 720 6444 w -(Plan) 1312 6444 w -(9) 1558 6444 w -(it) 1666 6444 w -10 /LucidaSansUnicode20 f -(\031) 1732 6444 w -10 /LucidaSansUnicode00 f -(s) 1764 6444 w -(just) 1860 6444 w -(called) 2085 6444 w -(UTF.\)) 2414 6444 w -(UTF) 2743 6444 w -(defines) 2975 6444 w -(multibyte) 3375 6444 w -(sequences) 3879 6444 w -(to) 4433 6444 w -(represent) 4577 6444 w -(character) 720 6564 w -(values) 1208 6564 w -(from) 1552 6564 w -(0) 1823 6564 w -(to) 1925 6564 w -(65535.) 2062 6564 w -(In) 2480 6564 w -(UTF,) 2610 6564 w -(character) 2867 6564 w -(values) 3355 6564 w -(up) 3699 6564 w -(to) 3863 6564 w -(127) 4000 6564 w -(decimal,) 4227 6564 w -(7F) 4673 6564 w -(hex\255) 4828 6564 w -(adecimal,) 720 6684 w -(represent) 1235 6684 w -(themselves,) 1750 6684 w -(so) 2377 6684 w -(straight) 2541 6684 w -(ASCII) 2967 6684 w -(files) 3269 6684 w -(are) 3523 6684 w -(also) 3727 6684 w -(valid) 3975 6684 w -(UTF.) 4256 6684 w -(Also,) 4559 6684 w -(UTF) 4854 6684 w -(guarantees) 720 6804 w -(that) 1292 6804 w -(bytes) 1518 6804 w -(with) 1812 6804 w -(values) 2052 6804 w -(0) 2392 6804 w -(to) 2490 6804 w -(127) 2623 6804 w -(\(NUL) 2847 6804 w -(to) 3111 6804 w -(DEL,) 3244 6804 w -(inclusive\)) 3492 6804 w -(will) 3980 6804 w -(appear) 4178 6804 w -(only) 4545 6804 w -(when) 4783 6804 w -(they) 720 6924 w -(represent) 968 6924 w -(themselves,) 1472 6924 w -(so) 2088 6924 w -(programs) 2241 6924 w -(that) 2749 6924 w -(read) 2981 6924 w -(bytes) 3237 6924 w -(looking) 3537 6924 w -(for) 3940 6924 w -(plain) 4120 6924 w -(ASCII) 4400 6924 w -(charac\255) 4692 6924 w -(ters) 720 7044 w -(will) 959 7044 w -(continue) 1177 7044 w -(to) 1650 7044 w -(work.) 1801 7044 w -(Any) 2155 7044 w -(program) 2391 7044 w -(that) 2860 7044 w -(expects) 3104 7044 w -(a) 3532 7044 w -(one-to-one) 3640 7044 w -(correspondence) 4265 7044 w -(between) 720 7164 w -(bytes) 1167 7164 w -(and) 1466 7164 w -(characters) 1686 7164 w -(will,) 2226 7164 w -(however,) 2462 7164 w -(need) 2939 7164 w -(to) 3216 7164 w -(be) 3354 7164 w -(modified.) 3514 7164 w -(An) 4050 7164 w -(example) 4222 7164 w -(is) 4676 7164 w -(pars\255) 4797 7164 w -(ing) 720 7284 w -(file) 921 7284 w -(names.) 1120 7284 w -(File) 1549 7284 w -(names,) 1765 7284 w -(like) 2162 7284 w -(all) 2382 7284 w -(text,) 2543 7284 w -(are) 2814 7284 w -(in) 3013 7284 w -(UTF,) 3151 7284 w -(so) 3416 7284 w -(it) 3575 7284 w -(is) 3688 7284 w -(incorrect) 3815 7284 w -(to) 4291 7284 w -(search) 4436 7284 w -(for) 4799 7284 w -(a) 4985 7284 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(character) 720 840 w -(in) 1208 840 w -(a) 1338 840 w -(string) 1432 840 w -(by) 1753 840 w -10 /LucidaTypewriter f -(strchr\(filename,) 1907 840 w -(c\)) 3098 840 w -10 /LucidaSansUnicode00 f -(because) 3281 840 w -(the) 3714 840 w -(character) 3908 840 w -(might) 4397 840 w -(have) 4720 840 w -(a) 4985 840 w -(multi-byte) 720 960 w -(encoding.) 1310 960 w -(The) 1894 960 w -(correct) 2149 960 w -(method) 2561 960 w -(is) 3006 960 w -(to) 3159 960 w -(call) 3330 960 w -10 /LucidaTypewriter f -(utfrune\(filename,) 3567 960 w -(c\)) 4864 960 w -10 /LucidaSansUnicode00 f -(,) 5008 960 w -(defined) 720 1080 w -(in) 1126 1080 w -10 /LucidaSans-Italic f -(rune) 1257 1080 w -10 /LucidaSansUnicode00 f -(\(2\),) 1482 1080 w -(which) 1683 1080 w -(interprets) 2004 1080 w -(the) 2517 1080 w -(file) 2712 1080 w -(name) 2903 1080 w -(as) 3209 1080 w -(a) 3355 1080 w -(sequence) 3450 1080 w -(of) 3948 1080 w -(encoded) 4087 1080 w -(characters) 4540 1080 w -(rather) 720 1200 w -(than) 1055 1200 w -(bytes.) 1314 1200 w -(In) 1680 1200 w -(fact,) 1813 1200 w -(even) 2067 1200 w -(when) 2335 1200 w -(you) 2634 1200 w -(know) 2851 1200 w -(the) 3151 1200 w -(character) 3348 1200 w -(is) 3839 1200 w -(a) 3961 1200 w -(single) 4058 1200 w -(byte) 4389 1200 w -(that) 4639 1200 w -(can) 4872 1200 w -(represent) 720 1320 w -(only) 1226 1320 w -(itself,) 1473 1320 w -(it) 1787 1320 w -(is) 1896 1320 w -(safer) 2020 1320 w -(to) 2304 1320 w -(use) 2446 1320 w -10 /LucidaTypewriter f -(utfrune) 2659 1320 w -10 /LucidaSansUnicode00 f -(because) 3207 1320 w -(that) 3645 1320 w -(assumes) 3880 1320 w -(nothing) 4343 1320 w -(about) 4762 1320 w -(the character set and its representation.) 720 1440 w -(The) 970 1596 w -(library) 1201 1596 w -(defines) 1561 1596 w -(several) 1965 1596 w -(symbols) 2356 1596 w -(relevant) 2807 1596 w -(to) 3246 1596 w -(the) 3395 1596 w -(representation) 3601 1596 w -(of) 4359 1596 w -(characters.) 4508 1596 w -(Any) 720 1716 w -(byte) 950 1716 w -(with) 1205 1716 w -(unsigned) 1457 1716 w -(value) 1951 1716 w -(less) 2252 1716 w -(than) 2486 1716 w -10 /LucidaTypewriter f -(Runesync) 2749 1716 w -10 /LucidaSansUnicode00 f -(will) 3372 1716 w -(not) 3583 1716 w -(appear) 3790 1716 w -(in) 4170 1716 w -(any) 4308 1716 w -(multi-byte) 4524 1716 w -(encoding) 720 1836 w -(of) 1223 1836 w -(a) 1378 1836 w -(character.) 1490 1836 w -10 /LucidaTypewriter f -(Utfrune) 2060 1836 w -10 /LucidaSansUnicode00 f -(compares) 2621 1836 w -(the) 3149 1836 w -(character) 3361 1836 w -(being) 3867 1836 w -(searched) 4196 1836 w -(against) 4689 1836 w -10 /LucidaTypewriter f -(Runesync) 720 1956 w -10 /LucidaSansUnicode00 f -(to) 1334 1956 w -(see) 1470 1956 w -(if) 1671 1956 w -(it) 1775 1956 w -(is) 1879 1956 w -(sufficient) 1997 1956 w -(to) 2486 1956 w -(call) 2622 1956 w -10 /LucidaTypewriter f -(strchr) 2824 1956 w -10 /LucidaSansUnicode00 f -(or) 3294 1956 w -(if) 3434 1956 w -(the) 3538 1956 w -(byte) 3731 1956 w -(stream) 3976 1956 w -(must) 4346 1956 w -(be) 4626 1956 w -(inter\255) 4782 1956 w -(preted.) 720 2076 w -(Any) 1141 2076 w -(byte) 1365 2076 w -(with) 1614 2076 w -(unsigned) 1861 2076 w -(value) 2350 2076 w -(less) 2646 2076 w -(than) 2875 2076 w -10 /LucidaTypewriter f -(Runeself) 3133 2076 w -10 /LucidaSansUnicode00 f -(is) 3751 2076 w -(represented) 3873 2076 w -(by) 4497 2076 w -(a) 4654 2076 w -(single) 4751 2076 w -(byte) 720 2196 w -(with) 982 2196 w -(the) 1241 2196 w -(same) 1450 2196 w -(value.) 1759 2196 w -(Finally,) 2131 2196 w -(when) 2527 2196 w -(errors) 2838 2196 w -(are) 3183 2196 w -(encountered) 3389 2196 w -(converting) 4050 2196 w -(to) 4617 2196 w -(runes) 4768 2196 w -(from) 720 2316 w -(a) 988 2316 w -(byte) 1079 2316 w -(stream,) 1323 2316 w -(the) 1724 2316 w -(library) 1915 2316 w -(returns) 2261 2316 w -(the) 2648 2316 w -(rune) 2840 2316 w -(value) 3098 2316 w -10 /LucidaTypewriter f -(Runeerror) 3389 2316 w -10 /LucidaSansUnicode00 f -(and) 4074 2316 w -(advances) 4291 2316 w -(a) 4773 2316 w -(sin\255) 4865 2316 w -(gle byte.) 720 2436 w -(This permits programs to find runes embedded in binary data.) 1203 2436 w -10 /LucidaTypewriter f -(Bio) 970 2592 w -10 /LucidaSansUnicode00 f -(includes) 1224 2592 w -(routines) 1665 2592 w -10 /LucidaTypewriter f -(Bgetrune) 2102 2592 w -10 /LucidaSansUnicode00 f -(and) 2716 2592 w -10 /LucidaTypewriter f -(Bputrune) 2934 2592 w -10 /LucidaSansUnicode00 f -(to) 3548 2592 w -(transform) 3685 2592 w -(the) 4202 2592 w -(external) 4396 2592 w -(byte) 4832 2592 w -(stream) 720 2712 w -(UTF) 1098 2712 w -(format) 1329 2712 w -(to) 1698 2712 w -(and) 1841 2712 w -(from) 2066 2712 w -(internal) 2343 2712 w -(16-bit) 2759 2712 w -(runes.) 3117 2712 w -(Also,) 3497 2712 w -(the) 3783 2712 w -10 /LucidaTypewriter f -(%s) 3982 2712 w -10 /LucidaSansUnicode00 f -(format) 4170 2712 w -(to) 4538 2712 w -10 /LucidaTypewriter f -(print) 4680 2712 w -10 /LucidaSansUnicode00 f -(accepts) 720 2832 w -(UTF;) 1123 2832 w -10 /LucidaTypewriter f -(%c) 1380 2832 w -10 /LucidaSansUnicode00 f -(prints) 1563 2832 w -(a) 1885 2832 w -(character) 1979 2832 w -(after) 2467 2832 w -(narrowing) 2732 2832 w -(it) 3262 2832 w -(to) 3368 2832 w -(8) 3506 2832 w -(bits.) 3609 2832 w -(The) 3893 2832 w -10 /LucidaTypewriter f -(%S) 4114 2832 w -10 /LucidaSansUnicode00 f -(format) 4298 2832 w -(prints) 4662 2832 w -(a) 4985 2832 w -(null-terminated) 720 2952 w -(sequence) 1531 2952 w -(of) 2030 2952 w -(runes;) 2170 2952 w -10 /LucidaTypewriter f -(%C) 2516 2952 w -10 /LucidaSansUnicode00 f -(prints) 2702 2952 w -(a) 3027 2952 w -(character) 3124 2952 w -(after) 3615 2952 w -(narrowing) 3883 2952 w -(it) 4415 2952 w -(to) 4522 2952 w -(16) 4661 2952 w -(bits.) 4828 2952 w -(For) 720 3072 w -(more) 925 3072 w -(information,) 1225 3072 w -(see) 1873 3072 w -(the) 2086 3072 w -(Programmer) 2291 3072 w -10 /LucidaSansUnicode20 f -(\031) 2889 3072 w -10 /LucidaSansUnicode00 f -(s) 2921 3072 w -(Manual,) 3022 3072 w -(in) 3453 3072 w -(particular) 3594 3072 w -10 /LucidaSans-Italic f -(utf) 4107 3072 w -10 /LucidaSansUnicode00 f -(\(6\)) 4245 3072 w -(and) 4424 3072 w -10 /LucidaSans-Italic f -(rune) 4654 3072 w -10 /LucidaSansUnicode00 f -(\(2\),) 4879 3072 w -(and) 720 3192 w -(the) 939 3192 w -(paper,) 1133 3192 w -10 /LucidaSansUnicode20 f -(\030\030) 1482 3192 w -10 /LucidaSansUnicode00 f -(Hello) 1546 3192 w -(world,) 1833 3192 w -(or) 2174 3192 w -10 /LucidaSansUnicode03 f -(\232\261\273\267\274\255\301\261) 2314 3192 w -(\272\314\303\274\265) 2860 3192 w -10 /LucidaSansUnicode00 f -(,) 3159 3192 w -(or ) 3229 3192 w - save 3370 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 3475 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 3580 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 3685 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 3790 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 3902 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 4007 3192 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -10 /LucidaSansUnicode20 f -(\031\031) 4112 3192 w -10 /LucidaSansUnicode00 f -(,) 4176 3192 w -(by) 4246 3192 w -(Rob) 4399 3192 w -(Pike) 4624 3192 w -(and) 4860 3192 w -(Ken Thompson; there is not room for the full story here.) 720 3312 w -(These) 970 3468 w -(issues) 1309 3468 w -(affect) 1660 3468 w -(the) 1984 3468 w -(compiler) 2190 3468 w -(in) 2664 3468 w -(several) 2806 3468 w -(ways.) 3198 3468 w -(First,) 3549 3468 w -(the) 3845 3468 w -(C) 4052 3468 w -(source) 4173 3468 w -(is) 4547 3468 w -(in) 4679 3468 w -(UTF.) 4822 3468 w -(ANSI) 720 3588 w -(says) 991 3588 w -(C) 1245 3588 w -(variables) 1359 3588 w -(are) 1835 3588 w -(formed) 2032 3588 w -(from) 2428 3588 w -(ASCII) 2705 3588 w -(alphanumerics,) 3000 3588 w -(but) 3786 3588 w -(comments) 3992 3588 w -(and) 4540 3588 w -(literal) 4764 3588 w -(strings) 720 3708 w -(may) 1090 3708 w -(contain) 1327 3708 w -(any) 1721 3708 w -(characters) 1927 3708 w -(encoded) 2464 3708 w -(in) 2913 3708 w -(the) 3041 3708 w -(native) 3233 3708 w -(encoding,) 3561 3708 w -(here) 4077 3708 w -(UTF.) 4330 3708 w -(The) 4618 3708 w -(dec\255) 4837 3708 w -(laration) 720 3828 w -9 /LucidaTypewriter f -(char) 1008 3998 w -(*cp) 1333 3998 w -(=) 1593 3998 w -("abc\377";) 1723 3998 w -10 /LucidaSansUnicode00 f -(initializes) 720 4178 w -(the) 1216 4178 w -(variable) 1404 4178 w -10 /LucidaTypewriter f -(cp) 1817 4178 w -10 /LucidaSansUnicode00 f -(to) 1994 4178 w -(point) 2125 4178 w -(to) 2410 4178 w -(an) 2541 4178 w -(array) 2691 4178 w -(of) 2968 4178 w -(bytes) 3099 4178 w -(holding) 3391 4178 w -(the) 3792 4178 w -(UTF) 3981 4178 w -(representation) 4201 4178 w -(of) 4942 4178 w -(the) 720 4298 w -(characters) 908 4298 w -10 /LucidaTypewriter f -(abc\377.) 1441 4298 w -10 /LucidaSansUnicode00 f -(The) 1834 4298 w -(type) 2048 4298 w -10 /LucidaTypewriter f -(Rune) 2289 4298 w -10 /LucidaSansUnicode00 f -(is) 2610 4298 w -(defined) 2723 4298 w -(in) 3122 4298 w -10 /LucidaTypewriter f -() 3246 4298 w -10 /LucidaSansUnicode00 f -(to) 3639 4298 w -(be) 3770 4298 w -10 /LucidaTypewriter f -(ushort) 3922 4298 w -10 /LucidaSansUnicode00 f -(,) 4354 4298 w -(which is also) 4419 4298 w -(the) 720 4418 w -10 /LucidaSansUnicode20 f -(\030) 939 4418 w -10 /LucidaSansUnicode00 f -(wide character) 971 4418 w -10 /LucidaSansUnicode20 f -(\031) 1677 4418 w -10 /LucidaSansUnicode00 f -(type in the compiler.) 1741 4418 w -(Therefore the declaration) 2810 4418 w -9 /LucidaTypewriter f -(Rune) 1008 4588 w -(*rp) 1333 4588 w -(=) 1593 4588 w -(L"abc\377";) 1723 4588 w -10 /LucidaSansUnicode00 f -(initializes) 720 4768 w -(the) 1229 4768 w -(variable) 1430 4768 w -10 /LucidaTypewriter f -(rp) 1856 4768 w -10 /LucidaSansUnicode00 f -(to) 2047 4768 w -(point) 2192 4768 w -(to) 2491 4768 w -(an) 2636 4768 w -(array) 2800 4768 w -(of) 3091 4768 w -(unsigned) 3236 4768 w -(short) 3730 4768 w -(integers) 4029 4768 w -(holding) 4470 4768 w -(the) 4885 4768 w -(16-bit) 720 4888 w -(values) 1073 4888 w -(of) 1418 4888 w -(the) 1555 4888 w -(characters) 1749 4888 w -10 /LucidaTypewriter f -(abc\377) 2288 4888 w -10 /LucidaSansUnicode00 f -(.) 2576 4888 w -(Note) 2679 4888 w -(that) 2946 4888 w -(in) 3176 4888 w -(both) 3306 4888 w -(these) 3568 4888 w -(declarations) 3869 4888 w -(the) 4498 4888 w -(charac\255) 4692 4888 w -(ters) 720 5008 w -(in) 938 5008 w -(the) 1062 5008 w -(source) 1250 5008 w -(that) 1605 5008 w -(represent) 1830 5008 w -10 /LucidaTypewriter f -(abc\377) 2327 5008 w -10 /LucidaSansUnicode00 f -(are) 2649 5008 w -(the) 2835 5008 w -(same;) 3024 5008 w -(what) 3345 5008 w -(changes) 3610 5008 w -(is) 4043 5008 w -(how) 4157 5008 w -(those) 4391 5008 w -(charac\255) 4692 5008 w -(ters are represented in memory in the program.) 720 5128 w -(The following two lines:) 3108 5128 w -9 /LucidaTypewriter f -(print\("%s\\n",) 1008 5298 w -("abc\377"\);) 1918 5298 w -(print\("%S\\n",) 1008 5408 w -(L"abc\377"\);) 1918 5408 w -10 /LucidaSansUnicode00 f -(produce) 720 5588 w -(the) 1153 5588 w -(same) 1344 5588 w -(UTF) 1636 5588 w -(string) 1859 5588 w -(on) 2178 5588 w -(their) 2338 5588 w -(output,) 2600 5588 w -(the) 2991 5588 w -(first) 3183 5588 w -(by) 3415 5588 w -(copying) 3567 5588 w -(the) 3984 5588 w -(bytes,) 4176 5588 w -(the) 4504 5588 w -(second) 4696 5588 w -(by converting from runes to bytes.) 720 5708 w -(In) 970 5864 w -(C,) 1103 5864 w -(character) 1247 5864 w -(constants) 1739 5864 w -(are) 2249 5864 w -(integers) 2444 5864 w -(but) 2881 5864 w -(narrowed) 3086 5864 w -(through) 3585 5864 w -(the) 4015 5864 w -10 /LucidaTypewriter f -(char) 4213 5864 w -10 /LucidaSansUnicode00 f -(type.) 4544 5864 w -(The) 4859 5864 w -(Unicode) 720 5984 w -(character) 1146 5984 w -10 /LucidaTypewriter f -(\377) 1630 5984 w -10 /LucidaSansUnicode00 f -(has) 1736 5984 w -(value) 1938 5984 w -(255,) 2226 5984 w -(so) 2481 5984 w -(if) 2627 5984 w -(the) 2727 5984 w -10 /LucidaTypewriter f -(char) 2916 5984 w -10 /LucidaSansUnicode00 f -(type) 3238 5984 w -(is) 3480 5984 w -(signed,) 3594 5984 w -(the) 3983 5984 w -(constant) 4172 5984 w -10 /LucidaTypewriter f -('\377') 4622 5984 w -10 /LucidaSansUnicode00 f -(has) 4872 5984 w -(value) 720 6104 w -10 /LucidaSansUnicode20 f -(\023) 1016 6104 w -10 /LucidaSansUnicode00 f -(1) 1066 6104 w -(\(which) 1172 6104 w -(is) 1529 6104 w -(equal) 1652 6104 w -(to) 1960 6104 w -(EOF\).) 2101 6104 w -(On) 2427 6104 w -(the) 2610 6104 w -(other) 2808 6104 w -(hand,) 3108 6104 w -10 /LucidaTypewriter f -(L'\377') 3425 6104 w -10 /LucidaSansUnicode00 f -(narrows) 3756 6104 w -(through) 4187 6104 w -(the) 4617 6104 w -(wide) 4815 6104 w -(character type,) 720 6224 w -10 /LucidaTypewriter f -(ushort) 1473 6224 w -10 /LucidaSansUnicode00 f -(, and therefore has value 255.) 1905 6224 w -(Finally,) 970 6380 w -(although) 1348 6380 w -(it) 1814 6380 w -10 /LucidaSansUnicode20 f -(\031) 1880 6380 w -10 /LucidaSansUnicode00 f -(s) 1912 6380 w -(not) 1999 6380 w -(ANSI) 2195 6380 w -(C,) 2457 6380 w -(the) 2594 6380 w -(Plan) 2785 6380 w -(9) 3022 6380 w -(C) 3121 6380 w -(compilers) 3227 6380 w -(assume) 3738 6380 w -(any) 4143 6380 w -(character) 4349 6380 w -(with) 4835 6380 w -(value) 720 6500 w -(above) 1021 6500 w -10 /LucidaTypewriter f -(Runeself) 1355 6500 w -10 /LucidaSansUnicode00 f -(is) 1978 6500 w -(an) 2105 6500 w -(alphanumeric,) 2269 6500 w -(so) 3006 6500 w -10 /LucidaSansUnicode03 f -(\261) 3165 6500 w -10 /LucidaSansUnicode00 f -(is) 3284 6500 w -(a) 3411 6500 w -(legal,) 3513 6500 w -(if) 3822 6500 w -(non-portable,) 3934 6500 w -(variable) 4660 6500 w -(name.) 720 6620 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -10 /LucidaSans-Demi f -(Arguments) 720 840 w -10 /LucidaSansUnicode00 f -(Some) 970 996 w -(macros) 1282 996 w -(are) 1682 996 w -(defined) 1882 996 w -(in) 2296 996 w -10 /LucidaTypewriter f -() 2435 996 w -10 /LucidaSansUnicode00 f -(for) 3059 996 w -(parsing) 3246 996 w -(the) 3657 996 w -(arguments) 3861 996 w -(to) 4429 996 w -10 /LucidaTypewriter f -(main\(\)) 4576 996 w -10 /LucidaSansUnicode00 f -(.) 5008 996 w -(They) 720 1116 w -(are) 1004 1116 w -(described) 1206 1116 w -(in) 1729 1116 w -10 /LucidaSans-Italic f -(ARG) 1870 1116 w -10 /LucidaSansUnicode00 f -(\(2\)) 2072 1116 w -(but) 2251 1116 w -(are) 2463 1116 w -(fairly) 2665 1116 w -(self-explanatory.) 2958 1116 w -(There) 3875 1116 w -(are) 4203 1116 w -(four) 4405 1116 w -(macros:) 4656 1116 w -10 /LucidaTypewriter f -(ARGBEGIN) 720 1236 w -10 /LucidaSansUnicode00 f -(and) 1329 1236 w -10 /LucidaTypewriter f -(ARGEND) 1542 1236 w -10 /LucidaSansUnicode00 f -(are) 2008 1236 w -(used) 2194 1236 w -(to) 2460 1236 w -(bracket) 2592 1236 w -(a) 2987 1236 w -(hidden) 3076 1236 w -10 /LucidaTypewriter f -(switch) 3445 1236 w -10 /LucidaSansUnicode00 f -(statement) 3911 1236 w -(within) 4429 1236 w -(which) 4759 1236 w -10 /LucidaTypewriter f -(ARGC) 720 1356 w -10 /LucidaSansUnicode00 f -(returns) 1041 1356 w -(the) 1424 1356 w -(current) 1612 1356 w -(option) 1995 1356 w -(character) 2341 1356 w -(\(rune\) being processed and) 2823 1356 w -10 /LucidaTypewriter f -(ARGF) 4183 1356 w -10 /LucidaSansUnicode00 f -(returns the) 4503 1356 w -(argument) 720 1476 w -(to) 1235 1476 w -(the) 1380 1476 w -(option,) 1582 1476 w -(as) 1974 1476 w -(in) 2127 1476 w -(the) 2265 1476 w -(loader) 2467 1476 w -(option) 2819 1476 w -10 /LucidaTypewriter f -(-o) 3179 1476 w -(file) 3370 1476 w -10 /LucidaSansUnicode00 f -(.) 3658 1476 w -(Here,) 3770 1476 w -(for) 4077 1476 w -(example,) 4264 1476 w -(is) 4757 1476 w -(the) 4885 1476 w -(code at the beginning of) 720 1596 w -10 /LucidaTypewriter f -(main\(\)) 1943 1596 w -10 /LucidaSansUnicode00 f -(in) 2407 1596 w -10 /LucidaTypewriter f -(ramfs.c) 2530 1596 w -10 /LucidaSansUnicode00 f -(\(see) 3066 1596 w -10 /LucidaSans-Italic f -(ramfs) 3294 1596 w -10 /LucidaSansUnicode00 f -(\(1\)\) that cracks its arguments:) 3583 1596 w -9 /LucidaTypewriter f -(void) 1008 1766 w -(main\(int) 1008 1876 w -(argc,) 1593 1876 w -(char) 1983 1876 w -(*argv[]\)) 2308 1876 w -({) 1008 1986 w -(char) 1528 2096 w -(*defmnt;) 1853 2096 w -(int) 1528 2206 w -(p[2];) 1788 2206 w -(int) 1528 2316 w -(mfd[2];) 1788 2316 w -(int) 1528 2426 w -(stdio) 1788 2426 w -(=) 2178 2426 w -(0;) 2308 2426 w -(defmnt) 1528 2646 w -(=) 1983 2646 w -("/tmp";) 2113 2646 w -(ARGBEGIN{) 1528 2756 w -(case) 1528 2866 w -('i':) 1853 2866 w -(defmnt) 2048 2976 w -(=) 2503 2976 w -(0;) 2633 2976 w -(stdio) 2048 3086 w -(=) 2438 3086 w -(1;) 2568 3086 w -(mfd[0]) 2048 3196 w -(=) 2503 3196 w -(0;) 2633 3196 w -(mfd[1]) 2048 3306 w -(=) 2503 3306 w -(1;) 2633 3306 w -(break;) 2048 3416 w -(case) 1528 3526 w -('s':) 1853 3526 w -(defmnt) 2048 3636 w -(=) 2503 3636 w -(0;) 2633 3636 w -(break;) 2048 3746 w -(case) 1528 3856 w -('m':) 1853 3856 w -(defmnt) 2048 3966 w -(=) 2503 3966 w -(ARGF\(\);) 2633 3966 w -(break;) 2048 4076 w -(default:) 1528 4186 w -(usage\(\);) 2048 4296 w -(}ARGEND) 1528 4406 w -10 /LucidaSans-Demi f -(Extensions) 720 4706 w -10 /LucidaSansUnicode00 f -(The) 970 4862 w -(compiler) 1186 4862 w -(has) 1644 4862 w -(several) 1847 4862 w -(extensions) 2222 4862 w -(to) 2783 4862 w -(ANSI) 2917 4862 w -(C,) 3179 4862 w -(all) 3316 4862 w -(of) 3465 4862 w -(which) 3599 4862 w -(are) 3916 4862 w -(used) 4104 4862 w -(extensively) 4372 4862 w -(in) 4949 4862 w -(the) 720 4982 w -(system) 917 4982 w -(source.) 1298 4982 w -(First,) 1725 4982 w -10 /LucidaSans-Italic f -(structure) 2010 4982 w -(displays) 2499 4982 w -10 /LucidaSansUnicode00 f -(permit) 2934 4982 w -10 /LucidaTypewriter f -(struct) 3294 4982 w -10 /LucidaSansUnicode00 f -(expressions) 3767 4982 w -(to) 4390 4982 w -(be) 4529 4982 w -(formed) 4689 4982 w -(dynamically.) 720 5102 w -(Given these declarations:) 1386 5102 w -9 /LucidaTypewriter f -(typedef) 1008 5272 w -(struct) 1528 5272 w -(Point) 1983 5272 w -(Point;) 2373 5272 w -(typedef) 1008 5382 w -(struct) 1528 5382 w -(Rectangle) 1983 5382 w -(Rectangle;) 2633 5382 w -(struct) 1008 5602 w -(Point) 1463 5602 w -({) 1008 5712 w -(int) 1528 5822 w -(x,) 1788 5822 w -(y;) 1983 5822 w -(};) 1008 5932 w -(struct) 1008 6152 w -(Rectangle) 1463 6152 w -({) 1008 6262 w -(Point) 1528 6372 w -(min,) 1918 6372 w -(max;) 2243 6372 w -(};) 1008 6482 w -(Point) 1008 6702 w -(p,) 1528 6702 w -(q,) 1723 6702 w -(add\(Point,) 1918 6702 w -(Point\);) 2633 6702 w -(Rectangle) 1008 6812 w -(r;) 1658 6812 w -(int) 1008 6922 w -(x,) 1528 6922 w -(y;) 1723 6922 w -10 /LucidaSansUnicode00 f -(this assignment may appear anywhere an assignment is legal:) 720 7102 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -9 /LucidaTypewriter f -(r) 1008 830 w -(=) 1138 830 w -(\(Rectangle\){add\(p,) 1268 830 w -(q\),) 2503 830 w -(\(Point\){x,) 2763 830 w -(y+3}};) 3478 830 w -10 /LucidaSansUnicode00 f -(The syntax is the same as for initializing a structure but with a leading cast.) 720 1010 w -(If) 970 1166 w -(an) 1077 1166 w -10 /LucidaSans-Italic f -(anonymous) 1235 1166 w -(structure) 1834 1166 w -10 /LucidaSansUnicode00 f -(or) 2323 1166 w -10 /LucidaSans-Italic f -(union) 2466 1166 w -10 /LucidaSansUnicode00 f -(is) 2779 1166 w -(declared) 2900 1166 w -(within) 3355 1166 w -(another) 3692 1166 w -(structure) 4108 1166 w -(or) 4588 1166 w -(union,) 4732 1166 w -(the) 720 1286 w -(members) 925 1286 w -(of) 1428 1286 w -(the) 1575 1286 w -(internal) 1779 1286 w -(structure) 2199 1286 w -(or) 2686 1286 w -(union) 2837 1286 w -(are) 3162 1286 w -(addressable) 3363 1286 w -(without) 3995 1286 w -(prefix) 4409 1286 w -(in) 4745 1286 w -(the) 4885 1286 w -(outer) 720 1406 w -(structure.) 1025 1406 w -(This) 1575 1406 w -(feature) 1828 1406 w -(eliminates) 2220 1406 w -(the) 2766 1406 w -(clumsy) 2970 1406 w -(naming) 3357 1406 w -(of) 3769 1406 w -(nested) 3916 1406 w -(structures) 4290 1406 w -(and,) 4828 1406 w -(particularly, unions.) 720 1526 w -(For example, after these declarations,) 1751 1526 w -9 /LucidaTypewriter f -(struct) 1008 1696 w -(Lock) 1463 1696 w -({) 1008 1806 w -(int) 1528 1916 w -(locked;) 2048 1916 w -(};) 1008 2026 w -(struct) 1008 2246 w -(Node) 1463 2246 w -({) 1008 2356 w -(int) 1528 2466 w -(type;) 2048 2466 w -(union{) 1528 2576 w -(double) 2048 2686 w -(dval;) 2568 2686 w -(double) 2048 2796 w -(fval;) 2568 2796 w -(long) 2048 2906 w -(lval;) 2568 2906 w -(};) 1528 3016 w -(/*) 2568 3016 w -(anonymous) 2763 3016 w -(union) 3413 3016 w -(*/) 3803 3016 w -(struct) 1528 3126 w -(Lock;) 1983 3126 w -(/*) 2568 3126 w -(anonymous) 2763 3126 w -(structure) 3413 3126 w -(*/) 4063 3126 w -(}) 1008 3236 w -(*node;) 1138 3236 w -(void) 1008 3456 w -(lock\(struct) 1528 3456 w -(Lock*\);) 2308 3456 w -10 /LucidaSansUnicode00 f -(one) 720 3636 w -(may) 952 3636 w -(refer) 1205 3636 w -(to) 1489 3636 w -10 /LucidaTypewriter f -(node->type) 1640 3636 w -10 /LucidaSansUnicode00 f -(,) 2360 3636 w -10 /LucidaTypewriter f -(node->dval) 2445 3636 w -10 /LucidaSansUnicode00 f -(,) 3165 3636 w -10 /LucidaTypewriter f -(node->fval) 3250 3636 w -10 /LucidaSansUnicode00 f -(,) 3970 3636 w -10 /LucidaTypewriter f -(node->lval) 4055 3636 w -10 /LucidaSansUnicode00 f -(,) 4775 3636 w -(and) 4860 3636 w -10 /LucidaTypewriter f -(node->locked) 720 3756 w -10 /LucidaSansUnicode00 f -(.) 1584 3756 w -(Moreover,) 1692 3756 w -(the) 2222 3756 w -(address) 2421 3756 w -(of) 2845 3756 w -(a) 2987 3756 w -10 /LucidaTypewriter f -(struct) 3086 3756 w -(Node) 3562 3756 w -10 /LucidaSansUnicode00 f -(may) 3894 3756 w -(be) 4138 3756 w -(used) 4301 3756 w -(without) 4577 3756 w -(a) 4985 3756 w -(cast) 720 3876 w -(anywhere) 954 3876 w -(that) 1455 3876 w -(the) 1686 3876 w -(address) 1881 3876 w -(of) 2301 3876 w -(a) 2439 3876 w -10 /LucidaTypewriter f -(struct) 2534 3876 w -(Lock) 3006 3876 w -10 /LucidaSansUnicode00 f -(is) 3334 3876 w -(used,) 3454 3876 w -(such) 3758 3876 w -(as) 4024 3876 w -(in) 4170 3876 w -(argument) 4302 3876 w -(lists.) 4811 3876 w -(The) 720 3996 w -(compiler) 943 3996 w -(automatically) 1408 3996 w -(promotes) 2095 3996 w -(the) 2600 3996 w -(type) 2797 3996 w -(and) 3047 3996 w -(adjusts) 3269 3996 w -(the) 3660 3996 w -(address.) 3856 3996 w -(Thus) 4341 3996 w -(one) 4620 3996 w -(may) 4840 3996 w -(invoke) 720 4116 w -10 /LucidaTypewriter f -(lock\(node\)) 1070 4116 w -10 /LucidaSansUnicode00 f -(.) 1790 4116 w -(Anonymous) 970 4272 w -(structures) 1587 4272 w -(and) 2120 4272 w -(unions) 2344 4272 w -(may) 2715 4272 w -(be) 2959 4272 w -(accessed) 3122 4272 w -(by) 3600 4272 w -(type) 3759 4272 w -(name) 4012 4272 w -(if) 4323 4272 w -(\(and) 4434 4272 w -(only) 4692 4272 w -(if\)) 4941 4272 w -(they) 720 4392 w -(are) 973 4392 w -(declared) 1171 4392 w -(using) 1631 4392 w -(a) 1943 4392 w -10 /LucidaTypewriter f -(typedef) 2043 4392 w -10 /LucidaSansUnicode00 f -(name.) 2592 4392 w -(For) 2967 4392 w -(example,) 3168 4392 w -(using) 3658 4392 w -(the) 3969 4392 w -(above) 4169 4392 w -(declaration) 4501 4392 w -(for) 720 4512 w -10 /LucidaTypewriter f -(Point) 891 4512 w -10 /LucidaSansUnicode00 f -(, one may declare) 1251 4512 w -9 /LucidaTypewriter f -(struct) 1008 4682 w -({) 1008 4792 w -(int) 1528 4902 w -(type;) 2048 4902 w -(Point;) 1528 5012 w -(}) 1008 5122 w -(p;) 1138 5122 w -10 /LucidaSansUnicode00 f -(and refer to) 720 5302 w -10 /LucidaTypewriter f -(p.Point) 1325 5302 w -10 /LucidaSansUnicode00 f -(.) 1829 5302 w -(In) 970 5458 w -(the) 1101 5458 w -(initialization) 1296 5458 w -(of) 1936 5458 w -(arrays,) 2074 5458 w -(a) 2441 5458 w -(number) 2536 5458 w -(in) 2953 5458 w -(square) 3084 5458 w -(brackets) 3452 5458 w -(before) 3904 5458 w -(an) 4258 5458 w -(element) 4415 5458 w -(sets) 4845 5458 w -(the) 720 5578 w -(index) 921 5578 w -(for) 1238 5578 w -(the) 1423 5578 w -(initialization.) 1624 5578 w -(For) 2334 5578 w -(example,) 2536 5578 w -(to) 3027 5578 w -(initialize) 3171 5578 w -(some) 3629 5578 w -(elements) 3936 5578 w -(in) 4421 5578 w -(a) 4557 5578 w -(table) 4657 5578 w -(of) 4942 5578 w -(function pointers indexed by ASCII character,) 720 5698 w -9 /LucidaTypewriter f -(void) 1008 5868 w -(percent\(void\),) 1528 5868 w -(slash\(void\);) 2503 5868 w -(void) 1008 6088 w -(\(*func[128]\)\(void\)) 1528 6088 w -(=) 2763 6088 w -({) 1008 6198 w -(['%']) 1528 6308 w -(percent,) 2048 6308 w -(['/']) 1528 6418 w -(slash,) 2048 6418 w -(};) 1008 6528 w -10 /LucidaSansUnicode00 f -(A similar syntax allows one to initialize structure elements:) 720 6744 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -9 /LucidaTypewriter f -(Point) 1008 830 w -(p) 1398 830 w -(=) 1528 830 w -({) 1008 940 w -(.y) 1528 1050 w -(100,) 1723 1050 w -(.x) 1528 1160 w -(200) 1723 1160 w -(};) 1008 1270 w -10 /LucidaSansUnicode00 f -(These) 720 1450 w -(initialization) 1046 1450 w -(syntaxes) 1684 1450 w -(were) 2148 1450 w -(later) 2417 1450 w -(added) 2674 1450 w -(to) 3013 1450 w -(ANSI) 3150 1450 w -(C,) 3415 1450 w -(with) 3555 1450 w -(the) 3799 1450 w -(addition) 3993 1450 w -(of) 4431 1450 w -(an) 4568 1450 w -(equals) 4724 1450 w -(sign between the index or tag and the value.) 720 1570 w -(The Plan 9 compiler accepts either form.) 2954 1570 w -(Finally, the declaration) 970 1726 w -9 /LucidaTypewriter f -(extern) 1008 1896 w -(register) 1463 1896 w -(reg;) 2048 1896 w -10 /LucidaSansUnicode00 f -(\() 720 2076 w -10 /LucidaSans-Italic f -(this) 753 2076 w -10 /LucidaSansUnicode00 f -(appearance) 978 2076 w -(of) 1582 2076 w -(the) 1728 2076 w -(register) 1931 2076 w -(keyword) 2352 2076 w -(is) 2808 2076 w -(not) 2936 2076 w -(ignored\)) 3144 2076 w -(allocates) 3599 2076 w -(a) 4071 2076 w -(global) 4174 2076 w -(register) 4521 2076 w -(to) 4942 2076 w -(hold) 720 2196 w -(the) 995 2196 w -(variable) 1210 2196 w -10 /LucidaTypewriter f -(reg) 1650 2196 w -10 /LucidaSansUnicode00 f -(.) 1866 2196 w -(External) 1990 2196 w -(registers) 2445 2196 w -(must) 2928 2196 w -(be) 3230 2196 w -(used) 3408 2196 w -(carefully:) 3699 2196 w -(they) 4202 2196 w -(need) 4468 2196 w -(to) 4764 2196 w -(be) 4921 2196 w -(declared) 720 2316 w -(in) 1172 2316 w -10 /LucidaSans-Italic f -(all) 1302 2316 w -10 /LucidaSansUnicode00 f -(source) 1460 2316 w -(files) 1821 2316 w -(and) 2062 2316 w -(libraries) 2281 2316 w -(in) 2714 2316 w -(the) 2844 2316 w -(program) 3038 2316 w -(to) 3493 2316 w -(guarantee) 3630 2316 w -(the) 4155 2316 w -(register) 4349 2316 w -(is) 4761 2316 w -(not) 4880 2316 w -(allocated) 720 2436 w -(temporarily) 1210 2436 w -(for) 1821 2436 w -(other) 2014 2436 w -(purposes.) 2325 2436 w -(Especially) 2891 2436 w -(on) 3414 2436 w -(machines) 3591 2436 w -(with) 4103 2436 w -(few) 4361 2436 w -(registers,) 4584 2436 w -(such) 720 2556 w -(as) 988 2556 w -(the) 1136 2556 w -(i386,) 1333 2556 w -(it) 1625 2556 w -(is) 1733 2556 w -(easy) 1855 2556 w -(to) 2111 2556 w -(link) 2251 2556 w -(accidentally) 2471 2556 w -(with) 3083 2556 w -(code) 3331 2556 w -(that) 3605 2556 w -(has) 3839 2556 w -(already) 4050 2556 w -(usurped) 4444 2556 w -(the) 4885 2556 w -(global) 720 2676 w -(registers) 1070 2676 w -(and) 1545 2676 w -(there) 1776 2676 w -(is) 2079 2676 w -(no) 2210 2676 w -(diagnostic) 2384 2676 w -(when) 2935 2676 w -(this) 3242 2676 w -(happens.) 3471 2676 w -(Used) 3997 2676 w -(wisely,) 4286 2676 w -(though,) 4662 2676 w -(external) 720 2796 w -(registers) 1156 2796 w -(are) 1619 2796 w -(powerful.) 1810 2796 w -(The) 2339 2796 w -(Plan) 2559 2796 w -(9) 2799 2796 w -(operating) 2901 2796 w -(system) 3406 2796 w -(uses) 3785 2796 w -(them) 4044 2796 w -(to) 4331 2796 w -(access) 4468 2796 w -(per-) 4822 2796 w -(process) 720 2916 w -(and) 1139 2916 w -(per-machine) 1363 2916 w -(data) 2033 2916 w -(structures) 2287 2916 w -(on) 2820 2916 w -(a) 2987 2916 w -(multiprocessor.) 3086 2916 w -(The) 3920 2916 w -(storage) 4145 2916 w -(class) 4552 2916 w -(they) 4833 2916 w -(provide is hard to create in other ways.) 720 3036 w -10 /LucidaSans-Demi f -(The compile-time environment) 720 3276 w -10 /LucidaSansUnicode00 f -(The) 970 3432 w -(code) 1185 3432 w -(generated) 1450 3432 w -(by) 1972 3432 w -(the) 2121 3432 w -(compilers) 2310 3432 w -(is) 2818 3432 w -10 /LucidaSansUnicode20 f -(\030) 2932 3432 w -10 /LucidaSansUnicode00 f -(optimized) 2964 3432 w -10 /LucidaSansUnicode20 f -(\031) 3452 3432 w -10 /LucidaSansUnicode00 f -(by) 3518 3432 w -(default:) 3667 3432 w -(variables) 4072 3432 w -(are) 4537 3432 w -(placed) 4723 3432 w -(in) 720 3552 w -(registers) 853 3552 w -(and) 1319 3552 w -(peephole) 1541 3552 w -(optimizations) 2029 3552 w -(are) 2735 3552 w -(performed.) 2929 3552 w -(The) 3546 3552 w -(compiler) 3769 3552 w -(flag) 4234 3552 w -10 /LucidaTypewriter f -(-N) 4458 3552 w -10 /LucidaSansUnicode00 f -(disables) 4643 3552 w -(these) 720 3672 w -(optimizations.) 1025 3672 w -(Registerization) 1796 3672 w -(is) 2564 3672 w -(done) 2687 3672 w -(locally) 2972 3672 w -(rather) 3321 3672 w -(than) 3657 3672 w -(throughout) 3917 3672 w -(a) 4508 3672 w -(function:) 4607 3672 w -(whether) 720 3792 w -(a) 1154 3792 w -(variable) 1252 3792 w -(occupies) 1674 3792 w -(a) 2140 3792 w -(register) 2237 3792 w -(or) 2652 3792 w -(the) 2796 3792 w -(memory) 2993 3792 w -(location) 3431 3792 w -(identified) 3858 3792 w -(in) 4361 3792 w -(the) 4494 3792 w -(symbol) 4691 3792 w -(table) 720 3912 w -(depends) 998 3912 w -(on) 1450 3912 w -(the) 1611 3912 w -(activity) 1804 3912 w -(of) 2184 3912 w -(the) 2320 3912 w -(variable) 2514 3912 w -(and) 2933 3912 w -(may) 3152 3912 w -(change) 3391 3912 w -(throughout) 3778 3912 w -(the) 4364 3912 w -(life) 4558 3912 w -(of) 4748 3912 w -(the) 4885 3912 w -(variable.) 720 4032 w -(The) 1204 4032 w -10 /LucidaTypewriter f -(-N) 1425 4032 w -10 /LucidaSansUnicode00 f -(flag) 1609 4032 w -(is) 1832 4032 w -(rarely) 1952 4032 w -(needed;) 2266 4032 w -(its) 2694 4032 w -(main) 2851 4032 w -(use) 3130 4032 w -(is) 3339 4032 w -(to) 3459 4032 w -(simplify) 3597 4032 w -(debugging.) 4019 4032 w -(There) 4643 4032 w -(is) 4960 4032 w -(no) 720 4152 w -(information) 889 4152 w -(in) 1502 4152 w -(the) 1639 4152 w -(symbol) 1840 4152 w -(table) 2235 4152 w -(to) 2522 4152 w -(identify) 2667 4152 w -(the) 3079 4152 w -(registerization) 3281 4152 w -(of) 4031 4152 w -(a) 4176 4152 w -(variable,) 4278 4152 w -(so) 4737 4152 w -10 /LucidaTypewriter f -(-N) 4896 4152 w -10 /LucidaSansUnicode00 f -(guarantees the variable is always where the symbol table says it is.) 720 4272 w -(Another) 970 4428 w -(flag,) 1408 4428 w -10 /LucidaTypewriter f -(-w) 1673 4428 w -10 /LucidaSansUnicode00 f -(,) 1817 4428 w -(turns) 1900 4428 w -10 /LucidaSans-Italic f -(on) 2204 4428 w -10 /LucidaSansUnicode00 f -(warnings) 2374 4428 w -(about) 2864 4428 w -(portability) 3193 4428 w -(and) 3740 4428 w -(problems) 3971 4428 w -(detected) 4479 4428 w -(in) 4949 4428 w -(flow) 720 4548 w -(analysis.) 968 4548 w -(Most) 1460 4548 w -(code) 1738 4548 w -(in) 2012 4548 w -(Plan) 2146 4548 w -(9) 2390 4548 w -(is) 2496 4548 w -(compiled) 2619 4548 w -(with) 3107 4548 w -(warnings) 3355 4548 w -(enabled;) 3837 4548 w -(these) 4296 4548 w -(warnings) 4601 4548 w -(plus) 720 4668 w -(the) 970 4668 w -(type) 1170 4668 w -(checking) 1424 4668 w -(offered) 1901 4668 w -(by) 2298 4668 w -(function) 2459 4668 w -(prototypes) 2906 4668 w -(provide) 3474 4668 w -(most) 3885 4668 w -(of) 4173 4668 w -(the) 4317 4668 w -(support) 4518 4668 w -(of) 4942 4668 w -(the) 720 4788 w -(Unix) 916 4788 w -(tool) 1178 4788 w -10 /LucidaTypewriter f -(lint) 1407 4788 w -10 /LucidaSansUnicode00 f -(more) 1736 4788 w -(accurately) 2027 4788 w -(and) 2556 4788 w -(with) 2776 4788 w -(less) 3021 4788 w -(chatter.) 3248 4788 w -(Two) 3691 4788 w -(of) 3932 4788 w -(the) 4070 4788 w -(warnings,) 4265 4788 w -10 /LucidaSansUnicode20 f -(\030) 4776 4788 w -10 /LucidaSansUnicode00 f -(used) 4808 4788 w -(and) 720 4908 w -(not) 945 4908 w -(set) 1150 4908 w -10 /LucidaSansUnicode20 f -(\031) 1294 4908 w -10 /LucidaSansUnicode00 f -(and) 1371 4908 w -10 /LucidaSansUnicode20 f -(\030) 1596 4908 w -10 /LucidaSansUnicode00 f -(set) 1628 4908 w -(and) 1817 4908 w -(not) 2042 4908 w -(used) 2247 4908 w -10 /LucidaSansUnicode20 f -(\031) 2479 4908 w -10 /LucidaSansUnicode00 f -(,) 2511 4908 w -(are) 2588 4908 w -(almost) 2785 4908 w -(always) 3156 4908 w -(accurate) 3520 4908 w -(but) 3974 4908 w -(may) 4182 4908 w -(be) 4428 4908 w -(triggered) 4593 4908 w -(spuriously) 720 5028 w -(by) 1266 5028 w -(code) 1426 5028 w -(with) 1702 5028 w -(invisible) 1952 5028 w -(control) 2397 5028 w -(flow,) 2783 5028 w -(such) 3063 5028 w -(as) 3333 5028 w -(in) 3483 5028 w -(routines) 3618 5028 w -(that) 4061 5028 w -(call) 4296 5028 w -10 /LucidaTypewriter f -(longjmp) 4504 5028 w -10 /LucidaSansUnicode00 f -(.) 5008 5028 w -(The compiler statements) 720 5148 w -9 /LucidaTypewriter f -(SET\(v1\);) 1008 5318 w -(USED\(v2\);) 1008 5428 w -10 /LucidaSansUnicode00 f -(decorate) 720 5608 w -(the) 1189 5608 w -(flow) 1393 5608 w -(graph) 1646 5608 w -(to) 1978 5608 w -(silence) 2125 5608 w -(the) 2508 5608 w -(compiler.) 2712 5608 w -(Either) 3248 5608 w -(statement) 3576 5608 w -(accepts) 4110 5608 w -(a) 4524 5608 w -(comma-) 4629 5608 w -(separated) 720 5728 w -(list) 1247 5728 w -(of) 1443 5728 w -(variables.) 1591 5728 w -(Use) 2136 5728 w -(them) 2362 5728 w -(carefully:) 2660 5728 w -(they) 3154 5728 w -(may) 3411 5728 w -(silence) 3661 5728 w -(real) 4045 5728 w -(errors.) 4276 5728 w -(For) 4680 5728 w -(the) 4885 5728 w -(common) 720 5848 w -(case) 1179 5848 w -(of) 1430 5848 w -(unused) 1566 5848 w -(parameters) 1960 5848 w -(to) 2547 5848 w -(a) 2684 5848 w -(function,) 2778 5848 w -(leaving) 3250 5848 w -(the) 3634 5848 w -(name) 3828 5848 w -(off) 4133 5848 w -(the) 4307 5848 w -(declaration) 4501 5848 w -(silences the warnings.) 720 5968 w -(That is, listing the type of a parameter but giving it no associated) 1859 5968 w -(variable name does the trick.) 720 6088 w -10 /LucidaSans-Demi f -(Debugging) 720 6328 w -10 /LucidaSansUnicode00 f -(There) 970 6484 w -(are) 1282 6484 w -(two) 1468 6484 w -(debuggers) 1677 6484 w -(available) 2227 6484 w -(on) 2684 6484 w -(Plan) 2841 6484 w -(9.) 3076 6484 w -(The) 3237 6484 w -(first,) 3452 6484 w -(and) 3713 6484 w -(older,) 3927 6484 w -(is) 4243 6484 w -10 /LucidaTypewriter f -(db) 4358 6484 w -10 /LucidaSansUnicode00 f -(,) 4502 6484 w -(a) 4569 6484 w -(revision) 4659 6484 w -(of) 720 6604 w -(Unix) 855 6604 w -10 /LucidaTypewriter f -(adb) 1113 6604 w -10 /LucidaSansUnicode00 f -(.) 1329 6604 w -(The) 1430 6604 w -(other,) 1648 6604 w -10 /LucidaTypewriter f -(acid) 1973 6604 w -10 /LucidaSansUnicode00 f -(,) 2261 6604 w -(is) 2329 6604 w -(a) 2445 6604 w -(source-level) 2536 6604 w -(debugger) 3174 6604 w -(whose) 3675 6604 w -(commands) 4018 6604 w -(are) 4583 6604 w -(state\255) 4771 6604 w -(ments) 720 6724 w -(in) 1062 6724 w -(a) 1196 6724 w -(true) 1294 6724 w -(programming) 1533 6724 w -(language.) 2238 6724 w -10 /LucidaTypewriter f -(Acid) 2788 6724 w -10 /LucidaSansUnicode00 f -(is) 3119 6724 w -(the) 3242 6724 w -(preferred) 3440 6724 w -(debugger,) 3937 6724 w -(but) 4477 6724 w -(since) 4682 6724 w -(it) 4974 6724 w -(borrows) 720 6844 w -(some) 1167 6844 w -(elements) 1480 6844 w -(of) 1972 6844 w -10 /LucidaTypewriter f -(db) 2121 6844 w -10 /LucidaSansUnicode00 f -(,) 2265 6844 w -(notably) 2348 6844 w -(the) 2758 6844 w -(formats) 2964 6844 w -(for) 3390 6844 w -(displaying) 3580 6844 w -(values,) 4126 6844 w -(it) 4514 6844 w -(is) 4631 6844 w -(worth) 4762 6844 w -(knowing a little bit about) 720 6964 w -10 /LucidaTypewriter f -(db) 1970 6964 w -10 /LucidaSansUnicode00 f -(.) 2114 6964 w -(Both debuggers support multiple architectures) 970 7120 w -(in) 3270 7120 w -(a) 3394 7120 w -(single) 3482 7120 w -(program;) 3804 7120 w -(that) 4285 7120 w -(is,) 4509 7120 w -(the) 4654 7120 w -(pro\255) 4842 7120 w -(grams) 720 7240 w -(are) 1063 7240 w -10 /LucidaTypewriter f -(db) 1256 7240 w -10 /LucidaSansUnicode00 f -(and) 1441 7240 w -10 /LucidaTypewriter f -(acid) 1662 7240 w -10 /LucidaSansUnicode00 f -(,) 1950 7240 w -(not) 2023 7240 w -(for) 2224 7240 w -(example) 2404 7240 w -10 /LucidaTypewriter f -(vdb) 2858 7240 w -10 /LucidaSansUnicode00 f -(and) 3115 7240 w -10 /LucidaTypewriter f -(vacid) 3336 7240 w -10 /LucidaSansUnicode00 f -(.) 3696 7240 w -(They) 3800 7240 w -(also) 4073 7240 w -(support) 4309 7240 w -(cross-) 4727 7240 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -(architecture debugging comfortably: one may debug a 68020 binary on a MIPS.) 720 840 w -(Imagine a program has crashed mysteriously:) 970 996 w -9 /LucidaTypewriter f -(%) 1008 1166 w -(X11/X) 1138 1166 w -(Fatal) 1008 1276 w -(server) 1398 1276 w -(bug!) 1853 1276 w -(failed) 1008 1386 w -(to) 1463 1386 w -(create) 1658 1386 w -(default) 2113 1386 w -(stipple) 2633 1386 w -(X) 1008 1496 w -(106:) 1138 1496 w -(suicide:) 1463 1496 w -(sys:) 2048 1496 w -(trap:) 2373 1496 w -(fault) 2763 1496 w -(read) 3153 1496 w -(addr=0x0) 3478 1496 w -(pc=0x00105fb8) 4063 1496 w -(%) 1008 1606 w -10 /LucidaSansUnicode00 f -(When) 720 1786 w -(a) 1030 1786 w -(process) 1129 1786 w -(dies) 1547 1786 w -(on) 1790 1786 w -(Plan) 1957 1786 w -(9) 2202 1786 w -(it) 2309 1786 w -(hangs) 2419 1786 w -(in) 2755 1786 w -(the) 2890 1786 w -10 /LucidaSansUnicode20 f -(\030) 3089 1786 w -10 /LucidaSansUnicode00 f -(broken) 3121 1786 w -10 /LucidaSansUnicode20 f -(\031) 3462 1786 w -10 /LucidaSansUnicode00 f -(state) 3538 1786 w -(for) 3818 1786 w -(debugging.) 4001 1786 w -(Attach) 4630 1786 w -(a) 4985 1786 w -(debugger to the process by naming its process id:) 720 1906 w -9 /LucidaTypewriter f -(%) 1008 2076 w -(acid) 1138 2076 w -(106) 1463 2076 w -(/proc/106/text:mips) 1008 2186 w -(plan) 2308 2186 w -(9) 2633 2186 w -(executable) 2763 2186 w -(/sys/lib/acid/port) 1008 2406 w -(/sys/lib/acid/mips) 1008 2516 w -(acid:) 1008 2626 w -10 /LucidaSansUnicode00 f -(The) 720 2806 w -10 /LucidaTypewriter f -(acid) 933 2806 w -10 /LucidaSansUnicode00 f -(function) 1253 2806 w -10 /LucidaTypewriter f -(stk\(\)) 1686 2806 w -10 /LucidaSansUnicode00 f -(reports the stack traceback:) 2078 2806 w -9 /LucidaTypewriter f -(acid:) 1008 2976 w -(stk\(\)) 1398 2976 w -(At) 1008 3086 w -(pc:0x105fb8:abort+0x24) 1203 3086 w -(/sys/src/ape/lib/ap/stdio/abort.c:6) 2698 3086 w -(abort\(\)) 1008 3196 w -(/sys/src/ape/lib/ap/stdio/abort.c:4) 1528 3196 w -(called) 1528 3306 w -(from) 1983 3306 w -(FatalError+#4e) 2308 3306 w -(/sys/src/X/mit/server/dix/misc.c:421) 2048 3416 w -(FatalError\(s9=#e02,) 1008 3526 w -(s8=#4901d200,) 2308 3526 w -(s7=#2,) 3218 3526 w -(s6=#72701,) 3673 3526 w -(s5=#1,) 4388 3526 w -(s4=#7270d,) 1268 3636 w -(s3=#6,) 1983 3636 w -(s2=#12,) 2438 3636 w -(s1=#ff37f1c,) 2958 3636 w -(s0=#6,) 3803 3636 w -(f=#7270f\)) 4258 3636 w -(/sys/src/X/mit/server/dix/misc.c:416) 1268 3746 w -(called) 1528 3856 w -(from) 1983 3856 w -(gnotscreeninit+#4ce) 2308 3856 w -(/sys/src/X/mit/server/ddx/gnot/gnot.c:792) 2048 3966 w -(gnotscreeninit\(snum=#0,) 1008 4076 w -(sc=#80db0\)) 2568 4076 w -(/sys/src/X/mit/server/ddx/gnot/gnot.c:766) 1268 4186 w -(called) 1528 4296 w -(from) 1983 4296 w -(AddScreen+#16e) 2308 4296 w -(/n/bootes/sys/src/X/mit/server/dix/main.c:610) 2048 4406 w -(AddScreen\(pfnInit=0x0000129c,argc=0x00000001,argv=0x7fffffe4\)) 1008 4516 w -(/sys/src/X/mit/server/dix/main.c:530) 1268 4626 w -(called) 1528 4736 w -(from) 1983 4736 w -(InitOutput+0x80) 2308 4736 w -(/sys/src/X/mit/server/ddx/brazil/brddx.c:522) 2048 4846 w -(InitOutput\(argc=0x00000001,argv=0x7fffffe4\)) 1008 4956 w -(/sys/src/X/mit/server/ddx/brazil/brddx.c:511) 1268 5066 w -(called) 1528 5176 w -(from) 1983 5176 w -(main+0x294) 2308 5176 w -(/sys/src/X/mit/server/dix/main.c:225) 2048 5286 w -(main\(argc=0x00000001,argv=0x7fffffe4\)) 1008 5396 w -(/sys/src/X/mit/server/dix/main.c:136) 1268 5506 w -(called) 1528 5616 w -(from) 1983 5616 w -(_main+0x24) 2308 5616 w -(/sys/src/ape/lib/ap/mips/main9.s:8) 2048 5726 w -10 /LucidaSansUnicode00 f -(The) 720 5906 w -(function) 936 5906 w -10 /LucidaTypewriter f -(lstk\(\)) 1372 5906 w -10 /LucidaSansUnicode00 f -(is) 1839 5906 w -(similar) 1954 5906 w -(but) 2316 5906 w -(also) 2513 5906 w -(reports) 2744 5906 w -(the) 3129 5906 w -(values) 3319 5906 w -(of) 3659 5906 w -(local) 3793 5906 w -(variables.) 4054 5906 w -(Note) 4585 5906 w -(that) 4849 5906 w -(the) 720 6026 w -(traceback) 920 6026 w -(includes) 1431 6026 w -(full) 1878 6026 w -(file) 2079 6026 w -(names;) 2274 6026 w -(this) 2667 6026 w -(is) 2890 6026 w -(a) 3014 6026 w -(boon) 3113 6026 w -(to) 3404 6026 w -(debugging,) 3546 6026 w -(although) 4143 6026 w -(it) 4617 6026 w -(makes) 4727 6026 w -(the output much noisier.) 720 6146 w -(To) 970 6302 w -(use) 1127 6302 w -10 /LucidaTypewriter f -(acid) 1329 6302 w -10 /LucidaSansUnicode00 f -(well) 1650 6302 w -(you) 1874 6302 w -(will) 2082 6302 w -(need) 2279 6302 w -(to) 2549 6302 w -(learn) 2680 6302 w -(its) 2956 6302 w -(input) 3106 6302 w -(language;) 3392 6302 w -(see) 3900 6302 w -(the) 4096 6302 w -10 /LucidaSansUnicode20 f -(\030\030) 4285 6302 w -10 /LucidaSansUnicode00 f -(Acid) 4349 6302 w -(Manual) 4595 6302 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 6302 w -10 /LucidaSansUnicode00 f -(,) 5008 6302 w -(by) 720 6422 w -(Phil) 884 6422 w -(Winterbottom,) 1108 6422 w -(for) 1852 6422 w -(details.) 2040 6422 w -(For) 2472 6422 w -(simple) 2676 6422 w -(debugging,) 3045 6422 w -(however,) 3646 6422 w -(the) 4131 6422 w -(information) 4334 6422 w -(in) 4949 6422 w -(the) 720 6542 w -(manual) 919 6542 w -(page) 1319 6542 w -(is) 1599 6542 w -(sufficient.) 1723 6542 w -(In) 2282 6542 w -(particular,) 2418 6542 w -(it) 2958 6542 w -(describes) 3069 6542 w -(the) 3575 6542 w -(most) 3775 6542 w -(useful) 4062 6542 w -(functions) 4404 6542 w -(for) 4901 6542 w -(examining a process.) 720 6662 w -(The) 970 6818 w -(compiler) 1197 6818 w -(does) 1666 6818 w -(not) 1943 6818 w -(place) 2149 6818 w -(information) 2449 6818 w -(describing) 3062 6818 w -(the) 3616 6818 w -(types) 3818 6818 w -(of) 4124 6818 w -(variables) 4269 6818 w -(in) 4747 6818 w -(the) 4885 6818 w -(executable,) 720 6938 w -(but) 1330 6938 w -(a) 1544 6938 w -(compile-time) 1651 6938 w -(flag) 2358 6938 w -(provides) 2593 6938 w -(crude) 3061 6938 w -(support) 3386 6938 w -(for) 3816 6938 w -(symbolic) 4007 6938 w -(debugging.) 4487 6938 w -(The) 720 7058 w -10 /LucidaTypewriter f -(-a) 941 7058 w -10 /LucidaSansUnicode00 f -(flag) 1125 7058 w -(to) 1348 7058 w -(the) 1486 7058 w -(compiler) 1681 7058 w -(suppresses) 2144 7058 w -(code) 2730 7058 w -(generation) 3002 7058 w -(and) 3564 7058 w -(instead) 3785 7058 w -(emits) 4179 7058 w -(source) 4486 7058 w -(text) 4849 7058 w -(in) 720 7178 w -(the) 860 7178 w -10 /LucidaTypewriter f -(acid) 1064 7178 w -10 /LucidaSansUnicode00 f -(language) 1401 7178 w -(to) 1893 7178 w -(format) 2040 7178 w -(and) 2413 7178 w -(display) 2642 7178 w -(data) 3033 7178 w -(structure) 3292 7178 w -(types) 3779 7178 w -(defined) 4086 7178 w -(in) 4500 7178 w -(the) 4639 7178 w -(pro\255) 4842 7178 w -(gram.) 720 7298 w -(The easiest way to use this feature is to put a rule in the) 1067 7298 w -10 /LucidaTypewriter f -(mkfile) 3834 7298 w -10 /LucidaSansUnicode00 f -(:) 4266 7298 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -9 /LucidaTypewriter f -(syms:) 1008 830 w -(main.$O) 1528 830 w -($CC) 1528 940 w -(-a) 1788 940 w -(main.c) 1983 940 w -(>) 2438 940 w -(syms) 2568 940 w -10 /LucidaSansUnicode00 f -(Then from within) 720 1120 w -10 /LucidaTypewriter f -(acid) 1587 1120 w -10 /LucidaSansUnicode00 f -(,) 1875 1120 w -9 /LucidaTypewriter f -(acid:) 1008 1290 w -(include\("sourcedirectory/syms"\)) 1398 1290 w -10 /LucidaSansUnicode00 f -(to) 720 1470 w -(read) 853 1470 w -(in) 1103 1470 w -(the) 1229 1470 w -(relevant) 1419 1470 w -(definitions.) 1842 1470 w -(\(For) 2457 1470 w -(multi-file) 2681 1470 w -(source,) 3175 1470 w -(you) 3564 1470 w -(need) 3774 1470 w -(to) 4046 1470 w -(be) 4179 1470 w -(a) 4333 1470 w -(little) 4424 1470 w -(fancier;) 4677 1470 w -(see) 720 1590 w -10 /LucidaSans-Italic f -(2c) 933 1590 w -10 /LucidaSansUnicode00 f -(\(1\)\).) 1046 1590 w -(This) 1322 1590 w -(text) 1577 1590 w -(includes,) 1818 1590 w -(for) 2303 1590 w -(each) 2492 1590 w -(defined) 2766 1590 w -(compound) 3182 1590 w -(type,) 3748 1590 w -(a) 4038 1590 w -(function) 4143 1590 w -(with) 4594 1590 w -(that) 4849 1590 w -(name) 720 1710 w -(that) 1025 1710 w -(may) 1255 1710 w -(be) 1494 1710 w -(called) 1652 1710 w -(with) 1974 1710 w -(the) 2218 1710 w -(address) 2412 1710 w -(of) 2831 1710 w -(a) 2968 1710 w -(structure) 3062 1710 w -(of) 3539 1710 w -(that) 3677 1710 w -(type) 3908 1710 w -(to) 4156 1710 w -(display) 4294 1710 w -(its) 4676 1710 w -(con\255) 4833 1710 w -(tents.) 720 1830 w -(For example, if) 1059 1830 w -10 /LucidaTypewriter f -(rect) 1822 1830 w -10 /LucidaSansUnicode00 f -(is a global variable of type) 2142 1830 w -10 /LucidaTypewriter f -(Rectangle) 3454 1830 w -10 /LucidaSansUnicode00 f -(, one may execute) 4102 1830 w -9 /LucidaTypewriter f -(Rectangle\(*rect\)) 1008 2000 w -10 /LucidaSansUnicode00 f -(to) 720 2180 w -(display) 853 2180 w -(it.) 1230 2180 w -(The) 1396 2180 w -10 /LucidaTypewriter f -(*) 1613 2180 w -10 /LucidaSansUnicode00 f -(\(indirection\)) 1721 2180 w -(operator) 2343 2180 w -(is) 2794 2180 w -(necessary) 2910 2180 w -(because) 3421 2180 w -(of) 3851 2180 w -(the) 3985 2180 w -(way) 4176 2180 w -10 /LucidaTypewriter f -(acid) 4396 2180 w -10 /LucidaSansUnicode00 f -(works:) 4720 2180 w -(each) 720 2300 w -(global) 978 2300 w -(symbol) 1311 2300 w -(in) 1694 2300 w -(the) 1819 2300 w -(program) 2008 2300 w -(is) 2458 2300 w -(defined) 2572 2300 w -(as) 2972 2300 w -(a) 3112 2300 w -(variable) 3201 2300 w -(by) 3615 2300 w -10 /LucidaTypewriter f -(acid) 3764 2300 w -10 /LucidaSansUnicode00 f -(,) 4052 2300 w -(with) 4118 2300 w -(value) 4357 2300 w -(equal) 4644 2300 w -(to) 4942 2300 w -(the) 720 2420 w -10 /LucidaSans-Italic f -(address) 907 2420 w -10 /LucidaSansUnicode00 f -(of the symbol.) 1321 2420 w -(Another) 970 2576 w -(common) 1397 2576 w -(technique) 1857 2576 w -(is) 2374 2576 w -(to) 2493 2576 w -(write) 2630 2576 w -(by) 2909 2576 w -(hand) 3063 2576 w -(special) 3344 2576 w -10 /LucidaTypewriter f -(acid) 3717 2576 w -10 /LucidaSansUnicode00 f -(code) 4044 2576 w -(to) 4314 2576 w -(define) 4452 2576 w -(func\255) 4795 2576 w -(tions) 720 2696 w -(to) 1021 2696 w -(aid) 1180 2696 w -(debugging,) 1388 2696 w -(initialize) 2002 2696 w -(the) 2475 2696 w -(debugger,) 2691 2696 w -(and) 3249 2696 w -(so) 3490 2696 w -(on.) 3663 2696 w -(Conventionally,) 3911 2696 w -(this) 4720 2696 w -(is) 4960 2696 w -(placed in a file called) 720 2816 w -10 /LucidaTypewriter f -(acid) 1777 2816 w -10 /LucidaSansUnicode00 f -(in the source directory; it has a line) 2097 2816 w -9 /LucidaTypewriter f -(include\("sourcedirectory/syms"\);) 1008 2986 w -10 /LucidaSansUnicode00 f -(to) 720 3166 w -(load) 855 3166 w -(the) 1100 3166 w -(compiler-produced) 1292 3166 w -(symbols.) 2271 3166 w -(One) 2773 3166 w -(may) 3007 3166 w -(edit) 3245 3166 w -(the) 3468 3166 w -(compiler) 3661 3166 w -(output) 4122 3166 w -(directly) 4482 3166 w -(but) 4878 3166 w -(it is wiser to keep the hand-generated) 720 3286 w -10 /LucidaTypewriter f -(acid) 2618 3286 w -10 /LucidaSansUnicode00 f -(separate from the machine-generated.) 2938 3286 w -(To make things simple, the default rules) 970 3442 w -(in) 2970 3442 w -(the) 3094 3442 w -(system) 3282 3442 w -10 /LucidaTypewriter f -(mkfiles) 3655 3442 w -10 /LucidaSansUnicode00 f -(include) 4192 3442 w -(entries) 4577 3442 w -(to) 4942 3442 w -(make) 720 3562 w -10 /LucidaTypewriter f -(foo.acid) 1038 3562 w -10 /LucidaSansUnicode00 f -(from) 1670 3562 w -10 /LucidaTypewriter f -(foo.c) 1957 3562 w -10 /LucidaSansUnicode00 f -(,) 2317 3562 w -(so) 2404 3562 w -(one) 2571 3562 w -(may) 2805 3562 w -(use) 3060 3562 w -10 /LucidaTypewriter f -(mk) 3284 3562 w -10 /LucidaSansUnicode00 f -(to) 3483 3562 w -(automate) 3636 3562 w -(the) 4147 3562 w -(production) 4357 3562 w -(of) 4942 3562 w -10 /LucidaTypewriter f -(acid) 720 3682 w -10 /LucidaSansUnicode00 f -(definitions for a given C source file.) 1040 3682 w -(There) 970 3838 w -(is) 1282 3838 w -(much) 1396 3838 w -(more) 1698 3838 w -(to) 1983 3838 w -(say) 2115 3838 w -(here.) 2307 3838 w -(See) 2620 3838 w -10 /LucidaTypewriter f -(acid) 2820 3838 w -10 /LucidaSansUnicode00 f -(manual) 3142 3838 w -(page,) 3532 3838 w -(the) 3834 3838 w -(reference) 4024 3838 w -(manual,) 4515 3838 w -(or) 4938 3838 w -(the paper ) 720 3958 w -10 /LucidaSansUnicode20 f -(\030\030) 1217 3958 w -10 /LucidaSansUnicode00 f -(Acid: A Debugger Built From A Language) 1281 3958 w -10 /LucidaSansUnicode20 f -(\031\031) 3263 3958 w -10 /LucidaSansUnicode00 f -(, also by Phil Winterbottom.) 3327 3958 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Trailer -done -%%Pages: 14 diff --git a/sys/doc/compiler.ps b/sys/doc/compiler.ps deleted file mode 100644 index 8e0b89ddc..000000000 --- a/sys/doc/compiler.ps +++ /dev/null @@ -1,8239 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Plan 9) 2295 1230 w -(C Compilers) 2711 1230 w -10 /LucidaSans-Italic f -(Ken Thompson) 2523 1470 w -(ken@plan9.bell-labs.com) 2263 1590 w -(ABSTRACT) 2626 2030 w -10 /LucidaSansUnicode00 f -(This) 1330 2290 w -(paper) 1570 2290 w -(describes) 1883 2290 w -(the) 2379 2290 w -(overall) 2569 2290 w -(structure) 2928 2290 w -(and) 3402 2290 w -(function) 3618 2290 w -(of) 4055 2290 w -(the) 4189 2290 w -(Plan) 4380 2290 w -(9) 4617 2290 w -(C) 1080 2410 w -(compilers.) 1195 2410 w -(A) 1779 2410 w -(more) 1894 2410 w -(detailed) 2190 2410 w -(implementation) 2623 2410 w -(document) 3430 2410 w -(for) 3960 2410 w -(any) 4144 2410 w -(one) 4358 2410 w -(of) 4582 2410 w -(the compilers is yet to be written.) 1080 2530 w -10 /LucidaSans-Demi f -(1.) 720 2890 w -(Introduction) 873 2890 w -10 /LucidaSansUnicode00 f -(There) 720 3046 w -(are) 1040 3046 w -(many) 1234 3046 w -(compilers) 1538 3046 w -(in) 2054 3046 w -(the) 2187 3046 w -(series.) 2384 3046 w -(Six) 2774 3046 w -(of) 2960 3046 w -(the) 3100 3046 w -(compilers) 3298 3046 w -(\(MIPS) 3815 3046 w -(3000,) 4115 3046 w -(SPARC,) 4442 3046 w -(Intel) 4827 3046 w -(386,) 720 3166 w -(Power) 981 3166 w -(PC,) 1311 3166 w -(DEC) 1507 3166 w -(Alpha,) 1745 3166 w -(and) 2095 3166 w -(Motorola) 2315 3166 w -(68020\)) 2786 3166 w -(are) 3174 3166 w -(considered) 3366 3166 w -(active) 3939 3166 w -(and) 4259 3166 w -(are) 4479 3166 w -(used) 4671 3166 w -(to) 4942 3166 w -(compile) 720 3286 w -(current) 1155 3286 w -(versions) 1558 3286 w -(of) 2014 3286 w -(Plan) 2166 3286 w -(9.) 2421 3286 w -(Several) 2602 3286 w -(others) 2999 3286 w -(\(Motorola) 3361 3286 w -(68000,) 3879 3286 w -(Intel) 4280 3286 w -(960,) 4547 3286 w -(ARM) 4822 3286 w -(7500,) 720 3406 w -(AMD) 1039 3406 w -(29000\)) 1304 3406 w -(have) 1687 3406 w -(had) 1946 3406 w -(only) 2160 3406 w -(limited) 2398 3406 w -(use,) 2768 3406 w -(such) 3003 3406 w -(as) 3263 3406 w -(to) 3403 3406 w -(program) 3535 3406 w -(peripherals) 3985 3406 w -(or) 4565 3406 w -(experi\255) 4701 3406 w -(mental devices.) 720 3526 w -10 /LucidaSans-Demi f -(2.) 720 3766 w -(Structure) 873 3766 w -10 /LucidaSansUnicode00 f -(The) 720 3922 w -(compiler) 945 3922 w -(is) 1412 3922 w -(a) 1536 3922 w -(single) 1636 3922 w -(program) 1970 3922 w -(that) 2431 3922 w -(produces) 2667 3922 w -(an) 3160 3922 w -(object) 3322 3922 w -(file.) 3665 3922 w -(Combined) 3925 3922 w -(in) 4466 3922 w -(the) 4602 3922 w -(com\255) 4802 3922 w -(piler) 720 4042 w -(are) 981 4042 w -(the) 1176 4042 w -(traditional) 1374 4042 w -(roles) 1915 4042 w -(of) 2196 4042 w -(preprocessor,) 2337 4042 w -(lexical) 3048 4042 w -(analyzer,) 3401 4042 w -(parser,) 3883 4042 w -(code) 4264 4042 w -(generator,) 4537 4042 w -(local) 720 4162 w -(optimizer,) 995 4162 w -(and) 1543 4162 w -(first) 1773 4162 w -(half) 2019 4162 w -(of) 2253 4162 w -(the) 2402 4162 w -(assembler.) 2608 4162 w -(The) 3218 4162 w -(object) 3450 4162 w -(files) 3799 4162 w -(are) 4052 4162 w -(binary) 4255 4162 w -(forms) 4608 4162 w -(of) 4942 4162 w -(assembly) 720 4282 w -(language,) 1230 4282 w -(similar) 1765 4282 w -(to) 2152 4282 w -(what) 2310 4282 w -(might) 2601 4282 w -(be) 2944 4282 w -(passed) 3123 4282 w -(between) 3522 4282 w -(the) 3989 4282 w -(first) 4203 4282 w -(and) 4457 4282 w -(second) 4696 4282 w -(passes of an assembler.) 720 4402 w -(Object) 720 4558 w -(files) 1075 4558 w -(and) 1318 4558 w -(libraries) 1539 4558 w -(are) 1974 4558 w -(combined) 2167 4558 w -(by) 2686 4558 w -(a) 2842 4558 w -(loader) 2938 4558 w -(program) 3284 4558 w -(to) 3741 4558 w -(produce) 3880 4558 w -(the) 4318 4558 w -(executable) 4514 4558 w -(binary.) 720 4678 w -(The) 1139 4678 w -(loader) 1373 4678 w -(combines) 1731 4678 w -(the) 2250 4678 w -(roles) 2458 4678 w -(of) 2749 4678 w -(second) 2899 4678 w -(half) 3295 4678 w -(of) 3530 4678 w -(the) 3680 4678 w -(assembler,) 3887 4678 w -(global) 4466 4678 w -(opti\255) 4817 4678 w -(mizer, and loader.) 720 4798 w -(The names of the compliers, loaders, and assemblers are as follows:) 1673 4798 w -(SPARC) 1080 4978 w -10 /LucidaTypewriter f -(kc) 2160 4978 w -(kl) 2368 4978 w -(ka) 2576 4978 w -10 /LucidaSansUnicode00 f -(Power PC) 1080 5098 w -10 /LucidaTypewriter f -(qc) 2160 5098 w -(ql) 2368 5098 w -(qa) 2576 5098 w -10 /LucidaSansUnicode00 f -(MIPS) 1080 5218 w -10 /LucidaTypewriter f -(vc) 2160 5218 w -(vl) 2368 5218 w -(va) 2576 5218 w -10 /LucidaSansUnicode00 f -(Motorola 68000) 1080 5338 w -10 /LucidaTypewriter f -(1c) 2160 5338 w -(1l) 2368 5338 w -(1a) 2576 5338 w -10 /LucidaSansUnicode00 f -(Motorola 68020) 1080 5458 w -10 /LucidaTypewriter f -(2c) 2160 5458 w -(2l) 2368 5458 w -(2a) 2576 5458 w -10 /LucidaSansUnicode00 f -(ARM 7500) 1080 5578 w -10 /LucidaTypewriter f -(5c) 2160 5578 w -(5l) 2368 5578 w -(5a) 2576 5578 w -10 /LucidaSansUnicode00 f -(Intel 960) 1080 5698 w -10 /LucidaTypewriter f -(6c) 2160 5698 w -(6l) 2368 5698 w -(6a) 2576 5698 w -10 /LucidaSansUnicode00 f -(DEC Alpha) 1080 5818 w -10 /LucidaTypewriter f -(7c) 2160 5818 w -(7l) 2368 5818 w -(7a) 2576 5818 w -10 /LucidaSansUnicode00 f -(Intel 386) 1080 5938 w -10 /LucidaTypewriter f -(8c) 2160 5938 w -(8l) 2368 5938 w -(8a) 2576 5938 w -10 /LucidaSansUnicode00 f -(AMD 29000) 1080 6058 w -10 /LucidaTypewriter f -(9c) 2160 6058 w -(9l) 2368 6058 w -(9a) 2576 6058 w -10 /LucidaSansUnicode00 f -(There) 720 6238 w -(is) 1046 6238 w -(a) 1174 6238 w -(further) 1278 6238 w -(breakdown) 1663 6238 w -(in) 2248 6238 w -(the) 2388 6238 w -(source) 2592 6238 w -(of) 2963 6238 w -(the) 3110 6238 w -(compilers) 3314 6238 w -(into) 3837 6238 w -(object-independent) 4075 6238 w -(and) 720 6358 w -(object-dependent) 955 6358 w -(parts.) 1884 6358 w -(All) 2250 6358 w -(of) 2432 6358 w -(the) 2584 6358 w -(object-independent) 2793 6358 w -(parts) 3812 6358 w -(are) 4113 6358 w -(combined) 4319 6358 w -(into) 4851 6358 w -(source) 720 6478 w -(files) 1076 6478 w -(in) 1312 6478 w -(the) 1437 6478 w -(directory) 1627 6478 w -10 /LucidaTypewriter f -(/sys/src/cmd/cc) 2093 6478 w -10 /LucidaSansUnicode00 f -(.) 3173 6478 w -(The) 3272 6478 w -(object-dependent) 3488 6478 w -(parts) 4397 6478 w -(are) 4679 6478 w -(col\255) 4866 6478 w -(lected) 720 6598 w -(in) 1048 6598 w -(a) 1175 6598 w -(separate) 1266 6598 w -(directory) 1716 6598 w -(for) 2183 6598 w -(each) 2358 6598 w -(compiler,) 2618 6598 w -(for) 3109 6598 w -(example) 3284 6598 w -10 /LucidaTypewriter f -(/sys/src/cmd/vc) 3733 6598 w -10 /LucidaSansUnicode00 f -(.) 4813 6598 w -(All) 4913 6598 w -(of) 720 6718 w -(the) 864 6718 w -(code,) 1066 6718 w -(both) 1376 6718 w -(object-independent) 1646 6718 w -(and) 2658 6718 w -(object-dependent,) 2885 6718 w -(is) 3838 6718 w -(machine-independent) 3965 6718 w -(and may be cross-compiled and executed on any of the architectures.) 720 6838 w -8 /S1 f -(__________________) 720 6938 w -8 /LucidaSansUnicode00 f -(Originally) 720 7038 w -(appeared,) 1123 7038 w -(in) 1540 7038 w -(a) 1643 7038 w -(different) 1717 7038 w -(form,) 2083 7038 w -(in) 2325 7038 w -8 /LucidaSans-Italic f -(Proceedings) 2428 7038 w -(of) 2922 7038 w -(the) 3028 7038 w -(Summer) 3180 7038 w -(1990) 3532 7038 w -(UKUUG) 3762 7038 w -(Conference,) 4064 7038 w -8 /LucidaSansUnicode00 f -(pp.) 4554 7038 w -(41-51,) 720 7138 w -(London,) 1018 7138 w -(1990.) 1360 7138 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -10 /LucidaSans-Demi f -(3.) 720 840 w -(The Language) 873 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(compiler) 938 996 w -(implements) 1399 996 w -(ANSI) 2006 996 w -(C) 2270 996 w -(with) 2377 996 w -(some) 2620 996 w -(restrictions) 2919 996 w -(and) 3503 996 w -(extensions) 3721 996 w -([ANSI90].) 4285 996 w -(Most) 4805 996 w -(of) 720 1116 w -(the) 856 1116 w -(restrictions) 1048 1116 w -(are) 1631 1116 w -(due) 1820 1116 w -(to) 2038 1116 w -(personal) 2173 1116 w -(preference,) 2628 1116 w -(while) 3216 1116 w -(most) 3506 1116 w -(of) 3785 1116 w -(the) 3920 1116 w -(extensions) 4112 1116 w -(were) 4675 1116 w -(to) 4942 1116 w -(help) 720 1236 w -(in) 977 1236 w -(the) 1115 1236 w -(implementation) 1317 1236 w -(of) 2126 1236 w -(Plan) 2271 1236 w -(9.) 2519 1236 w -(There) 2694 1236 w -(are) 3020 1236 w -(other) 3220 1236 w -(departures) 3525 1236 w -(from) 4098 1236 w -(the) 4378 1236 w -(standard,) 4581 1236 w -(particularly in the libraries, that are beyond the scope of this paper.) 720 1356 w -10 /LucidaSans-Demi f -(3.1.) 720 1596 w -(Register, volatile, const) 962 1596 w -10 /LucidaSansUnicode00 f -(The) 720 1752 w -(keyword) 944 1752 w -10 /LucidaTypewriter f -(register) 1395 1752 w -10 /LucidaSansUnicode00 f -(is) 2014 1752 w -(recognized) 2137 1752 w -(syntactically) 2718 1752 w -(but) 3351 1752 w -(is) 3556 1752 w -(semantically) 3679 1752 w -(ignored.) 4321 1752 w -(Thus) 4802 1752 w -(taking) 720 1872 w -(the) 1057 1872 w -(address) 1246 1872 w -(of) 1660 1872 w -(a) 1792 1872 w -10 /LucidaTypewriter f -(register) 1881 1872 w -10 /LucidaSansUnicode00 f -(variable) 2491 1872 w -(is) 2904 1872 w -(not) 3017 1872 w -(diagnosed.) 3210 1872 w -(The) 3809 1872 w -(keyword) 4023 1872 w -10 /LucidaTypewriter f -(volatile) 4464 1872 w -10 /LucidaSansUnicode00 f -(disables) 720 1992 w -(all) 1167 1992 w -(optimizations,) 1330 1992 w -(in) 2077 1992 w -(particular) 2219 1992 w -(registerization,) 2733 1992 w -(of) 3519 1992 w -(the) 3668 1992 w -(corresponding) 3874 1992 w -(variable.) 4628 1992 w -(The) 720 2112 w -(keyword) 940 2112 w -10 /LucidaTypewriter f -(const) 1387 2112 w -10 /LucidaSansUnicode00 f -(generates) 1786 2112 w -(warnings) 2301 2112 w -(\(if) 2779 2112 w -(warnings) 2917 2112 w -(are) 3394 2112 w -(enabled) 3584 2112 w -(by) 4006 2112 w -(the) 4159 2112 w -(compiler) 4352 2112 w -10 /LucidaSansUnicode20 f -(\031) 4775 2112 w -10 /LucidaSansUnicode00 f -(s) 4807 2112 w -10 /LucidaTypewriter f -(-w) 4896 2112 w -10 /LucidaSansUnicode00 f -(option\) of non-constant use of the variable, but does not affect the generated code.) 720 2232 w -10 /LucidaSans-Demi f -(3.2.) 720 2472 w -(The preprocessor) 962 2472 w -10 /LucidaSansUnicode00 f -(The C preprocessor is probably the biggest departure from the ANSI standard.) 720 2628 w -(The preprocessor built into the Plan) 720 2784 w -(9) 2495 2784 w -(compilers) 2591 2784 w -(does) 3098 2784 w -(not) 3362 2784 w -(support) 3555 2784 w -10 /LucidaTypewriter f -(#if) 3966 2784 w -10 /LucidaSansUnicode00 f -(,) 4182 2784 w -(although) 4247 2784 w -(it) 4710 2784 w -(does) 4809 2784 w -(handle) 720 2904 w -10 /LucidaTypewriter f -(#ifdef) 1080 2904 w -10 /LucidaSansUnicode00 f -(and) 1545 2904 w -10 /LucidaTypewriter f -(#include) 1758 2904 w -10 /LucidaSansUnicode00 f -(.) 2334 2904 w -(If) 2431 2904 w -(it) 2530 2904 w -(is) 2629 2904 w -(necessary) 2742 2904 w -(to) 3250 2904 w -(be) 3381 2904 w -(more) 3533 2904 w -(standard, the source text) 3817 2904 w -(can first be run through the separate ANSI C preprocessor,) 720 3024 w -10 /LucidaTypewriter f -(cpp) 3606 3024 w -10 /LucidaSansUnicode00 f -(.) 3822 3024 w -10 /LucidaSans-Demi f -(3.3.) 720 3264 w -(Unnamed substructures) 962 3264 w -10 /LucidaSansUnicode00 f -(The) 720 3420 w -(most) 948 3420 w -(important) 1237 3420 w -(and) 1762 3420 w -(most) 1989 3420 w -(heavily) 2278 3420 w -(used) 2660 3420 w -(of) 2939 3420 w -(the) 3084 3420 w -(extensions) 3286 3420 w -(is) 3859 3420 w -(the) 3987 3420 w -(declaration) 4190 3420 w -(of) 4777 3420 w -(an) 4923 3420 w -(unnamed substructure or subunion.) 720 3540 w -(For example:) 2533 3540 w -10 /LucidaTypewriter f -(typedef) 1152 3720 w -(struct) 1152 3840 w -(lock) 1872 3840 w -({) 1152 3960 w -(int) 1512 4080 w -(locked;) 2016 4080 w -(} Lock;) 1152 4200 w -(typedef) 1152 4440 w -(struct) 1152 4560 w -(node) 1872 4560 w -({) 1152 4680 w -(int) 1512 4800 w -(type;) 1872 4800 w -(union) 1512 4920 w -({) 1512 5040 w -(double dval;) 1872 5160 w -(float) 1872 5280 w -(fval;) 2376 5280 w -(long) 1872 5400 w -(lval;) 2376 5400 w -(};) 1512 5520 w -(Lock;) 1512 5640 w -(} Node;) 1152 5760 w -(Lock*) 1152 6000 w -(lock;) 1872 6000 w -(Node*) 1152 6120 w -(node;) 1872 6120 w -10 /LucidaSansUnicode00 f -(The) 720 6300 w -(declaration) 940 6300 w -(of) 1518 6300 w -10 /LucidaTypewriter f -(Node) 1656 6300 w -10 /LucidaSansUnicode00 f -(has) 1984 6300 w -(an) 2192 6300 w -(unnamed) 2349 6300 w -(substructure) 2842 6300 w -(of) 3496 6300 w -(type) 3634 6300 w -10 /LucidaTypewriter f -(Lock) 3882 6300 w -10 /LucidaSansUnicode00 f -(and) 4210 6300 w -(an) 4430 6300 w -(unnamed) 4587 6300 w -(subunion.) 720 6420 w -(One) 1282 6420 w -(use) 1524 6420 w -(of) 1739 6420 w -(this) 1883 6420 w -(feature) 2108 6420 w -(allows) 2497 6420 w -(references) 2844 6420 w -(to) 3396 6420 w -(elements) 3539 6420 w -(of) 4024 6420 w -(the) 4167 6420 w -(subunit) 4367 6420 w -(to) 4778 6420 w -(be) 4921 6420 w -(accessed) 720 6540 w -(as) 1257 6540 w -(if) 1466 6540 w -(they) 1635 6540 w -(were) 1945 6540 w -(in) 2278 6540 w -(the) 2472 6540 w -(outer) 2730 6540 w -(structure.) 3090 6540 w -(Thus) 3695 6540 w -10 /LucidaTypewriter f -(node->dval) 4036 6540 w -10 /LucidaSansUnicode00 f -(and) 4860 6540 w -10 /LucidaTypewriter f -(node->locked) 720 6660 w -10 /LucidaSansUnicode00 f -(are legitimate references.) 1616 6660 w -(When) 720 6816 w -(an) 1020 6816 w -(outer) 1171 6816 w -(structure) 1462 6816 w -(is) 1934 6816 w -(used) 2048 6816 w -(in) 2314 6816 w -(a) 2439 6816 w -(context) 2529 6816 w -(that) 2929 6816 w -(is) 3155 6816 w -(only) 3270 6816 w -(legal) 3509 6816 w -(for) 3775 6816 w -(an) 3949 6816 w -(unnamed) 4101 6816 w -(substruc\255) 4589 6816 w -(ture,) 720 6936 w -(the) 982 6936 w -(compiler) 1171 6936 w -(promotes) 1628 6936 w -(the) 2125 6936 w -(reference) 2314 6936 w -(to) 2804 6936 w -(the) 2936 6936 w -(unnamed) 3124 6936 w -(substructure.) 3610 6936 w -(This) 4321 6936 w -(is) 4559 6936 w -(true) 4672 6936 w -(for) 4901 6936 w -(references) 720 7056 w -(to) 1275 7056 w -(structures) 1421 7056 w -(and) 1958 7056 w -(to) 2186 7056 w -(references) 2333 7056 w -(to) 2889 7056 w -(pointers) 3036 7056 w -(to) 3485 7056 w -(structures.) 3632 7056 w -(This) 4234 7056 w -(happens) 4488 7056 w -(in) 4949 7056 w -(assignment) 720 7176 w -(statements) 1318 7176 w -(and) 1893 7176 w -(in) 2113 7176 w -(argument) 2243 7176 w -(passing) 2750 7176 w -(where) 3162 7176 w -(prototypes) 3493 7176 w -(have) 4054 7176 w -(been) 4318 7176 w -(declared.) 4594 7176 w -(Thus, continuing with the example,) 720 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -10 /LucidaTypewriter f -(lock = node;) 1152 900 w -10 /LucidaSansUnicode00 f -(would) 720 1080 w -(assign) 1071 1080 w -(a) 1440 1080 w -(pointer) 1554 1080 w -(to) 1962 1080 w -(the) 2119 1080 w -(unnamed) 2333 1080 w -10 /LucidaTypewriter f -(Lock) 2845 1080 w -10 /LucidaSansUnicode00 f -(in) 3193 1080 w -(the) 3344 1080 w -10 /LucidaTypewriter f -(Node) 3559 1080 w -10 /LucidaSansUnicode00 f -(to) 3907 1080 w -(the) 4065 1080 w -(variable) 4280 1080 w -10 /LucidaTypewriter f -(lock) 4720 1080 w -10 /LucidaSansUnicode00 f -(.) 5008 1080 w -(Another example,) 720 1200 w -10 /LucidaTypewriter f -(extern void lock\(Lock*\);) 1152 1380 w -(func\(...\)) 1152 1500 w -({) 1152 1620 w -(...) 1512 1740 w -(lock\(node\);) 1512 1860 w -(...) 1512 1980 w -(}) 1152 2100 w -10 /LucidaSansUnicode00 f -(will pass a pointer to the) 720 2280 w -10 /LucidaTypewriter f -(Lock) 1953 2280 w -10 /LucidaSansUnicode00 f -(substructure.) 2273 2280 w -(Finally,) 720 2436 w -(in) 1112 2436 w -(places) 1253 2436 w -(where) 1608 2436 w -(context) 1950 2436 w -(is) 2365 2436 w -(insufficient) 2496 2436 w -(to) 3089 2436 w -(identify) 3238 2436 w -(the) 3654 2436 w -(unnamed) 3860 2436 w -(structure,) 4364 2436 w -(the) 4885 2436 w -(type) 720 2556 w -(name) 966 2556 w -(\(it) 1270 2556 w -(must) 1407 2556 w -(be) 1688 2556 w -(a) 1845 2556 w -10 /LucidaTypewriter f -(typedef) 1938 2556 w -10 /LucidaSansUnicode00 f -(\)) 2442 2556 w -(of) 2512 2556 w -(the) 2647 2556 w -(unnamed) 2839 2556 w -(structure) 3329 2556 w -(can) 3804 2556 w -(be) 4009 2556 w -(used) 4165 2556 w -(as) 4434 2556 w -(an) 4577 2556 w -(identi\255) 4731 2556 w -(fier.) 720 2676 w -(In) 983 2676 w -(our) 1110 2676 w -(example,) 1310 2676 w -10 /LucidaTypewriter f -(&node->Lock) 1792 2676 w -10 /LucidaSansUnicode00 f -(gives) 2621 2676 w -(the) 2908 2676 w -(address) 3100 2676 w -(of) 3517 2676 w -(the) 3652 2676 w -(anonymous) 3844 2676 w -10 /LucidaTypewriter f -(Lock) 4440 2676 w -10 /LucidaSansUnicode00 f -(struc\255) 4765 2676 w -(ture.) 720 2796 w -10 /LucidaSans-Demi f -(3.4.) 720 3036 w -(Structure displays) 962 3036 w -10 /LucidaSansUnicode00 f -(A) 720 3192 w -(structure) 836 3192 w -(cast) 1321 3192 w -(followed) 1562 3192 w -(by) 2022 3192 w -(a) 2184 3192 w -(list) 2286 3192 w -(of) 2480 3192 w -(expressions) 2626 3192 w -(in) 3256 3192 w -(braces) 3395 3192 w -(is) 3760 3192 w -(an) 3888 3192 w -(expression) 4053 3192 w -(with) 4632 3192 w -(the) 4885 3192 w -(type) 720 3312 w -(of) 964 3312 w -(the) 1098 3312 w -(structure) 1289 3312 w -(and) 1763 3312 w -(elements) 1979 3312 w -(assigned) 2455 3312 w -(from) 2920 3312 w -(the) 3188 3312 w -(corresponding) 3378 3312 w -(list.) 4116 3312 w -(Structures) 4361 3312 w -(are) 4888 3312 w -(now almost first-class citizens of the language.) 720 3432 w -(It is common to see code like this:) 3092 3432 w -10 /LucidaTypewriter f -(r = \(Rectangle\){point1, \(Point\){x,y+2}};) 1152 3612 w -10 /LucidaSans-Demi f -(3.5.) 720 3912 w -(Initialization indexes) 962 3912 w -10 /LucidaSansUnicode00 f -(In) 720 4068 w -(initializers) 851 4068 w -(of) 1395 4068 w -(arrays,) 1533 4068 w -(one) 1900 4068 w -(may) 2119 4068 w -(place) 2359 4068 w -(a) 2653 4068 w -(constant) 2748 4068 w -(expression) 3204 4068 w -(in) 3775 4068 w -(square) 3906 4068 w -(brackets) 4274 4068 w -(before) 4726 4068 w -(an initializer.) 720 4188 w -(This causes the next initializer to assign the indicated element.) 1418 4188 w -(For exam\255) 4554 4188 w -(ple:) 720 4308 w -10 /LucidaTypewriter f -(enum errors) 1152 4488 w -({) 1152 4608 w -(Etoobig,) 1512 4728 w -(Ealarm,) 1512 4848 w -(Egreg) 1512 4968 w -(};) 1152 5088 w -(char* errstrings[] =) 1152 5208 w -({) 1152 5328 w -([Ealarm]) 1512 5448 w -("Alarm call",) 2232 5448 w -([Egreg]) 1512 5568 w -("Panic: out of mbufs",) 2232 5568 w -([Etoobig] "Arg list too long",) 1512 5688 w -(};) 1152 5808 w -10 /LucidaSansUnicode00 f -(In) 720 5988 w -(the) 851 5988 w -(same) 1046 5988 w -(way,) 1341 5988 w -(individual) 1597 5988 w -(structures) 2110 5988 w -(members) 2639 5988 w -(may) 3132 5988 w -(be) 3372 5988 w -(initialized) 3531 5988 w -(in) 4046 5988 w -(any) 4178 5988 w -(order) 4388 5988 w -(by) 4691 5988 w -(pre\255) 4847 5988 w -(ceding) 720 6108 w -(the initialization with) 1076 6108 w -10 /LucidaTypewriter f -(.tagname) 2132 6108 w -10 /LucidaSansUnicode00 f -(.) 2708 6108 w -(Both forms allow an optional) 2804 6108 w -10 /LucidaTypewriter f -(=) 4230 6108 w -10 /LucidaSansUnicode00 f -(, to be compat\255) 4302 6108 w -(ible with a proposed extension to ANSI C.) 720 6228 w -10 /LucidaSans-Demi f -(3.6.) 720 6468 w -(External register) 962 6468 w -10 /LucidaSansUnicode00 f -(The) 720 6624 w -(declaration) 945 6624 w -10 /LucidaTypewriter f -(extern) 1528 6624 w -(register) 2004 6624 w -10 /LucidaSansUnicode00 f -(will) 2624 6624 w -(dedicate) 2832 6624 w -(a) 3287 6624 w -(register) 3387 6624 w -(to) 3805 6624 w -(a) 3948 6624 w -(variable) 4048 6624 w -(on) 4473 6624 w -(a) 4641 6624 w -(global) 4741 6624 w -(basis.) 720 6744 w -(It) 1067 6744 w -(can) 1167 6744 w -(be) 1369 6744 w -(used) 1522 6744 w -(only) 1788 6744 w -(under) 2026 6744 w -(special) 2344 6744 w -(circumstances.) 2712 6744 w -(External) 3499 6744 w -(register) 3927 6744 w -(variables) 4333 6744 w -(must) 4797 6744 w -(be) 720 6864 w -(identically) 875 6864 w -(declared) 1403 6864 w -(in) 1853 6864 w -(all) 1980 6864 w -(modules) 2130 6864 w -(and) 2582 6864 w -(libraries.) 2799 6864 w -(The) 3294 6864 w -(feature) 3512 6864 w -(is) 3893 6864 w -(not) 4010 6864 w -(intended) 4207 6864 w -(for) 4672 6864 w -(effi\255) 4848 6864 w -(ciency,) 720 6984 w -(although) 1107 6984 w -(it) 1591 6984 w -(can) 1711 6984 w -(produce) 1933 6984 w -(efficient) 2384 6984 w -(code;) 2832 6984 w -(rather) 3149 6984 w -(it) 3495 6984 w -(represents) 3615 6984 w -(a) 4182 6984 w -(unique) 4290 6984 w -(storage) 4677 6984 w -(class) 720 7104 w -(that) 998 7104 w -(would) 1230 7104 w -(be) 1563 7104 w -(hard) 1723 7104 w -(to) 1985 7104 w -(get) 2124 7104 w -(any) 2321 7104 w -(other) 2532 7104 w -(way.) 2831 7104 w -(On) 3121 7104 w -(a) 3303 7104 w -(shared-memory) 3400 7104 w -(multi-processor,) 4224 7104 w -(an) 720 7224 w -(external) 871 7224 w -(register) 1302 7224 w -(is) 1709 7224 w -(one-per-processor) 1823 7224 w -(and) 2788 7224 w -(neither) 3001 7224 w -(one-per-procedure) 3377 7224 w -(\(automatic\)) 4359 7224 w -(or) 4938 7224 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(one-per-system) 720 840 w -(\(external\).) 1550 840 w -(It) 2112 840 w -(is) 2213 840 w -(used) 2328 840 w -(for) 2595 840 w -(two) 2770 840 w -(variables) 2981 840 w -(in) 3448 840 w -(the) 3575 840 w -(Plan) 3766 840 w -(9) 4003 840 w -(kernel,) 4102 840 w -10 /LucidaTypewriter f -(u) 4472 840 w -10 /LucidaSansUnicode00 f -(and) 4580 840 w -10 /LucidaTypewriter f -(m) 4796 840 w -10 /LucidaSansUnicode00 f -(.) 4868 840 w -10 /LucidaTypewriter f -(U) 4968 840 w -10 /LucidaSansUnicode00 f -(is) 720 960 w -(a) 858 960 w -(pointer) 971 960 w -(to) 1378 960 w -(the) 1534 960 w -(structure) 1746 960 w -(representing) 2241 960 w -(the) 2914 960 w -(currently) 3126 960 w -(running) 3614 960 w -(process) 4051 960 w -(and) 4482 960 w -10 /LucidaTypewriter f -(m) 4719 960 w -10 /LucidaSansUnicode00 f -(is) 4848 960 w -(a) 4985 960 w -(pointer to the per-machine data structure.) 720 1080 w -10 /LucidaSans-Demi f -(3.7.) 720 1320 w -(Long long) 962 1320 w -10 /LucidaSansUnicode00 f -(The) 720 1476 w -(compilers) 935 1476 w -(accept) 1443 1476 w -10 /LucidaTypewriter f -(long) 1790 1476 w -(long) 2112 1476 w -10 /LucidaSansUnicode00 f -(as) 2434 1476 w -(a) 2574 1476 w -(basic) 2663 1476 w -(type) 2946 1476 w -(meaning) 3188 1476 w -(64-bit) 3641 1476 w -(integer.) 3988 1476 w -(On) 4429 1476 w -(all) 4604 1476 w -(of) 4752 1476 w -(the) 4885 1476 w -(machines this type is synthesized from 32-bit instructions.) 720 1596 w -10 /LucidaSans-Demi f -(3.8.) 720 1836 w -(Pragma) 962 1836 w -10 /LucidaSansUnicode00 f -(The) 720 1992 w -(compilers) 938 1992 w -(accept) 1449 1992 w -10 /LucidaTypewriter f -(#pragma) 1799 1992 w -(lib) 2340 1992 w -10 /LucidaSans-Italic f -(libname) 2593 1992 w -10 /LucidaSansUnicode00 f -(and) 3018 1992 w -(pass) 3235 1992 w -(the) 3493 1992 w -(library) 3686 1992 w -(name) 4034 1992 w -(string) 4338 1992 w -(uninter\255) 4658 1992 w -(preted) 720 2112 w -(to) 1078 2112 w -(the) 1218 2112 w -(loader.) 1415 2112 w -(The) 1826 2112 w -(loader) 2049 2112 w -(uses) 2396 2112 w -(the) 2658 2112 w -(library) 2855 2112 w -(name) 3207 2112 w -(to) 3515 2112 w -(find) 3655 2112 w -(libraries) 3888 2112 w -(to) 4324 2112 w -(load.) 4464 2112 w -(If) 4778 2112 w -(the) 4885 2112 w -(name) 720 2232 w -(contains) 1031 2232 w -10 /LucidaTypewriter f -(%O) 1484 2232 w -10 /LucidaSansUnicode00 f -(,) 1628 2232 w -(it) 1705 2232 w -(is) 1816 2232 w -(replaced) 1941 2232 w -(with) 2400 2232 w -(the) 2650 2232 w -(single) 2850 2232 w -(character) 3184 2232 w -(object) 3678 2232 w -(type) 4021 2232 w -(of) 4274 2232 w -(the) 4417 2232 w -(compiler) 4617 2232 w -(\(e.g.,) 720 2352 w -10 /LucidaTypewriter f -(v) 1006 2352 w -10 /LucidaSansUnicode00 f -(for) 1116 2352 w -(the) 1293 2352 w -(MIPS\).) 1486 2352 w -(If) 1845 2352 w -(the) 1949 2352 w -(name) 2142 2352 w -(contains) 2446 2352 w -10 /LucidaTypewriter f -(%M) 2892 2352 w -10 /LucidaSansUnicode00 f -(,) 3036 2352 w -(it) 3106 2352 w -(is) 3210 2352 w -(replaced) 3328 2352 w -(with) 3780 2352 w -(the) 4023 2352 w -(architecture) 4216 2352 w -(type) 4832 2352 w -(for) 720 2472 w -(the) 902 2472 w -(compiler) 1100 2472 w -(\(e.g.,) 1566 2472 w -10 /LucidaTypewriter f -(mips) 1856 2472 w -10 /LucidaSansUnicode00 f -(for) 2187 2472 w -(the) 2369 2472 w -(MIPS\).) 2567 2472 w -(If) 2931 2472 w -(the) 3041 2472 w -(name) 3240 2472 w -(starts) 3550 2472 w -(with) 3866 2472 w -10 /LucidaTypewriter f -(/) 4115 2472 w -10 /LucidaSansUnicode00 f -(it) 4231 2472 w -(is) 4341 2472 w -(an) 4465 2472 w -(absolute) 4626 2472 w -(pathname;) 720 2592 w -(if) 1285 2592 w -(it) 1401 2592 w -(starts) 1517 2592 w -(with) 1839 2592 w -10 /LucidaTypewriter f -(.) 2094 2592 w -10 /LucidaSansUnicode00 f -(then) 2215 2592 w -(it) 2481 2592 w -(is) 2596 2592 w -(searched) 2725 2592 w -(for) 3209 2592 w -(in) 3397 2592 w -(the) 3537 2592 w -(loader) 3741 2592 w -10 /LucidaSansUnicode20 f -(\031) 4046 2592 w -10 /LucidaSansUnicode00 f -(s) 4078 2592 w -(current) 4178 2592 w -(directory.) 4577 2592 w -(Otherwise,) 720 2712 w -(the) 1272 2712 w -(name) 1461 2712 w -(is) 1761 2712 w -(searched) 1875 2712 w -(from) 2344 2712 w -10 /LucidaTypewriter f -(/%M/lib) 2610 2712 w -10 /LucidaSansUnicode00 f -(.) 3114 2712 w -(Such) 3212 2712 w -10 /LucidaTypewriter f -(#pragma) 3475 2712 w -10 /LucidaSansUnicode00 f -(statements) 4013 2712 w -(in) 4582 2712 w -(header) 4707 2712 w -(files) 720 2832 w -(guarantee) 968 2832 w -(that) 1500 2832 w -(the) 1737 2832 w -(correct) 1938 2832 w -(libraries) 2322 2832 w -(are) 2761 2832 w -(always) 2958 2832 w -(linked) 3322 2832 w -(with) 3664 2832 w -(a) 3914 2832 w -(program) 4014 2832 w -(without) 4475 2832 w -(the) 4885 2832 w -(need to specify them explicitly at link time.) 720 2952 w -(They) 720 3108 w -(also) 986 3108 w -(accept) 1215 3108 w -10 /LucidaTypewriter f -(#pragma) 1561 3108 w -(hjdicks) 2098 3108 w -(on) 2635 3108 w -10 /LucidaSansUnicode00 f -(\(or) 2813 3108 w -10 /LucidaTypewriter f -(yes) 2982 3108 w -10 /LucidaSansUnicode00 f -(or) 3232 3108 w -10 /LucidaTypewriter f -(1) 3368 3108 w -10 /LucidaSansUnicode00 f -(\)) 3440 3108 w -(to) 3507 3108 w -(cause) 3639 3108 w -(subsequently) 3948 3108 w -(declared) 4626 3108 w -(data,) 720 3228 w -(until) 1014 3228 w -10 /LucidaTypewriter f -(#pragma) 1285 3228 w -(hjdicks) 1841 3228 w -(off) 2397 3228 w -10 /LucidaSansUnicode00 f -(\(or) 2664 3228 w -10 /LucidaTypewriter f -(no) 2850 3228 w -10 /LucidaSansUnicode00 f -(or) 3045 3228 w -10 /LucidaTypewriter f -(0) 3198 3228 w -10 /LucidaSansUnicode00 f -(\),) 3270 3228 w -(to) 3386 3228 w -(be) 3535 3228 w -(laid) 3705 3228 w -(out) 3932 3228 w -(in) 4143 3228 w -(memory) 4285 3228 w -(tightly) 4732 3228 w -(packed) 720 3348 w -(in) 1121 3348 w -(successive) 1267 3348 w -(bytes,) 1833 3348 w -(disregarding) 2180 3348 w -(the) 2850 3348 w -(usual) 3061 3348 w -(alignment) 3376 3348 w -(rules.) 3917 3348 w -(Accessing) 4276 3348 w -(such) 4814 3348 w -(data can cause faults.) 720 3468 w -(Similarly,) 720 3624 w -10 /LucidaTypewriter f -(#pragma) 1211 3624 w -(profile) 1764 3624 w -(off) 2317 3624 w -10 /LucidaSansUnicode00 f -(\(or) 2582 3624 w -10 /LucidaTypewriter f -(no) 2766 3624 w -10 /LucidaSansUnicode00 f -(or) 2959 3624 w -10 /LucidaTypewriter f -(0) 3110 3624 w -10 /LucidaSansUnicode00 f -(\)) 3182 3624 w -(causes) 3264 3624 w -(subsequently) 3639 3624 w -(declared) 4332 3624 w -(func\255) 4795 3624 w -(tions,) 720 3744 w -(until) 1035 3744 w -10 /LucidaTypewriter f -(#pragma) 1297 3744 w -(profile) 1844 3744 w -(on) 2391 3744 w -10 /LucidaSansUnicode00 f -(\(or) 2578 3744 w -10 /LucidaTypewriter f -(yes) 2756 3744 w -10 /LucidaSansUnicode00 f -(or) 3015 3744 w -10 /LucidaTypewriter f -(1) 3160 3744 w -10 /LucidaSansUnicode00 f -(\),) 3232 3744 w -(to) 3340 3744 w -(be) 3481 3744 w -(marked) 3643 3744 w -(as) 4052 3744 w -(unprofiled.) 4201 3744 w -(Such) 4811 3744 w -(functions will not be profiled when profiling is enabled for the rest of the program.) 720 3864 w -(Two) 720 4020 w -10 /LucidaTypewriter f -(#pragma) 963 4020 w -10 /LucidaSansUnicode00 f -(statements) 1509 4020 w -(allow) 2086 4020 w -(type-checking) 2379 4020 w -(of) 3118 4020 w -10 /LucidaTypewriter f -(print) 3258 4020 w -10 /LucidaSansUnicode00 f -(-like) 3618 4020 w -(functions.) 3890 4020 w -(The) 4448 4020 w -(first,) 4672 4020 w -(of) 4942 4020 w -(the form) 720 4140 w -9 /LucidaTypewriter f -(#pragma) 1008 4310 w -(varargck) 1528 4310 w -(argpos) 2113 4310 w -(error) 2568 4310 w -(2) 2958 4310 w -10 /LucidaSansUnicode00 f -(tells) 720 4490 w -(the) 966 4490 w -(compiler) 1165 4490 w -(that) 1632 4490 w -(the) 1868 4490 w -(second) 2068 4490 w -(argument) 2457 4490 w -(to) 2970 4490 w -10 /LucidaTypewriter f -(error) 3113 4490 w -10 /LucidaSansUnicode00 f -(is) 3518 4490 w -(a) 3643 4490 w -10 /LucidaTypewriter f -(print) 3743 4490 w -10 /LucidaSansUnicode00 f -(format) 4148 4490 w -(string) 4517 4490 w -(\(see) 4844 4490 w -(the) 720 4610 w -(manual) 910 4610 w -(page) 1301 4610 w -10 /LucidaSans-Italic f -(print) 1572 4610 w -10 /LucidaSansUnicode00 f -(\(2\)\)) 1810 4610 w -(that) 2007 4610 w -(specifies) 2233 4610 w -(how) 2691 4610 w -(to) 2925 4610 w -(format) 3057 4610 w -10 /LucidaTypewriter f -(error) 3415 4610 w -10 /LucidaSansUnicode20 f -(\031) 3775 4610 w -10 /LucidaSansUnicode00 f -(s) 3807 4610 w -(subsequent) 3892 4610 w -(arguments.) 4489 4610 w -(The second, of the form) 720 4730 w -9 /LucidaTypewriter f -(#pragma) 1008 4900 w -(varargck) 1528 4900 w -(type) 2113 4900 w -("s") 2438 4900 w -(char*) 2698 4900 w -10 /LucidaSansUnicode00 f -(says) 720 5080 w -(that) 984 5080 w -(the) 1230 5080 w -10 /LucidaTypewriter f -(print) 1440 5080 w -10 /LucidaSansUnicode00 f -(format) 1855 5080 w -(verb) 2235 5080 w -10 /LucidaTypewriter f -(s) 2503 5080 w -10 /LucidaSansUnicode00 f -(processes) 2631 5080 w -(an) 3168 5080 w -(argument) 3341 5080 w -(of) 3865 5080 w -(type) 4019 5080 w -10 /LucidaTypewriter f -(char*) 4283 5080 w -10 /LucidaSansUnicode00 f -(.) 4643 5080 w -(If) 4763 5080 w -(the) 4885 5080 w -(compiler) 720 5200 w -10 /LucidaSansUnicode20 f -(\031) 1143 5200 w -10 /LucidaSansUnicode00 f -(s) 1175 5200 w -10 /LucidaTypewriter f -(-F) 1273 5200 w -10 /LucidaSansUnicode00 f -(option) 1463 5200 w -(is) 1822 5200 w -(enabled,) 1948 5200 w -(the) 2410 5200 w -(compiler) 2611 5200 w -(will) 3080 5200 w -(use) 3290 5200 w -(this) 3505 5200 w -(information) 3730 5200 w -(to) 4343 5200 w -(report) 4487 5200 w -(type) 4832 5200 w -(violations in the arguments to) 720 5320 w -10 /LucidaTypewriter f -(print) 2209 5320 w -10 /LucidaSansUnicode00 f -(,) 2569 5320 w -10 /LucidaTypewriter f -(error) 2633 5320 w -10 /LucidaSansUnicode00 f -(, and similar routines.) 2993 5320 w -10 /LucidaSans-Demi f -(4.) 720 5560 w -(Object module conventions) 873 5560 w -10 /LucidaSansUnicode00 f -(The) 720 5716 w -(overall) 936 5716 w -(conventions) 1294 5716 w -(of) 1913 5716 w -(the) 2046 5716 w -(runtime) 2236 5716 w -(environment) 2651 5716 w -(are) 3297 5716 w -(important) 3484 5716 w -(to) 3998 5716 w -(runtime) 4132 5716 w -(efficiency.) 4548 5716 w -(In this section, several of these conventions are discussed.) 720 5836 w -10 /LucidaSans-Demi f -(4.1.) 720 6076 w -(Register saving) 962 6076 w -10 /LucidaSansUnicode00 f -(In) 720 6232 w -(the) 846 6232 w -(Plan) 1037 6232 w -(9) 1274 6232 w -(compilers,) 1373 6232 w -(the) 1915 6232 w -(caller) 2106 6232 w -(of) 2403 6232 w -(a) 2537 6232 w -(procedure) 2628 6232 w -(saves) 3158 6232 w -(the) 3459 6232 w -(registers.) 3650 6232 w -(With) 4174 6232 w -(caller-saves,) 4424 6232 w -(the) 720 6352 w -(leaf) 912 6352 w -(procedures) 1126 6352 w -(can) 1708 6352 w -(use) 1913 6352 w -(all) 2119 6352 w -(the) 2269 6352 w -(registers) 2461 6352 w -(and) 2922 6352 w -(never) 3139 6352 w -(save) 3443 6352 w -(them.) 3694 6352 w -(If) 4043 6352 w -(you) 4146 6352 w -(spend) 4357 6352 w -(a) 4688 6352 w -(lot) 4779 6352 w -(of) 4942 6352 w -(time) 720 6472 w -(at) 972 6472 w -(the) 1101 6472 w -(leaves,) 1294 6472 w -(this) 1663 6472 w -(seems) 1880 6472 w -(preferable.) 2225 6472 w -(With) 2824 6472 w -(callee-saves,) 3076 6472 w -(the) 3745 6472 w -(saving) 3938 6472 w -(of) 4287 6472 w -(the) 4423 6472 w -(registers) 4616 6472 w -(is) 720 6592 w -(done) 833 6592 w -(in) 1108 6592 w -(the) 1232 6592 w -(single) 1420 6592 w -(point) 1742 6592 w -(of) 2027 6592 w -(entry) 2158 6592 w -(and) 2439 6592 w -(return.) 2652 6592 w -(If) 3048 6592 w -(you) 3147 6592 w -(are interested in space, this seems) 3355 6592 w -(preferable.) 720 6712 w -(In) 1328 6712 w -(both,) 1466 6712 w -(there) 1768 6712 w -(is) 2067 6712 w -(a) 2194 6712 w -(degree) 2296 6712 w -(of) 2677 6712 w -(uncertainty) 2822 6712 w -(about) 3413 6712 w -(what) 3739 6712 w -(registers) 4018 6712 w -(need) 4490 6712 w -(to) 4775 6712 w -(be) 4921 6712 w -(saved.) 720 6832 w -(Callee-saved) 1108 6832 w -(registers) 1784 6832 w -(make) 2255 6832 w -(it) 2564 6832 w -(difficult) 2677 6832 w -(to) 3098 6832 w -(find) 3243 6832 w -(variables) 3480 6832 w -(in) 3957 6832 w -(registers) 4094 6832 w -(in) 4564 6832 w -(debug\255) 4701 6832 w -(gers.) 720 6952 w -(Callee-saved) 1050 6952 w -(registers) 1735 6952 w -(also) 2215 6952 w -(complicate) 2467 6952 w -(the) 3048 6952 w -(implementation) 3260 6952 w -(of) 4079 6952 w -10 /LucidaTypewriter f -(longjmp) 4234 6952 w -10 /LucidaSansUnicode00 f -(.) 4738 6952 w -(The) 4859 6952 w -(convincing) 720 7072 w -(argument) 1280 7072 w -(is) 1787 7072 w -(that) 1906 7072 w -(with) 2136 7072 w -(caller-saves,) 2380 7072 w -(the) 3035 7072 w -(decision) 3229 7072 w -(to) 3670 7072 w -(registerize) 3807 7072 w -(a) 4361 7072 w -(variable) 4454 7072 w -(can) 4872 7072 w -(include) 720 7192 w -(the) 1115 7192 w -(cost) 1313 7192 w -(of) 1556 7192 w -(saving) 1698 7192 w -(the) 2053 7192 w -(register) 2252 7192 w -(across) 2669 7192 w -(calls.) 3023 7192 w -(For) 3346 7192 w -(a) 3546 7192 w -(further) 3645 7192 w -(discussion) 4025 7192 w -(of) 4579 7192 w -(caller-) 4721 7192 w -(vs. callee-saves, see the paper by Davidson and Whalley [Dav91].) 720 7312 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(In) 720 840 w -(the) 863 840 w -(Plan) 1070 840 w -(9) 1323 840 w -(operating) 1439 840 w -(system,) 1958 840 w -(calls) 2383 840 w -(to) 2651 840 w -(the) 2802 840 w -(kernel) 3010 840 w -(look) 3365 840 w -(like) 3627 840 w -(normal) 3852 840 w -(procedure) 4246 840 w -(calls,) 4793 840 w -(which) 720 960 w -(means) 1042 960 w -(the) 1400 960 w -(caller) 1596 960 w -(has) 1898 960 w -(saved) 2107 960 w -(the) 2425 960 w -(registers) 2621 960 w -(and) 3086 960 w -(the) 3307 960 w -(system) 3503 960 w -(entry) 3884 960 w -(does) 4173 960 w -(not) 4445 960 w -(have) 4645 960 w -(to.) 4910 960 w -(This) 720 1080 w -(makes) 963 1080 w -(system) 1314 1080 w -(calls) 1692 1080 w -(considerably) 1945 1080 w -(faster.) 2596 1080 w -(Since) 2975 1080 w -(this) 3265 1080 w -(is) 3482 1080 w -(a) 3601 1080 w -(potential) 3695 1080 w -(security) 4163 1080 w -(hole,) 4581 1080 w -(and) 4860 1080 w -(can) 720 1200 w -(lead) 926 1200 w -(to) 1167 1200 w -(non-determinism,) 1302 1200 w -(the) 2224 1200 w -(system) 2416 1200 w -(may) 2793 1200 w -(eventually) 3030 1200 w -(save) 3557 1200 w -(the) 3808 1200 w -(registers) 4000 1200 w -(on) 4461 1200 w -(entry,) 4621 1200 w -(or) 4938 1200 w -(more likely clear the registers on return.) 720 1320 w -10 /LucidaSans-Demi f -(4.2.) 720 1560 w -(Calling convention) 962 1560 w -10 /LucidaSansUnicode00 f -(Older) 720 1716 w -(C) 1030 1716 w -(compilers) 1143 1716 w -(maintain) 1661 1716 w -(a) 2127 1716 w -(frame) 2226 1716 w -(pointer,) 2552 1716 w -(which) 2977 1716 w -(is) 3302 1716 w -(at) 3426 1716 w -(a) 3562 1716 w -(known) 3661 1716 w -(constant) 4025 1716 w -(offset) 4485 1716 w -(from) 4808 1716 w -(the) 720 1836 w -(stack) 924 1836 w -(pointer) 1225 1836 w -(within) 1623 1836 w -(each) 1968 1836 w -(function.) 2241 1836 w -(For) 2755 1836 w -(machines) 2960 1836 w -(where) 3468 1836 w -(the) 3809 1836 w -(stack) 4013 1836 w -(grows) 4314 1836 w -(towards) 4655 1836 w -(zero,) 720 1956 w -(the) 1004 1956 w -(argument) 1196 1956 w -(pointer) 1701 1956 w -(is) 2087 1956 w -(at) 2204 1956 w -(a) 2333 1956 w -(known) 2425 1956 w -(constant) 2783 1956 w -(offset) 3237 1956 w -(from) 3554 1956 w -(the) 3824 1956 w -(frame) 4017 1956 w -(pointer.) 4337 1956 w -(Since) 4788 1956 w -(the) 720 2076 w -(stack) 925 2076 w -(grows) 1227 2076 w -(down) 1569 2076 w -(in) 1882 2076 w -(Plan) 2023 2076 w -(9,) 2274 2076 w -(the) 2419 2076 w -(Plan) 2624 2076 w -(9) 2875 2076 w -(compilers) 2988 2076 w -(keep) 3512 2076 w -(neither) 3795 2076 w -(an) 4188 2076 w -(explicit) 4354 2076 w -(frame) 4758 2076 w -(pointer) 720 2196 w -(nor) 1102 2196 w -(an) 1299 2196 w -(explicit) 1450 2196 w -(argument) 1839 2196 w -(pointer;) 2341 2196 w -(instead) 2756 2196 w -(they) 3143 2196 w -(generate) 3384 2196 w -(addresses) 3843 2196 w -(relative) 4364 2196 w -(to) 4753 2196 w -(the) 4885 2196 w -(stack pointer.) 720 2316 w -(On some architectures, the first argument to a subroutine is passed in a register.) 720 2472 w -10 /LucidaSans-Demi f -(4.3.) 720 2712 w -(Functions returning structures) 962 2712 w -10 /LucidaSansUnicode00 f -(Structures longer than one word are awkward to implement since they do not fit in regis\255) 720 2868 w -(ters) 720 2988 w -(and) 940 2988 w -(must) 1155 2988 w -(be) 1433 2988 w -(passed) 1587 2988 w -(around) 1961 2988 w -(in) 2340 2988 w -(memory.) 2466 2988 w -(Functions) 2961 2988 w -(that) 3464 2988 w -(return) 3689 2988 w -(structures) 4022 2988 w -(are) 4545 2988 w -(partic\255) 4731 2988 w -(ularly) 720 3108 w -(clumsy.) 1030 3108 w -(The) 1474 3108 w -(Plan) 1697 3108 w -(9) 1940 3108 w -(compilers) 2045 3108 w -(pass) 2561 3108 w -(the) 2823 3108 w -(return) 3020 3108 w -(address) 3361 3108 w -(of) 3783 3108 w -(a) 3923 3108 w -(structure) 4020 3108 w -(as) 4500 3108 w -(the) 4648 3108 w -(first) 4845 3108 w -(argument of a function that has a structure return value.) 720 3228 w -(Thus) 3531 3228 w -10 /LucidaTypewriter f -(x = f\(...\)) 1152 3408 w -10 /LucidaSansUnicode00 f -(is rewritten as) 720 3588 w -10 /LucidaTypewriter f -(f\(&x, ...\)) 1152 3768 w -10 /LucidaSansUnicode00 f -(.) 1872 3768 w -(This) 720 3948 w -(saves) 961 3948 w -(a) 1262 3948 w -(copy) 1353 3948 w -(and) 1616 3948 w -(makes) 1832 3948 w -(the) 2182 3948 w -(compilation) 2374 3948 w -(much) 2981 3948 w -(less) 3286 3948 w -(clumsy.) 3510 3948 w -(A) 3949 3948 w -(disadvantage) 4055 3948 w -(is) 4732 3948 w -(that) 4849 3948 w -(if you call this function without an assignment, a dummy location must be invented.) 720 4068 w -(There) 720 4224 w -(is) 1037 4224 w -(also) 1156 4224 w -(a) 1391 4224 w -(danger) 1485 4224 w -(of) 1863 4224 w -(calling) 2000 4224 w -(a) 2356 4224 w -(function) 2450 4224 w -(that) 2890 4224 w -(returns) 3120 4224 w -(a) 3509 4224 w -(structure) 3603 4224 w -(without) 4081 4224 w -(declaring) 4486 4224 w -(it) 4974 4224 w -(as such.) 720 4344 w -(With ANSI C function prototypes, this error need never occur.) 1180 4344 w -10 /LucidaSans-Demi f -(5.) 720 4584 w -(Implementation) 873 4584 w -10 /LucidaSansUnicode00 f -(The) 720 4740 w -(compiler) 990 4740 w -(is) 1502 4740 w -(divided) 1671 4740 w -(internally) 2115 4740 w -(into) 2656 4740 w -(four) 2934 4740 w -(machine-independent) 3225 4740 w -(passes,) 4390 4740 w -(four) 4839 4740 w -(machine-dependent) 720 4860 w -(passes,) 1744 4860 w -(and) 2143 4860 w -(an) 2363 4860 w -(output) 2520 4860 w -(pass.) 2882 4860 w -(The) 3206 4860 w -(next) 3427 4860 w -(nine) 3682 4860 w -(sections) 3930 4860 w -(describe) 4367 4860 w -(each) 4816 4860 w -(pass in order.) 720 4980 w -10 /LucidaSans-Demi f -(5.1.) 720 5220 w -(Parsing) 962 5220 w -10 /LucidaSansUnicode00 f -(The) 720 5376 w -(first) 952 5376 w -(pass) 1198 5376 w -(is) 1469 5376 w -(a) 1600 5376 w -(YACC-based) 1706 5376 w -(parser) 2372 5376 w -([Joh79].) 2731 5376 w -(Declarations) 3193 5376 w -(are) 3847 5376 w -(interpreted) 4051 5376 w -(immedi\255) 4644 5376 w -(ately,) 720 5496 w -(building) 1029 5496 w -(a) 1476 5496 w -(block) 1579 5496 w -(structured) 1889 5496 w -(symbol) 2438 5496 w -(table.) 2835 5496 w -(Executable) 3187 5496 w -(statements) 3759 5496 w -(are) 4341 5496 w -(put) 4540 5496 w -(into) 4749 5496 w -(a) 4985 5496 w -(parse) 720 5616 w -(tree) 1042 5616 w -(and) 1288 5616 w -(collected,) 1524 5616 w -(without) 2045 5616 w -(interpretation.) 2466 5616 w -(At) 3253 5616 w -(the) 3416 5616 w -(end) 3628 5616 w -(of) 3866 5616 w -(each) 4021 5616 w -(procedure,) 4302 5616 w -(the) 4885 5616 w -(parse tree for the function is examined by the other passes of the compiler.) 720 5736 w -(The input stream) 720 5892 w -(of) 1584 5892 w -(the) 1715 5892 w -(parser) 1903 5892 w -(is) 2243 5892 w -(a) 2356 5892 w -(pushdown) 2444 5892 w -(list) 2978 5892 w -(of) 3157 5892 w -(input) 3288 5892 w -(activations.) 3574 5892 w -(The) 4190 5892 w -(preprocessor) 4404 5892 w -(expansions) 720 6012 w -(of) 1315 6012 w -(macros) 1457 6012 w -(and) 1853 6012 w -10 /LucidaTypewriter f -(#include) 2077 6012 w -10 /LucidaSansUnicode00 f -(are) 2697 6012 w -(implemented) 2893 6012 w -(as) 3574 6012 w -(pushdowns.) 3724 6012 w -(Thus) 4384 6012 w -(there) 4665 6012 w -(is) 4960 6012 w -(no separate pass for preprocessing.) 720 6132 w -10 /LucidaSans-Demi f -(5.2.) 720 6372 w -(Typing) 962 6372 w -10 /LucidaSansUnicode00 f -(The) 720 6528 w -(next) 942 6528 w -(pass) 1199 6528 w -(distributes) 1460 6528 w -(typing) 2020 6528 w -(information) 2366 6528 w -(to) 2974 6528 w -(every) 3113 6528 w -(node) 3412 6528 w -(of) 3696 6528 w -(the) 3836 6528 w -(tree.) 4033 6528 w -(Implicit) 4329 6528 w -(opera\255) 4731 6528 w -(tions) 720 6648 w -(on) 1002 6648 w -(the) 1167 6648 w -(tree) 1364 6648 w -(are) 1595 6648 w -(added,) 1788 6648 w -(such) 2161 6648 w -(as) 2428 6648 w -(type) 2575 6648 w -(promotions) 2824 6648 w -(and) 3424 6648 w -(taking) 3645 6648 w -(the) 3989 6648 w -(address) 4185 6648 w -(of) 4606 6648 w -(arrays) 4745 6648 w -(and functions.) 720 6768 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -10 /LucidaSans-Demi f -(5.3.) 720 840 w -(Machine-independent optimization) 962 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(next) 937 996 w -(pass) 1190 996 w -(performs) 1447 996 w -(optimizations) 1927 996 w -(and) 2628 996 w -(transformations) 2845 996 w -(of) 3655 996 w -(the) 3790 996 w -(tree,) 3982 996 w -(such) 4241 996 w -(as) 4504 996 w -(convert\255) 4647 996 w -(ing) 720 1116 w -10 /LucidaTypewriter f -(&*x) 905 1116 w -10 /LucidaSansUnicode00 f -(and) 1153 1116 w -10 /LucidaTypewriter f -(*&x) 1365 1116 w -10 /LucidaSansUnicode00 f -(into) 1613 1116 w -10 /LucidaTypewriter f -(x) 1834 1116 w -10 /LucidaSansUnicode00 f -(.) 1906 1116 w -(Constant expressions are converted to constants in this pass.) 2002 1116 w -10 /LucidaSans-Demi f -(5.4.) 720 1356 w -(Arithmetic rewrites) 962 1356 w -10 /LucidaSansUnicode00 f -(This) 720 1512 w -(is) 960 1512 w -(another) 1075 1512 w -(machine-independent) 1484 1512 w -(optimization.) 2594 1512 w -(Subtrees) 3306 1512 w -(of) 3761 1512 w -(add,) 3894 1512 w -(subtract,) 4142 1512 w -(and) 4607 1512 w -(mul\255) 4823 1512 w -(tiply) 720 1632 w -(of) 963 1632 w -(integers) 1094 1632 w -(are) 1521 1632 w -(rewritten) 1706 1632 w -(for) 2175 1632 w -(easier) 2347 1632 w -(compilation.) 2668 1632 w -(The major transformation is factor\255) 3334 1632 w -(ing:) 720 1752 w -10 /LucidaTypewriter f -(4+8*a+16*b+5) 968 1752 w -10 /LucidaSansUnicode00 f -(is) 1895 1752 w -(transformed) 2038 1752 w -(into) 2698 1752 w -10 /LucidaTypewriter f -(9+8*\(a+2*b\)) 2950 1752 w -10 /LucidaSansUnicode00 f -(.) 3742 1752 w -(Such) 3869 1752 w -(expressions) 4162 1752 w -(arise) 4808 1752 w -(from address manipulation and array indexing.) 720 1872 w -10 /LucidaSans-Demi f -(5.5.) 720 2112 w -(Addressability) 962 2112 w -10 /LucidaSansUnicode00 f -(This) 720 2268 w -(is) 962 2268 w -(the) 1080 2268 w -(first) 1273 2268 w -(of) 1506 2268 w -(the) 1642 2268 w -(machine-dependent) 1835 2268 w -(passes.) 2857 2268 w -(The) 3286 2268 w -(addressability) 3505 2268 w -(of) 4217 2268 w -(a) 4353 2268 w -(processor) 4446 2268 w -(is) 4960 2268 w -(defined) 720 2388 w -(as) 1119 2388 w -(the) 1258 2388 w -(set) 1446 2388 w -(of) 1623 2388 w -(expressions) 1754 2388 w -(that) 2369 2388 w -(is) 2593 2388 w -(legal) 2706 2388 w -(in) 2970 2388 w -(the) 3094 2388 w -(address field of a machine language) 3282 2388 w -(instruction.) 720 2508 w -(The) 1344 2508 w -(addressability) 1563 2508 w -(of) 2275 2508 w -(different) 2411 2508 w -(processors) 2867 2508 w -(varies) 3433 2508 w -(widely.) 3756 2508 w -(At) 4165 2508 w -(one) 4310 2508 w -(end) 4528 2508 w -(of) 4748 2508 w -(the) 4885 2508 w -(spectrum) 720 2628 w -(are) 1219 2628 w -(the) 1416 2628 w -(68020) 1616 2628 w -(and) 1976 2628 w -(VAX,) 2201 2628 w -(which) 2475 2628 w -(allow) 2801 2628 w -(a) 3097 2628 w -(complex) 3197 2628 w -(mix) 3655 2628 w -(of) 3882 2628 w -(incrementing,) 4024 2628 w -(decre\255) 4740 2628 w -(menting,) 720 2748 w -(indexing,) 1193 2748 w -(and) 1689 2748 w -(relative) 1909 2748 w -(addressing.) 2304 2748 w -(At) 2941 2748 w -(the) 3087 2748 w -(other) 3282 2748 w -(end) 3580 2748 w -(is) 3802 2748 w -(the) 3923 2748 w -(MIPS,) 4119 2748 w -(which) 4416 2748 w -(allows) 4738 2748 w -(only) 720 2868 w -(registers) 968 2868 w -(and) 1435 2868 w -(constant) 1658 2868 w -(offsets) 2117 2868 w -(from) 2490 2868 w -(the) 2765 2868 w -(contents) 2963 2868 w -(of) 3423 2868 w -(a) 3564 2868 w -(register.) 3662 2868 w -(The) 4142 2868 w -(addressability) 4366 2868 w -(can be different for different instructions within the same processor.) 720 2988 w -(It) 720 3144 w -(is) 819 3144 w -(important) 933 3144 w -(to) 1445 3144 w -(the) 1577 3144 w -(code) 1766 3144 w -(generator) 2031 3144 w -(to) 2536 3144 w -(know) 2668 3144 w -(when) 2960 3144 w -(a) 3251 3144 w -(subtree) 3340 3144 w -(represents) 3740 3144 w -(an) 4288 3144 w -(address) 4439 3144 w -(of) 4853 3144 w -(a) 4985 3144 w -(particular) 720 3264 w -(type.) 1219 3264 w -(This) 1526 3264 w -(is) 1766 3264 w -(done) 1881 3264 w -(with) 2158 3264 w -(a) 2398 3264 w -(bottom-up) 2488 3264 w -(walk) 3058 3264 w -(of) 3312 3264 w -(the) 3445 3264 w -(tree.) 3635 3264 w -(In) 3924 3264 w -(this) 4050 3264 w -(pass,) 4264 3264 w -(the) 4551 3264 w -(leaves) 4741 3264 w -(are) 720 3384 w -(labeled) 912 3384 w -(with) 1303 3384 w -(small) 1548 3384 w -(integers.) 1845 3384 w -(When) 2344 3384 w -(an) 2651 3384 w -(internal) 2809 3384 w -(node) 3221 3384 w -(is) 3504 3384 w -(encountered,) 3625 3384 w -(it) 4305 3384 w -(is) 4412 3384 w -(labeled) 4533 3384 w -(by) 4925 3384 w -(consulting) 720 3504 w -(a) 1261 3504 w -(table) 1351 3504 w -(indexed) 1626 3504 w -(by) 2051 3504 w -(the) 2201 3504 w -(labels) 2391 3504 w -(on) 2709 3504 w -(the) 2867 3504 w -(left) 3057 3504 w -(and) 3251 3504 w -(right) 3466 3504 w -(subtrees.) 3732 3504 w -(For) 4248 3504 w -(example,) 4438 3504 w -(on) 4917 3504 w -(the) 720 3624 w -(68020) 919 3624 w -(processor,) 1278 3624 w -(it) 1830 3624 w -(is) 1940 3624 w -(possible) 2064 3624 w -(to) 2511 3624 w -(address) 2653 3624 w -(an) 3077 3624 w -(offset) 3238 3624 w -(from) 3561 3624 w -(a) 3837 3624 w -(named) 3936 3624 w -(location.) 4309 3624 w -(In) 4803 3624 w -(C,) 4939 3624 w -(this) 720 3744 w -(is) 932 3744 w -(represented) 1045 3744 w -(by) 1660 3744 w -(the) 1808 3744 w -(expression) 1996 3744 w -10 /LucidaTypewriter f -(*\(&name+constant\)) 2560 3744 w -10 /LucidaSansUnicode00 f -(.) 3784 3744 w -(This is marked address\255) 3880 3744 w -(able) 720 3864 w -(by) 978 3864 w -(the) 1148 3864 w -(following) 1358 3864 w -(table.) 1860 3864 w -(In) 2219 3864 w -(the) 2365 3864 w -(table,) 2575 3864 w -(a) 2902 3864 w -(node) 3013 3864 w -(represented) 3311 3864 w -(by) 3949 3864 w -(the) 4120 3864 w -(left) 4331 3864 w -(column) 4546 3864 w -(is) 4960 3864 w -(marked) 720 3984 w -(with) 1125 3984 w -(a) 1369 3984 w -(small) 1463 3984 w -(integer) 1759 3984 w -(from) 2141 3984 w -(the) 2412 3984 w -(right) 2606 3984 w -(column.) 2876 3984 w -(Marks) 3337 3984 w -(of) 3667 3984 w -(the) 3804 3984 w -(form) 3998 3984 w -10 /LucidaTypewriter f -(A) 4269 3984 w -8 /LucidaTypewriter f -(i) 4341 4024 w -10 /LucidaSansUnicode00 f -(are) 4437 3984 w -(address\255) 4627 3984 w -(able while marks of the form) 720 4104 w -10 /LucidaTypewriter f -(N) 2151 4104 w -8 /LucidaTypewriter f -(i) 2223 4144 w -10 /LucidaSansUnicode00 f -(are not addressable.) 2313 4104 w -10 /LucidaSans-Demi f -(Node) 1152 4284 w -(Marked) 1872 4284 w -10 /LucidaTypewriter f -(name) 1152 4404 w -(A) 1872 4404 w -8 /LucidaTypewriter f -(1) 1944 4444 w -10 /LucidaTypewriter f -(const) 1152 4524 w -(A) 1872 4524 w -8 /LucidaTypewriter f -(2) 1944 4564 w -10 /LucidaTypewriter f -(&A) 1152 4644 w -8 /LucidaTypewriter f -(1) 1296 4684 w -10 /LucidaTypewriter f -(A) 1872 4644 w -8 /LucidaTypewriter f -(3) 1944 4684 w -10 /LucidaTypewriter f -(A) 1152 4764 w -8 /LucidaTypewriter f -(3) 1224 4804 w -10 /LucidaTypewriter f -(+A) 1282 4764 w -8 /LucidaTypewriter f -(1) 1426 4804 w -10 /LucidaTypewriter f -(N) 1872 4764 w -8 /LucidaTypewriter f -(1) 1944 4804 w -10 /LucidaSansUnicode00 f -(\(note that this is not addressable\)) 2074 4764 w -10 /LucidaTypewriter f -(*N) 1152 4884 w -8 /LucidaTypewriter f -(1) 1296 4924 w -10 /LucidaTypewriter f -(A) 1872 4884 w -8 /LucidaTypewriter f -(4) 1944 4924 w -10 /LucidaSansUnicode00 f -(Here) 720 5064 w -(there) 988 5064 w -(is) 1281 5064 w -(a) 1403 5064 w -(distinction) 1500 5064 w -(between) 2053 5064 w -(a) 2502 5064 w -(node) 2599 5064 w -(marked) 2883 5064 w -10 /LucidaTypewriter f -(A) 3291 5064 w -8 /LucidaTypewriter f -(1) 3363 5104 w -10 /LucidaSansUnicode00 f -(and) 3463 5064 w -(a) 3685 5064 w -(node) 3782 5064 w -(marked) 4066 5064 w -10 /LucidaTypewriter f -(A) 4474 5064 w -8 /LucidaTypewriter f -(4) 4546 5104 w -10 /LucidaSansUnicode00 f -(because) 4646 5064 w -(the address operator of an) 720 5184 w -10 /LucidaTypewriter f -(A) 2045 5184 w -8 /LucidaTypewriter f -(4) 2117 5224 w -10 /LucidaSansUnicode00 f -(node is not addressable.) 2207 5184 w -(So to extend the table:) 3464 5184 w -10 /LucidaSans-Demi f -(Node) 1152 5364 w -(Marked) 1872 5364 w -10 /LucidaTypewriter f -(&A) 1152 5484 w -8 /LucidaTypewriter f -(4) 1296 5524 w -10 /LucidaTypewriter f -(N) 1872 5484 w -8 /LucidaTypewriter f -(2) 1944 5524 w -10 /LucidaTypewriter f -(N) 1152 5604 w -8 /LucidaTypewriter f -(2) 1224 5644 w -10 /LucidaTypewriter f -(+N) 1282 5604 w -8 /LucidaTypewriter f -(1) 1426 5644 w -10 /LucidaTypewriter f -(N) 1872 5604 w -8 /LucidaTypewriter f -(1) 1944 5644 w -10 /LucidaSansUnicode00 f -(The) 720 5784 w -(full) 934 5784 w -(addressability) 1124 5784 w -(of) 1831 5784 w -(the) 1962 5784 w -(68020) 2150 5784 w -(is) 2498 5784 w -(expressed) 2611 5784 w -(in) 3142 5784 w -(18) 3267 5784 w -(rules) 3427 5784 w -(like) 3700 5784 w -(this,) 3906 5784 w -(while) 4151 5784 w -(the) 4438 5784 w -(address\255) 4627 5784 w -(ability) 720 5904 w -(of) 1055 5904 w -(the) 1194 5904 w -(MIPS) 1390 5904 w -(is) 1655 5904 w -(expressed) 1775 5904 w -(in) 2313 5904 w -(11) 2444 5904 w -(rules.) 2610 5904 w -(When) 2953 5904 w -(one) 3259 5904 w -(ports) 3478 5904 w -(the) 3771 5904 w -(compiler,) 3966 5904 w -(this) 4461 5904 w -(table) 4680 5904 w -(is) 4960 5904 w -(usually) 720 6024 w -(initialized) 1097 6024 w -(so) 1609 6024 w -(that) 1758 6024 w -(leaves) 1986 6024 w -(are) 2322 6024 w -(labeled) 2511 6024 w -(as) 2900 6024 w -(addressable) 3044 6024 w -(and) 3665 6024 w -(nothing) 3883 6024 w -(else.) 4296 6024 w -(The) 4590 6024 w -(code) 4809 6024 w -(produced is poor, but porting is easy.) 720 6144 w -(The table can be extended later.) 2617 6144 w -(This) 720 6300 w -(pass) 960 6300 w -(also) 1215 6300 w -(rewrites) 1447 6300 w -(some) 1871 6300 w -(complex) 2168 6300 w -(operators) 2618 6300 w -(into) 3120 6300 w -(procedure) 3345 6300 w -(calls.) 3875 6300 w -(Examples) 4190 6300 w -(include) 4688 6300 w -(64-bit multiply and divide.) 720 6420 w -(In) 720 6576 w -(the) 844 6576 w -(same) 1032 6576 w -(bottom-up) 1320 6576 w -(pass) 1889 6576 w -(of) 2143 6576 w -(the) 2275 6576 w -(tree,) 2464 6576 w -(the) 2720 6576 w -(nodes) 2909 6576 w -(are) 3236 6576 w -(labeled) 3422 6576 w -(with) 3807 6576 w -(a) 4046 6576 w -(Sethi-Ullman) 4135 6576 w -(com\255) 4802 6576 w -(plexity) 720 6696 w -([Set70].) 1083 6696 w -(This) 1522 6696 w -(number) 1763 6696 w -(is) 2176 6696 w -(roughly) 2291 6696 w -(the) 2695 6696 w -(number) 2885 6696 w -(of) 3297 6696 w -(registers) 3430 6696 w -(required) 3889 6696 w -(to) 4335 6696 w -(compile) 4468 6696 w -(the) 4885 6696 w -(tree) 720 6816 w -(on) 948 6816 w -(an) 1109 6816 w -(ideal) 1264 6816 w -(machine.) 1534 6816 w -(An) 2044 6816 w -(addressable) 2213 6816 w -(node) 2834 6816 w -(is) 3114 6816 w -(marked) 3233 6816 w -(0.) 3638 6816 w -(A) 3804 6816 w -(function) 3912 6816 w -(call) 4352 6816 w -(is) 4555 6816 w -(marked) 4674 6816 w -(infinite.) 720 6936 w -(A) 1164 6936 w -(unary) 1272 6936 w -(operator) 1582 6936 w -(is) 2035 6936 w -(marked) 2153 6936 w -(as) 2557 6936 w -(the) 2701 6936 w -(maximum) 2894 6936 w -(of) 3418 6936 w -(1) 3554 6936 w -(and) 3655 6936 w -(the) 3873 6936 w -(mark) 4066 6936 w -(of) 4351 6936 w -(its) 4487 6936 w -(subtree.) 4642 6936 w -(A) 720 7056 w -(binary) 828 7056 w -(operator) 1169 7056 w -(with) 1623 7056 w -(equal) 1867 7056 w -(marks) 2171 7056 w -(on) 2508 7056 w -(its) 2670 7056 w -(subtrees) 2826 7056 w -(is) 3282 7056 w -(marked) 3401 7056 w -(with) 3806 7056 w -(a) 4050 7056 w -(subtree) 4144 7056 w -(mark) 4549 7056 w -(plus) 4835 7056 w -(1.) 720 7176 w -(A) 888 7176 w -(binary) 998 7176 w -(operator) 1341 7176 w -(with) 1797 7176 w -(unequal) 2043 7176 w -(marks) 2473 7176 w -(on) 2811 7176 w -(its) 2974 7176 w -(subtrees) 3131 7176 w -(is) 3588 7176 w -(marked) 3708 7176 w -(with) 4114 7176 w -(the) 4359 7176 w -(maximum) 4554 7176 w -(mark) 720 7296 w -(of) 1017 7296 w -(its) 1165 7296 w -(subtrees.) 1332 7296 w -(The) 1863 7296 w -(actual) 2094 7296 w -(values) 2433 7296 w -(of) 2788 7296 w -(the) 2936 7296 w -(marks) 3141 7296 w -(are) 3489 7296 w -(not) 3691 7296 w -(too) 3901 7296 w -(important,) 4111 7296 w -(but) 4672 7296 w -(the) 4885 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(relative values are.) 720 840 w -(The goal is to compile the harder \(larger mark\) subtree first.) 1692 840 w -10 /LucidaSans-Demi f -(5.6.) 720 1080 w -(Code generation) 962 1080 w -10 /LucidaSansUnicode00 f -(Code) 720 1236 w -(is) 1039 1236 w -(generated) 1189 1236 w -(by) 1747 1236 w -(recursive) 1933 1236 w -(descent.) 2443 1236 w -(The) 2954 1236 w -(Sethi-Ullman) 3206 1236 w -(complexity) 3910 1236 w -(completely) 4513 1236 w -(guides) 720 1356 w -(the) 1083 1356 w -(order.) 1278 1356 w -(The) 1644 1356 w -(addressability) 1865 1356 w -(defines) 2579 1356 w -(the) 2973 1356 w -(leaves.) 3168 1356 w -(The) 3571 1356 w -(only) 3792 1356 w -(difficult) 4035 1356 w -(part) 4448 1356 w -(is) 4683 1356 w -(com\255) 4802 1356 w -(piling) 720 1476 w -(a) 1038 1476 w -(tree) 1138 1476 w -(that) 1373 1476 w -(has) 1609 1476 w -(two) 1822 1476 w -(infinite) 2042 1476 w -(\(function) 2428 1476 w -(call\)) 2907 1476 w -(subtrees.) 3149 1476 w -(In) 3675 1476 w -(this) 3811 1476 w -(case,) 4035 1476 w -(one) 4325 1476 w -(subtree) 4549 1476 w -(is) 4960 1476 w -(compiled) 720 1596 w -(into) 1205 1596 w -(the) 1434 1596 w -(return) 1629 1596 w -(register) 1968 1596 w -(\(usually) 2381 1596 w -(the) 2794 1596 w -(most) 2989 1596 w -(convenient) 3271 1596 w -(place) 3838 1596 w -(for) 4131 1596 w -(a) 4309 1596 w -(function) 4403 1596 w -(call\)) 4843 1596 w -(and) 720 1716 w -(then) 933 1716 w -(stored) 1183 1716 w -(on) 1525 1716 w -(the) 1681 1716 w -(stack.) 1869 1716 w -(The) 2218 1716 w -(other) 2432 1716 w -(subtree) 2722 1716 w -(is) 3121 1716 w -(compiled) 3234 1716 w -(into) 3712 1716 w -(the) 3934 1716 w -(return) 4122 1716 w -(register) 4454 1716 w -(and) 4860 1716 w -(then the operation is compiled with operands from the stack and the return register.) 720 1836 w -(There) 720 1992 w -(is) 1033 1992 w -(a) 1148 1992 w -(separate) 1238 1992 w -(boolean) 1687 1992 w -(code) 2109 1992 w -(generator) 2375 1992 w -(that) 2882 1992 w -(compiles) 3109 1992 w -(conditional) 3578 1992 w -(expressions.) 4153 1992 w -(This) 4835 1992 w -(is) 720 2112 w -(fundamentally) 847 2112 w -(different) 1585 2112 w -(from) 2049 2112 w -(compiling) 2327 2112 w -(an) 2852 2112 w -(arithmetic) 3015 2112 w -(expression.) 3551 2112 w -(The) 4192 2112 w -(result) 4419 2112 w -(of) 4741 2112 w -(the) 4885 2112 w -(boolean) 720 2232 w -(code) 1148 2232 w -(generator) 1420 2232 w -(is) 1933 2232 w -(the) 2055 2232 w -(position) 2252 2232 w -(of) 2687 2232 w -(the) 2827 2232 w -(program) 3024 2232 w -(counter) 3482 2232 w -(and) 3894 2232 w -(not) 4116 2232 w -(an) 4318 2232 w -(expression.) 4477 2232 w -(The) 720 2352 w -(boolean) 952 2352 w -(code) 1390 2352 w -(generator) 1672 2352 w -(makes) 2194 2352 w -(extensive) 2558 2352 w -(use) 3069 2352 w -(of) 3289 2352 w -(De) 3438 2352 w -(Morgan) 3620 2352 w -10 /LucidaSansUnicode20 f -(\031) 3987 2352 w -10 /LucidaSansUnicode00 f -(s) 4019 2352 w -(rule.) 4120 2352 w -(The) 4422 2352 w -(boolean) 4653 2352 w -(code) 720 2472 w -(generator) 986 2472 w -(is) 1492 2472 w -(an) 1607 2472 w -(expanded) 1760 2472 w -(version) 2275 2472 w -(of) 2663 2472 w -(that) 2797 2472 w -(described) 3024 2472 w -(in) 3533 2472 w -(chapter) 3660 2472 w -(8) 4061 2472 w -(of) 4160 2472 w -(Aho,) 4294 2472 w -(Sethi,) 4554 2472 w -(and) 4860 2472 w -(Ullman [Aho87].) 720 2592 w -(There) 720 2748 w -(is) 1037 2748 w -(a) 1156 2748 w -(considerable) 1250 2748 w -(amount) 1906 2748 w -(of) 2315 2748 w -(talk) 2453 2748 w -(in) 2672 2748 w -(the) 2803 2748 w -(literature) 2998 2748 w -(about) 3481 2748 w -(automating) 3799 2748 w -(this) 4392 2748 w -(part) 4611 2748 w -(of) 4847 2748 w -(a) 4985 2748 w -(compiler) 720 2868 w -(with) 1190 2868 w -(a) 1442 2868 w -(machine) 1544 2868 w -(description.) 1999 2868 w -(Since) 2653 2868 w -(this) 2952 2868 w -(code) 3177 2868 w -(generator) 3454 2868 w -(is) 3971 2868 w -(so) 4097 2868 w -(small) 4255 2868 w -(\(less) 4558 2868 w -(than) 4824 2868 w -(500 lines of C\) and easy, it hardly seems worth the effort.) 720 2988 w -10 /LucidaSans-Demi f -(5.7.) 720 3228 w -(Registerization) 962 3228 w -10 /LucidaSansUnicode00 f -(Up) 720 3384 w -(to) 887 3384 w -(now,) 1020 3384 w -(the) 1287 3384 w -(compiler) 1477 3384 w -(has) 1935 3384 w -(operated) 2138 3384 w -(on) 2605 3384 w -(syntax) 2763 3384 w -(trees) 3117 3384 w -(that) 3394 3384 w -(are) 3621 3384 w -(roughly) 3809 3384 w -(equivalent) 4214 3384 w -(to) 4751 3384 w -(the) 4885 3384 w -(original) 720 3504 w -(source) 1145 3504 w -(language.) 1524 3504 w -(The) 2088 3504 w -(previous) 2326 3504 w -(pass) 2797 3504 w -(has) 3073 3504 w -(produced) 3297 3504 w -(machine) 3813 3504 w -(language) 4277 3504 w -(in) 4776 3504 w -(an) 4923 3504 w -(internal) 720 3624 w -(format.) 1134 3624 w -(The) 1565 3624 w -(next) 1789 3624 w -(two) 2048 3624 w -(passes) 2266 3624 w -(operate) 2636 3624 w -(on) 3048 3624 w -(the) 3214 3624 w -(internal) 3412 3624 w -(machine) 3826 3624 w -(language) 4278 3624 w -(struc\255) 4765 3624 w -(tures.) 720 3744 w -(The) 1079 3744 w -(purpose) 1308 3744 w -(of) 1753 3744 w -(the) 1899 3744 w -(next) 2102 3744 w -(pass) 2366 3744 w -(is) 2634 3744 w -(to) 2761 3744 w -(reintroduce) 2906 3744 w -(registers) 3512 3744 w -(for) 3983 3744 w -(heavily) 4169 3744 w -(used) 4551 3744 w -(vari\255) 4830 3744 w -(ables.) 720 3864 w -(All of the variables that can be potentially registerized within a procedure are) 720 4020 w -(placed) 4511 4020 w -(in) 4861 4020 w -(a) 4985 4020 w -(table.) 720 4140 w -(\(Suitable) 1071 4140 w -(variables) 1536 4140 w -(are) 2014 4140 w -(any) 2213 4140 w -(automatic) 2429 4140 w -(or) 2956 4140 w -(external) 3105 4140 w -(scalars) 3549 4140 w -(that) 3929 4140 w -(do) 4167 4140 w -(not) 4338 4140 w -(have) 4544 4140 w -(their) 4815 4140 w -(addresses) 720 4260 w -(extracted.) 1243 4260 w -(Some) 1801 4260 w -(constants) 2102 4260 w -(that) 2606 4260 w -(are) 2834 4260 w -(hard) 3023 4260 w -(to) 3281 4260 w -(reference) 3416 4260 w -(are) 3909 4260 w -(also) 4098 4260 w -(considered) 4331 4260 w -(for) 4901 4260 w -(registerization.\)) 720 4380 w -(Four) 1557 4380 w -(separate) 1812 4380 w -(data) 2263 4380 w -(flow) 2509 4380 w -(equations) 2749 4380 w -(are) 3261 4380 w -(evaluated) 3449 4380 w -(over) 3950 4380 w -(the) 4196 4380 w -(procedure) 4387 4380 w -(on) 4917 4380 w -(all) 720 4500 w -(of) 869 4500 w -(these) 1003 4500 w -(variables.) 1301 4500 w -(Two) 1832 4500 w -(of) 2069 4500 w -(the) 2204 4500 w -(equations) 2396 4500 w -(are) 2909 4500 w -(the) 3098 4500 w -(normal) 3290 4500 w -(set-behind) 3668 4500 w -(and) 4242 4500 w -(used-ahead) 4459 4500 w -(bits) 720 4620 w -(that) 944 4620 w -(define) 1179 4620 w -(the) 1526 4620 w -(life) 1725 4620 w -(of) 1920 4620 w -(a) 2062 4620 w -(variable.) 2161 4620 w -(The) 2649 4620 w -(two) 2874 4620 w -(new) 3093 4620 w -(bits) 3332 4620 w -(tell) 3556 4620 w -(if) 3751 4620 w -(a) 3861 4620 w -(variable) 3960 4620 w -(life) 4384 4620 w -(crosses) 4579 4620 w -(a) 4985 4620 w -(function) 720 4740 w -(call) 1156 4740 w -(ahead) 1355 4740 w -(or) 1681 4740 w -(behind.) 1819 4740 w -(By) 2254 4740 w -(examining) 2400 4740 w -(a) 2945 4740 w -(variable) 3036 4740 w -(over) 3452 4740 w -(its) 3698 4740 w -(lifetime,) 3851 4740 w -(it) 4285 4740 w -(is) 4387 4740 w -(possible) 4503 4740 w -(to) 4942 4740 w -(get) 720 4860 w -(a) 909 4860 w -(cost) 998 4860 w -(for) 1232 4860 w -(registerizing.) 1405 4860 w -(Loops) 2115 4860 w -(are) 2438 4860 w -(detected) 2623 4860 w -(and) 3075 4860 w -(the) 3288 4860 w -(costs) 3476 4860 w -(are) 3760 4860 w -(multiplied) 3945 4860 w -(by) 4468 4860 w -(three) 4616 4860 w -(for) 4901 4860 w -(every) 720 4980 w -(level) 1013 4980 w -(of) 1271 4980 w -(loop) 1405 4980 w -(nesting.) 1655 4980 w -(Costs) 2114 4980 w -(are) 2419 4980 w -(sorted) 2607 4980 w -(and) 2952 4980 w -(the) 3168 4980 w -(variables) 3359 4980 w -(are) 3826 4980 w -(replaced) 4014 4980 w -(by) 4465 4980 w -(available) 4617 4980 w -(registers on a greedy basis.) 720 5100 w -(The) 720 5256 w -(68020) 941 5256 w -(has) 1296 5256 w -(two) 1504 5256 w -(different) 1719 5256 w -(types) 2177 5256 w -(of) 2476 5256 w -(registers.) 2614 5256 w -(For) 3142 5256 w -(the) 3338 5256 w -(68020,) 3533 5256 w -(two) 3921 5256 w -(different) 4137 5256 w -(costs) 4596 5256 w -(are) 4888 5256 w -(calculated) 720 5376 w -(for) 1242 5376 w -(each) 1415 5376 w -(variable) 1672 5376 w -(life) 2085 5376 w -(and) 2269 5376 w -(the) 2482 5376 w -(register) 2670 5376 w -(type) 3076 5376 w -(that) 3317 5376 w -(affords) 3541 5376 w -(the) 3919 5376 w -(better) 4107 5376 w -(cost) 4430 5376 w -(is) 4663 5376 w -(used.) 4776 5376 w -(Ties are broken by counting the number of available registers of each type.) 720 5496 w -(Note) 720 5652 w -(that) 988 5652 w -(externals) 1219 5652 w -(are) 1708 5652 w -(registerized) 1901 5652 w -(together) 2520 5652 w -(with) 2973 5652 w -(automatics.) 3219 5652 w -(This) 3855 5652 w -(is) 4101 5652 w -(done) 4222 5652 w -(by) 4505 5652 w -(evaluat\255) 4661 5652 w -(ing) 720 5772 w -(the) 911 5772 w -(semantics) 1104 5772 w -(of) 1627 5772 w -(a) 1762 5772 w -10 /LucidaSansUnicode20 f -(\030\030) 1854 5772 w -10 /LucidaSansUnicode00 f -(call) 1918 5772 w -10 /LucidaSansUnicode20 f -(\031\031) 2082 5772 w -10 /LucidaSansUnicode00 f -(instruction) 2183 5772 w -(differently) 2742 5772 w -(for) 3278 5772 w -(externals) 3454 5772 w -(and) 3939 5772 w -(automatics.) 4156 5772 w -(Since) 4788 5772 w -(a) 720 5892 w -(call) 809 5892 w -(goes) 1007 5892 w -(outside) 1271 5892 w -(the) 1664 5892 w -(local) 1853 5892 w -(procedure,) 2112 5892 w -(it) 2673 5892 w -(is) 2774 5892 w -(assumed) 2889 5892 w -(that) 3355 5892 w -(a) 3581 5892 w -(call) 3671 5892 w -(references) 3870 5892 w -(all) 4412 5892 w -(externals.) 4560 5892 w -(Similarly,) 720 6012 w -(externals) 1198 6012 w -(are) 1681 6012 w -(assumed) 1868 6012 w -(to) 2334 6012 w -(be) 2467 6012 w -(set) 2620 6012 w -(before) 2798 6012 w -(an) 3146 6012 w -10 /LucidaSansUnicode20 f -(\030\030) 3297 6012 w -10 /LucidaSansUnicode00 f -(entry) 3361 6012 w -10 /LucidaSansUnicode20 f -(\031\031) 3609 6012 w -10 /LucidaSansUnicode00 f -(instruction) 3707 6012 w -(and) 4263 6012 w -(assumed) 4477 6012 w -(to) 4942 6012 w -(be) 720 6132 w -(referenced) 877 6132 w -(after) 1434 6132 w -(a) 1698 6132 w -10 /LucidaSansUnicode20 f -(\030\030) 1791 6132 w -10 /LucidaSansUnicode00 f -(return) 1855 6132 w -10 /LucidaSansUnicode20 f -(\031\031) 2154 6132 w -10 /LucidaSansUnicode00 f -(instruction.) 2257 6132 w -(This) 2882 6132 w -(makes) 3126 6132 w -(sure) 3478 6132 w -(that) 3727 6132 w -(externals) 3957 6132 w -(are) 4444 6132 w -(in) 4635 6132 w -(mem\255) 4765 6132 w -(ory across calls.) 720 6252 w -(The overall results are satisfactory.) 720 6408 w -(It would be nice to be able to do this) 2484 6408 w -(processing) 4301 6408 w -(in) 4861 6408 w -(a) 4985 6408 w -(machine-independent) 720 6528 w -(way,) 1830 6528 w -(but) 2081 6528 w -(it) 2278 6528 w -(is) 2379 6528 w -(impossible) 2494 6528 w -(to) 3054 6528 w -(get) 3187 6528 w -(all) 3377 6528 w -(of) 3525 6528 w -(the) 3658 6528 w -(costs) 3848 6528 w -(and) 4134 6528 w -(side) 4349 6528 w -(effects) 4583 6528 w -(of) 4942 6528 w -(different choices by examining the parse tree.) 720 6648 w -(Most) 720 6804 w -(of) 1023 6804 w -(the) 1189 6804 w -(code) 1412 6804 w -(in) 1711 6804 w -(the) 1870 6804 w -(registerization) 2093 6804 w -(pass) 2864 6804 w -(is) 3153 6804 w -(machine-independent.) 3302 6804 w -(The) 4510 6804 w -(major) 4760 6804 w -(machine-dependency) 720 6924 w -(is) 1820 6924 w -(in) 1950 6924 w -(examining) 2091 6924 w -(a) 2650 6924 w -(machine) 2755 6924 w -(instruction) 3213 6924 w -(to) 3785 6924 w -(ask) 3933 6924 w -(if) 4147 6924 w -(it) 4263 6924 w -(sets) 4379 6924 w -(or) 4624 6924 w -(refer\255) 4776 6924 w -(ences a variable.) 720 7044 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -10 /LucidaSans-Demi f -(5.8.) 720 840 w -(Machine code optimization) 962 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(next) 948 996 w -(pass) 1211 996 w -(walks) 1478 996 w -(the) 1795 996 w -(machine) 1998 996 w -(code) 2454 996 w -(for) 2733 996 w -(opportunistic) 2920 996 w -(optimizations.) 3615 996 w -(For) 4391 996 w -(the) 4595 996 w -(most) 4798 996 w -(part,) 720 1116 w -(this) 981 1116 w -(is) 1193 1116 w -(highly) 1306 1116 w -(specific) 1635 1116 w -(to) 2035 1116 w -(a) 2166 1116 w -(particular processor.) 2254 1116 w -(One optimization that is performed) 3321 1116 w -(on) 720 1236 w -(all) 883 1236 w -(of) 1036 1236 w -(the) 1174 1236 w -(processors) 1369 1236 w -(is) 1937 1236 w -(the) 2058 1236 w -(removal) 2254 1236 w -(of) 2682 1236 w -(unnecessary) 2821 1236 w -10 /LucidaSansUnicode20 f -(\030\030) 3461 1236 w -10 /LucidaSansUnicode00 f -(move) 3525 1236 w -10 /LucidaSansUnicode20 f -(\031\031) 3787 1236 w -10 /LucidaSansUnicode00 f -(instructions.) 3892 1236 w -(Ironically,) 4570 1236 w -(most) 720 1356 w -(of) 1004 1356 w -(these) 1144 1356 w -(instructions) 1448 1356 w -(were) 2063 1356 w -(inserted) 2335 1356 w -(by) 2772 1356 w -(the) 2929 1356 w -(previous) 3126 1356 w -(pass.) 3583 1356 w -(There) 3909 1356 w -(are) 4229 1356 w -(two) 4422 1356 w -(patterns) 4638 1356 w -(that) 720 1476 w -(are) 953 1476 w -(repetitively) 1147 1476 w -(matched) 1726 1476 w -(and) 2185 1476 w -(replaced) 2407 1476 w -(until) 2864 1476 w -(no) 3126 1476 w -(more) 3292 1476 w -(matches) 3586 1476 w -(are) 4034 1476 w -(found.) 4229 1476 w -(The) 4621 1476 w -(first) 4845 1476 w -(tries to remove ) 720 1596 w -10 /LucidaSansUnicode20 f -(\030\030) 1487 1596 w -10 /LucidaSansUnicode00 f -(move) 1551 1596 w -10 /LucidaSansUnicode20 f -(\031\031) 1813 1596 w -10 /LucidaSansUnicode00 f -(instructions by relabeling variables.) 1909 1596 w -(When) 720 1752 w -(a) 1026 1752 w -10 /LucidaSansUnicode20 f -(\030\030) 1122 1752 w -10 /LucidaSansUnicode00 f -(move) 1186 1752 w -10 /LucidaSansUnicode20 f -(\031\031) 1448 1752 w -10 /LucidaSansUnicode00 f -(instruction) 1553 1752 w -(is) 2116 1752 w -(encountered,) 2237 1752 w -(if) 2917 1752 w -(the) 3024 1752 w -(destination) 3220 1752 w -(variable) 3803 1752 w -(is) 4224 1752 w -(set) 4345 1752 w -(before) 4530 1752 w -(the) 4885 1752 w -(source) 720 1872 w -(variable) 1085 1872 w -(is) 1508 1872 w -(referenced,) 1631 1872 w -(then) 2225 1872 w -(all) 2485 1872 w -(of) 2641 1872 w -(the) 2782 1872 w -(references) 2980 1872 w -(to) 3529 1872 w -(the) 3669 1872 w -(destination) 3866 1872 w -(variable) 4450 1872 w -(can) 4872 1872 w -(be) 720 1992 w -(renamed) 872 1992 w -(to) 1331 1992 w -(the) 1462 1992 w -(source) 1650 1992 w -(and) 2005 1992 w -(the) 2218 1992 w -10 /LucidaSansUnicode20 f -(\030\030) 2406 1992 w -10 /LucidaSansUnicode00 f -(move) 2470 1992 w -10 /LucidaSansUnicode20 f -(\031\031) 2732 1992 w -10 /LucidaSansUnicode00 f -(can) 2829 1992 w -(be) 3030 1992 w -(deleted.) 3182 1992 w -(This) 3639 1992 w -(transformation) 3877 1992 w -(uses) 4632 1992 w -(the) 4885 1992 w -(reverse data flow set up in the previous pass.) 720 2112 w -(An) 720 2268 w -(example) 890 2268 w -(of) 1342 2268 w -(this) 1479 2268 w -(pattern) 1697 2268 w -(is) 2088 2268 w -(depicted) 2208 2268 w -(in) 2666 2268 w -(the) 2797 2268 w -(following) 2992 2268 w -(table.) 3479 2268 w -(The) 3823 2268 w -(pattern) 4044 2268 w -(is) 4435 2268 w -(in) 4555 2268 w -(the) 4686 2268 w -(left) 4881 2268 w -(column and the replacement action is in the right column.) 720 2388 w -10 /LucidaTypewriter f -(MOVE a->b) 1152 2568 w -10 /LucidaSansUnicode00 f -(\(remove\)) 2592 2568 w -(\(sequence with no mention of) 1152 2688 w -10 /LucidaTypewriter f -(a) 2628 2688 w -10 /LucidaSansUnicode00 f -(\)) 2700 2688 w -10 /LucidaTypewriter f -(USE) 1152 2808 w -(b) 1512 2808 w -(USE) 2592 2808 w -(a) 2952 2808 w -10 /LucidaSansUnicode00 f -(\(sequence with no mention of) 1152 2928 w -10 /LucidaTypewriter f -(a) 2628 2928 w -10 /LucidaSansUnicode00 f -(\)) 2700 2928 w -10 /LucidaTypewriter f -(SET) 1152 3048 w -(b) 1512 3048 w -(SET) 2592 3048 w -(b) 2952 3048 w -10 /LucidaSansUnicode00 f -(Experiments) 720 3264 w -(have) 1360 3264 w -(shown) 1622 3264 w -(that) 1972 3264 w -(it) 2200 3264 w -(is) 2303 3264 w -(marginally) 2420 3264 w -(worthwhile) 2964 3264 w -(to) 3532 3264 w -(rename) 3667 3264 w -(uses) 4067 3264 w -(of) 4325 3264 w -(the) 4461 3264 w -(destina\255) 4654 3264 w -(tion variable with uses of the source variable up to the first use of the source variable.) 720 3384 w -(The) 720 3540 w -(second) 941 3540 w -(transform) 1325 3540 w -(will) 1843 3540 w -(do) 2047 3540 w -(relabeling) 2211 3540 w -(without) 2733 3540 w -(deleting) 3138 3540 w -(instructions.) 3572 3540 w -(When) 4249 3540 w -(a) 4555 3540 w -10 /LucidaSansUnicode20 f -(\030\030) 4650 3540 w -10 /LucidaSansUnicode00 f -(move) 4714 3540 w -10 /LucidaSansUnicode20 f -(\031\031) 4976 3540 w -10 /LucidaSansUnicode00 f -(instruction) 720 3660 w -(is) 1289 3660 w -(encountered,) 1416 3660 w -(if) 2102 3660 w -(the) 2215 3660 w -(source) 2417 3660 w -(variable) 2786 3660 w -(has) 3213 3660 w -(been) 3427 3660 w -(set) 3710 3660 w -(prior) 3900 3660 w -(to) 4181 3660 w -(the) 4325 3660 w -(use) 4526 3660 w -(of) 4741 3660 w -(the) 4885 3660 w -(destination) 720 3780 w -(variable) 1298 3780 w -(then) 1715 3780 w -(all) 1969 3780 w -(of) 2119 3780 w -(the) 2254 3780 w -(references) 2446 3780 w -(to) 2990 3780 w -(the) 3125 3780 w -(source) 3317 3780 w -(variable) 3676 3780 w -(are) 4093 3780 w -(replaced) 4282 3780 w -(by) 4733 3780 w -(the) 4885 3780 w -(destination) 720 3900 w -(and) 1317 3900 w -(the) 1552 3900 w -10 /LucidaSansUnicode20 f -(\030\030) 1762 3900 w -10 /LucidaSansUnicode00 f -(move) 1826 3900 w -10 /LucidaSansUnicode20 f -(\031\031) 2088 3900 w -10 /LucidaSansUnicode00 f -(is) 2207 3900 w -(inverted.) 2342 3900 w -(Typically,) 2857 3900 w -(this) 3366 3900 w -(transformation) 3599 3900 w -(will) 4375 3900 w -(alter) 4593 3900 w -(two) 4865 3900 w -10 /LucidaSansUnicode20 f -(\030\030) 720 4020 w -10 /LucidaSansUnicode00 f -(move) 784 4020 w -10 /LucidaSansUnicode20 f -(\031\031) 1046 4020 w -10 /LucidaSansUnicode00 f -(instructions) 1148 4020 w -(and) 1759 4020 w -(allow) 1977 4020 w -(the) 2266 4020 w -(first) 2459 4020 w -(transformation) 2692 4020 w -(another) 3453 4020 w -(chance) 3866 4020 w -(to) 4242 4020 w -(remove) 4379 4020 w -(code.) 4777 4020 w -(This transformation uses the forward data flow set up in the previous pass.) 720 4140 w -(Again,) 720 4296 w -(the) 1066 4296 w -(following) 1258 4296 w -(is) 1742 4296 w -(a) 1859 4296 w -(depiction) 1951 4296 w -(of) 2440 4296 w -(the) 2576 4296 w -(transformation) 2769 4296 w -(where) 3529 4296 w -(the) 3859 4296 w -(pattern) 4052 4296 w -(is) 4441 4296 w -(in) 4559 4296 w -(the) 4688 4296 w -(left) 4881 4296 w -(column and the rewrite is in the right column.) 720 4416 w -10 /LucidaTypewriter f -(SET) 1152 4596 w -(a) 1512 4596 w -(SET) 2592 4596 w -(b) 2952 4596 w -10 /LucidaSansUnicode00 f -(\(sequence with no use of) 1152 4716 w -10 /LucidaTypewriter f -(b) 2397 4716 w -10 /LucidaSansUnicode00 f -(\)) 2469 4716 w -10 /LucidaTypewriter f -(USE) 1152 4836 w -(a) 1512 4836 w -(USE) 2592 4836 w -(b) 2952 4836 w -10 /LucidaSansUnicode00 f -(\(sequence with no use of) 1152 4956 w -10 /LucidaTypewriter f -(b) 2397 4956 w -10 /LucidaSansUnicode00 f -(\)) 2469 4956 w -10 /LucidaTypewriter f -(MOVE a->b) 1152 5076 w -(MOVE b->a) 2592 5076 w -10 /LucidaSansUnicode00 f -(Iterating these transformations will usually get rid of all redundant ) 720 5256 w -10 /LucidaSansUnicode20 f -(\030\030) 3987 5256 w -10 /LucidaSansUnicode00 f -(move) 4051 5256 w -10 /LucidaSansUnicode20 f -(\031\031) 4313 5256 w -10 /LucidaSansUnicode00 f -(instructions.) 4409 5256 w -(A) 720 5412 w -(problem) 838 5412 w -(with) 1293 5412 w -(this) 1547 5412 w -(organization) 1775 5412 w -(is) 2435 5412 w -(that) 2564 5412 w -(the) 2804 5412 w -(costs) 3008 5412 w -(of) 3308 5412 w -(registerization) 3455 5412 w -(calculated) 4207 5412 w -(in) 4744 5412 w -(the) 4885 5412 w -(previous) 720 5532 w -(pass) 1186 5532 w -(must) 1457 5532 w -(depend) 1751 5532 w -(on) 2165 5532 w -(how) 2339 5532 w -(well) 2590 5532 w -(this) 2832 5532 w -(pass) 3062 5532 w -(can) 3332 5532 w -(detect) 3550 5532 w -(and) 3900 5532 w -(remove) 4130 5532 w -(redundant) 4539 5532 w -(instructions.) 720 5652 w -(Often,) 1399 5652 w -(a) 1743 5652 w -(fine) 1840 5652 w -(candidate) 2066 5652 w -(for) 2580 5652 w -(registerization) 2762 5652 w -(is) 3508 5652 w -(rejected) 3631 5652 w -(because) 4064 5652 w -(of) 4501 5652 w -(the) 4642 5652 w -(cost) 4840 5652 w -(of instructions that are later removed.) 720 5772 w -10 /LucidaSans-Demi f -(5.9.) 720 6012 w -(Writing the object file) 962 6012 w -10 /LucidaSansUnicode00 f -(The) 720 6168 w -(last) 957 6168 w -(pass) 1185 6168 w -(walks) 1461 6168 w -(the) 1788 6168 w -(internal) 2000 6168 w -(assembly) 2428 6168 w -(language) 2935 6168 w -(and) 3435 6168 w -(writes) 3672 6168 w -(the) 4020 6168 w -(object) 4232 6168 w -(file.) 4587 6168 w -(The) 4859 6168 w -(object) 720 6288 w -(file) 1062 6288 w -(is) 1257 6288 w -(reduced) 1381 6288 w -(in) 1817 6288 w -(size) 1952 6288 w -(by) 2189 6288 w -(about) 2347 6288 w -(a) 2668 6288 w -(factor) 2766 6288 w -(of) 3091 6288 w -(three) 3232 6288 w -(with) 3527 6288 w -(simple) 3775 6288 w -(compression) 4139 6288 w -(tech\255) 4801 6288 w -(niques.) 720 6408 w -(The) 1144 6408 w -(most) 1363 6408 w -(important) 1643 6408 w -(aspect) 2159 6408 w -(of) 2510 6408 w -(the) 2646 6408 w -(object) 2839 6408 w -(file) 3175 6408 w -(format) 3364 6408 w -(is) 3726 6408 w -(that) 3844 6408 w -(it) 4073 6408 w -(is) 4177 6408 w -(independent) 4295 6408 w -(of) 4942 6408 w -(the) 720 6528 w -(compiling) 924 6528 w -(machine.) 1452 6528 w -(All) 1973 6528 w -(integer) 2149 6528 w -(and) 2541 6528 w -(floating) 2770 6528 w -(numbers) 3190 6528 w -(in) 3666 6528 w -(the) 3805 6528 w -(object) 4008 6528 w -(code) 4354 6528 w -(are) 4633 6528 w -(con\255) 4833 6528 w -(verted to known formats and byte orders.) 720 6648 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -10 /LucidaSans-Demi f -(6.) 720 840 w -(The loader) 873 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(loader) 937 996 w -(is) 1278 996 w -(a) 1394 996 w -(multiple) 1485 996 w -(pass) 1919 996 w -(program) 2175 996 w -(that) 2627 996 w -(reads) 2854 996 w -(object) 3156 996 w -(files) 3490 996 w -(and) 3728 996 w -(libraries) 3944 996 w -(and) 4375 996 w -(produces) 4592 996 w -(an) 720 1116 w -(executable) 899 1116 w -(binary.) 1486 1116 w -(The) 1913 1116 w -(loader) 2155 1116 w -(also) 2521 1116 w -(does) 2778 1116 w -(some) 3070 1116 w -(minimal) 3392 1116 w -(optimizations) 3843 1116 w -(and) 4568 1116 w -(code) 4809 1116 w -(rewriting.) 720 1236 w -(Many of the operations performed by the loader are machine-dependent.) 1250 1236 w -(The) 720 1392 w -(first) 935 1392 w -(pass) 1164 1392 w -(of) 1418 1392 w -(the) 1550 1392 w -(loader) 1739 1392 w -(reads) 2078 1392 w -(the) 2378 1392 w -(object) 2567 1392 w -(modules) 2899 1392 w -(into) 3349 1392 w -(an) 3573 1392 w -(internal) 3725 1392 w -(data) 4131 1392 w -(structure) 4376 1392 w -(that) 4849 1392 w -(looks) 720 1512 w -(like) 1019 1512 w -(binary) 1229 1512 w -(assembly) 1569 1512 w -(language.) 2057 1512 w -(As) 2602 1512 w -(the) 2760 1512 w -(instructions) 2953 1512 w -(are) 3564 1512 w -(read,) 3754 1512 w -(code) 4039 1512 w -(is) 4308 1512 w -(reordered) 4426 1512 w -(to) 4942 1512 w -(remove) 720 1632 w -(unconditional) 1118 1632 w -(branch) 1820 1632 w -(instructions.) 2193 1632 w -(Conditional) 2869 1632 w -(branch) 3465 1632 w -(instructions) 3839 1632 w -(are) 4452 1632 w -(inverted) 4644 1632 w -(to) 720 1752 w -(prevent) 855 1752 w -(the) 1259 1752 w -(insertion) 1451 1752 w -(of) 1916 1752 w -(unconditional) 2051 1752 w -(branches.) 2751 1752 w -(The) 3293 1752 w -(loader) 3511 1752 w -(will) 3853 1752 w -(also) 4054 1752 w -(make) 4287 1752 w -(a) 4586 1752 w -(copy) 4678 1752 w -(of) 4942 1752 w -(a few instructions to remove an unconditional branch.) 720 1872 w -(The) 720 2028 w -(next) 952 2028 w -(pass) 1219 2028 w -(allocates) 1490 2028 w -(addresses) 1965 2028 w -(for) 2503 2028 w -(all) 2693 2028 w -(external) 2857 2028 w -(data.) 3305 2028 w -(Typical) 3630 2028 w -(of) 4024 2028 w -(processors) 4174 2028 w -(is) 4753 2028 w -(the) 4885 2028 w -(MIPS,) 720 2148 w -(which) 1012 2148 w -(can) 1329 2148 w -(reference) 1533 2148 w -(\26132K) 2025 2148 w -(bytes) 2332 2148 w -(from) 2627 2148 w -(a) 2895 2148 w -(register.) 2986 2148 w -(The) 3459 2148 w -(loader) 3676 2148 w -(allocates) 4017 2148 w -(the) 4477 2148 w -(register) 4667 2148 w -10 /LucidaTypewriter f -(R30) 720 2268 w -10 /LucidaSansUnicode00 f -(as) 969 2268 w -(the) 1108 2268 w -(static) 1296 2268 w -(pointer.) 1589 2268 w -(The) 2035 2268 w -(value) 2249 2268 w -(placed) 2536 2268 w -(in) 2886 2268 w -10 /LucidaTypewriter f -(R30) 3010 2268 w -10 /LucidaSansUnicode00 f -(is) 3259 2268 w -(the) 3372 2268 w -(base) 3560 2268 w -(of) 3819 2268 w -(the) 3951 2268 w -(data) 4140 2268 w -(segment) 4384 2268 w -(plus) 4835 2268 w -(32K.) 720 2388 w -(It) 1009 2388 w -(is) 1109 2388 w -(then) 1223 2388 w -(cheap) 1474 2388 w -(to) 1795 2388 w -(reference) 1927 2388 w -(all) 2416 2388 w -(data) 2562 2388 w -(in) 2805 2388 w -(the) 2929 2388 w -(first) 3117 2388 w -(64K) 3345 2388 w -(of) 3569 2388 w -(the) 3700 2388 w -(data) 3888 2388 w -(segment.) 4131 2388 w -(External) 4645 2388 w -(variables) 720 2508 w -(are) 1187 2508 w -(allocated) 1375 2508 w -(to) 1847 2508 w -(the) 1981 2508 w -(data) 2172 2508 w -(segment) 2418 2508 w -(with) 2871 2508 w -(the) 3112 2508 w -(smallest) 3303 2508 w -(variables) 3740 2508 w -(allocated) 4207 2508 w -(first.) 4679 2508 w -(If) 4974 2508 w -(all) 720 2628 w -(of) 872 2628 w -(the) 1008 2628 w -(data) 1201 2628 w -(cannot) 1449 2628 w -(fit) 1815 2628 w -(into) 1956 2628 w -(the) 2183 2628 w -(first) 2376 2628 w -(64K) 2609 2628 w -(of) 2838 2628 w -(the) 2974 2628 w -(data) 3167 2628 w -(segment,) 3415 2628 w -(then) 3902 2628 w -(usually) 4157 2628 w -(only) 4535 2628 w -(a) 4777 2628 w -(few) 4870 2628 w -(large arrays need more expensive addressing modes.) 720 2748 w -(For) 720 2904 w -(the) 916 2904 w -(MIPS) 1111 2904 w -(processor,) 1375 2904 w -(the) 1924 2904 w -(loader) 2120 2904 w -(makes) 2466 2904 w -(a) 2820 2904 w -(pass) 2916 2904 w -(over) 3177 2904 w -(the) 3428 2904 w -(internal) 3624 2904 w -(structures,) 4036 2904 w -(exchang\255) 4598 2904 w -(ing) 720 3024 w -(instructions) 913 3024 w -(to) 1526 3024 w -(try) 1664 3024 w -(to) 1833 3024 w -(fill) 1970 3024 w -10 /LucidaSansUnicode20 f -(\030\030) 2133 3024 w -10 /LucidaSansUnicode00 f -(delay) 2197 3024 w -(slots) 2491 3024 w -10 /LucidaSansUnicode20 f -(\031\031) 2720 3024 w -10 /LucidaSansUnicode00 f -(with) 2823 3024 w -(useful) 3067 3024 w -(work.) 3403 3024 w -(If) 3743 3024 w -(a) 3848 3024 w -(useful) 3942 3024 w -(instruction) 4278 3024 w -(can\255) 4839 3024 w -(not) 720 3144 w -(be) 917 3144 w -(found) 1073 3144 w -(to) 1395 3144 w -(fill) 1530 3144 w -(a) 1691 3144 w -(delay) 1783 3144 w -(slot,) 2075 3144 w -(the) 2322 3144 w -(loader) 2514 3144 w -(will) 2856 3144 w -(insert) 3057 3144 w -10 /LucidaSansUnicode20 f -(\030\030) 3371 3144 w -10 /LucidaSansUnicode00 f -(noop) 3435 3144 w -10 /LucidaSansUnicode20 f -(\031\031) 3682 3144 w -10 /LucidaSansUnicode00 f -(instructions.) 3784 3144 w -(This) 4459 3144 w -(pass) 4702 3144 w -(is) 4960 3144 w -(very) 720 3264 w -(expensive) 962 3264 w -(and) 1489 3264 w -(does) 1710 3264 w -(not) 1982 3264 w -(do) 2183 3264 w -(a) 2348 3264 w -(good) 2444 3264 w -(job.) 2732 3264 w -(About) 2991 3264 w -(40%) 3324 3264 w -(of) 3558 3264 w -(all) 3696 3264 w -(instructions) 3849 3264 w -(are) 4462 3264 w -(in) 4654 3264 w -(delay) 4785 3264 w -(slots.) 720 3384 w -(About) 1056 3384 w -(65%) 1392 3384 w -(of) 1629 3384 w -(these) 1771 3384 w -(are) 2077 3384 w -(useful) 2273 3384 w -(instructions) 2614 3384 w -(and) 3231 3384 w -(35%) 3455 3384 w -(are) 3692 3384 w -10 /LucidaSansUnicode20 f -(\030\030) 3888 3384 w -10 /LucidaSansUnicode00 f -(noops.) 3952 3384 w -10 /LucidaSansUnicode20 f -(\031\031) 4282 3384 w -10 /LucidaSansUnicode00 f -(The) 4422 3384 w -(vendor-) 4647 3384 w -(supplied) 720 3504 w -(assembler) 1181 3504 w -(does) 1721 3504 w -(this) 1997 3504 w -(job) 2221 3504 w -(more) 2420 3504 w -(effectively,) 2716 3504 w -(filling) 3285 3504 w -(about) 3607 3504 w -(80%) 3930 3504 w -(of) 4168 3504 w -(the) 4311 3504 w -(delay) 4511 3504 w -(slots) 4811 3504 w -(with useful instructions.) 720 3624 w -(On) 720 3780 w -(the) 905 3780 w -(68020) 1105 3780 w -(processor,) 1465 3780 w -(branch) 2018 3780 w -(instructions) 2397 3780 w -(come) 3015 3780 w -(in) 3321 3780 w -(a) 3457 3780 w -(variety) 3557 3780 w -(of) 3924 3780 w -(sizes) 4067 3780 w -(depending) 4356 3780 w -(on) 4917 3780 w -(the) 720 3900 w -(relative) 908 3900 w -(distance) 1296 3900 w -(of) 1733 3900 w -(the) 1864 3900 w -(branch.) 2052 3900 w -(Thus) 2483 3900 w -(the) 2754 3900 w -(size) 2942 3900 w -(of) 3168 3900 w -(branch instructions can be mutually) 3299 3900 w -(dependent.) 720 4020 w -(The) 1351 4020 w -(loader) 1581 4020 w -(uses) 1936 4020 w -(a) 2206 4020 w -(multiple) 2311 4020 w -(pass) 2759 4020 w -(algorithm) 3029 4020 w -(to) 3548 4020 w -(resolve) 3696 4020 w -(the) 4092 4020 w -(branch) 4297 4020 w -(lengths) 4681 4020 w -([Szy78].) 720 4140 w -(Initially,) 1179 4140 w -(all) 1602 4140 w -(branches) 1755 4140 w -(are) 2236 4140 w -(assumed) 2428 4140 w -(minimal) 2899 4140 w -(length.) 3329 4140 w -(On) 3741 4140 w -(each) 3921 4140 w -(subsequent) 4185 4140 w -(pass,) 4788 4140 w -(the) 720 4260 w -(branches) 928 4260 w -(are) 1422 4260 w -(reassessed) 1627 4260 w -(and) 2211 4260 w -(expanded) 2444 4260 w -(if) 2976 4260 w -(necessary.) 3095 4260 w -(When) 3687 4260 w -(no) 4007 4260 w -(more) 4184 4260 w -(expansions) 4489 4260 w -(occur, the locations of the instructions in the text segment are known.) 720 4380 w -(On) 720 4536 w -(the) 895 4536 w -(MIPS) 1086 4536 w -(processor,) 1346 4536 w -(all) 1890 4536 w -(instructions) 2039 4536 w -(are) 2648 4536 w -(one) 2836 4536 w -(size.) 3051 4536 w -(A) 3344 4536 w -(single) 3449 4536 w -(pass) 3774 4536 w -(over) 4030 4536 w -(the) 4276 4536 w -(instructions) 4467 4536 w -(will determine the locations of all addresses in the text segment.) 720 4656 w -(The) 720 4812 w -(last) 943 4812 w -(pass) 1157 4812 w -(of) 1419 4812 w -(the) 1560 4812 w -(loader) 1758 4812 w -(produces) 2106 4812 w -(the) 2597 4812 w -(executable) 2795 4812 w -(binary.) 3364 4812 w -(A) 3773 4812 w -(symbol) 3885 4812 w -(table) 4277 4812 w -(and) 4560 4812 w -(other) 4783 4812 w -(tables are produced to help the debugger to interpret the binary symbolically.) 720 4932 w -(The) 720 5088 w -(loader) 952 5088 w -(places) 1308 5088 w -(absolute) 1664 5088 w -(source) 2129 5088 w -(line) 2502 5088 w -(numbers) 2729 5088 w -(in) 3208 5088 w -(the) 3350 5088 w -(symbol) 3556 5088 w -(table.) 3956 5088 w -(The) 4311 5088 w -(name) 4543 5088 w -(and) 4860 5088 w -(absolute) 720 5208 w -(line) 1177 5208 w -(number) 1396 5208 w -(of) 1816 5208 w -(all) 1956 5208 w -10 /LucidaTypewriter f -(#include) 2111 5208 w -10 /LucidaSansUnicode00 f -(files) 2729 5208 w -(is) 2973 5208 w -(also) 3095 5208 w -(placed) 3333 5208 w -(in) 3692 5208 w -(the) 3825 5208 w -(symbol) 4022 5208 w -(table) 4413 5208 w -(so) 4695 5208 w -(that) 4849 5208 w -(the debuggers can associate object code to source files.) 720 5328 w -10 /LucidaSans-Demi f -(7.) 720 5568 w -(Performance) 873 5568 w -10 /LucidaSansUnicode00 f -(The following is a table of the source size of the MIPS compiler.) 720 5724 w -(lines) 1152 5904 w -(module) 1512 5904 w -(509) 1215 6024 w -(machine-independent headers) 1512 6024 w -(1070) 1152 6144 w -(machine-independent YACC source) 1512 6144 w -(6090) 1152 6264 w -(machine-independent C source) 1512 6264 w -(545) 1215 6504 w -(machine-dependent headers) 1512 6504 w -(6532) 1152 6624 w -(machine-dependent C source) 1512 6624 w -(298) 1215 6864 w -(loader headers) 1512 6864 w -(5215) 1152 6984 w -(loader C source) 1512 6984 w -(The) 720 7200 w -(following) 946 7200 w -(table) 1438 7200 w -(shows) 1723 7200 w -(timing) 2070 7200 w -(of) 2427 7200 w -(a) 2570 7200 w -(test) 2670 7200 w -(program) 2896 7200 w -(that) 3357 7200 w -(plays) 3593 7200 w -(checkers,) 3888 7200 w -(running) 4391 7200 w -(on) 4816 7200 w -(a) 4985 7200 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(MIPS) 720 840 w -(R4000.) 979 840 w -(The) 1393 840 w -(test) 1609 840 w -(program) 1825 840 w -(is) 2276 840 w -(26) 2390 840 w -(files) 2550 840 w -(totaling) 2786 840 w -(12600) 3192 840 w -(lines) 3541 840 w -(of) 3802 840 w -(C.) 3934 840 w -(The) 4101 840 w -(execution) 4316 840 w -(time) 4825 840 w -(does) 720 960 w -(not) 992 960 w -(significantly) 1193 960 w -(depend) 1819 960 w -(on) 2223 960 w -(library) 2387 960 w -(implementation.) 2738 960 w -(Since) 3605 960 w -(no) 3898 960 w -(other) 4062 960 w -(compiler) 4360 960 w -(runs) 4824 960 w -(on) 720 1080 w -(Plan) 883 1080 w -(9,) 1124 1080 w -(the) 1259 1080 w -(Plan) 1454 1080 w -(9) 1695 1080 w -(tests) 1798 1080 w -(were) 2070 1080 w -(done) 2340 1080 w -(with) 2622 1080 w -(the) 2866 1080 w -(Plan) 3060 1080 w -(9) 3300 1080 w -(operating) 3402 1080 w -(system;) 3907 1080 w -(the) 4318 1080 w -(other) 4512 1080 w -(tests) 4808 1080 w -(were) 720 1200 w -(done) 984 1200 w -(on) 1260 1200 w -(the) 1417 1200 w -(vendor) 1606 1200 w -10 /LucidaSansUnicode20 f -(\031) 1941 1200 w -10 /LucidaSansUnicode00 f -(s) 1973 1200 w -(operating) 2058 1200 w -(system.) 2558 1200 w -(The) 2996 1200 w -(hardware) 3211 1200 w -(was) 3696 1200 w -(identical) 3914 1200 w -(in) 4360 1200 w -(both) 4486 1200 w -(cases.) 4744 1200 w -(The optimizer in the vendor) 720 1320 w -10 /LucidaSansUnicode20 f -(\031) 2076 1320 w -10 /LucidaSansUnicode00 f -(s compiler is reputed to be extremely good.) 2108 1320 w -(4.49s) 1278 1500 w -(Plan 9) 1728 1500 w -10 /LucidaTypewriter f -(vc) 2056 1500 w -(-N) 2232 1500 w -10 /LucidaSansUnicode00 f -(compile time \(opposite of) 2408 1500 w -10 /LucidaTypewriter f -(-O) 3685 1500 w -10 /LucidaSansUnicode00 f -(\)) 3829 1500 w -(1.72s) 1278 1620 w -(Plan 9) 1728 1620 w -10 /LucidaTypewriter f -(vc) 2056 1620 w -(-N) 2232 1620 w -10 /LucidaSansUnicode00 f -(load time) 2408 1620 w -(148.69s) 1152 1740 w -(Plan 9) 1728 1740 w -10 /LucidaTypewriter f -(vc) 2056 1740 w -(-N) 2232 1740 w -10 /LucidaSansUnicode00 f -(run time) 2408 1740 w -(15.07s) 1215 1980 w -(Plan 9) 1728 1980 w -10 /LucidaTypewriter f -(vc) 2056 1980 w -10 /LucidaSansUnicode00 f -(compile time \() 2232 1980 w -10 /LucidaTypewriter f -(-O) 2926 1980 w -10 /LucidaSansUnicode00 f -(implicit\)) 3102 1980 w -(1.66s) 1278 2100 w -(Plan 9) 1728 2100 w -10 /LucidaTypewriter f -(vc) 2056 2100 w -10 /LucidaSansUnicode00 f -(load time) 2232 2100 w -(89.96s) 1215 2220 w -(Plan 9) 1728 2220 w -10 /LucidaTypewriter f -(vc) 2056 2220 w -10 /LucidaSansUnicode00 f -(run time) 2232 2220 w -(14.83s) 1215 2460 w -(vendor) 1728 2460 w -10 /LucidaTypewriter f -(cc) 2095 2460 w -10 /LucidaSansUnicode00 f -(compile time) 2271 2460 w -(0.38s) 1278 2580 w -(vendor) 1728 2580 w -10 /LucidaTypewriter f -(cc) 2095 2580 w -10 /LucidaSansUnicode00 f -(load time) 2271 2580 w -(104.75s) 1152 2700 w -(vendor) 1728 2700 w -10 /LucidaTypewriter f -(cc) 2095 2700 w -10 /LucidaSansUnicode00 f -(run time) 2271 2700 w -(43.59s) 1215 2940 w -(vendor) 1728 2940 w -10 /LucidaTypewriter f -(cc) 2095 2940 w -(-O) 2271 2940 w -10 /LucidaSansUnicode00 f -(compile time) 2447 2940 w -(0.38s) 1278 3060 w -(vendor) 1728 3060 w -10 /LucidaTypewriter f -(cc) 2095 3060 w -(-O) 2271 3060 w -10 /LucidaSansUnicode00 f -(load time) 2447 3060 w -(76.19s) 1215 3180 w -(vendor) 1728 3180 w -10 /LucidaTypewriter f -(cc) 2095 3180 w -(-O) 2271 3180 w -10 /LucidaSansUnicode00 f -(run time) 2447 3180 w -(8.19s) 1278 3420 w -(vendor) 1728 3420 w -10 /LucidaTypewriter f -(cc) 2095 3420 w -(-O3) 2271 3420 w -10 /LucidaSansUnicode00 f -(compile time) 2519 3420 w -(35.97s) 1215 3540 w -(vendor) 1728 3540 w -10 /LucidaTypewriter f -(cc) 2095 3540 w -(-O3) 2271 3540 w -10 /LucidaSansUnicode00 f -(load time) 2519 3540 w -(71.16s) 1215 3660 w -(vendor) 1728 3660 w -10 /LucidaTypewriter f -(cc) 2095 3660 w -(-O3) 2271 3660 w -10 /LucidaSansUnicode00 f -(run time) 2519 3660 w -(To) 720 3876 w -(compare) 880 3876 w -(the) 1336 3876 w -(Intel) 1528 3876 w -(compiler,) 1778 3876 w -(a) 2270 3876 w -(program) 2362 3876 w -(that) 2815 3876 w -(is) 3043 3876 w -(about) 3160 3876 w -(40%) 3475 3876 w -(bit) 3705 3876 w -(manipulation) 3871 3876 w -(and) 4545 3876 w -(about) 4762 3876 w -(60%) 720 3996 w -(single) 954 3996 w -(precision) 1284 3996 w -(floating) 1767 3996 w -(point) 2179 3996 w -(was) 2471 3996 w -(run) 2694 3996 w -(on) 2899 3996 w -(the) 3062 3996 w -(same) 3257 3996 w -(33) 3552 3996 w -(MHz) 3718 3996 w -(486,) 3975 3996 w -(once) 4236 3996 w -(under) 4506 3996 w -(Win\255) 4830 3996 w -(dows) 720 4116 w -(compiled) 1006 4116 w -(with) 1485 4116 w -(the) 1724 4116 w -(Watcom) 1913 4116 w -(compiler,) 2330 4116 w -(version) 2819 4116 w -(10.0,) 3206 4116 w -(in) 3494 4116 w -(16-bit) 3620 4116 w -(mode) 3968 4116 w -(and) 4276 4116 w -(once) 4491 4116 w -(under) 4756 4116 w -(Plan) 720 4236 w -(9) 956 4236 w -(in) 1054 4236 w -(32-bit) 1180 4236 w -(mode.) 1528 4236 w -(The) 1900 4236 w -(Plan) 2116 4236 w -(9) 2352 4236 w -(execution) 2450 4236 w -(time) 2960 4236 w -(was) 3210 4236 w -(27) 3428 4236 w -(sec) 3589 4236 w -(while) 3782 4236 w -(the) 4069 4236 w -(Windows) 4258 4236 w -(execu\255) 4721 4236 w -(tion time was 31 sec.) 720 4356 w -10 /LucidaSans-Demi f -(8.) 720 4596 w -(Conclusions) 873 4596 w -10 /LucidaSansUnicode00 f -(The) 720 4752 w -(new) 953 4752 w -(compilers) 1200 4752 w -(compile) 1726 4752 w -(quickly,) 2160 4752 w -(load) 2588 4752 w -(slowly,) 2848 4752 w -(and) 3231 4752 w -(produce) 3463 4752 w -(medium) 3913 4752 w -(quality) 4362 4752 w -(object) 4742 4752 w -(code.) 720 4872 w -(The) 1061 4872 w -(compilers) 1288 4872 w -(are) 1808 4872 w -(relatively) 2006 4872 w -(portable,) 2488 4872 w -(requiring) 2971 4872 w -(but) 3462 4872 w -(a) 3670 4872 w -(couple) 3771 4872 w -(of) 4139 4872 w -(weeks) 4283 4872 w -10 /LucidaSansUnicode20 f -(\031) 4581 4872 w -10 /LucidaSansUnicode00 f -(work) 4659 4872 w -(to) 4942 4872 w -(produce) 720 4992 w -(a) 1152 4992 w -(compiler) 1242 4992 w -(for) 1700 4992 w -(a) 1874 4992 w -(different) 1964 4992 w -(computer.) 2417 4992 w -(For) 2980 4992 w -(Plan) 3171 4992 w -(9,) 3407 4992 w -(where) 3537 4992 w -(we) 3865 4992 w -(needed) 4034 4992 w -(several) 4426 4992 w -(com\255) 4802 4992 w -(pilers) 720 5112 w -(with) 1028 5112 w -(specialized) 1272 5112 w -(features) 1850 5112 w -(and) 2284 5112 w -(our) 2503 5112 w -(own) 2706 5112 w -(object) 2945 5112 w -(formats,) 3281 5112 w -(this) 3726 5112 w -(project) 3943 5112 w -(was) 4320 5112 w -(indispens\255) 4541 5112 w -(able.) 720 5232 w -(It) 1032 5232 w -(is) 1143 5232 w -(also) 1268 5232 w -(necessary) 1509 5232 w -(for) 2029 5232 w -(us) 2213 5232 w -(to) 2371 5232 w -(be) 2515 5232 w -(able) 2680 5232 w -(to) 2929 5232 w -(freely) 3073 5232 w -(distribute) 3390 5232 w -(our) 3904 5232 w -(compilers) 4114 5232 w -(with) 4634 5232 w -(the) 4885 5232 w -(Plan 9 distribution.) 720 5352 w -(Two) 720 5508 w -(problems) 955 5508 w -(have) 1446 5508 w -(come) 1705 5508 w -(up) 2000 5508 w -(in) 2159 5508 w -(retrospect.) 2284 5508 w -(The) 2876 5508 w -(first) 3092 5508 w -(has) 3322 5508 w -(to) 3525 5508 w -(do) 3658 5508 w -(with) 3817 5508 w -(the) 4057 5508 w -(division) 4247 5508 w -(of) 4658 5508 w -(labor) 4791 5508 w -(between) 720 5628 w -(compiler) 1176 5628 w -(and) 1647 5628 w -(loader.) 1875 5628 w -(Plan) 2292 5628 w -(9) 2541 5628 w -(runs) 2652 5628 w -(on) 2916 5628 w -(multi-processors) 3087 5628 w -(and) 3970 5628 w -(as) 4198 5628 w -(such) 4352 5628 w -(compila\255) 4626 5628 w -(tions) 720 5748 w -(are) 1022 5748 w -(often) 1236 5748 w -(done) 1551 5748 w -(in) 1855 5748 w -(parallel.) 2008 5748 w -(Unfortunately,) 2491 5748 w -(all) 3246 5748 w -(compilations) 3422 5748 w -(must) 4106 5748 w -(be) 4412 5748 w -(complete) 4594 5748 w -(before) 720 5868 w -(loading) 1073 5868 w -(can) 1473 5868 w -(begin.) 1680 5868 w -(The) 2055 5868 w -(load) 2275 5868 w -(is) 2521 5868 w -(then) 2639 5868 w -(single-threaded.) 2894 5868 w -(With) 3776 5868 w -(this) 4028 5868 w -(model,) 4245 5868 w -(any) 4617 5868 w -(shift) 4824 5868 w -(of) 720 5988 w -(work) 856 5988 w -(from) 1131 5988 w -(compile) 1401 5988 w -(to) 1821 5988 w -(load) 1958 5988 w -(results) 2205 5988 w -(in) 2571 5988 w -(a) 2701 5988 w -(significant) 2795 5988 w -(increase) 3338 5988 w -(in) 3778 5988 w -(real) 3908 5988 w -(time.) 4128 5988 w -(The) 4446 5988 w -(same) 4666 5988 w -(is) 4960 5988 w -(true) 720 6108 w -(of) 954 6108 w -(libraries) 1090 6108 w -(that) 1522 6108 w -(are) 1751 6108 w -(compiled) 1941 6108 w -(infrequently) 2424 6108 w -(and) 3048 6108 w -(loaded) 3266 6108 w -(often.) 3631 6108 w -(In) 3986 6108 w -(the) 4114 6108 w -(future,) 4306 6108 w -(we) 4670 6108 w -(may) 4840 6108 w -(try to put some of the loader work back into the compiler.) 720 6228 w -(The) 720 6384 w -(second) 962 6384 w -(problem) 1367 6384 w -(comes) 1834 6384 w -(from) 2207 6384 w -(the) 2500 6384 w -(various) 2716 6384 w -(optimizations) 3129 6384 w -(performed) 3855 6384 w -(over) 4428 6384 w -(several) 4700 6384 w -(passes.) 720 6504 w -(Often) 1163 6504 w -(optimizations) 1485 6504 w -(in) 2201 6504 w -(different) 2344 6504 w -(passes) 2813 6504 w -(depend) 3191 6504 w -(on) 3605 6504 w -(each) 3779 6504 w -(other.) 4054 6504 w -(Iterating) 4426 6504 w -(the) 4885 6504 w -(passes) 720 6624 w -(could) 1082 6624 w -(compromise) 1383 6624 w -(efficiency,) 2017 6624 w -(or) 2544 6624 w -(even) 2681 6624 w -(loop.) 2942 6624 w -(We) 3255 6624 w -(see) 3432 6624 w -(no) 3630 6624 w -(real) 3788 6624 w -(solution) 4004 6624 w -(to) 4431 6624 w -(this) 4564 6624 w -(prob\255) 4779 6624 w -(lem.) 720 6744 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -10 /LucidaSans-Demi f -(9.) 720 840 w -(References) 873 840 w -10 /LucidaSansUnicode00 f -([Aho87]) 720 996 w -(A.) 1149 996 w -(V.) 1295 996 w -(Aho,) 1437 996 w -(R.) 1706 996 w -(Sethi,) 1846 996 w -(and) 2161 996 w -(J.) 2386 996 w -(D.) 2494 996 w -(Ullman,) 2646 996 w -10 /LucidaSans-Italic f -(Compilers) 3060 996 w -10 /LucidaSansUnicode20 f -(\023) 3593 996 w -10 /LucidaSans-Italic f -(Principles,) 3689 996 w -(Techniques,) 4235 996 w -(and) 4856 996 w -(Tools,) 720 1116 w -10 /LucidaSansUnicode00 f -(Addison Wesley, Reading, MA, 1987.) 1038 1116 w -([ANSI90]) 720 1272 w -10 /LucidaSans-Italic f -(American) 1198 1272 w -(National) 1723 1272 w -(Standard) 2194 1272 w -(for) 2701 1272 w -(Information) 2904 1272 w -(Systems) 3538 1272 w -10 /LucidaSansUnicode20 f -(\023) 3990 1272 w -10 /LucidaSans-Italic f -(Programming) 4100 1272 w -(Lan\255) 4831 1272 w -(guage C) 720 1392 w -10 /LucidaSansUnicode00 f -(, American National Standards Institute, Inc., New York, 1990.) 1118 1392 w -([Dav91]) 720 1548 w -(J.) 1137 1548 w -(W.) 1243 1548 w -(Davidson) 1404 1548 w -(and) 1896 1548 w -(D.) 2120 1548 w -(B.) 2271 1548 w -(Whalley,) 2405 1548 w -10 /LucidaSansUnicode20 f -(\030\030) 2850 1548 w -10 /LucidaSansUnicode00 f -(Methods) 2914 1548 w -(for) 3374 1548 w -(Saving) 3557 1548 w -(and) 3915 1548 w -(Restoring) 4139 1548 w -(Register) 4645 1548 w -(Values) 720 1668 w -(across) 1088 1668 w -(Function) 1448 1668 w -(Calls) 1916 1668 w -10 /LucidaSansUnicode20 f -(\031\031) 2149 1668 w -10 /LucidaSansUnicode00 f -(,) 2213 1668 w -10 /LucidaSans-Italic f -(Software) 2295 1668 w -10 /LucidaSansUnicode20 f -(\023) 2723 1668 w -10 /LucidaSans-Italic f -(Practice) 2773 1668 w -(and) 3210 1668 w -(Experience,) 3444 1668 w -10 /LucidaSansUnicode00 f -(Vol) 4044 1668 w -(21\(2\),) 4249 1668 w -(pp.) 4586 1668 w -(149-) 4793 1668 w -(165, February 1991.) 720 1788 w -([Joh79]) 720 1944 w -(S.) 1113 1944 w -(C.) 1246 1944 w -(Johnson,) 1395 1944 w -10 /LucidaSansUnicode20 f -(\030\030) 1865 1944 w -10 /LucidaSansUnicode00 f -(YACC) 1929 1944 w -10 /LucidaSansUnicode20 f -(\023) 2246 1944 w -10 /LucidaSansUnicode00 f -(Yet) 2344 1944 w -(Another) 2547 1944 w -(Compiler) 2983 1944 w -(Compiler) 3472 1944 w -10 /LucidaSansUnicode20 f -(\031\031) 3913 1944 w -10 /LucidaSansUnicode00 f -(,) 3977 1944 w -10 /LucidaSans-Italic f -(UNIX) 4057 1944 w -(Programmer's) 4339 1944 w -(Manual, Seventh Ed., Vol. 2A,) 720 2064 w -10 /LucidaSansUnicode00 f -(AT&T Bell Laboratories, Murray Hill, NJ, 1979.) 2178 2064 w -([Set70]) 720 2220 w -(R.) 1118 2220 w -(Sethi) 1273 2220 w -(and) 1571 2220 w -(J.) 1811 2220 w -(D.) 1934 2220 w -(Ullman,) 2101 2220 w -10 /LucidaSansUnicode20 f -(\030\030) 2530 2220 w -10 /LucidaSansUnicode00 f -(The) 2594 2220 w -(Generation) 2835 2220 w -(of) 3426 2220 w -(Optimal) 3584 2220 w -(Code) 4028 2220 w -(for) 4337 2220 w -(Arithmetic) 4536 2220 w -(Expressions) 720 2340 w -10 /LucidaSansUnicode20 f -(\031\031) 1300 2340 w -10 /LucidaSansUnicode00 f -(,) 1364 2340 w -10 /LucidaSans-Italic f -(Journal of the ACM,) 1428 2340 w -10 /LucidaSansUnicode00 f -(Vol 17\(4\), pp. 715-728, 1970.) 2416 2340 w -([Szy78]) 720 2496 w -(T.) 1112 2496 w -(G.) 1244 2496 w -(Szymanski,) 1385 2496 w -10 /LucidaSansUnicode20 f -(\030\030) 1965 2496 w -10 /LucidaSansUnicode00 f -(Assembling) 2029 2496 w -(Code) 2631 2496 w -(for) 2917 2496 w -(Machines) 3093 2496 w -(with) 3583 2496 w -(Span-dependent) 3826 2496 w -(Instruc\255) 4674 2496 w -(tions) 720 2616 w -10 /LucidaSansUnicode20 f -(\031\031) 960 2616 w -10 /LucidaSansUnicode00 f -(,) 1024 2616 w -10 /LucidaSans-Italic f -(Communications of the ACM,) 1088 2616 w -10 /LucidaSansUnicode00 f -(Vol 21\(4\), pp. 300-308, 1978.) 2526 2616 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Trailer -done -%%Pages: 11 diff --git a/sys/doc/contents.html b/sys/doc/contents.html deleted file mode 100644 index 4073ad116..000000000 --- a/sys/doc/contents.html +++ /dev/null @@ -1,332 +0,0 @@ - - - - - -Plan 9 — The Documents (Volume 2) - - - -

-

-

-Plan 9 — The Documents (Volume 2)

-

-

-

-Introduction -

-

-Plan 9 From Bell Labs -(html | -ps | -pdf) -

-Rob Pike, Dave Presotto, Sean Dorward, Bob Flandrena, Ken Thompson, Howard Trickey, and Phil Winterbottom -

-An overview of the system; read at least this paper before you install. -

-

-The Use of Name Spaces in Plan 9 -(html | -ps | -pdf) -

-Rob Pike, Dave Presotto, Ken Thompson, Howard Trickey, and Phil Winterbottom -

-What’s in a name? -

-

-The Organization of Networks in Plan 9 -(html | -ps | -pdf) -

-Dave Presotto and Phil Winterbottom -

-Connecting the pieces. The details in the paper are outdated but the ideas still apply. -

-

-Security in Plan 9 -(html | -ps | -pdf) -

-Russ Cox, Eric Grosse, Rob Pike, Dave Presotto, and Sean Quinlan -

-An overview of the security architecture. -

-

-

-Programming -

-

-How to Use the Plan 9 C Compiler -(html | -ps | -pdf) -

-Rob Pike -

-The starting point for C programming under Plan 9. -

-

-Changes to the Programming Environment in the Fourth Release of Plan 9 -(html | -ps | -pdf) -

-Rob Pike -

-An overview of the changes to the C library since the Third Release. -

-

-APE — The ANSI/POSIX Environment -(html | -ps | -pdf) -

-Howard Trickey -

-Moving C code between UNIX and Plan 9. -

-

-Acid: A Debugger Built From A Language -(html | -ps | -pdf) -

-Phil Winterbottom -

-An overview paper about the Acid debugger. -

-

-Acid Manual -(html | -ps | -pdf) -

-Phil Winterbottom -

-The reference manual for the language and its libraries. -

-

-Maintaining Files on Plan 9 with Mk -(html | -ps | -pdf) -

-Andrew G. Hume and Bob Flandrena -

-An introduction to Plan 9’s replacement for make. -

-

-Plan 9 Mkfiles -(html | -ps | -pdf) -

-Bob Flandrena -

-The conventions for using mk in Plan 9. -

-

-A Manual for the Plan 9 assembler -(html | -ps | -pdf) -

-Rob Pike -

-Things you’d rather not know. -

-

-

-User Interfaces -

-

-8½, the Plan 9 Window System -(html | -ps | -pdf) -

-Rob Pike -

-An introduction to the (previous) window system and its unusual implementation. -

-

-Rc — The Plan 9 Shell -(html | -ps | -pdf) -

-Tom Duff -

-An introduction to the new shell, complete with examples. -

-

-The Text Editor sam -(html | -ps | -pdf) -

-Rob Pike -

-Sam is the standard editor on Plan 9. -

-

-Acme: A User Interface for Programmers -(html | -ps | -pdf) -

-Rob Pike -

-A system with a more radical approach to programming and editing. -

-

-Plumbing and Other Utilities -(html | -ps | -pdf) -

-Rob Pike -

-Inter-process communication that enlivens the interactive user interface. -

-

-

-Implementation -

-

-Hello World, or Καλημέρα κόσμε, or こんにちは 世界 -(html | -ps | -pdf) -

-Rob Pike and Ken Thompson -

-The details about Plan 9’s character set: the Unicode Standard plus an ASCII-compatible encoding. -

-

-Plan 9 C Compilers -(html | -ps | -pdf) -

-Ken Thompson -

-The design and some internals of the compiler suite. -

-

-Adding Application Support for a New Architecture in Plan 9 -(html | -ps | -pdf) -

-Bob Flandrena -

-The procedures necessary to add a new instruction set to Plan 9’s programming environment. -

-

-The Plan 9 File Server -(html | -ps | -pdf) -

-Ken Thompson -

-The design of the central file server and its novel backup system. -

-

-Venti: A new approach to archival storage -(html | -ps | -pdf) -

-Sean Quinlan and Sean Dorward -

-Archival block-level storage using secure hashes as block identifiers. -

-

-The IL protocol -(html | -ps | -pdf) -

-Dave Presotto and Phil Winterbottom -

-A description of the Internet protocol Plan 9 uses for internal communication. -

-

-Lexical File Names in Plan 9, or, Getting Dot-Dot Right -(html | -ps | -pdf) -

-Rob Pike -

-A vexing old problem solved: how to make pwd get the right answer in the face of multiply-bound directories. -

-

-Process Sleep and Wakeup on a Shared-memory Multiprocessor -(html | -ps | -pdf) -

-Rob Pike, Dave Presotto, Ken Thompson, and Gerard Holzmann -

-A detailed study of a central issue in the Plan 9 kernel. -

-

-

-Miscellany -

-

-A Guide to the Lp Printer Spooler -(html | -ps | -pdf) -

-Paul Glick -

-Adminstering the suite of tools to drive PostScript printers. -

-

-Troff User’s Manual -(ps | -pdf) -

-Joseph F. Ossanna and Brian W. Kernighan -

-The old warhorse, updated for Unicode characters. -

-

-Using SPIN -(html | -ps | -pdf) -

-Gerard Holzmann -

-An introduction to a tool for analyzing parallel and distributed programs. -

-

-

-Installation -

-

-The Various Ports -(html | -ps | -pdf) -

-The hardware requirements for the Plan 9 compilers and kernels. -

-

-
Plan 9 Home Page
-

- - - diff --git a/sys/doc/contents.ps b/sys/doc/contents.ps deleted file mode 100644 index f227c83b6..000000000 --- a/sys/doc/contents.ps +++ /dev/null @@ -1,4490 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Table) 2328 830 w -(of Contents) 2710 830 w -9 /LucidaSans-Demi f -(Introduction) 720 1410 w -9 /LucidaSansUnicode00 f -(Plan) 720 1575 w -(9) 931 1575 w -(From) 1017 1575 w -(Bell) 1271 1575 w -(Labs) 1454 1575 w -(................................................................................................................) 1705 1575 w -(1) 4983 1575 w -9 /LucidaSans-Italic f -(Rob) 1440 1685 w -(Pike,) 1632 1685 w -(Dave) 1868 1685 w -(Presotto,) 2116 1685 w -(Sean) 2531 1685 w -(Dorward,) 2769 1685 w -(Bob) 3211 1685 w -(Flandrena,) 3399 1685 w -(Ken) 3900 1685 w -(Thompson,) 4091 1685 w -(Howard) 1440 1795 w -(Trickey,) 1810 1795 w -(and) 2188 1795 w -(Phil) 2383 1795 w -(Winterbottom) 2572 1795 w -9 /LucidaSansUnicode00 f -(An) 1080 1905 w -(overview) 1227 1905 w -(of) 1637 1905 w -(the) 1754 1905 w -(system;) 1922 1905 w -(read) 2286 1905 w -(at) 2509 1905 w -(least) 2621 1905 w -(this) 2855 1905 w -(paper) 3045 1905 w -(before) 3325 1905 w -(you) 3636 1905 w -(install.) 3823 1905 w -(The) 720 2070 w -(Use) 912 2070 w -(of) 1099 2070 w -(Name) 1216 2070 w -(Spaces) 1496 2070 w -(in) 1823 2070 w -(Plan) 1934 2070 w -(9) 2145 2070 w -(...........................................................................................) 2257 2070 w -(23) 4926 2070 w -9 /LucidaSans-Italic f -(Rob) 1440 2180 w -(Pike,) 1632 2180 w -(Dave) 1868 2180 w -(Presotto,) 2116 2180 w -(Ken) 2531 2180 w -(Thompson,) 2722 2180 w -(Howard) 3233 2180 w -(Trickey,) 3603 2180 w -(and) 3981 2180 w -(Phil) 4176 2180 w -(Winterbottom) 1440 2290 w -9 /LucidaSansUnicode00 f -(What) 1080 2400 w -9 /LucidaSansUnicode20 f -(\031) 1296 2400 w -9 /LucidaSansUnicode00 f -(s) 1325 2400 w -(in) 1400 2400 w -(a) 1511 2400 w -(name?) 1590 2400 w -(The) 720 2565 w -(Organization) 912 2565 w -(of) 1507 2565 w -(Networks) 1624 2565 w -(in) 2062 2565 w -(Plan) 2173 2565 w -(9) 2384 2565 w -(...................................................................................) 2489 2565 w -(29) 4926 2565 w -9 /LucidaSans-Italic f -(Dave) 1440 2675 w -(Presotto) 1688 2675 w -(and) 2074 2675 w -(Phil) 2269 2675 w -(Winterbottom) 2458 2675 w -9 /LucidaSansUnicode00 f -(Connecting) 1080 2785 w -(the) 1605 2785 w -(pieces.) 1773 2785 w -(The) 2135 2785 w -(details) 2327 2785 w -(in) 2644 2785 w -(the) 2755 2785 w -(paper) 2923 2785 w -(are) 3203 2785 w -(outdated) 3369 2785 w -(but) 3789 2785 w -(the) 3964 2785 w -(ideas) 4132 2785 w -(still) 4390 2785 w -(apply.) 1080 2895 w -(Security) 720 3060 w -(in) 1093 3060 w -(Plan) 1204 3060 w -(9) 1415 3060 w -(.....................................................................................................................) 1503 3060 w -(43) 4926 3060 w -9 /LucidaSans-Italic f -(Russ) 1440 3170 w -(Cox,) 1670 3170 w -(Eric) 1889 3170 w -(Grosse,) 2082 3170 w -(Rob) 2433 3170 w -(Pike,) 2625 3170 w -(Dave) 2861 3170 w -(Presotto,) 3109 3170 w -(and) 3524 3170 w -(Sean) 3719 3170 w -(Quinlan) 3957 3170 w -9 /LucidaSansUnicode00 f -(An) 1080 3280 w -(overview) 1227 3280 w -(of) 1637 3280 w -(the) 1754 3280 w -(security) 1922 3280 w -(architecture.) 2292 3280 w -9 /LucidaSans-Demi f -(Programming) 720 3555 w -9 /LucidaSansUnicode00 f -(How) 720 3720 w -(to) 940 3720 w -(Use) 1057 3720 w -(the) 1244 3720 w -(Plan) 1412 3720 w -(9) 1623 3720 w -(C) 1709 3720 w -(Compiler) 1800 3720 w -(............................................................................................) 2228 3720 w -(63) 4926 3720 w -9 /LucidaSans-Italic f -(Rob) 1440 3830 w -(Pike) 1632 3830 w -9 /LucidaSansUnicode00 f -(The) 1080 3940 w -(starting) 1272 3940 w -(point) 1638 3940 w -(for) 1894 3940 w -(C) 2048 3940 w -(programming) 2139 3940 w -(under) 2766 3940 w -(Plan) 3051 3940 w -(9.) 3262 3940 w -(Changes) 720 4105 w -(to) 1125 4105 w -(the) 1242 4105 w -(Programming) 1410 4105 w -(Environment) 2030 4105 w -(in) 2608 4105 w -(the) 2719 4105 w -(Fourth) 2887 4105 w -(Release) 3202 4105 w -(of) 3560 4105 w -(Plan) 3677 4105 w -(9) 3888 4105 w -(...............................) 3997 4105 w -(77) 4926 4105 w -9 /LucidaSans-Italic f -(Rob) 1440 4215 w -(Pike) 1632 4215 w -9 /LucidaSansUnicode00 f -(An) 1080 4325 w -(overview) 1227 4325 w -(of) 1637 4325 w -(the) 1754 4325 w -(changes) 1922 4325 w -(to) 2311 4325 w -(the) 2428 4325 w -(C) 2596 4325 w -(library) 2687 4325 w -(since) 2996 4325 w -(the) 3249 4325 w -(Third) 3417 4325 w -(Release.) 3679 4325 w -(APE) 720 4490 w -9 /LucidaSansUnicode20 f -(\024) 910 4490 w -9 /LucidaSansUnicode00 f -(The) 1029 4490 w -(ANSI/POSIX) 1221 4490 w -(Environment) 1754 4490 w -(........................................................................................) 2344 4490 w -(83) 4926 4490 w -9 /LucidaSans-Italic f -(Howard) 1440 4600 w -(Trickey) 1810 4600 w -9 /LucidaSansUnicode00 f -(Moving) 1080 4710 w -(C) 1426 4710 w -(code) 1517 4710 w -(between) 1754 4710 w -(UNIX) 2148 4710 w -(and) 2389 4710 w -(Plan) 2581 4710 w -(9.) 2792 4710 w -(Acid:) 720 4875 w -(A) 969 4875 w -(Debugger) 1060 4875 w -(Built) 1519 4875 w -(From) 1741 4875 w -(A) 1995 4875 w -(Language) 2086 4875 w -(.................................................................................) 2547 4875 w -(87) 4926 4875 w -9 /LucidaSans-Italic f -(Phil) 1440 4985 w -(Winterbottom) 1629 4985 w -9 /LucidaSansUnicode00 f -(An) 1080 5095 w -(overview) 1227 5095 w -(paper) 1637 5095 w -(about) 1917 5095 w -(the) 2197 5095 w -(Acid) 2365 5095 w -(debugger.) 2585 5095 w -(Acid) 720 5260 w -(Manual) 940 5260 w -(..........................................................................................................................) 1301 5260 w -(101) 4869 5260 w -9 /LucidaSans-Italic f -(Phil) 1440 5370 w -(Winterbottom) 1629 5370 w -9 /LucidaSansUnicode00 f -(The) 1080 5480 w -(reference) 1272 5480 w -(manual) 1710 5480 w -(for) 2061 5480 w -(the) 2215 5480 w -(language) 2383 5480 w -(and) 2812 5480 w -(its) 3004 5480 w -(libraries.) 3138 5480 w -(Maintaining) 720 5645 w -(Files) 1261 5645 w -(on) 1487 5645 w -(Plan) 1627 5645 w -(9) 1838 5645 w -(with) 1924 5645 w -(Mk) 2137 5645 w -(.......................................................................................) 2316 5645 w -(127) 4869 5645 w -9 /LucidaSans-Italic f -(Andrew) 1440 5755 w -(G.) 1803 5755 w -(Hume) 1924 5755 w -(and) 2208 5755 w -(Bob) 2403 5755 w -(Flandrena) 2591 5755 w -9 /LucidaSansUnicode00 f -(An) 1080 5865 w -(introduction) 1227 5865 w -(to) 1792 5865 w -(Plan) 1909 5865 w -(9) 2120 5865 w -9 /LucidaSansUnicode20 f -(\031) 2177 5865 w -9 /LucidaSansUnicode00 f -(s) 2206 5865 w -(replacement) 2281 5865 w -(for) 2849 5865 w -9 /LucidaTypewriter f -(make) 3003 5865 w -9 /LucidaSansUnicode00 f -(.) 3263 5865 w -(Plan) 720 6030 w -(9) 931 6030 w -(Mkfiles) 1017 6030 w -(........................................................................................................................) 1359 6030 w -(141) 4869 6030 w -9 /LucidaSans-Italic f -(Bob) 1440 6140 w -(Flandrena) 1628 6140 w -9 /LucidaSansUnicode00 f -(The) 1080 6250 w -(conventions) 1272 6250 w -(for) 1827 6250 w -(using) 1981 6250 w -9 /LucidaTypewriter f -(mk) 2250 6250 w -9 /LucidaSansUnicode00 f -(in) 2409 6250 w -(Plan) 2520 6250 w -(9.) 2731 6250 w -(A) 720 6415 w -(Manual) 811 6415 w -(for) 1155 6415 w -(the) 1309 6415 w -(Plan) 1477 6415 w -(9) 1688 6415 w -(assembler) 1774 6415 w -(.........................................................................................) 2258 6415 w -(149) 4869 6415 w -9 /LucidaSans-Italic f -(Rob) 1440 6525 w -(Pike) 1632 6525 w -9 /LucidaSansUnicode00 f -(Things) 1080 6635 w -(you) 1406 6635 w -9 /LucidaSansUnicode20 f -(\031) 1564 6635 w -9 /LucidaSansUnicode00 f -(d) 1593 6635 w -(rather) 1679 6635 w -(not) 1971 6635 w -(know.) 2144 6635 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -9 /LucidaSans-Demi f -(User) 720 830 w -(Interfaces) 961 830 w -9 /LucidaSansUnicode00 f -(8\275,) 720 995 w -(the) 907 995 w -(Plan) 1075 995 w -(9) 1286 995 w -(Window) 1372 995 w -(System) 1741 995 w -(...............................................................................................) 2084 995 w -(159) 4869 995 w -9 /LucidaSans-Italic f -(Rob) 1440 1105 w -(Pike) 1632 1105 w -9 /LucidaSansUnicode00 f -(An) 1080 1215 w -(introduction) 1227 1215 w -(to) 1792 1215 w -(the) 1909 1215 w -(\(previous\)) 2077 1215 w -(window) 2540 1215 w -(system) 2901 1215 w -(and) 3236 1215 w -(its) 3428 1215 w -(unusual) 3562 1215 w -(implementation.) 3937 1215 w -(Rc) 720 1380 w -9 /LucidaSansUnicode20 f -(\024) 852 1380 w -9 /LucidaSansUnicode00 f -(The) 971 1380 w -(Plan) 1163 1380 w -(9) 1374 1380 w -(Shell) 1460 1380 w -(............................................................................................................) 1707 1380 w -(169) 4869 1380 w -9 /LucidaSans-Italic f -(Tom) 1440 1490 w -(Duff) 1660 1490 w -9 /LucidaSansUnicode00 f -(An) 1080 1600 w -(introduction) 1227 1600 w -(to) 1792 1600 w -(the) 1909 1600 w -(new) 2077 1600 w -(shell,) 2281 1600 w -(complete) 2543 1600 w -(with) 2973 1600 w -(examples.) 3186 1600 w -(The) 720 1765 w -(Text) 912 1765 w -(Editor) 1136 1765 w -9 /LucidaTypewriter f -(sam) 1422 1765 w -9 /LucidaSansUnicode00 f -(..............................................................................................................) 1649 1765 w -(185) 4869 1765 w -9 /LucidaSans-Italic f -(Rob) 1440 1875 w -(Pike) 1632 1875 w -9 /LucidaTypewriter f -(Sam) 1080 1985 w -9 /LucidaSansUnicode00 f -(is) 1304 1985 w -(the) 1405 1985 w -(standard) 1573 1985 w -(editor) 1988 1985 w -(on) 2275 1985 w -(Plan) 2415 1985 w -(9.) 2626 1985 w -(Acme:) 720 2150 w -(A) 1020 2150 w -(User) 1111 2150 w -(Interface) 1335 2150 w -(for) 1745 2150 w -(Programmers) 1899 2150 w -(................................................................................) 2519 2150 w -(215) 4869 2150 w -9 /LucidaSans-Italic f -(Rob) 1440 2260 w -(Pike) 1632 2260 w -9 /LucidaSansUnicode00 f -(A) 1080 2370 w -(system) 1171 2370 w -(with) 1506 2370 w -(a) 1719 2370 w -(more) 1798 2370 w -(radical) 2053 2370 w -(approach) 2374 2370 w -(to) 2811 2370 w -(programming) 2928 2370 w -(and) 3555 2370 w -(editing.) 3747 2370 w -(Plumbing) 720 2535 w -(and) 1160 2535 w -(Other) 1352 2535 w -(Utilities) 1627 2535 w -(..................................................................................................) 1997 2535 w -(231) 4869 2535 w -9 /LucidaSans-Italic f -(Rob) 1440 2645 w -(Pike) 1632 2645 w -9 /LucidaSansUnicode00 f -(Inter-process) 1080 2755 w -(communication) 1700 2755 w -(that) 2402 2755 w -(enlivens) 2603 2755 w -(the) 2989 2755 w -(interactive) 3157 2755 w -(user) 3640 2755 w -(interface.) 3858 2755 w -9 /LucidaSans-Demi f -(Implementation) 720 3030 w -9 /LucidaSansUnicode00 f -(Hello) 720 3195 w -(World,) 973 3195 w -(or) 1283 3195 w -9 /LucidaSansUnicode03 f -(\232\261\273\267\274\255\301\261) 1404 3195 w -(\272\314\303\274\265) 1892 3195 w -9 /LucidaSansUnicode00 f -(,) 2162 3195 w -(or) 2220 3195 w - save 2341 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 2436 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 2531 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 2626 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 2721 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 2817 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 2912 3195 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -(..............................................................) 3041 3195 w -(247) 4869 3195 w -9 /LucidaSans-Italic f -(Rob) 1440 3305 w -(Pike) 1632 3305 w -(and) 1839 3305 w -(Ken) 2034 3305 w -(Thompson) 2225 3305 w -9 /LucidaSansUnicode00 f -(The) 1080 3415 w -(details) 1272 3415 w -(about) 1589 3415 w -(Plan) 1869 3415 w -(9) 2080 3415 w -9 /LucidaSansUnicode20 f -(\031) 2137 3415 w -9 /LucidaSansUnicode00 f -(s) 2166 3415 w -(character) 2241 3415 w -(set:) 2675 3415 w -(the) 2862 3415 w -(Unicode) 3030 3415 w -(Standard) 3411 3415 w -(plus) 3829 3415 w -(an) 4043 3415 w -(ASCII-) 4178 3415 w -(compatible) 1080 3525 w -(encoding.) 1593 3525 w -(Plan) 720 3690 w -(9) 931 3690 w -(C) 1017 3690 w -(Compilers) 1108 3690 w -(................................................................................................................) 1591 3690 w -(259) 4869 3690 w -9 /LucidaSans-Italic f -(Ken) 1440 3800 w -(Thompson) 1631 3800 w -9 /LucidaSansUnicode00 f -(The) 1080 3910 w -(design) 1272 3910 w -(and) 1592 3910 w -(some) 1784 3910 w -(internals) 2048 3910 w -(of) 2457 3910 w -(the) 2574 3910 w -(compiler) 2742 3910 w -(suite.) 3152 3910 w -(Adding) 720 4075 w -(Application) 1063 4075 w -(Support) 1586 4075 w -(for) 1959 4075 w -(a) 2113 4075 w -(New) 2192 4075 w -(Architecture) 2407 4075 w -(in) 2968 4075 w -(Plan) 3079 4075 w -(9) 3290 4075 w -(..................................................) 3389 4075 w -(271) 4869 4075 w -9 /LucidaSans-Italic f -(Bob) 1440 4185 w -(Flandrena) 1628 4185 w -9 /LucidaSansUnicode00 f -(The) 1080 4295 w -(procedures) 1272 4295 w -(necessary) 1792 4295 w -(to) 2249 4295 w -(add) 2366 4295 w -(a) 2559 4295 w -(new) 2638 4295 w -(instruction) 2842 4295 w -(set) 3341 4295 w -(to) 3499 4295 w -(Plan) 3616 4295 w -(9) 3827 4295 w -9 /LucidaSansUnicode20 f -(\031) 3884 4295 w -9 /LucidaSansUnicode00 f -(s) 3913 4295 w -(programming) 3988 4295 w -(environment.) 1080 4405 w -(The) 720 4570 w -(Plan) 912 4570 w -(9) 1123 4570 w -(File) 1209 4570 w -(Server) 1389 4570 w -(............................................................................................................) 1707 4570 w -(279) 4869 4570 w -9 /LucidaSans-Italic f -(Ken) 1440 4680 w -(Thompson) 1631 4680 w -9 /LucidaSansUnicode00 f -(The) 1080 4790 w -(design) 1272 4790 w -(of) 1592 4790 w -(the) 1709 4790 w -(central) 1877 4790 w -(file) 2204 4790 w -(server) 2368 4790 w -(and) 2664 4790 w -(its) 2856 4790 w -(novel) 2990 4790 w -(backup) 3253 4790 w -(system.) 3600 4790 w -(Venti:) 720 4955 w -(A) 1002 4955 w -(new) 1093 4955 w -(approach) 1297 4955 w -(to) 1734 4955 w -(archival) 1851 4955 w -(storage) 2218 4955 w -(..............................................................................) 2577 4955 w -(287) 4869 4955 w -9 /LucidaSans-Italic f -(Sean) 1440 5065 w -(Quinlan) 1678 5065 w -(and) 2052 5065 w -(Sean) 2247 5065 w -(Dorward) 2485 5065 w -9 /LucidaSansUnicode00 f -(Archival) 1080 5175 w -(block-level) 1459 5175 w -(storage) 1975 5175 w -(using) 2331 5175 w -(secure) 2600 5175 w -(hashes) 2914 5175 w -(as) 3247 5175 w -(block) 3372 5175 w -(identifiers.) 3637 5175 w -(The) 720 5340 w -(IL) 912 5340 w -(protocol) 1015 5340 w -(......................................................................................................................) 1417 5340 w -(301) 4869 5340 w -9 /LucidaSans-Italic f -(Dave) 1440 5450 w -(Presotto) 1688 5450 w -(and) 2074 5450 w -(Phil) 2269 5450 w -(Winterbottom) 2458 5450 w -9 /LucidaSansUnicode00 f -(A) 1080 5560 w -(description) 1171 5560 w -(of) 1689 5560 w -(the) 1806 5560 w -(Internet) 1974 5560 w -(protocol) 2344 5560 w -(Plan) 2737 5560 w -(9) 2948 5560 w -(uses) 3034 5560 w -(for) 3261 5560 w -(internal) 3415 5560 w -(communication.) 3778 5560 w -(Lexical) 720 5725 w -(File) 1050 5725 w -(Names) 1230 5725 w -(in) 1556 5725 w -(Plan) 1667 5725 w -(9,) 1878 5725 w -(or,) 1993 5725 w -(Getting) 2143 5725 w -(Dot-Dot) 2491 5725 w -(Right) 2884 5725 w -(..........................................................) 3157 5725 w -(307) 4869 5725 w -9 /LucidaSans-Italic f -(Rob) 1440 5835 w -(Pike) 1632 5835 w -9 /LucidaSansUnicode00 f -(A) 1080 5945 w -(vexing) 1171 5945 w -(old) 1490 5945 w -(problem) 1657 5945 w -(solved:) 2052 5945 w -(how) 2391 5945 w -(to) 2600 5945 w -(make) 2717 5945 w -9 /LucidaTypewriter f -(pwd) 2982 5945 w -9 /LucidaSansUnicode00 f -(get) 3206 5945 w -(the) 3374 5945 w -(right) 3542 5945 w -(answer) 3779 5945 w -(in) 4116 5945 w -(the) 4227 5945 w -(face) 4395 5945 w -(of) 1080 6055 w -(multiply-bound) 1197 6055 w -(directories.) 1914 6055 w -(Process) 720 6220 w -(Sleep) 1079 6220 w -(and) 1340 6220 w -(Wakeup) 1532 6220 w -(on) 1903 6220 w -(a) 2043 6220 w -(Shared-memory) 2122 6220 w -(Multiprocessor) 2859 6220 w -(............................................) 3563 6220 w -(319) 4869 6220 w -9 /LucidaSans-Italic f -(Rob) 1440 6330 w -(Pike,) 1632 6330 w -(Dave) 1868 6330 w -(Presotto,) 2116 6330 w -(Ken) 2531 6330 w -(Thompson,) 2722 6330 w -(and) 3233 6330 w -(Gerard) 3428 6330 w -(Holzmann) 3764 6330 w -9 /LucidaSansUnicode00 f -(A) 1080 6440 w -(detailed) 1171 6440 w -(study) 1549 6440 w -(of) 1817 6440 w -(a) 1934 6440 w -(central) 2013 6440 w -(issue) 2340 6440 w -(in) 2593 6440 w -(the) 2704 6440 w -(Plan) 2872 6440 w -(9) 3083 6440 w -(kernel.) 3169 6440 w -9 /LucidaSans-Demi f -(Miscellany) 720 6715 w -9 /LucidaSansUnicode00 f -(A) 720 6880 w -(Guide) 811 6880 w -(to) 1094 6880 w -(the) 1211 6880 w -(Lp) 1379 6880 w -(Printer) 1513 6880 w -(Spooler) 1831 6880 w -(...........................................................................................) 2200 6880 w -(325) 4869 6880 w -9 /LucidaSans-Italic f -(Paul) 1440 6990 w -(Glick) 1658 6990 w -9 /LucidaSansUnicode00 f -(Adminstering) 1080 7100 w -(the) 1698 7100 w -(suite) 1866 7100 w -(of) 2106 7100 w -(tools) 2223 7100 w -(to) 2467 7100 w -(drive) 2584 7100 w -(PostScript) 2830 7100 w -(printers.) 3291 7100 w -(Troff) 720 7265 w -(User) 964 7265 w -9 /LucidaSansUnicode20 f -(\031) 1159 7265 w -9 /LucidaSansUnicode00 f -(s) 1188 7265 w -(Manual) 1263 7265 w -(...............................................................................................................) 1620 7265 w -(333) 4869 7265 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -9 /LucidaSans-Italic f -(Joseph) 1440 830 w -(F.) 1760 830 w -(Ossanna) 1867 830 w -(and) 2276 830 w -(Brian) 2471 830 w -(W.) 2733 830 w -(Kernighan) 2871 830 w -9 /LucidaSansUnicode00 f -(The) 1080 940 w -(old) 1272 940 w -(warhorse,) 1439 940 w -(updated) 1897 940 w -(for) 2286 940 w -(Unicode) 2440 940 w -(characters.) 2821 940 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -9 /LucidaSansUnicode00 f -(Using) 720 830 w -(SPIN) 995 830 w -(............................................................................................................................) 1243 830 w -(373) 4869 830 w -9 /LucidaSans-Italic f -(Gerard) 1440 940 w -(Holzmann) 1776 940 w -9 /LucidaSansUnicode00 f -(An) 1080 1050 w -(introduction) 1227 1050 w -(to) 1792 1050 w -(a) 1909 1050 w -(tool) 1988 1050 w -(for) 2186 1050 w -(analyzing) 2340 1050 w -(parallel) 2787 1050 w -(and) 3138 1050 w -(distributed) 3330 1050 w -(programs.) 3837 1050 w -9 /LucidaSans-Demi f -(Installation) 720 1325 w -9 /LucidaSansUnicode00 f -(The) 720 1490 w -(Various) 912 1490 w -(Ports) 1270 1490 w -(..................................................................................................................) 1533 1490 w -(400) 4869 1490 w -(The) 1080 1600 w -(hardware) 1272 1600 w -(requirements) 1707 1600 w -(for) 2318 1600 w -(the) 2472 1600 w -(Plan) 2640 1600 w -(9) 2851 1600 w -(compilers) 2937 1600 w -(and) 3393 1600 w -(kernels.) 3585 1600 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Trailer -done -%%Pages: 4 diff --git a/sys/doc/fs/fs.pdf b/sys/doc/fs/fs.pdf deleted file mode 100644 index bb82d1cf57b6680d3e91be25229210845dbd20b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64794 zcma&NQ+saPqHUezjgt|3#I|kQ7_n{J=7??Ewr$(C&2O&#owLuyyjfShKkWzfQflk9 zlE@2-(lF36LX(VK#^gh@;M3#V8dyMcbJIy1+n73;;j{j8qDUudZsla`fKMlCrSD`c zY;0(2WX#J8?darStZxnNmYJodo3PQ0=)1x;`g=R-AroaE{^zO8g;XM|HH*2V#j!+4 zA$Aa3VieT9{66a)ry~-KJj<(!tZ9S@LG7B>#rI>Qh_AtjL@mH~z;=rU>6z$rgN~Oj zh);j7es|IO%~53f(FZ9TPFyLoB2%3>qfHUD0@mnAv>w&v69 z(q^Q)!P*m?%_gyAh%zJTM&aJKbY+i5`#nYc%M-x}ui`IG`5fF|dve&6oThJQtdR4` z@A<|no{tQUx}3?~$utu8w2R*(&V9)dkKLX>wck%$t{1;Ia+fqyFeUY)v0PggDfdRs zAzuQE4jW0_!T9QT1Kn-33_Ulc+qU*>#teH6P3rXoP};;0IPa$ZIyc4d4Q{#V2o5Hk z#tXo-jexCBx=Z{9h23<6iYV0~J}M8hxK>bf^vggGjI{`Y6?uxY{aX=gVt89F(kEui zOxN~1v<$bTkI$rn7*Pj|TMJ4ZQiVlP++i=+ORb)9v^SrPj9Ufxt(8L6SbfmaxDdN0 z`KUJ0D|AIjcWxvm@@Yft`jcnt+(tbS)3+9fTy7z%qo6E9TPg6xTwWO`<_c5Jkyqn0 z=};;?Sxdr!K*pIKUNYa^Yajz$MWhz;BH;ST+jM<+)3fLGY<3ai&qkI0Uqh7(YQS$R zB@VaEwLU(XT!XcA(*;K5iGX3Ym0+R=Y zW(?cqiz$_~D)CxGvHJn^Q;NJeEkLC{@N!ttHP-rZqy%)FG`(Y4Oa(&rqbZg?FQdW4 z$ehl7Y*ke`b`rdgN-h4H`3Tndl=AMycdCxJ2>wX`YD90m)9tW!iw+Vu;W;V07fma^QZp*E#BO!<`h7+vIh8l4~VVi*)N&bu3 z_JfLXh(!Ce&np`!f=Rlg3@3vmwfwK6OD{CY4mohzE=!{&N@zV5U1`je;0emLw4kpU z{(fqV^g}z#A_~&>hQGz9S!msQ<8ii=HEB)a=ffAV-itg(K!xR184rNRHRNyaq{%5Z zmp>|a(sc9^J?qorA3&~)k;}+=-g!>vr#*;1{-e)C^X#Q%WeQu3AgmRHFbPw>jc5Zm zh}Q|@7nlW|w@>Q3UuVRk_7oTaO|vw%@ov~0(CNw zF|m47HzW`Nbo47~O51&$83QU4Ov!$P|D8YRZZdkav?(f%PY7`cy z*i;Vm3DDtOSNbyk8ukw*cyPbO2fDf7T4o|UCe-x!pl{Wtgq{pV5{>e&-l{MFinQy& z+o>uC8s(-IiC)DJnr~H${wUV)Pk}uBX?A6!8lv_z8 zI~unjidX~NKuL$^501c69!ggxg_ct2fQtA@pR6?oxUu>qpgF^ZUIKIG4%ITl9@HRI z0;1qEAoI@h;2_{fun0bf(O%K(0oCA-IyT z9I98p5W0on?idKrc^`GrYBTx9bP6naRl9}Hg%;XDqe~=kLTfC-1^kjovm&RJQG{D0%t`dU)JjgQ6a_iQU`WZ_ zYRgRHXy``X)`Eif-DJ|1`(_wl9SlSa*ay-oEEoSrlG?MB$e@E~3S*#a%QDO}I^KtLRCf8K@)E#UOi zQ+pjxY*I^7p>4NbIkB8Oy7JzRC~h*}c6Jxr6Px2+U*n`l1$`Jax0JEpTznWW&JoVY zurh&u{SyDJy^h^-=b~8>xcyV~^gvP7)6?xiqPSs&SHv0Y!CwAOrs;|{>l?LSUq6DX z+bx{cC1d?0e)J`Au0C`fdDf;tpf4MX8FUlyoBud14u#y`2-@Ni(EpOF^n)da@VL3?BS z@SI7E$*fNeopiL*D?&qR1L+xxhYIXTKVNP()}6Ivf8i#XfLr#b`@50# z@_H@N(GMR^-OzbGv8YVF!vWgC9B08QzYVEa8tssd7Y+0rOaN+%#m z2(1SLj!4Sr9ws*?st5UcB?H}3;Mw{1kXZN=ym@h9WUs2?#N_22Ml8QvXGtJbe+ zb0)oEeG5^(Pe%PXlo&7+`a6(csnkJxp}8x~zVNiGS&E9&FWp|lFYOF}b{2#<_Ipnn zO34%?ABA*6`e)cyfD}o?XSehmIu63^g^aO>6Xpx1*I>MiQzOhcirwLjwvK7* zf^Myt2FZcW_vc(J&Q55rmxHg?0x%xD9tflz#P?cYa>1a@dHsl&bC)$k5=n7$eak9! zKt3W{eKWuIP;)_yc6R@E21WL`v@PhYKO*+kLYz6$c^)VoBc(xcP$XgOaifg{)8F?7I*B^u?rc% z&`v*+;O_5P^VImL^HF>&U0h9q~BIqH> zFG9D6&05VQ>6q}(OXBqS$civ;Fd42ZZZZ1;JOw=x%me)JRQXt926a~{y_gP}>2WFC zJf;W}VzKnzRa|CJ{XQnzN1!LP9K^#s63Mmw3UF6PX_Hby_8{3^ofFg3x}4r%1Y-z2 z68UW>N601o{trMLD@ADeAnJ%edZa#)JBkMYd@w{<9iz9d9SVCmE<2^B8LTDsmn+n?!ERY4D4E~ z4Q+d7v6J1g0iJ?pI`Tjkjs^SIp1He zOz_DAsW4VphZNB(qel4Kji=ifezf&HcqMEovBRzgv9ZPiBL{@1#FB3T!>_@Z#x9Bbd)HS2Rb^Ux%8kr*Ed`3eQC3U%2`o z4*d_WSQ$9}mskIep^X1k4oy;%aLg1%>7J?CMN33VwMnni;uwsJSKME%V`>wg&jXu; zU51VF3$HBvO!&lmNVefOJFJ%~QlzWdx$i>V;_#=-1oEBS@oIt0)ZKOMYSn~nx1Y@M zI_cD))#*fsmP@Vx>p_T?R^)R+D#|>v+4FG`Jb4(q2PjIC2?@%P?}d4W_w_qe*dJpwhPo$EcJzamgBDm525x(#$*g#$d zE7QEtb~mqV_2D3&w@z>7yX#keQ%`OSEq8mi;pyU9onTMCuBI3_&DrAHf2*eC&tpcp z-gP@zTc1vym?}Xj}UK{0$c}~Y%E#^23}WayFZ$+ZM!KU@Tso| zU#qLXTmcrO4W=WLa{2=k@iH&G9QVtl+eDU<-FF({JBwCYrMF}nXgGDAGmy~JI?9`C zBlwewhZ2mwalPFlQ2OCP_O3UILodq9_Bdrmf0ay1p17|$cZxP}MpJ}≪GZu6d~V zABH=vSUav}SW|0h2PPY<9jcu@|D`xjJrEH!fdCG_S8)1j4kOGP#KfMuWeBWi%` zg(8n;K$Aw(xa^-*_3}LXQ)*BAi;%KGW8WO4545-P6@+3{f$@QapDu0Sk1K`;qsz@k zIUVpYec~fDWEveU#u>fz*kW40V2C`rnts%9TYr4{d@emS1_m+@HUqA1tfv2r;E)j; zy!RS#cB*7hNf-TX3c1K%prAZsOu`8?X;Nxol()Mu5m-=#eFw$ebs)sGmAPDbSpLSw z*z4j=v{uE+0{bd3uLvbVAdlhj2FH-Zh^hlRfA0#s*>J;wp!+D{t45Wej);3Ki>?2KX%K8E78ek`q-ONm03P_2q=*Qz@t z81TQ@?XP*4)(6N)!tlcYIwvQ=W2MAm0!PWdV7G*J5yw^n0R$an?0LjcBS>PvYapfDtRA`NlX<%P8!2ZLQzK8uFk>VTfLRSR}_jJ~yUA zIjKo3D@QR%r9pGVGJ!f6jC3M+UIxq~vC*kK{bt1h0XJx!lj0xbh3rsLju_j_)lM^{ zy;PBSn3w<%wNo9U+;I@eG7Rv{czFqevGMlYC}lO(JccSZ>HItRk-04a^eg=y78!ni z$Y8_XD4nQ%0-$_xe0(Ozd5+z^1Oz!C!i)xpL(Cx|kw?N)5spS}EfOPPP~&Es>pQ=* z=l0;{UtOi=v(&SJIc(znWwmr0+Dpjr>nZIO&G5_3ZW@dF`4uahF-ir2l6mYnE^H*f zegPZ)^4`rBiJuOJHq6_f^1_@+H;32V(1w@s77vCNv_xf4p7XVCDDiM*I+Y;kbbUCm7tk^ack;>pu z#E@=yOaR$;eq$WRB0(kN99EiBSd(<4!)3>9~M2}?yz5Y zbVm}tI~j6J`Xw<^h>JmSfxS^eXg}zm*IC3t@8D}fePC5cctlZ?x8&#f-aOv6BKXJP z^`MlkgKme#HfAoZ&NmZM9h*ae;rbfQsMh7wGOUfQX)E zEw<(@-(%kWsu3nY+3-guxF3b!cl~H$kPTr?(QjG~w)FD2E!HQk*02GA*Ye0EX;xU; zzSY9551Ay}%)i&zSMr1G7~rxE4)dB2k-^pk$!)btJs(Bx6iEQ}C5|$=JLm_TAu6~I zHvlV_NZJ6m03IohB-jZ@b5NdFXvdS=FzOVrG`76QQZKRF&Rfin5P}IY*<1P#yjCa2 z$H6BLv;1daj2FewW5TzY;n(uaXWJ;*&Tt@H0^LrL4!rJ2myYk-!*jqZ{Zxykg7;sv zA=Og*KQfQ(y0qJUGe6%2bqD{Z=>MiZHrD?~QI3D5J|_DACiPXRPdIE2qi#LG#N)Vt zC}lFtZn@Fa*V2rTq!3ZSDe1`T=+X0Ft6}Ixg_3h7$<6Z}^S-m-AGK;xBt>8VZF%RM zY&+gbC0Z?z_xT>%I<`yZ+wT2*Ezzk`@Ptq19HV$Udp-@pm-TbCgi`6miRP2HFj6K) z*vP5gm57VvRNMM?uNN9azpydJ*u1E^-d!o^+9paL*khQqN>;eB_v$JPv3ye;2yN_9 zl}D9~m@kug@kDMw-9ULr^cOVuoU9mi+KO#W4!nlNC|7=@(M_~wza^_bcH`lCbfRn! zBi>d2PJbbW{ggiN=)rqpwyt3l(Xpy1kLv0CK6~z{_&b^}L#g(8OI@T^9#y0$`&b!u zLX=e%--`KOmUSGC9$Q^r55wu!&vqHO1Y9azAyJwiVGGgiS-z8S9WYp#0e*OV)Sj)u zvz?0|N;MBW^z(iGOy>`RxJF@d-i>!$iWzDiF-qvBMoY;!SCO3@*nxa;EolYDj$Mg} zSFDv66KIBDk&#yNpb*1ZzSl#UKVc|Pa9SzGYdfK@ShN9hnQ1-1AE%CW^Ay^gcR`5T z>#cZnH&ACC?WVrR;MLcE&=l4ecZGX%g8C+YOlTu_QfpObZEFmLX3HJ>T&ViTOZ)};vrU_4tQ2-IjN1RsCh zl`^2-$3H3NriAOXvYg!o;_kJJa}4%*aj|RMP}JAAUUPb-+pQiC!?@KwP87bpBJ?Zg zu*W_GwNQXoV`I^?b;mn~O#`y{fkWN(>thxkB*3r5g@mJtdEtdZ%i_>5Xo(_X{p`F5 z_TPYAl9T+r-rW62>ir-CS}RV_;*oq(0*K0Cd9?m~M-67zIkcj12#}ZDt5lEJtc-4w=+@RK$ zAyt4|RBWaxFPY!u?`xo9pP!8aXT-<{`@wkXjN-weOGKB67gO*6MdeP=0j|uN&8V-1 zgrsw@8l|-9eQU&Gd{mS3Qu4KGH@4tI$gRso5D4lw{)~`kc+iY`PZ5!`f>UvGuOIva z30;tF5xI+JeIt;~7GMx)(`64W9s9V8k~RY9N7G%OLPU*%&s)EQ1S1xoU*g)zBSzZK zxD!sojd_03V!}!rQg3Y~eMLkwRL1Z>7nJMeQ5<+TM~%4K2;RRLg0>x3c|AgMNC*Td zG?_d)a-#V|U-{q7NCc9Dw#w|L+xg^OmUs}iNRdlC4c26b@PJ@}3=N@O=Wb#o5at{{ z`rB4M&^JF+LY>11LNMpISjxk@ywle*Q+))FC;*QJyya3{kTLQbW$k&UOpM8x5gzxz-fba{V?l3c(y1!ypvbjkMtV~1Hv6u3C z?>_ytI^f$KBZ{*cE-NNRX`@z46G`!|vMzfF4cNuPJ5 zGN>aEs@Po%tJG~BX1Yyp13801%&g&}j)QmGZtWmb;5%UIZSZJb<#z@5m)op%3jwA! zpE31J4So^Ba7lS4go=7yb#b0TfD-m+>&IaQLmQS~dSyZ7fDwKOC@MoP`Np?2m zw*zP!Oat+6mucy=3*e+HV1fOj8mK8biauTXu5uBzhO&iO2H;xD05X)$2i?S%;*xnF4*{xfCc#0Dr zuZMvh+ft_d940An7z-u4I!WONgsV_pXFh@zH4o~@Su^&C5UWBKEdNIxt5iC0`T zaNbBA#k@3Ht{AE0z141Oso)dGQbbgm#YF{g{Zii5BFmi%zwCw^g2j_OOwMa7oE*rW^Tz{s5--31*kX6TM)6*3Uv1abQ-o_>>NxzLUh9G`DLmVd z@qJ%RN*zc!wNMUbWk&BOr*xa z!~p+yadsSWxvq=WG8o}LMA(y3Yi8&bc?LxFDJaR6=&edllpR04$ZlME@eQDD;TdMO zZobTQ-JD6%&omQkWurmZKjQJAw{fqKba9#nbrpV1=2&IGjyrRjYSJYpR<6={FgA*# zl};H%T!`Bu3x<3vcx$#OP2pL##7S~7a&mqBM$(i6QEyhwuhIl8qdkn@?~GsUG4>5( zvp#|h;>JuS0w6u91A-g`t7Q>|a4V2Fyyzj!B4ztM3aWj2yVg!{x%?L;$bCkdZQ=ME zrZ|{IzcM>swY9oCh7Vvvy3W<{$lml%b4xM*GR9PLBdlErZM2ZjPHDvcML>;CmqGq< zAQ4V)g~VoI)}OBN zom9;|i&^{?!{#`Qfow3uV&=i^qpu{xlm z)z1CVrPKN`Ap3ge`qqmIOit)=>Gb8#WnG)#EOtBI{WW`yPWhCip~96erR+niAaPT- zvYqem*yf|qp&N|-3kj!(elzGzuB#j@qEbUuIY~A8X?Jy{>%{}$6-{T&WO^K&0$q`b z`W(tnbcrJ_nY>ux$e&wMwX!9Po_EKYzL9_#7iudHERL z*d}L_0~p7hyOGElD>sU*74yOV$5<__@0YoK-~}-^tf+T%zcE2nqWLEYyklF>t(KLZ zx~*;n>pp2Mlz`x-*1@Hg<0KY85J#1#%^^?8|Z+Tt1tWQ z$${bp2<}#Sp9qNdB>8c9Ha}h5@A7##Ull}Hx;umtt+B^!l*-m0SIPUTq|9~Z@ui|j z<$P++L2}#(iF-w*t0U%zo}!$MX;`Dzm^9UtQ;*%kbWT09kvqr1+DUG>c??UoZi7@g zTJ9j&kiXKcL20Xi-Lsexk3N02CNM%DA#ROZ+Qn7(&C8e#J1u=ejEpJk&0DHq;OP|;KC8^`^vjkfb#!9#66q3SgrWo?uf>>+0KSejb zd+X&tuUoy%76S`#KLc5*u1vMn`377Kqh27cc^FPXZ(HygE!=(D#u>2?TtYn4oJUxy9*lhTp&=V*6fnK^IFTwG zldrSH>BPj;D9L%LuJ>HWx>zuMal>_&SY@mHwm5GXHe)rmp8?&4nusqKiB6A zNn%X>-&W9fElW$0IXuC(e>SML_n>LhEf zvxH1oi`8}L430QkHZDYV!DKtw=Xer=TLOL?ScN`p2G36Gx99@xa~SXDL*a_378lMT0RuIoo7P(aUHF z$pbhl-4_cmUUU{lFBv+wSLh>5ffp8n>c(TP2RrfJvYDAF*=%ul2C@*aQ(A9L2R=G~9=@0@z7-a}2daYz&8fh!Sve4M8^h0G^zOh$wcEyIAT zILmTs2RBz@zyOgiCOo^8Hn%{)xFR5w)>dV)e$29(s9>Ru_HP)5Er->s7xq&1^9b8*r>7bKzJ*dVNAI?3B@&?V0~mPz5|(mB^);xcvx~k; z)){8k*>_r30!by0SmC1db-k{#W%NMwx2@C zDOh*|6Lyc4g>yy@pX*5U55kyTIu|gp5%x&=gpw8l#|Gt01yM{IxSc285tf9bx+7GM zdItAK-QD9i{EYER)X2PnOk}vr?XV2^VG6l;N}Oo<&EBFV-`(iwCp)ol!8bwwqDjdG zGuto9m0@TQ^+fj2_5iybWtQ`C&J#^eL5*#F1^rkUK9J%1{@t=&i-u%f7Eh``@^dAE zO_>9srPa%FUjXD~__DSps-FID6t-3mehUi?C3GVw0RsgjzZRM)=4orhZwv~t6=6|~ z!31{5y?L)?J2W{GFCI-^-aJ@D);zBM5Wj6F2qijlAiaD2US=>#UHSkU(D(Z-+=T?u zOJ^edG|(A1I36mvHVS?zQdF`B)7Iyy6zvaNaZbVvC*eO$0;%l3^=3L>XJYtz2B4C6 z5bgy!f@ObQ6m#7oqRi=&jWa~O0qNY)OEAnff!fpaMB)&OeALD~^Pt57-Q60UKiJWP zFq1Uiy=trcR!FJ@Oa@r69`UJdE^%vSy+ffFIPN^5)_4Xi&rZropp>n|i8_b299!BT-j>z>0G($#tEDqxqQhN;?H#8c0r;oU z?dRpC1%wC*izYdf1yl;~R19&gyu!6$a2Eb#rgKG)A67l7q2MxvrTT_G`2{@OVZ46-A^H1ne`_8m0o;dZLFqXxH!y7CEO=fiqdfmAI1B%)%0SHh3Ud6(!)uRWhR$?;!i4A!)Yw;1!(7&!0!G(bIY+wC zLGcU7HY`k$Vo#XR%@zk#;UMKT>j;&&iav=OXqd(*YlJrUA;?&$@L^-XdV&kls?uv7 zBcW1`8r1@AvMMPv;$OOpeEELrr%k|ZB^c^w1ZX=MSG2VTYFq)CyG`JrYZfagT+3q0 zfQup<<%r1|yz!f7MT$&w>FWM@zpV8vIZaPKKQRyVHDHm{CYDH%HMyqj zMgDXN#PZIe^7Irer{A}KHm528$Nt%@;TJ8>Cb=Q>=vA%~wPg@2tFSB+4GU;O5sxf!2jB@kvNazq;K z+`2Usi?SKa_0OKbD%CNprw#q-%I-H8Bju3sjhdEB?jOu7G%{RDRQN5KJeZa zLd3%IJX=Et#PjgijHxlSvG7C}p6%%rIBp~%%M^IMSf)uFC~pzdAM(F%i~5)nsF_Zu zN~`!mLG%UmgYH%dFJi85inRTzJ(IsyXd`o=EeT$jFE;rDvK)Byh(w7$tguuO!7o>O z?SW6epM}Tr!1(B0I(T?nWk;uU1yxg}U9wTJSZ7;D%cq7^wP+tz1cz(wNqOii_qWkv zVKAlR6dR@_#p9OABy*-`snVN8DSTf@)~v5%w(pBNAa!WAbnyY4AtSq`(ccQZT72vr zlj3|{Nj-@^o$_%WEQRE{v2|6GmoF?iJvDFkUdt8oHlqY-?b+RpIq{p@jjY&JuYoD~ z(B-U+{d_B!&DNeWB!85~l$E?&o~4gj3*8K#mM)NP`srpc9C<#dY}p^*7vr9>jeW}! zjt4k^841YRFEG#2RHk)KGxS+>{M5O|ML9-fW&fH{@d*T zW9YY*i_N!cn6Vsw3g7l2+_u9cZvm!lUmDZ1MU~jRIrO{d_TN!GWV}4sH1dj3ofRdXS*Z%+2d+9RPEzK!zFceZ8OPh zm?sZe(e*P6O6B^NwygwFhXnZkm^j5e9k*2UH2Cl)q8{Q>>Y`*rZC|;Kl{4wIy5$Sf84B*Q$ zmum@EwH`}X%Rmj64IRd<5qdL9E7z^w*l9B&O1rr9sa+x_*5OG4IHIHJj9 zf0#ZVpQD~T7C~4l4HF@zwD&>`KWx|nntz6-L}e(opd#Zs5vP7HFi~Ls1R8%E30;f} zNTS}mhz|V?-L?bIQ3$r_FI%w1r>n*Db4Y|Z&Q1m}!sfCic2jx|4ZNmQlY>Fkf-v#y z09!DwcO35}%fVfZAMm%q`e+t0Bw5{3Lu(9s1dg9>j5_3~5xa*P9I!C8AgF-r2^a~D%j=*D_Q}g!>(hLz?waFHsbW9l&&c6tAV!+Z4_JIFEA6QKp)(9JH za9&3yZ&0&tXyX*6r&FPv{fq_0@-f0ybD~f|6yZz~k!Pd1@+

N(1<)^i>|;cNQZ- zhSHTQ+|2Ak+>LSP(kWC1y;_#s7iNT4m3u;Zri=6eC!T6fQgsU`S{agoD3zNC=Yr`I zx&pmpj-JXU13s^@sK=dJVDQ^N?~1P`=!gksRagQdu1F{ExnG@aIk)rIj7xBJp$8E# zL0H*vuyQEC;c46bYO_+|J*1n#^vt)7Ae3004a=D>Jp%99OGj{pGEJ|Qb=dKG2eq+; z&LM>r2K7MjRlGxg=aJi7Z-XFW>|+?5qj zHmQR*F5QwQ@<4k*K048~PZ4V?h7bi~m)k_wWMpTFU3zG=OL~$$bNR8PG+I|Lw zq+k<0yAVy9o+7`=zm5r^j8hTj$@Ta*gS%+)kbNW264#*)j{d8x&=)x+n#6Rnn^=pCZOO4ik_9hsJr^ljdpX>}tu90rewMRy*@38lc%)*O zOL;RhY!S6){4o32_aGJ}z(Hh-OA(XyKbf9!@0oz)083?<98LbG+l0&XK|9xoH)kj) z-kMQ;^Qz-HyUF}pJ_Ffi411ppTD~2w<+Q~)a$)q!md~0*os~?EZ(LyL^(bHS3dVClU+6e{ zLRe}UIRGpRW5&tKNbYrs^a@pKfsq%`F7Z$GA%A&lbsHu#e4-O@e>3>|4ubCb(k;J)o&)(Gx>qSYeo-&TFx%X?Z!6Bh9GAd?BB(QFtv}c9kueDOX4#w`f8ae6 z43poQ4_D?gP=EFW_xK4LP{oa!Z%?rKuo@?zD3pN*H_T&@XAN2k{6=>S_U_5H!XV8& z*l`895`DNcxyU8ANitbx<9IG>Y?6eEvj3!=G>nU3C0M_U6SdW!qeL)t+uFSN(PxVR z7djdX_KO*~j0nc4iQxN{8O4@U+h@sP$WwN0NbKN$$b3N>=A2$QiXKt~hibG*cPcr$ z1yG)96i0wrRW&b)F+vlo*r0p{lj`+4n#wM+?;;Yg&W#p+YKu>y?gUP)trU&w37#RE& zBgr^5{c2GbG5ITzTaW87B~tlzxn&dJ#K}zu@SOE((M^?i?L71kNv0d7fMi+V)`|E0 zboS+x*Nf)amgiEPC`#GeTUog4EbFi z0H++JiiZ98pHOV`8a{ta$^Ce}>`l$^?PVr_`3`GR%VV)4ils0SZg&sJ)RIvEbymo% z^kw+|yxx8JZr|P6soy!|Y#jF#*VF{+p1*qpW|^axS;MJ*p%eS0xM}jI?tGvD9DKXn zuZy()Y5c>x+9%Fz`1(p*CdO+n@aXj~?q)tL$Q~e;Kdu?Z#JIqx6-7ggwzJTgvV95C z`qKjMAlvQML&I6=tp@s^2W`I3E1XE)-)wsyaqsfnRMUQg{d~iNA0x5-Tju^FY5ya0 z%>QpN!2IvQ0P}w}7-&*ki{2PT^Rzut=`P`XUdQ7tGZkovWA^ApB2BDXiZLT%`RSZ$1WRXNg* z9Z$yCg`F%qa4IIU7O%YyJJ}X(&v%zE4V((Q6zyfN+Zs3d7VRj{haSH8&Esw2_+#ie z=4CI-Jmk7lYm6C{fM;i?>uY1c`?c0~%rt^@jy6fS z=Gy7i1>|t9)}fIFv#0lQ=vFV*Z*i=7n9hO7ukLPzM3J@gfyY8I?Z40SY<}x(Ub_Y4 zs8>@yD5sdny!-i9-tSPWN{armc0*&N-Y}VUUO3Q1IseKo*-e&QrMcT{oL5;&>t67QOQ}?u+*E`lQTis(>xy{3-SM59!Bp)W z-Jf6>%w#s8Br_j?)Uh5B;G#qb$1**drJ^z^c3!-HQ*1s0ffR`&_~5~7VJ4BB(s({u zQg;n&Ll{|$39q@}?#Pih_tbPIuzAY z0pgM}{&nM~+dFhRMSnwuJoq>J5+EdToL}=bX|0`{ysS8dY-`D*qoe>8b7)Lf3g6_S z_;M0hxSD~6!0HN|9<ScT7AYc1n`KjQ^ zUKEh~1Nep0SvZfM3K@D@Kdov8eB8-e99KLq0pK4ag}Ukb#jK5M7aq}St{1t5Y4mvS zqlnAUqm=SXwhsS$$+pEnqY7zTCfj71)J&EnBELGmel6kCYLPQHLFw!ivU1bmF_)dL34I`QeXW-R{ZQi_?%A721pj9`! zzW^#kG5RerCUAvWcn^C239}SbFLqD_AjR41(~OwcCu8O@g9y^vIk!~cXBO!lmMFWn z0P^mzy3-KHhwAcK*ts#3NKy(@%`@>*A-xoqEbOG?NH;Vh;#aUp-fo7#Ohp%}c(WNbs zOf^;TE9``glY|(50DdF8C>%0rlR3he<_Ui8@I=N&dHq?}Wm>zc@}aWwo!sHY$Tr#P z4dS{C$Izj4D*RJ0eF}l0-ppc+IJpp*V8X^|k%Db>Bh5FK0UC?pZxBIKtA?fj{PR$= z8pPph0LU82#L^@C-wNMZY;)ARjGYvBC{CU`V(Ne)Je(?Gmc<%mzUfP43Wccr!iSE^ zH-HY1k3gPRmn24~h%?y>r{Je7f%;N-FdHn*aZqF)zFqD`N(CJV8qVzXojg>Kwsnr; zl-5h?PW%;~s}q7Pu5!eQGcRGB0jFrkDNd0&8@(-IpO-XgGN=YkW#oqhhGC?vP%`^7 zxsU$lfyO+E&Nw6JKNC8*3e3%;ltaRgCN-OIIKhAyBPLXGqO*$4F_eTEG@glCTK)+S z+IAPi_IxA<%h-_1z{+9=5xbD4Edg}nB*7uIj zKa0?{fPM*eDiKzyR|B1w%7+8?Y=|1;>9@)T!<&+`!9=+PVg#5dz1ubhIpMRtjb-|- zW6;dBayxC5hI98`Bb|#V1xcmsd7=x`9$oj7xn>iC(6xv6klc|hk|5wmrc#&}d#zBBYuLY+2=6#% zf|Qd&W-8xnmuZVs&B{BtQ4dTA@mBXtiUQPAaUvSMqY>gr0Yt7K{muxB#JMk?{VL`n zU1{l|P=CCQO4%K=Xe-@Lomc`ar@aoR;cn0G!gPs#*MWI<;;kPDtGO5|`8JT6h zX%#U-?Ev3{VnuAekpiK0@CXHS@x$wEfp%XCXSWm57{=hobad zah%3r&+ZBaLE5Aii44{OK(oASy`Lq+jIKd9%;WHl3{Rj>{NxHS$CA&C450g^a8cZG zgQoKq9h~$i$%(TyS zLX|?MtNSRK*hr{Ld1}$bfmP(AWNB`P#DV0Dvh}tJ;2s~VRQ5f%k>&<;y|o7_kVI#b z0cHWC;K~9|kX&`+t&FcUIs|cDi^Xhz?8Q$y1z6R2s}=$4^zjwdBKqFZposU`e%cs_ z%Sk6&uKMqp&h!0jL0>i6ym?6T2jJ2HprI6*XIRnWvLxg0?4!aLyfo{hyg;<#Qbv{U z$ep2we&rxJXI=Q|#pR1OuwO3CT}2#?DpOCwlfAa8j%8E*+y9tA&FY2Eu9k3vd=GM+ z@9~O%U8>>|1Oq6suAM-7*QNm!kmwy)W?apl^e5%Ccn=4crbzs{QpKw)fK9skEd7;F zJ=eI)j~!N98_p{KY<_WzY1QDwhVaT8P*eqgr=YW&PE(&=SKLH$qCc9Q?}CUW?9EfZ zgIG3Hk1&deP2gH{PyORZ8$wYzrJ8CMNRXhqD4ar~1E~{MJ^4lrz+}wJs;Ld z>JQheF17iz@!`q}3*L)GTMH)JAMG9P!R)F1Jh19$)$Ywpww=g1;OVw&>xgdgw%CpW zi&-CYpZC|aM;{op-L|bl^x_xO;)@#vt@-uc8GW@+bDli<^=kkF(lPEm zKUFA+wW$iz_S}EvQ7^2aw{=V5T@{}X9`JJODo@kvCJVH6CV6HPVMjK*d53x^5)$a? zZ&;eDI9EMhAo`UCX7S}=*OPpOsz^V}!HT~9^QXC{lE!SUj>kV(m_g;7OVVT}_u6&s zoqg70-s7das}==+&behWYfN4}`{}B$F6)}-f2pDbG@L+5dH<@jW$h6y5wYer0&iapL^O&5OIA*7c7KX&V_PUee>c zGjz6DwLFe^)Ipx^_URVfV|ec{?-7s+d;K!sYjDTm7lP|&`Hv^KlR;}5OKm?8`04_K z&&Ah|UVC;ZQ*W=ybVa|wn^(r!wc9n{b#Go}T0l5Ad=GQh{A#B6LQgR2ZRM?Qj^oaS zo@KWWrFv>iw}qXa>5=YyAp~RoDrotpmmfVZEWAH+BCcV2$mliyp)b{44^&|mDYGW3 z`$nCXr>;S4e%VrI9$Magui>Q;p{oAclc(%gV({GJ%onwjd$vDL(q7)CIdaRjQnYhU z`Kqun)x1|Zdzs?fk3Azj%X_zv`pu~zQjJf1PUO-xuXV*lM_kAYAp{miwqCv!Bk9=+ z`i`8)+wkkNyT6LVqFmeBt1_s0Z^|A{OH((29#paFoQw5IG(|I**qfO!1>PAzGk>3Y zB6Xlx*LUAow%XT6y@5vT!i+0tl4rN-)%aW~XAC|)wI|K3#%1FJW4WZnOBKdF&s$!_UldrTA*kO^GuSRh$gvu+RYmBCX)7m(Pvj0s4L{oUToZbu1a_I zuHIgg;Nud7=Al#XlubOFaEXhs3ba0vuj?y}tL^rV%9`QQ%jncFLQG8Gp!bSn4-C$G zxPP&5B>X5JP zHa3YT!~-=Ip5-p<7SD0ODEoat?rdA}+>sS278M9&PA1y{Rc{roXM~eV9j!hEXp`JYP_*IMl#e{V!&j@*0 zo`a^Y$ItX^_Gvzb@YoWtO)Dh1XiijW!!h>Pfxgrak#TL)+`W2T{l{}L8rv&Oo3dKY zCR283gw20Xq!_-m&}&?!KE4N|9rs$ezfNKE)?RnDy@9Q%54yT(sP_P6S@}M~*VFlV zp@!Z|+$cS%Vv9y36tsgMJf-36p?ql<|48#08(_($b+bEx$jb8$^uRk`f2lGb^DD7G zVUxWpiY(_lGx!C!nD(gtYz?lv+=zO$#lET89+Rkj;;_-2N^s+$AP#y()Ww~@#GEzU zTYj@nR7Yq(#&51aX%QVwC_T{b9a!9QEa4g|VRIw&L{oAL*?PKTW7Fi^*MMaGu{E9c zy^6a>uh_4Slb>}Uxv#@H zgr@B1NE-HGxNTQdC8NZIMB%DL`6gsf!)(qb0e0=YrA@C^JE@3WbALTJxY)q%wngjM z!9MX$eg zRBhipFKyUogD&rA7>#x0aOc3o>g8^oNvobGzqtJLMdO#Vznta41Cu1S-Y3Ki4FrP~ zT>XNG6l)IRE&5MU{N9Ib_21k@MSeOw@p_-dv|UZUrU};Y`7eMItFM=a#k$mAwb-Mj zuNKq3G&wNg5n#0C(+Nz&?_IZTRs|(P(7^dCs|Bf?JIPx0`@|wa_}?l z7Z0=pM|nFmUOtF1It#blzP~gEG}6S^OpDmNgwmbUx8}gER?R#SC!w?mKFaW+zS}0> zaanShk<#+8xO3hM&AD>Mo@(9`Z;v0iSW=pYu)sU%ou2Fp>}rA!z}`s?Qx*4P-S>5- zzfIbgd(=m9zg*nAi@haHh0iVLSctVePEoy+{pHj(lqRlnhP0wdBW{+(mgkfL=4z$B zeF}TYIO!7h?S@lM!>Di`(h!_pAab~cIRpS>-|yI^n19ItH!rmwmS*I#MV?V{Bdh3|On4yq2; zkMFa15}(%hcC2WKl^%AF-g;N5-(wzSb@kFr$AXhPbs3IJ4(-%c#J$_;l&O%`mnfkf zT*n_gxUSTybu_G1;c;R(Y?e(@zSG&xpr+b2kCgpT?{`1;JOeZp3?FH&;Dw%jN)2Ia zcIz?DG`(_%R2oCtPE^L&L0Fqci939-Or}bK2t}MVrs_sxeOw zFDRIXwLWU8w`THwX3FKGryn2r;6L*WO1yoUrByX-sP_bTWn%OCAR%HOBmJagWmQ!L zO4oo9(qf5{%jZ1z6d*5jZtXmZWY*}JJ-fI;VRgdTnxzxeCIX*Vx84kj%3*)7Cvyy_GEWFt?@KtIAVTyIg;iF&z$h9eyXs`oIW z*!*kU7tfil{tKv+&V6!Tfv&~s)n|m59q|uJ8s|i5-F*=RuOnT0v})(4vfO@FM6!pE zzIygezgAs_%9F!q=j5x;v@4an+cg{*Y$xW_bY1G>vA4EMVl}5}y}Dp!y8O@@pCkR9 zPm12&x;@?-UpFgY?~>wUg@kaOyUC@Ox{&8@pX7fz*#Lvv?%NPN*LA^oJ-xYnLC}$2 z#lR!soAvWIytKt^oVE3Yh=0*~GdB25*9f}*k*IXWuJ@~UG!mNP;B_l1B0kWu56hpU zd4tzKcamFgU;0$C<3q=twZ&SJj58+)>e;Gl`%Dn0p3ffm;@Po7BPF4Lz4yXF#vtFJ z%FbN3k8vY0;RV_4!Y@Z)bHY+g*{^z!9(tumXxevpGU!W046x(zU`Rn})b8lUK$Dhc zYoLOg{7P^yAPTSE@!XtHqS+Y{cf044q58V)6&i`#Ug_n2z1Q7VwgJ|36WjRi>WTN2 zR#}d9MJL|XZ?#ms+xmIIu=OL2MUM=7>W*%0Nm{zUM$^IY*Lx~nwwap?FJaX+#(UD% zogYXpDxSB`A?2-sw)RyGqkw9UMap(|TP#uv6c&{@f9Od~f0bL1;LY9A4;R*o*QySM zc$)5RPYA1izdI?_8s3QA8FESS++5qX+;+}5ml0sNY!lz2Ue`;Cf!apC5O z`;`ubjXiCj4|vy3%x~CA-o9dw--hi=_6%J7w%u$)@~p$eS?=U-D$x(Go19-4>Yj3P z{>lf(S|6vCRc=zr`Z#}CClWlZ?Dd3t?Ygl0&isD93HV`g8TR_gx2--%XWzKI$i?wP!XZWO$ex8(trFguHHrlJ zrVs5mzRU*1uh*}r*-RO0pvbQuM22L;9{M3#qdupw3$&Lu54oSfx7DBYOWkBBKVAP# znEJN*+fVhIwvDK8ugp0x7`*3vKUe#xV=5t?{4Tgp6tiEW0Ta@{AfzuYTz5zKqSGtg zYneKS=07k?dU{r2j4NiW?jN^k{CHm6@w{N)sgh#W^Zh54*5kG>x#1PMa_^Uud-O~i z8}`;D-s|^iTkn26eCxf(%kplox!RcE)jYYfwYaZ9Gv&sPfxVMwerzyB?60rS zkr_QwaySu-Fm|b6OywO^6}|0 z!K3I$O=l0tsYNe4{_&xfYKtw(c5@E%KzF;Dp{rTNZJQg*^fTAjxyLL>TVb-X`%BM( zbes2bN=bLNFA!ffK}i-&%gU!HW^VDHfBul;w!lcQi-S~NBo3J{TjeXpozNkPDY_sY zx`Kd>k`h*}Am@1t31MBP2@7t`SiHT6^!i{(z{7XD*LAI05Vh*2(nPJrg6QqN+Q~#* zn|7qZ^(T!>O#aRF<|MmWtsYRnf(dSHXLv9}|4*1P_Z&!JIfjsR6N)kD#FNiiZzuI*#c>y`<&T6Ks>ZY{gYXT?U1U}S!5psS_OZb;x=M*TY zxQOc)m^v{1bnZv$@EsVydLvNsB5OZ5?h(fby6PVKYb(1-AujT`^M|jw!pg_2$VNr0 zgOXJn;|e2n%LYsKJ7IsBZdIQ{Y+fjQp@cK1OcVrUtob0mv1|iPD@2{y*?~oYL5g-c ziZ6TI)4Z7c$);~hy03TX<-fUXbB^}~m2@HgzH|KG9`o}v=S4|&AKF!A+81>1jZw=z zv!R(J4XeV6FZKBIv)8YjV+iv|Q0hm{@J;bBiq1x=P{x{8MxU)X9>=nLUVETn*3h~X zgAwc3>FT_D$vSZ}kav0edp}O|oPY0fw$E;Py`^+Fkpv!f+WeGg#m=`4uX{c$0f8$x zb(q0*4QC>}|4veSfHrDlM5VDU#RUqKDl6!!I#w03*Lt^(PQI{Y`Sf`y6;I{TdJ?IG zh+F3uY1~{>+GeWUGm1H{>B?=BS|M(L&*n< zdLP~XI(q%W-Pu*Upr=rB$4|fZ3ySnUTvYb>!cLgtsj7obDQgEdzWBN>;o}Rf&gfN9me9h|)7hcRwD#5i%oJ>*n02(+e+LSi9E6HsR>mg?HTA8Ak%He(|`4 zc=8PqVsxt&|8QRlgM2Y}@AwmUoHD92|4W@IewRqqVL8I0wjOJ-<+j_2ygf!c>-V78 zbLN^cEeUnYzrC$*8EEzi*><0^@yw`W`wR6mTL#ts;z^M)0V%Vvv-$C^Evvsi;b8S| zJ>hU}p?8JWT>QD$l*HFs(+sVusy@!`AonAW;yav3J=dJ$Vw%Q7>DyYYH19m0^UIbb zu|ncN)PjX4`&6QBtb^@oCr_VV8hz)=maV%#?R>eF)H(BnEZHQvk-HI7@@U}v>PLHXk%|J-$_ z{1Y%$>PGvvteG9s;7dH3QKX*Nsd;bdi3=4yPKq;8R!45t&CDbcy^1E1##eFPJ$<^? zcC-57^Rst6A#P0T+~4i~{urks$NR|b-nWn1Uti#~^ZLHtdcWFM#Ble|O+LPS&W_w$ z?-S>|c~*P-t@~QLeMb{7(MrDAUH@h`p?Gv!SNF6x)n~L=b(@yQEWFT9h}j)<#i=Oc z*OAoOrnajbbsVd_Jw}!uK5-#!_v8GOlDM}LJl|*TxsCVV`uIGZr8jf3JvME9_3VK5 z^s^zKUVHD+^qPDA#>Z#^x5OI|^|?EFFkN1p^eLISY){mt#qTVLU|Y0y!3FJ>Yw>Tk6CDeEddKv?vI}2_D|M_nWZ$e90ba6}bcR0tb)VJAhQs$x zhg?y?r&DH+A*lPgb82(lksVP7&d)d!sz1Hq^6L%w<=c*oUtFelupDm`7O{Bv(L{GN z{sW@cKmLNvvm4Dfj;L-gbu3xCyEk2BSE8I_hSBETfdQ{|e{~JWQF=c;>`L2(NY>-e zq33_i$XPy3RqlS*@Ta=hL+(B^jh~#UOp%1$xabz@YZ8z(VQkiNJi}?l<3y{k*Jf#c zIjP?xY`TCsjF4{_uxr}5>-y2kcNVsHr%QT3H;U_=`TZ$I`yYTSJ%W}$+Y*#}?pQwE zbjzkW8_aY~#Evfl72L{sE$q6?I*;?~xD~pw9iZ{SgXOj4uNS4%SPJ!*W={#7#8qUHF;lh|-dafW&RCX=Ej z`#C0+CzC@9+qOlN$7gbS)>u3~eVT-N(2m+=unzx$QFcDWl682_=O^ic!17r;!u2)w z6H~4wOLl%*$`aR>DN?M;Za+@V|@Awy;n4w>PHb&2sC#e)qCI zk~l|0K^tqMy4V?Ucx#dMR>r!F%&pXT^tAv=#39_+c~WZl9o~`o<|}r5G$>4{A$iwn zltzXHUUt<96Dr_bJZRpfzMtAQe@0BZw}o^ks4ws9(d(CD>M~E%PA4POw7NeU*#3H? z@C$#(c;5B$yN!`9TaRC}MD631!k#ludCod|n+9GaS1#IF9)b=JP+7J}WzuLt*`gE3 zYt>g(4dqHR*UR0xOcN1P?{|MQ7|Wo|2$)IAi4H%v>b4Vel%Z9!V_I`oLjxl8MI_Ej zdnl&-+4FmLMNhXE(_R8+l~SvekEppDlZLP4Y>vqJRAeQT)0ydrdb0L9GU>w>bH{S^ z9g4d0&iD1!+qs6({DF#7iMIQ13A0~14?ZuYS`G4*bW_Ebogc+T=akoRQMqS_wR)Vk zpwzZl0=ndEOnNjshFP$>+Rn$xH7}-Q#F%|Ap|+Dr zN}I=b+?zbHFgG$%D87b#z{l8KR}biXuCe)LxIyDxRy56X+fDVt%OoauDTZRLwp{gk z8Oc(>!fThS+{AlTT4y3cG%75;y_7aDogLHC$8XVZ$nV$n>w2W-9k)mrGm!rXaq;yf zP~L}o#C85n*5VE0Der&1r&063&C);-jlUV1TY;DxF^+R|DG4bk6KFiWw0re<&B4a= zhux1{aowTr|N2=CNK+m6OE=~h%uc+7>Qpp+0o?HKnbUs+n{u=>>8AH?XWJvl%VbAg zMohigi5DujKHXQ2kAGdNXv;Bv@_)J0P5-rC%PYGY@y7;WaCkP5x_ zno5USB}c`lQl%o^A37bClCUZ{A}R#};+vch5fGKS$P9X)Hq|UJDlHZ2=av99HkTR? z{%GiR*=EjA8S0-xm2S4kPC>}Zc4DOCNi+ZN(Xp69{txKL-Vgc*eExIOVjx>QL4eZT{O?8??D>(LiSz zXmc5=zvCn0*M9^5zXJLuErTz^h=_2^okbcJMZvgyX z&iY>=$@s?)RQ`Te{-)O-=JJ0s6*Bt#G5&u6>92^$$m!qh{_n0i*&6;1)QOW4CDmih z7R+-E@${VGwJIVuk`us*PgxKjEBy|L1zo1+xJ0EyB*!MECL~kMWh6eOS4q1R=hg2xncxa5+_+^kbCL^4H zRpF^peN9T6=D$;ktoA#`(yAZ*%%u4L1_T-|o)w=G`=jg<8yy`5sdSJIw+MP;x|s#t z+)|n_Af_Tc+Da3<#lMduBk4cSOpqJPKh*iBnVC5kVi~a!f1Vc^*Zuoxv9$PoTFfmh zew!EQ-5FAL^5-AJX6lSJqzK4bpryG#{-u0IdS)t}%KdN*w{*s z3}|$^6wf~_jVYe`PfJ5u`#)S7(CzVzijGDzpkqQjCk4%rF5S2|sFV_eX4sl}u1ZOb zjW=V(M<%C7EjOFTNsfaG%cA09S8$+GN+Ks2ZN)HSMaHJaqOGjWJUJ0btDxHWC@8y( z6Cck>jp3lJt<0Pt`v8I(6=&uY$B9jbvN7>yP6_exu~5qdD4QJ1iAUR5nK?sLl#q9SE{qGIFI(Y6+5^P-|s%$#GAW1(h=F;Fo!H3sriLblAZsAOod#jS#} z@z7U(pu~SwWULt!9vYhhWm8h3pbLY@+$?~z5<12&hb|1t#+rF^k|Wka+4$w0wNN1r zy0idJa>8;b9}is&+T5HWZ4*==2UCwI8{H@W2z)eA;?y?5P?}kBnuIv>}YFEWk7m^ zwKar^m5q$Jq&Pv$0U|Ryh*?O_LO7zOts(M)9MTZ6Q5keAS&ftp*h=BqK_mu|9CZ8x zc}e^DoBb1cNo)VN$ZLwK&^s%x zuRS41|Je68%KB}zpI}I7_)j?eH_HDw;y=NVjrIq+lUV})NO#iO|0&%;bQZ@+iG&0V zWGTsHja1IC;$o$g!%2a136Mkr&I-yz{`Z-~e@C>+#Hm!4{tsoV zSwPIH*oc@|$PBeI3rOX}|0HZ>=IEa}M!?#Y;R$g+>#YAE24oiOpL++!u8c~V>7O9I zp+9kxe**E-ivD4BxH!-EUl9D0xc_c-(En<6Oo^$V#`)dq_=C)c1j2W-arQ@Eu(22!;xAgOK%v0iIPy|#j&*g`gq4Ww7t*w~<@DmQeLLAQd=N!4&`sqzj< za$Cp*w3dAy1Hu-<`?pj&rWNGskm?{-kT{SXrP_ft1P2<^8gie=RB<|_4cIb%QpF*C z0kVLk?WKPP9l{m*TSD54w2u|EP;8_+1*EZ9L7(rCYBhfz_cyNkw?_!CfBE|t_0Twf z;E+>>=0B__YiaHOltWsW(dia+w565wXes5A(9u?!*hv!(MWX(NJP3 zZE9&QO{739Ev1RHu?&`_wKQiVO{CB)rO+%P3qaOBQmWI?=?rNBGC80`+F3RdWOzV1 zX=g}Df)Z(GhO{$-BTd4ki4+-z6d8sT8HN-YD=9KoQh1O`1tn5=kUat=Qh1O-0wq#- zR<>w6S*vgh@UoV6wU(ZS_%f78yIM=TT1&fHOHr|wqGByY#afDrwGrJd zKRZdBfBTZFIo*Qc==l9>aa@22FmV7}0j;9E$8v6ITL67~aa2H3!=(fZ4L4^bL)(5r ziMtdOs)%R7-E}E0o!w#R)9V%5e3FA*B~A+GI(YyO*}BZycl`Z1 z1c8fTSD;LIwB+L&4yB4Rub|ex2dt2YC~Y??1G5lCKpVW zU%G0R+&%PS{Kb33xz&6TF$@*pJ|mUCHvKS5}&%c{_4nYdOCT{a2A zM+L+=mLZHx7ih3M{QXt*lS1dI4w=tXcNMxgxt0U(iSw`xg|+@=5x)dGs}A9{Syv*% zDm`4dBN89wA@Rsl0%8E;T0vzt!7(|=t9}^$kv@;Yj>JB>J;niO049dU>sD)HetHsg%j7;a(AU+)^T%NlhIpT0JIAS z;bH$pxq&X3Q>Gp>sotT_)AlG=m~qUt*tzwUgYwh0IBQ({+UYBtI=13G=ZanY-3coP zH0ScB6N11zmF<7`|XbAvQ;7@|3 z$i+zY6C@Xp4LH_A=R6vQ+Ck63)#IGa@wjL3uAPj*)b*Q^OdZ<0wk&;m37bzdo#V#e z0zCDSQ*I_IaD5S2+F5y^Y|k_y8>18MA`kSl!Q2T9%*~L?m2P+Z@xzfndDMUCP``Ur zerKTn(%UIxpEJ!NH|b0Z$h%+%?e5yxTK)|WwUsiz-+8FC_=AT+J^zV|LOzUt#YJUy zg3K}Zn;+|k%W2A;CUt4a{7y0l*mtkpl)G)p$M)UPHRXz$@{Y;;Yg3LlndKvO@O^iJ zP5I1Z-aeV5?kDr+hxc#FMJDy9N!!W%b3c19ru=xn83R+^4ypC^lLt-eXp@;HQ%2cu zzBH-NZOX4Fb54G@W2DYLnR{)@=$dl(efQk`@U=-jf4^B1GUwlSH=Wd-`3JEh^P~MF zc7EFS_;t27&YRaBt@|`n4tjpaEFz~Ve4y_I@@#?qE9Hx zWznX0_32K;z@MOmTwsM956y)OK@#8zr~-0KkPUFb}`)p*NSl%37C#+VIKt-L?6-KYC#-@0e#|uKSb3`x00gk+6Tijf5-Qr@F zeWBHvlHtB#_bhgg#o4DlmGr{lyodDSEM^<6kRJ2cj^>=$_n~7~jd;{SFPS=P7cSzG z_1w(h?ji4^$UWvoBbJwJJa$FCVO**A?Y6|Uk!~tqb>{XM6}BvD`+#=NsI;?>D7|Fg z3s-IXpv!1{6(rl$h&VT??g@1D0<4| zYv)J!#^@%M2lR(wK7jrN%omu3g!uu}NHBk3njtIzm}UzL1g3ew768+N zVL`yO7}!E!S{f`En3e|%0jAZ!LV;`B9z03CUl2ySPiGJ`wRk5k}*rMPI2h9t}dr>CjT=W%+7 z?%*;yNe#>yA+6=rQ#F~q-8I@&utTW5n)lR}%z=S5R8tsif|{C1Gt^z2$@0+Gg*nIQ zvtjI{QOjDfpJY93H;Uj}CWj}wmbxg!xbP5o6L$jlz5P7GGrWa&h5mp+KxKAFqzWAF zM_`n}{cv6-O9a*qRW3}rgR)CWt2K6L;xiT(X(Z2rKYNc^QYQBj?OL*{Q|zpqy>w_6 zUPoZ)Oo%jMQ{~dQYJ!I|b9wM>%*v)P|@5r$jToJ}xJWgZ4Di3bU7JDgE5 zixinIG<-M{i)=BWxD?J;tv8voS%fj_z!l??Vq81QXeeN0jf&{ue1+UXeS~-uK0Fd3 z$Hr*LA){4U**@|DU5)I-<#@rl3HgyRa$CPU9H#G%Y|&Q8LDp`9?U;`eX;1Gk+>VFq zTc8s+n`9;;6}cp9B=s@HnO%T~xwxP}j6RbYf^R$P0kGTjoksF7rdNaVMZpHHadX!X zQn5((80Z3Q#qmitn@S}b?WNH;j@a>n?<;+HV}Y`6qC>ujsC5yFSxt&_%r^(784Ray zYcugj^5*O1P?6c;0E;&=;y2yt?DaW4*&fINU44Za_wk&r*}1-BI_+tBN|_{^e7gg3*)@5DGFyaGnYR8T zaS?${4F=Nss15W|5dP3On`>+=;OD6MHaVb~pUK&zINV_mn|u+%zPgWv*fAc>hPX093fjTueoPt2lJ^`y-N_vJkRiA%?`Et>_9Xpaz+mBJU)C3 zff*5+u!biU;BQn*nhPDyElfHR4Vvlb!A6z6HzXjZs=)2W`WIb^xU_J`BvQ<;D-LU~3 zx1#6`e{7mwb<#d7xC z$!k8X+s5Cb7@on(8~LUW@2|iz`!Sf(hxGQ5EBLjgQK*|4Gu)8PYOt~S%AnX0QA3hr zlTgJxV~wnb>)`Az*DQVqp4a8Bz^Wu7o7ph1=LFi>Ftotjex{t5tmae`faW^Cz&w^CmCkLsp(l16D7AJ(5D$TR;sDTh>7MM?FAAKn40tmd1JJME;j6A*#u-&^ z?|MvuH^l+kiwagH&LoSO=&YVcAx^^^m0(EAyu_R8?)_@WERS`AxROEpZdn< z3w*8L8J4K%GJQ}p3>+>VUi5lb(`o>J$DzYiNBvPLdW7!$aI*0eVwBhQM#l_YtR#S`QKW8iQ%g}s5ou9xFU&{Q4Tt$3R9xQ zELGx%DGE2k#Uo0GvX!`Rl(-Tl>bDZ^(6#}6<^A8VTrNz&#?h?tG%q~oDxM=$r}4Ep zd~I4BS&YVWdO@&3abOdgxg5b>PGP&ri|t|T5$&r?;E+6p9YztD0tY>@CWe%i{#Ql) zp6TNR8z1?9V{&nG!lh}y8#UvIISfj~Ct1&TJBBB}% zqskmnVSgiVC3yBQ2rQSUW+K@3M|cSuB8kcjI=1+;4md)5GfRad(Z1?}XJS-1hc1Fd zK$HSthDj!#S^%2Doqvnzag&Xv0P9Sk7Y*LHqZv0!p+01bAj-CG7kncRgmtiV$pfT| z0Qwe7pTbcy<$qH4X2>v&t?{Iwq z;l!l@iCPg3piRJT&6`QB0j@<~ls|Tt`b`H|1?M+w;+*<<7Z5!UDZqKM`2KO)xYAJ) zSsY5COT_FG6b>5T8>lNQV~bVgL883yH1cA#JXc6bJTJ$`A$jp=PM$XHg&NmIOKh(S z-QTMZ!5bO!!bHWG)5^>Vm4RT50e@{#q9)T(MdYt4@KR&VVe&!=1HO2UTh0Jd)wDVF z>V8#lRN)dvhc=38nx)Pg(KKpd)!;^xdIvz|1hzfQ0lG;^5~g?B^)q8)cfZqDj*zwaCWH1sFXIa+*Co#7T7no&dN|&;3k?^q55e}`W10{^PrP6jo?{QE6)K5B z6#>2ra|4QLkKv!c1c()xcw>=;rj-!CUlbO zFBpb#IEqILCvOM=QTX1{kv7^m`j|e*+CvtX-=@`5K)ACdll&HIO&jkS&?dYI1~};? zK~uLV2+#4v34F04Yb}6|;h884w3RqSG)TlSKP!r_qq%1>{Aw(JGfwy%4kR!NN{02pF zj}rGPhHat5?!i$%E3?mI+39d_1S!O*@XlWZ_W&Zg8cmlVa8m;ViJ+s3pjv%~0fqWW zLo}js=re^HLly(=0$9(n#WO((Huei*fT%qXrX{$fP3uuFbi2x*p&@*u!MsEio=_Lo zs|d!y8&rj)krk|WK7wMbU^#{rs3fq)C<(^_x!HUqlAD31ZbM#v3?fe>f=*#s@3CC{ zRkVIW$swd@5HldWhhtKB5*@KIiF=(Ol2;WDsR4s3Movmp9Fkg$29_g%{m=`^)mZe_ zxNT}+u!_J!gB1w^HAJB?vb{@Ld#RhqRLZHXE$Qk5`^$i-;`n@F^AeW3}3jg$k&L7-oS+O5ib zLq9mM9;)|7;_DU-j28bV|v9+)) z35nN89zbX&H7W5PDst{>@g#(S5hU9f%g+W{F1532G0a4SFjax;qQtyPpwTgGM;uKX z%cCj}=wsQ5aBu@w;Di$e9hsq96xR)~h#Dd{5~om|m8Lqd1J5bPbCzRiF-klyWsW13 zWvICSn^;h*ii;+K;Y2V}rK(8itKZPY2v6e%kV*<&cW#8mjML`yG^@9HWS1RyqnH6)`Dc8 zz>5TCYYL9bX*7~IuLii4eSo|IyF3)~<_a?vj_Ly(BElyfSkZb$Xs?R*MG5)^U=aE0Y%{@fn4qxk%4s>)yEraehrL<-oi2P}9OHj&CU*QN zZ4}Nl)-d`4@WPeFwG=i%?)4rR-%+tuB|?1SF7FzaANF}5O-CqCW|_hS8Cbh*L>d-N zv&FNl@ktY!tUwJbrM0~L{HAU>&((6=bRBRU#@&qK4+_QhC}t&wy#$}6j~FNSQokt)`xV&}%Ipzkz67f`gyBvoiqtnUj}e3yyja==G@uF` zQ5e0QL5))a_A3bclzA{E9&#HMhoZKrtE7UWV`N&NrYIH7T-wB@m@*6jS`US)e2l9} z0Z1J_hjhef#7u?`Z=7tIN~WTFKGokWve4v>00R;{I03vF22I|O2aZgm?V(UjRo*oM zy7MW3q+QT4SuBqbOc3J26{&krm?owD)&ypk%4uad=(}d_RXoiQ?-`VxluY8e5G71? zmKUjT%zSnT*# zz@$`0%bN^qaxoaeI7*Dx7Gl(RBRWE36l+|&$rqPmb{j0!6iINs+l}7L_7|NoK5|I2 z_ZZN-1lN0EX8GllXFI;KCmYf|-w8M9aE`U}-c{0?Vf=ozWvMuxHEv*9FVX`9!_`=B zj|YOba+bp%ecQ;Pm(yC|K!*x*jKH{~EFvolG`CT!I@l9Rz;$J+7|ZR$vwQJr5+$0a z63-NSUSCBxLKL5dgG(?XL+oa25CK!B9;oA)ssgPUJZ!)$9M1*! zVsSD}0)kB>LAN?nLZt2|&FXAAa(h8ho=*DhAlAEsr=RTq{Or)Sx6jxw4%5KH>63@w z-EN+(&@51Io>XaBr`0m4cVwNh68CVy2|e2Y+~k0F-@&D~!HlCI<=DW2wFMq%kwmA- z1!N^^3a;ZhPj&!b)c8ZH+pnG!!kju>URIllg>nYhN78bdH?rO* zd)FaxtCx7f>fAL!0Q}8;xmCQ{!#Q--KzU2Y%VOVcqH(YFIeC$={y51-ug2b(jw9y! zlojV;Out~#hA#^BSi_2X6N!etu{S1qwhsGVbZ)g`WZT-n3kY}}*8ScB<|j=C1?*%U zS~B5xc29insrQma=yReQNe_5u&$wo)=I=VySiF*?p2zzjIyRVOty7enGWW~l0z2Jn zFZK2Z<1(mnK}gl!Y4ZzGbRQ~KXBF`W7dZ&?PI}PxEaj+fsy9FI#?1zcc%c2u+oEy( z4O?FbW9dpnegc7@eymmwfCb(DasEP|A<2QBoYnoQWx(OI7Cw(I8ten zqer^xQK1Le&nD=-q*|%ybwy%G?II7SYJ|C?OT|#2Z#q7DtIJaLoUP%$HHeT**R4$4|R=HG}AT)M2p4FqU6VnJef{D|doxmiJj(x#QtyYxJBB8Y2a1Bf-u+ND* zrg4tp!l8AU`8`7prS+{7Hn@mbw1ed!yC+oBy)`-wn`r7Fk{`9*7@P|t%+U^Z4)9AT;DaHN7T>u*nz9(rt^4!9)ezgb26bLo9|HC>G6uR zJfrNMJ4A#f9tT4@0-4om1vq(x@mDcdJUZRIYnjTfH4+k8CLD<50qtMpK`HF){Aq9JUv2>YiwJDl_TTrtKU*mB z>3?_c4+_Ef7ZDWy<=&q(-1krWf6_R6Y0Q3|Q94lK7{ZbTb&g!37T-n4y2oeyLOAro~kqa1Za>TQAK3CnB%HerGc z1SkLsfOcYP0b{Nr6*dfX0oH&r70w4n07n1^APhkQ;K3#E5&a+&@CVema(Q43u!Ktz z%g2CxAeO7eR6v4PfmMKxSfLRd12zIoF)kQE1<_n*CZ2@w0*PF=@GMdT(_FjQ%?XYl z`cs?=Y${G={I78;Eh+f3{gH!EoQld;Oi!$lj@PF0*zBQH#`Zk7fTW&7vG-QbU-xKB z>T}NP9YsTWob2A@Jgs$modxtZYvp?1#}-AI$cGln&ND_O7`?_JMv1e>V*|{tw1-1V z&d5;%rKgR(c0y<8iwa5+&Sx!jv88>3sQ8h72IeqwY#K%n`t$`xufdyG9FcVnRJzH3 z_}cZ_Aazzzmd7i*GrQP#==l*Qh2}-?o}RW*Zq~17bUI1*=B^(j+ZAV}i5ch!V_oW* z1fapD@a>1wc9@8(z2+E8YH!}Pr>QTdDM$2dvQ~O}%n|Sd*|iqMnLl>voN!C5N}Q?p zEs>cXj~QsND@ISjDdxG&Y&~w{)8c`n-=Mv@(nDEzCW;7@aZ#E;nGi(=$^n!vP|idd z0OeeiF;Ffv_vYNM7KkW=&Jx-aKtNP$blL1urql$T~eci5&SwkFjsrG!)Jc9~pvR#&>w& zScHxwL##?ii>aTA{ymHNgeW@?*J>6NFo)Nhi?hNbx;|b}iMSW&0*Chud3j}rr9n3B(b%6(c zap~@x+KbB~w=T!vqeSvygp2ze-Lep|x*p|`Ax1kZvzsvejsjv4yVrfW2-<^LhfE>7Up9Z3cqA7w2Tl5{cAd z9a+!eqK7^TNw#EdW~oXh$u++er^cm6s?uuw4?NSTz#AirnJkb&F~0HNHqo6{nV_q^-7s0E+{-sA3-kz!AN)X zdn%ZPEK_Ww(ogz@PM2eERcoHvpU1VQW%bD6V3AHodU|!*ZIdx=7<+}g@j5QtRd`Ov ze1#TU-S)I5m3KkPxi<}{h=y9Mf0*lL7S5<6u>r(ZGLdvg?c9DUtp1oe_x}+0E>KMz z3it2KsqM}VLwG*@!Eo!vXQbjvMctqr>R?$*T)LN{l zh}Ke%wG%+aM-d;jXsw+=>!DWDKq*q|v3JDt==Xi+JNMrIx@+CFTrOEAVG)v<$=>_7 z_e&k4O6&&l?F&!~{b$!LnsMFUu{?9#Li5(HlU4rRbz{_m|K_?y4zU^6trlgQ-GL$B z`u^^^S&?1nKV7$-&86xYNB`-%9nAU z-w$97Ys)P|L2uUne(?R%pA|<8PHJy71d;Gs0x6h8Y9I2hg)d|LwMk^{LugdNT0DA4 zR+43Cq59V1j4Y4(qy|>ui`AFBqO`t;tljUI%IwxjZ67Xa%B@`EG(`lLk6Ixs9<&Il zfe1(aZgDZwF4tYhJJVxgZz))Nom{`5ya&+JNKR#cSm>#4gCZ$*s2D9O ztPcHhF%h~RZl}h~wM*kC_we+jc5U$#NStJk_GjIH30R?lJHBd{>?$y??`Maz$D34b zVM5Q$$Wf_eJ;186beiO`cb#mRuf&ij$y@qSL>ScIKQ&JO<+#uv`v+h&gGu>L4tP?Wu4W?@ts|9!vUs4F<(6EW5mK>rd8M)&xa z=B-xHO&R4xND$lp*5?4OeR<{(%;%i)xEP%WP#6 z&$M#H4&?l^LuKYiyD&5h=mW z34V{`8*;^KuDj4l9sH|-NjcL+uEfw3`!+@Fs(m#pj(A$poq@Y=a&d!3ke~iuuRo?3 zkb4DoD%4>7BNF(2-0fJ?aNxR8C5LRjF_Gzv%BVSldxqpIhvV7_WKG3PuZ-9FK^HJu z`ZBe)EPt+@msl7qJ8U+$VZW>5i?}PZ<{HkR2^4j{sK)-~o}zW{AAPiNzRdn)(ixXp zGm8C+ka&}KI`4?!n@BdNyI9WRFH!F5ejfBK0XbxjhNfQkJjo3tyueR;>ygz#4>s~} zm)M0rafKbAI}KO{BDFo*&Y!qRy$26AIG)IjFi#W*BV6P1JD}DfMS& ze6U9<#`-w3OoGFFtVu-XA2s?k%?RVb7=AdZF#6O>POIqw#rktL*j+{Ptjg-6iFFx*vTNe0llN zE3obgK|!v}%l%>P?jem!3fT(%@PlF^PT(591<7qU4hg^^p0VYCDbQT;GU4)wu@ntyC>-GvQUe@Kg-UBg* z4@3q55gPXvjct~u)9eSDB~AI;SfzlGvc z1Bh23+NX5i>i2j#Ht+Y+c?Q4)UDV2LN7dj)e^0&6Vhx(MejM!ufE$6x4u5pJKVGIH zh8{@o_~#$LP0lqS-0rAEMoss_m?ySLgS0BiEpiN(W6Pvyffzd}raFbxFOkwaK;=C> z{iTvxtC~Icuu*vKe#`kIbMLsqWb`=$fP6|U(LV_9!RH+|?){~*UQgWDQw|HBq-XLd zgTZVBHDHb;&pj`-jzymX@O2_$@6tur{49HQG~?AU7MVH~ZRKM{XPH5imJGc&@zF2Y zH}Ov{|IApO=OA~AnvPJ=sM4LHq_Y&A5qrP{*cP!J9g?5+iKFg#&~yW!2k1VbaSI1^ zMB=z;QVi&srW_)kw1fIo#J^Zi{uKi35{ zY8Ep>rZM8A^o~O5;{cKbfUk9lwMLD~!`K~O6)>Riu4e2P9#Ss?(plZBy2yckY)hcc z>o2luWo9|^jz+kFo?ytmQRYs8=^U75+wDS?@8!x zk#W0-*vR)}b7&2Z&MG z9#+kXjFGQQ7t#?TcN|RUV2fUMmWfHFK<+LLU8Wiv?F)*v`|kwo9H0G6R4-YUu?N$z(0FYd=&I}mmMNES6v ziwyi6GmxL~3zgpO8DuMIGpaEFUxyyd;aPkdEJ98UYgW!%Y8>Kc#_{Q41@jM^PZ3Ek z+57b}V}ZOnkw*{9Gf#qtasS!By?EXlka6{<+shfN&}=M&T*s6ypYqc%5S*uWqgv+O zN^@oOB9X*@sA22 zNeVrYN~)>gs!IV3RiQ}$y;9~$fayY)MXI`=_XlYTq<00;#ZoX|1WtdSj*+-yB;tZk zHZP%sGSn_Y@^!N?OSH6X>j5)UAqY?osL3LB(Eo+xdKb>NbnD_RDQ9%Nf8 z1-5HC_ePDe>F0Beocyk{*y6wf&B8;?zdVTK9C)5Jqj2dpo9K19 zKxFB=2&JViE2$yHLzlwHgxS($BrKqgiOE9IJ54HN536&$%o8j#hIq3N`s0sO9(A+#-#@|UTAbE=5F2IJkq(k~U3c}-Xa zBX;Dthk?qIEN>!r83MR6+bgeuF2+aFbun=~~kNleL_G&-P z5}dbc=DhZ1Y=Hq>X+Tawt{qC`t^(+mQ%o!AeK~$#j-}?Hl+e{6K-Nh#H;?o(*~}~s zu})xICGa#zJWRUhnA}#WG8Xs|tNh%V{vM5P$`It57c_075ZxsuyTyG^;4`zU1w%Yf z!%-5}&}(*DR3e&}}23UQ!lD%-|* zn5MuoNjO^O{p2(Z`XD4iZgUn>Ju25}HQA`dich}K0wc{bi%@Q4%Yi@M0j2}AQ*EnI z+MEu0iyG+_qGl1=33w@ivt$~2SxTOiV@)7{`Q!CLV38l+r+ML~!WdGt{;mQMD_za% z<-?>=qqOKW#weI>Wr1Az=-g5qmQYWWp8O-I`51Xl0^E=tyZ{2HCB!TZbL0fAftXo+ zCE#7g+jqV~$I=z2{f90oJVRW|kijy<3cJw-%)d<@yJH*z zFLa%!W@y1IPeNzVoAWs5PRlYjid;Ss%{fKE9K1nS^9f*d>WDUtWg(2+_s7k8Ov>bg zWX3>=Q7a1_ekZ7e0+;WfOklMa-qlOSpHn5dyuu|*2|VbFyge( z?Ssb;+`cgYN2T5F*?gW%YsV7}b!#Mp*#`OQBlqJV<8bIYEpwd^y5xr$k$<7EK$$UN zsWHKTeFkAS6y8L=DNONlqmCHIaAHgGPe3dYMENr07Kke+(DT79X+n1ti0kCI7QD3x z@H_$WkeLwlKSkw{E`dKonExA>_n*26{wynx;Pd}NN*Ge)A6VZ1AyQ(BV;*AFpP{^I zw!%LldjCOk9%0j;V${z7^%3yIGJ?$i5By|=LVw1f{2LwmS$oW%Ih22J`Tx5-{eOm~ zB>h9e{?B|0(>gQKIP=eLn!oqW{2l0j+V1jq5dPngEB}D)p925?=z$qwsGM z=0n3$U?#)PU-4ddg#99LkDuQWODOjw`Xv}n9I zx^S9o}P<+_rzGoV1&Nw>-6XM7fXLF}}T>f3M=1a({%s zH9VtDF;+EgHZ~YjHLLLEGv=mkcf(M;q%P}{s&bUJH{tvx?K$K01=dTjcvIHJ%&G?x@J^n`P(;?Byd zu9DYR?rKl{R{u>qeks4Yxc)qvd{|vGvpQ?|PIOIl)(RWIlU-(R0wIHaoF?K;n}|h*g^^Hz*a<10Bl{B2hGPreb8%o7;6Vmj|$3wdR$P^hlj;6 zZ-=mS==B6lP!DW#2^xTHl)wdSM+AF-?aLYgrN9TVDgGqflm@itu>vSK2tY4`Y(9sJ ztCj&63KET6ktIr4-KG-5Qs#PP{HA~8HJ$dl!##Bvr9cq^ApY6Fpl&l7cbxVTHlNAh9__d0Gl zKY&H%r-6r0WK3=q>TmZ6E98ps6m*w7H`2lvqz9vDv7#+51Edo}OImj+gYz@jd&0(? zLN;j7dNJ3n(50YDaM03o6?6U!kH){~J`a zma#WJ{5w<>MXlXEnDWfth&=b-?Tv{WEKi}L&5zkL8K~$7?3ul>`WUjm^`G{}zVK3Y zw*8;>#u5I1us2%tmj7UHyqt;nfDLfV)u;AG`7?XtfRnK|elApdp4uCaOTtp71u^!< z=JL8~Gy1_@zXhE|thzhEna&CN+k?Uyd!Ko*(PXg2t}Xe>WFEY>Rl4A&@E+(@@>-`| zb==g-?00ztqA}R8AX&5C{A;b6mwb~~V?TVTjCu&^nnaSX^383X`fj3OZSl-%GZ1$1 z2Etym;qW=&3>m_FY7shV)2JA@UY^@y5!T)xT?3Y0a1ttxKA;Fi`+MT+v}&CpQkJlzSMo zl`NMQhf(ErSWwoT(SsJQsH`~2cL0sLq=jj}dSZD)*5BFN17A96^TC6K54p*Ap8GMY zP{*+2oR0dKjaVoDFSWlvppenPisPZDtXs9c-LDAi7DjTiTD80FbEKCvi7D2HTx@tv zaorGmGJl4KXqxJ1_`aom_==uRWH_s`-^zvu^tbKrEF}gf{Sv+p=#4Dk)j74C&iQ_p zlq`o^BPp?FNNreTDRwXb;&0$l$Xdr2>1M`X5;{Wi1uMo!p}vjsww!dq2Qjf^+{-eM zN-8DTx(?G)IoPoYv}q)1&iC}xXmypRW?x!2SK+t`i2ECYDjEW9TLjpm`_QbxV3ff- zfRC9hKR0Oku0WelB#BVEw;OB;dMbuv8)7lqmusV*TFq$103)#ykz#k6l%6gnie&Bz zxvfZUt5<@>Dob#OMgKbv`;$^J;FB4}VuCHLxeQYSa;!^^^(e?8B{i&c!>yjp-MO>m zw(SP+a*^kzKj`CnYA*vS12PwKR~v}wA#|;t%GiWS4S1!2xD2>98o+gW>N3OHvFTw5 zm0n*S%s$YlY3}(JsFGA=un&A7!Nu2?GN6e|FfJp2ujDs#focIVYuK0}BAg;it<-ozZo7I4+pBkbA&Zym?(##rcwj7x3=5zm z#a$^9a=d`nh{$_lM)7bpOUaFl%m@NWeps;%Z18s<)VtGIo+#!`0=aJS&^{qaiSBes zQs(Ys0=Di|I*S(~3U!_nYIiJ5`P8-I>s1XmBzuZH-oOI~^)wS()BSSd*bXfq*4y$Wt_oSp zGCA;D2(1}(<1|_dHAP2t%=7k~=oMmBh;t>ZEG6`!vbyG`O0Z)aV$^{O;5>Gsg zr(TYu!?o0|UfT|azJuJ_FTPs%g>6U~t=j}9zIR|p&;x`K=apoH&NduGmCJkwRgCyA zOOcy&0mjB}ffPMG5psXbQUUy|Xckb8!Y19ObJy{JcwbT8j?O;2YB zVJGy_W`ofupd$S(^QGhkA%#o8Atp5}u%v5jj7XlO_9U_B6eTL;c|su9H5qVH8j7@1 zF?_m9yws|{e++O}>TOLz%R&PNu)eAV$S^&5O-e*6EfI>$n~J8#TNuGPB40jbCClh# zTY3U4UcgfX8`H(M0+vrBBdmdzAt^N|w#3M6IuY&1A~QJ@!?9`k#9X0ghuCG7Qo~~O zTIz<9JLD}T!!EdnP8Ea)p%FaNB}7;8Tn$=Jlg?ACb+<5?6I`kMxPD0e|-Z`0)kZQZ3iA z@msLN0M3G%ukmrQkTx;;slOtC<$@HBb+@9WUYCg1!g_ z=DTkhf(S1g7Y4jtsBrDjPW?`XGVbJY1IFad*Tm5ZEtUHP$uKTUCBzVy6!MkTD!Q7t zSvQF6P^r=aOsR?o$AY$8*3UHi5nhSgt4AWVwiYdo-R;cMB6ay&(gncc4D_bd7_0;? zv#4H$2T}lcluyM~z8b%)G_qATK#e`p7`f_mA4-S^i!ENhrk?Aet^h|xu17BcX35uq zvQkDn4wG%&ZoobfFovM(SfKh|_g8R{=i0B9mIua13~?A>)ad9XexS?GxJM;FuBW7@ zutE0nv8&ue+|Qy0$RPtJRw0Z0fQ>BAD!#i>Y-!%-sRr<=aX-e2++NYe4A9c6pHm3F zGp&GR$OaXA)51YFHh72=h`*C;i_s&*yFi$p@G_uY5H_~J@;(T-()prk>b0ts5lrq&6ktr%~q6?Cgq_G`+|oV=ssh3;xU zTealVlMv(8zI`SS-!DTMJoKcVPCHdIWw~o-1-3uKvleB}AQPZL=G;VlH~)pZ?A8bs z2oJi2TG~(Y?!_0;5GA-*WEo(2hWYf~09gvp^0AUS8VGuMgpY?t4AU#J-PwM|b$)cV z$c6KP9uawv0jB`svcD|l1`Y{4dpWLo0;l3@Zy0b(Giu?lBns-pNGzHZXleC%0PNV0?NYcn8%rS>kl za$vk0FTZF_GBPPNmbBUD{WO#SWHCI+3I&HC~(9am72A8ntEF~SQ zv{*GRScePd;5)=em=|`QkofRD#H0h;^u#(pU|38$DrjHO0CPfNatlAdcxdv3ueJ+* zq0O^vEJGCh7V}%aZy?qI?tNn7Q>#+$jq^>-@%NYsg7VTwqb=T&bt-C1TEI+mH~KO5A|V1553-a^%;uTX5d043NQ& zLgKay zft~nUS3Dl&1IH>OW9;VW=t4i+qJ5s}N}x}KnGN_0uU@GhvSjIu#ad%t=Q0?!ATpbA ztQ(SJCqZ!d(Q_Zh(Y*lOBBDzKbVt~sE^t1x&kpGna8*W>`B&Wz1x1gKY@yA)jkYGFo zzp4ufx*6d6w6I|hfGnu>yqN-o1%N(=!O|Rv0LeVvf$d`K1nhytNTS5Zl^KO%VDLA5 zotBclZ=9?A`GkrNV<<)im?%GA34-Ue)E@3{fkB`~q zhl+!KyDS6kPcdjbVnytF)jqE%xYkBHt5-jmoc<>TG|kBP;kSRyOOm zCEqM>t_*3}x2I)tWI1thQ^IrA!|xm>$E|v^nfn{-WU6iM#Qy0s)_m|<^~38&cMQ)y zJn#-R=}yQV=dRYD?VJB*a~cxrj+C*BtA&ByD)$wKm>$a&kx^|fh9u1J&?u^!<@h6yqF*z2mNhZ)}d2TbTSYNzt zh%Irf*Jnsw{rt4rkisYFH9u-iqj%<7#jnBaet1?L#{$1v$9d)6nlj$IC)O12#VDKT z^+I#JvfUFFwFyX$d-2e&=YjkklRtm-F0iumiEsyf*2~#(uX)M-oo@wn1n#tTT#^}V zO>}hfnO3{3o-z&r{5RxY(Tvj#kC;9J!CvN)AAC)+Yin}UDTnC7$(pN_A*-8f{HI2289@62u7vC7~Y&OW0K zONe_3|KZ2RH~kjP)XbK@jy=k(N$DO;uexJB-mmuT4xFo{XOI74TzTv8#cc)69jo*| zBpzE+nTbYp?zD}H&>R7OIF|?f^UUd)e8hsLFSLC zq|x}9&xLEZt^94v8Ul^K_nH{2{Uo8{HhM!=HOhX}>^!tTZf(il_yOyzw#s8g{-e)E z3Clx(YcH<94WArexjVdPT!pc-M^$GVqgh+F=<}f($g;1dyykA-6L#XqJ%ul^C%5LL z?(iP=#_afD%+H52#$K6p)PFL`zZ~=iR{y&GK^9-WV<~a9NHO{IZ)fuNpm)u}JMfJc zrL3NNu^WmDd&1=lW@_R$CJW3j?ucG7|mIfp1{K|@nLp?hv z(7E`7!M9JJJanI*)TaOI#5c#)PX0Ut+9oE?jowB@4^7$mdbcpSW<^2t1+q?XyQ#DI zNMK%@_MtX-Ql-#6WJ1HIM7J$mP?9BnBcSd*J)ORMd)B&`BRm-3 zyt1YlieQDmFWQw7?L5qADDVau6tbUV@s2TJ3OkS`wb>AxeCahFMbs%R_;QqP9h~Z6{t{l4r>}M-IK__{2;#PyGYcvm;vg_ z(0tqe;=KV|j0W~_I|j^#A+bvQi6LGAEQvi!;=vfhx{yj(6$ z>x=iy;b%RG0ES&~ZcdVhO9#EYd;F|6)$)Cp7G5CtO_c1u^HTjUCevhJc+SkLrmdHT z-XQaxP_pZ5!C836o`BB`P-T(u^*hj9?PCtEO?9jg>Ku*Bq+tDX<))V4cIyUlZ+5)E zEgn@8UJK_nttRk>9@KQAplvWoNQlS0nzzBfEpn02vOF`jxxp_tG9SRh%*yUz!;eMW z8MXf0*P{387ElJkufm6=vELh@xHV;}lf2XQzq4*rW1!Cl;>)R7Ky&1~iA=9;S>72A z78p=N911S?{jR$5=}N(h+P#~b-|SJWBNB5PVSzVSsi!qI8cQ!7B9nKy=z%|hCWpK{1d*p}$g)>NER zL+}Ej2Uc+Hd$`H=`BF>K#4@Bqn(Ug)Tqo?$mg}Eq7k;En2BvP98TVW%|1-b#&Ly41 z#tC8PW*Y?AmkIYq6)*0g->8tV>MPiIUh9wg+u1?~kr1#U?g$7CzgFRHGnLjCOBe2$ z>ZldI;Q_efT{$oEeJ4YTyEjXc;$n8rUGxw{&3^Q|(LBHWcwS>cfalKaa;8#*?6eBp z^*WBLF)TH1%7)#=Of9fDF1heq+0mo>p~Jn;pDDa1daFbrEbO~*eg6bt6eZ6-@6wQs ze^cMh9F2Mgg@|*;fm6RudF4pPUe(p#+tQm?fiqXfUYqyT%Ri+qJ}~FtvAH+C)BjYY z#z<-7*AXAjiD-)AH?K-{AhVdykvTGT;h}OW%9{LLF01I#q>g<%H5pb-)M2E{0Xz&m zlxY(k-VuBT*x*NBonN+Mu8xysQ-X#-X^#lJVE?qqaVr_$V$z)H=>~S+R9D(@rllxw z9GSfu$Xyb_*1BcT<^%zLd4GxZWtp+^`7*LAAQ^M;CtnR`f~+PE@Q}TrzWS;Iow$)2 zGJu7`@|ni84)_BD7PywcO%v`M_SfG|DKDnIFsrsg-W$mjdFi+*)_O%SmLWjlI9_Wy z!zf<3mNTvXp%hUq#oxYbnmQ;4cCTF3GxJ#V zwnn81y8o^WU%BN>C)n)Do+&sSJn9tup(?l_eLa{sItkq@h0@0fnmfZBXQ5(5#clNT4zA+g+>T?t{6*o5Es~;<`SltsV`|uVNON!+b>LcwX{8x7@o!gtSoE} z%Q?@{_bS`Ew8XlYQ=7|eX<(6x14cWKe1X>!fkdn-)-J~RsT;c69C1dxadG+mfQgU( z!fO?O5-#PQM^&F^ZakjEYkjet3{ngOFQl&$ueXJ)?&P&b;&DBt_V|)cODT+&TFs^P zmQtG`03q@EH7AEvpsO%6?m4K>?68~g;R&o(vk)-hs1ZPHWt|I39piYg4Pt)5t)sw3 zxR@Nr?tZEGlLQqps6o~^w!Q7BUr-s&-RfL>YxjEZuh@mAqDKd27+eVIkDB(vfZz^+W)jL4+@i2p%KWDAS2rV9w4G}Rge+~mqUswZiAfFmZ98B}Ca4!3jStK&R(V$XmMKT@ zo_;XAh_xgY45=l8KV$b5K_tl@E+U58h$c0#FPGP&feINYK~qk#@$e+vkX%!a|`|+2rB1s#gU0&pN)**yl*28?pOSk|zQ*ZN%La6lFER=IPGBx^no>tQt)v9-B) zV^{nqpJHqiMRuknf`auXOHzyo^XYvh8;zvO+X>Pz{HbKN8|4hRnd;=V+%P8S9dH&#{ta;g$oqw0K%yKQ>;*}}5FjVms+ z^C)GbDWC+7W;tUWg)zm{M97u;wf#8`e*&j)LaF^lvTq517QN7VfwMmk|0RpUAiV-zS0*;yQv#w%P?>=Kr_I*V2M zNEcA*EF#j|u3|4($O|(~?-)7}9>scY?Hb;xqH^a2PS)tM^_8rmV;x#C9=?_U&hT6d zh+Su=-wzc7D|pT|<@mzQ_ueWSKE-Pd`--3G=$s7oq_gakS%qn=6^(4Gk>wgw+!;~a zJ;5K>%T&wo;_&AXE2nvKN&PFhZyvk$*V3#^9DNgri*ZnsN=y^jNGx0Xd`VnvG${x1 zI$-xN+~E~_(3d&g7S`}Ad^nw*K81~DltkojcD(pyed6ZM*=1At<)2R}w+c%Ob4#h0 z%lOmTt&>Zrw343Gy1rR$J(Dinxfsu9v9wvmJyW48S#0ZAN8Tvn$n1#W?8=oCu`;c) z(IO_tSN0^9^nJm;Kcl2|jiYmFJz4l&sEgOPxTKX;R?p#K9NfnNkVHoz7f4@R(#Qp{ zRqR?Wu=ECCdJo40z`y6Mnf-+Sx=--GMdSW&HZY!bF30}^yJjXK{y)X8W0-v0f5^Zw zYX>7k2TvRMN2Ufwb^v0YemSyiFw*KjvU~8t(?x)hA%c++gOSODk-Gn9Ljq3+0!9`J zM%E3Uf7d~5Jr{*M)m?m?(uYRU}W83WEo*(iC|En$|D~#+OjBGlLOc_jgdXJH% zg_x%|8QDS@nNb*-Mi`lW7}-)7*TL>eg z5F=v>&n6?D4kA3;a2Rjoc#Ab^r^7CR6W07)d=%`67UffQ1n#m)i! zfizOy%`O6sKsu?&VmE+efDBU6%{~D}1DT{Ui+vM}2d0zCZuaAF***Mo>t}oJ1@Tx8zg;i_LvLj;-&53oqopj+(0;(UyD`*carDeQT7O3`L6Ko5gQl{ zAYa#R*%KR>oZgKE?6%?gruO8R@d0I~?o$$;sr!sXT-&`=l2R8qN#0%;xLjT~GiPPM zDY^Cyb%#7KS1XQgnmn4@UuZ*i+cwvXIcwXz(LdeY(5OqX>^bOv#@KLBmukTm2bHZ% zedQ8U zFOA^NPJh!-wy}0;bcefXr7nxuGvMEKr1Q;?vW@n|5nNj{_%eh4c2AJ9vTnsyElBSf zU)dhlmr&ha>zyQBKn~2U+1-Q6OO0r@zo1RK%zu3^V%Lds@ruBTU{gU1_5UG;1M;>zcWc zgHzU4&UO@A%@yOe7On$Wyod(^c9KV6g@wEg*t&uIcfTRUR3KmRIDzjh4rQA*!MjLQ*bj_NZhb}Owx)2=tK%%`TEAS?t9*J@a7X>8 zEGROEA8ijUZQLn$VQK5-!66;i%^(EK5@6zx6zw)SWKFGD5ffU9ZBWk?o1KI(^iMor*^Z;5w}GIQ#kC~)m%=usr!l?E7N{%9TVCTnF^SiFOiq&PeR6k=af<9SX&97%PgGHKUx=yahnZ(aC(u?0=@7BcZfwaEn)p zHXeroRm#gV6}&y+Z^NFOFFGp*4X@uhsDR>_kF@9gJLa91y89-U^}_*d({jbz)ic*e z!=Ygme@k23l#V)G2#GcWzfhK$76jt8&Jh6Fb25#>h>to~GauF_@l8F(+~MWQVt!`% zrI_Fjim!Csml89BN0;C`6~#p}=8H}+AIw+7oQJmP|y=14QyGnPpltaZ#Bl1^>~Iv3p3ZU75IN?Jc- zwPmKQU!e~xDdg*@z{v92dq!4XxvV(E%y$h3pXp)CZRmpXOI{9&*66V84C$r3acPYk z{DLE`)XS3Le{1=6`pHM&vKCg40#94%1SuX zxwSKy%_5=;1330I3c7J>xg|U>Wv!4o4QXY~3UgajY5?M5Anl{ksfE`xSkaowEWWt| z<%z(QvE1$h37#H|DOl##*vF4cBX6sdT$b`nDZEqs_Y_I0?D8Nc@;$#wkX*RtM;J;t zgFS?IAJPgLV-s!k3Rxk3CFn+N8#0g8ezO2_KMH;5{0Zo-pC?%HeCnyJk2JaYbG>z% z@D#XSR-8Z4NkhSHJC5iR!+Ej~FC8!Qy?ObS_IDTC!^TIYKMcZNDzkfy9jza0ZU??u zy~1nhET8`n`2DAK%e^4;QNJ~aY+NU_^?<*H3z>G}ET)hk_6!*u@VHU1(qm05INdMY zO|clkDmsn7PpfQNx&hm4CYPZiWZ0kEeKVw^^DP$LGu3Gc4oEfe1pu5~MofrnAKnco zZBDLOd~Fg*{h+5p)|6Ph5~9y*z%qkMkuI2}H9!mA`lzP+;uX^VP+QWtL{=L)`XLVL zDVbl5z0=Gwsedf4XYrd0gG<8KNFQd!JK>wb?f3?1amv^V7?zQ7O@Fx+o4lS-gmz?~ zc#zvSLs&O2qSU@sGa{GHkxc5o|0`3Y%6rl*I-J$7zs)aXn!2LfhndQ7auuWW@;qK1 zm92LVU2|a^G|7Oy2U>2hjb09A)-gw1>=UMj59*H68k>S_*R&{p=0cGW$2pk!Uew-u zuDk$mi*8x#<*LXlVC$8o2?m?}D$vDwV-;lU`C5|wbydzarkS@Y{~JlcH&sPFl9HaP z%IlKN&vI2as+zu)9R0TH#7#-Z&8iEa#}`m_*#JCJ(q3s;_AS}d!e#Z(gA$upjtSZM zPAM^@a0v~dnCgNVIUb_H94cj7}!ga?uyPM66krl9t15w$&F+2@QmD6?E+axOo3TJJ{QQd{!YyVI3)rph>% zDedj`m|>eq=8l!w5Sc|IreH%ku4icD{)L_uOH_1{nuzwpU_VQ`1aqustG6l!|h(JOB@58rB(FbQw&>sBFq8f*}R3 z%55!b+k7pUtF?t|jea2Wx4z8FF0;|NvYJEQh zS#X`_w4Z00lsuvFWf&xipMVsdt?hNots&QuQ8NZvmlIi@pA^ig)iqaul=-`d{BbFV zDKP|lRGwJ5J3>t*`hQ%=7}OWeUK8NGYRf+M!Au!_f?pLNMnVD)&xN~kWK3tSB;m@> z_Ri_5ACX&P^oh)MUxr+hGWkBH9dgM@sXJUo$I2{bd8ECN_UfbRAwy}_c zY>@#7F#z-bKpEQdwJGPd{26w@W$(me40w(qH-mF^vjGd81wJ%=8qV3TEOS4d`|!gnT0s;#Gdb5;X2OI7ElsLe> zJqRq25-Y`?bQX0_iQZD8mz9~88CQq$jXq_~eLss=d~uLV42ds6zy+s>i8UF$0>Z08 zM6)X%8!#qtI-fbx0ZnCx@n(Z9oJoWkY?;7e)BsLm(@Yb0w&E$1jVYtGT(Ohu8D`st zIE0UFzjYXI`?0A~=n@9?^O>epJ)LlhId~tsuUbVxEr}9W**(oorU0XZ{=v=*IZK>; z^3@9x3!<{<)wHIZwo7exu{%>jr2K}t&Ld??M5>{!Qsj!6hG3Fn(QJ_smKhb2B_zwJ z5rBze3oas=jtZanoq4~3Itf!S3WkeN)6f9Sps;Xv_noVD%QBYyu%PDK6;adiMNQg@eu--Sm=JZ5qwzp`OJ;}bKc+f z>PG5`pr5q~Z!^4$8nA5O`f?bVQFr~7jbpU{;S;{B{dn8EdE0cq8jmdZY&RIw?bpq> zh}V`g0a&m=WlYg{b|~q&O7}dakx4KjYL=KPk&+!UmsgB@Q4_z5{rSh+_x@sa|6he& zYgiN4x}GGH3n3;U3E>u!2_QzKGP#j}fQejH)Oe{IYt;!LqEd~BN+qz9kdPo)P_d=d zYN8gSZ7sHzqP9H~6vS37w%u)NsZ9iT(ORk=x5V1*b5?uKbIvh2m-+e4teNlo*5#SC z*1O(!BiH##xM`ee!o#46DcHj)$Zu1i8#L!5fLNim4p+J!LH>5KzKS-P665P5M3ytO z29|mDZh)`@S}tN3pcJFUl-QTQLop`TbDd9cbN!Xv7kZ)?8s?YCoewSGM`bPOR^slb zo*aPry=ta$px+~Q-iQ$MBeanvK3yb+GF`4pljJ==gN6UbP92P67y(@@zt;ha2Z_!= zg!4B5FXBSQA}qWI?}uC!LLZ=Go)+hs$swQ|a}uBoiHUtcyGCS!y=Gqu4P$V%kI4EY z4q%e4GLTXYhxN(qD@=kpimW|by})}0@;*H|^bf#E?LQhxSk3h}aLh%Vu>O0`xhdk) zB1}!kTwpnj|h@;625=Wtx59JA&Vv49u$O`P8tj%=s-uG38oU~WM-y-!6f zVYrbAb&`-xBFGx&pIi?5lo{C-^$lNJ!S`3VC+0DK`D#POvUtLf2;vLc?$W;)hQBBV zu>EKaLj*x0vlVjrnoMg4B4{F{oh9xS5k}%DS1%zH5rPPRxkpF50VkNae6RAbR6r{N zTdFosgt>f?;?JTyCerVMX!Go4OW|k&G4Ad1^BxAbHQBE@z}5U6>{M`|uK^}2!UVGNWz)zh4I+VyU?_6F+gBYNpyDb5hjp` zh{B#m;@=C*8S&3CD0pX>4-5Bw%<(LtL0J@p8IAwWGczJRY_6WiHAfa}FGT2H;rgri zu5!M(AllE5{$L>s@REC${|&mqMI0X^$wF{O+m#)q)p1>!TtXH{pTp5+M)(Vp5w;Mo z1?XuQ>0{^_Y-ot&fg_OL*!Y8fY!l=M*xv12Lc^Q-vr(pgnzNtj{B#O-hxF9JAP{MK z-mpKDCGHUsMh88{O8}JpyFmoWSZNO#;t3Mr*GsA8tm@f6-&`ib1`_>`$l}Sn#pNX7 zmqOnKlE266n@9OPR_N;nC{97n1Ps7s`tx$+s0iz(d?kbT{XY8iV9du=@r1D?&jgfq zS71O1T7ImjC@<)GVQ5aWF#SKAX#@Y<^)q4eJAHq=$tifgRiN1we+30B zO~P%ZMAu=4cpeiFc$gDdE+K2O`Y((c!Ae-6P2zlf+jZ%*jxXTMMQ$b({( z`rb7*Wcrke@9H~W#J8OD-;AvP@K7aNJuBr2=k$-$!M4RWKEfy8oWb;Cz_ zfx5rYqJL-lZHw$JOCJ%y0io^NtS7cuR`bZ_)vUecu9W$lqi2|L?DM+2GuR|UAcK{N-%z!ZhR^0- z>%W~cm4|3sjTFuCJ8NPJ2^D{7YYSvO-#P&8&2RQ;woeT+4{b;pbkfI+``(rIu8L!f z?p>prhJX6gp{bpn^yUja<3;qm@zV?1;Pze}|5il${El1Nj&=L(<-Of)b}w3IOFi>Q zy7Jf$c=n;P;}eWS`YjVPxVD(+!u`m7hpZ#_@m|$yqsQlIUO#dod53V6l*MVf2*6ys z*7Y4V_^0*FbsV62Y4y9-d5^}G9`hElJh#f4%KDEg(in%>-<<&n?lV&&E}T+deOdVT z(So`z_{Ey7@mSadA^xS>3)?KNlI7b>mlrQM9KUXL)#r*|<}a_ac0XCoIh0VF(y;e- zz*@KK*s$&fZOhI(=UzpRXKp;R5WBmxN7JgNzn1h^J)bu)_r(`@3P@Q#@-QsfL!{nmdfEUP;78 zP*#8Vh*EoT=xSEq`P(^l2lxN2mV6M2c|a5X9ZTUHDhn{4V>O;(qkHt1_$l0*_qV4+ zmo+}z5wWg$Np;jPqQuQ1&RmYsZZ#jCpXm^rnxS*-y zvf!eZFTzaq4)D*C-?brDoXTo7bt`i_C!x~Rb&gXzlbYOzIHihW+WquITzfQ@bT@j} zgRE@4EE_(e`?hI(**X*UgkTxhnDl%g!unUX*87JDt2lvXbIeK7(7-V=lln)F<>NI| zP2seQ_qjuN zKjp~<$ssm|)R+uslXLMl#!Zcy<{L}QJzPOVF2tYGRX;cE1?QfOtDEk>8e^l?a`kRT zGZIKVKitAXkVLZXEYspG0YYfg%zikraeOZ;p%^CWn6mT3-E2!=Zu5Q4G^_5=ENbhb z7MCG)pxqf|N!2?}4MtOVVX?Yaqg~#lWTL0i+*sW!y^HA7xd-DDFI~52A4v&)ibFEmgf_E-2b7)_aZ(f4gQCVZ7;Xea02 zl7|;UtEu-7a419I=pe1G5y(N?#(~;G$2PMeIgN@_V(?}2ZCi8#G7c6%QqbIePfH|@gdOnH2w%kflUdrKq!0H_BUZMAm!?j4uultN zNi#b^Fx!E#S&;f-WEs3bb!|z)0BYfCA1<(;N|c;e)50`@Ob1?&&|hf`Cv-6W5KSXN zEp%}1tQ9|?9vJ?FdlO%2_9rA>aPC`#Avvv3N^EYek*)2~*gZ@UtTASL4DxV7wVcxa zk+8pLp5qiRx#WpzKKo=hzIE)(bApOqp;BYC)J_H=hkg2gng6+Jz(kv+&FZ76LesArOU&PUy>@<)sp zWDlw zpnrni^j0pV*l094pDOx`oIrr$m8Qixuzgi=WaFS);5(5s-82~wxf`0V;e-o)SD+8` zz*=3pXaM^wuavgLv1LIA^uMjuiOM2uGy^lOK;nr^geIq)s^ZwaQ^3+jYNM|_F4wS+ zE56LK>t~8#$4k6xMY=A%Ca0hQg-9di(a8EDqUROPk%vZTvGEr|WNg}DgVA)+LR}9@ zrJi>hn1JDwiUX#=b`opLJflW(ce}}6A#iy&4zdG;uhV(VAI_H9@F(8U5o3k#>MSZw zghof!wc+p>{ytMg)Xjd|v{0#`d4xXLL%x4cqH&jT%;SZW`?12j%GwC?Ejg)YN!J|O z6UvdV540HyX4rc6a1IZ#nit1{rR0Mg1lbH3t_mA(n%L&CJgSQ${K6m!BW;atGYDma z-igg~*x8KYcSwsJ0a3*}YXu%#VS(vom$RpqWmukl9-m|(Z}hNwR$S*6%>a~#^>(u_ z=Ls#9G+Im~wx7%{>{})D*RE+>e0`QJAQtIsfl}m2nzmqheBFTp)}Ajh^H3nlx2)i$ zdy?7Y09hDkOgpEeGZ_ZCsF6o>91)PI7rV(6HIsGu_8l%3xO(t(o%NT2{EGvx$C1WJ z3%-_R_YWX%dJY(2czOCNXMtKT*w|)jSd-WJm{LJwk1iFYPI3$5az|!nNLvX_!%v>v z(_I8~scK0jTU3S;+fMO+$=oZ89U7Xx`_WDcZG5>aL0~j>(whPe5Ut+sB-z-7u(N%x+Q>G~1@hlMGc`OUkYHR@r)1+B%m|B>7EPzP){# zoyNE6X2RY~xK?b%x-GB2??%X!O9!pjoYcO0>QH*?JvnKJXsN9;p$(?T-7Q@L4YbDHolW=X%@8Q-_TO+DNu$LO|MfP~dxDTzI8LM;w06i{2$>99`H zW|#$mY2AaSMu5^P$_J1oTl-3~ZaIACUE5H;&6jDrC%089$wirPUo!mQ9Fw*P9-nVR zmyxmM*54{lcwZ#-tRxjJC9$8k_~x6h$%!Ts)luKHx5+A5@zFSmd{1d%#}X@_qk0Kv zo1^W0HGACX?vi!X&N|yAClz00A4-GVsqj#y)ugi4X2FJ8R%{kr60={OnWagxKnkjt z*yCiN&M;dEfL0}u+ffQF^L4!26xgx*bBVn#+}vK1S1BPnGf9XX3gp5Pt(C25d{A$} z%cEn>?x7c~>@`zQoCzm9wwM|S;HVQagIFRUvE|m`B_ubCR8m56-=kiM4+lCD(Bl?a$S{ArRY)Cxc% z^v8v4`VU*WTqXrbj%RE#g-VtlY?I5>>L42^Bvl66fa}sAn;bx>f^D*Nl{(lam&z0% zY0vti%s>Hb=^2|sA(aLDB2%TK!8WBrDi4kqL=oyshB_l8US+y0*gu(CrBDR(s?fZo%R}>`l7);pGBv6Wi7i9%-^Y@gYW@1Ewbk^j zEF^8|`kiaR*ogp+xy>~QNHVenNt?T=Vlx67F|vf7Ha8DhnN^_8NS}jB)#`k0Zf-$= uLJ9zMU>sBAs) 2183 6000 w -10 /LucidaSansUnicode00 f -(.) 2255 6000 w -(N1) 2372 6000 w -(can) 2562 6000 w -(be) 2783 6000 w -(greater) 2955 6000 w -(than) 3356 6000 w -(N2,) 3625 6000 w -(indicating) 3847 6000 w -(a) 4378 6000 w -(descending) 4485 6000 w -(sequence.) 720 6120 w -(Thus) 1273 6120 w -9 /LucidaTypewriter f -([w0.<2-6>]) 1368 6290 w -10 /LucidaSansUnicode00 f -(is) 720 6470 w -(the) 836 6470 w -(interleaved) 1028 6470 w -(SCSI) 1601 6470 w -(disks) 1844 6470 w -(on) 2133 6470 w -(SCSI) 2293 6470 w -(targets) 2536 6470 w -(2) 2912 6470 w -(through) 3012 6470 w -(6) 3436 6470 w -(of) 3536 6470 w -(SCSI) 3671 6470 w -(controller) 3914 6470 w -(0.) 4419 6470 w -(The) 4583 6470 w -(main) 4801 6470 w -(file system on Emelie is defined by the configuration string) 720 6590 w -9 /LucidaTypewriter f -(c[w1.<0-5>.0]j\(w6w5w4w3w2\)\(l<0-236>l<238-474>\)) 1368 6760 w -10 /LucidaSansUnicode00 f -(This) 720 6940 w -(is) 964 6940 w -(a) 1083 6940 w -(cache/WORM) 1177 6940 w -(driver.) 1858 6940 w -(The) 2244 6940 w -(cache) 2465 6940 w -(is) 2780 6940 w -(three) 2900 6940 w -(interleaved) 3192 6940 w -(disks) 3768 6940 w -(on) 4060 6940 w -(SCSI) 4223 6940 w -(controller) 4469 6940 w -(1) 4977 6940 w -(targets) 720 7060 w -(0,) 1100 7060 w -(1,) 1236 7060 w -(2,) 1372 7060 w -(3,) 1508 7060 w -(4,) 1643 7060 w -(and) 1778 7060 w -(5.) 1998 7060 w -(The) 2165 7060 w -(WORM) 2386 7060 w -(half) 2739 7060 w -(of) 2962 7060 w -(the) 3100 7060 w -(cache/WORM) 3295 7060 w -(is) 3976 7060 w -(474) 4096 7060 w -(jukebox) 4325 7060 w -(disks.) 4756 7060 w -(Another file server,) 720 7180 w -10 /LucidaSans-Italic f -(choline) 1684 7180 w -10 /LucidaSansUnicode00 f -(, has a main file system defined by) 2026 7180 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -9 /LucidaTypewriter f -(c[w<1-3>]j\(w1.<6-0>.0\)\(l<0-124>l<128-252>\)) 1368 830 w -10 /LucidaSansUnicode00 f -(The) 720 1010 w -(order) 951 1010 w -(of) 1263 1010 w -10 /LucidaTypewriter f -(w1.<6-0>.0) 1411 1010 w -10 /LucidaSansUnicode00 f -(matters) 2181 1010 w -(here,) 2601 1010 w -(since) 2898 1010 w -(the) 3197 1010 w -(optical) 3402 1010 w -(jukebox) 3777 1010 w -10 /LucidaSansUnicode20 f -(\031) 4168 1010 w -10 /LucidaSansUnicode00 f -(s) 4200 1010 w -(WORM) 4301 1010 w -(drives) 4665 1010 w -10 /LucidaSansUnicode20 f -(\031) 4957 1010 w -10 /LucidaSansUnicode00 f -(s) 4989 1010 w -(SCSI) 720 1130 w -(target) 977 1130 w -(ids,) 1316 1130 w -(as) 1542 1130 w -(delivered,) 1699 1130 w -(run) 2227 1130 w -(in) 2443 1130 w -(descending) 2584 1130 w -(order) 3189 1130 w -(relative) 3501 1130 w -(to) 3906 1130 w -(the) 4054 1130 w -(numbers) 4259 1130 w -(of) 4737 1130 w -(the) 4885 1130 w -(drives) 720 1250 w -(in) 1053 1250 w -(SCSI) 1185 1250 w -(commands) 1432 1250 w -(\(e.g.,) 2002 1250 w -(the) 2290 1250 w -(jukebox) 2486 1250 w -(controller) 2918 1250 w -(is) 3427 1250 w -(SCSI) 3548 1250 w -(target) 3795 1250 w -(6,) 4124 1250 w -(drive) 4261 1250 w -(#1) 4544 1250 w -(is) 4712 1250 w -(SCSI) 4834 1250 w -(target 5, and drive #6 is SCSI target 0\).) 720 1370 w -10 /LucidaSans-Demi f -(The read-ahead processes) 720 1610 w -10 /LucidaSansUnicode00 f -(There) 970 1766 w -(are) 1283 1766 w -(a) 1470 1766 w -(set) 1560 1766 w -(of) 1739 1766 w -(file) 1872 1766 w -(system) 2058 1766 w -(processes,) 2433 1766 w -10 /LucidaTypewriter f -(rah) 2981 1766 w -10 /LucidaSansUnicode00 f -(,) 3197 1766 w -(that) 3264 1766 w -(wait) 3491 1766 w -(for) 3725 1766 w -(messages) 3900 1766 w -(consisting) 4411 1766 w -(of) 4942 1766 w -(a) 720 1886 w -(device) 812 1886 w -(and) 1156 1886 w -(block) 1373 1886 w -(address.) 1671 1886 w -(When) 2151 1886 w -(a) 2453 1886 w -(message) 2544 1886 w -(comes) 3004 1886 w -(in,) 3352 1886 w -(the) 3511 1886 w -(process) 3702 1886 w -(reads) 4112 1886 w -(the) 4414 1886 w -(specified) 4605 1886 w -(block) 720 2006 w -(from) 1021 2006 w -(the) 1292 2006 w -(device.) 1486 2006 w -(This) 1897 2006 w -(is) 2142 2006 w -(done) 2262 2006 w -(by) 2544 2006 w -(calling) 2699 2006 w -10 /LucidaTypewriter f -(getbuf) 3056 2006 w -10 /LucidaSansUnicode00 f -(and) 3528 2006 w -10 /LucidaTypewriter f -(putbuf) 3748 2006 w -10 /LucidaSansUnicode00 f -(.) 4180 2006 w -(The) 4284 2006 w -(purpose) 4505 2006 w -(of) 4942 2006 w -(this) 720 2126 w -(is) 932 2126 w -(the) 1045 2126 w -(hope) 1233 2126 w -(that) 1508 2126 w -(these) 1732 2126 w -(blocks) 2027 2126 w -(will) 2373 2126 w -(be) 2570 2126 w -(used later and that they will reside in the buffer) 2722 2126 w -(cache long enough not to be discarded before they are used.) 720 2246 w -(The) 970 2402 w -(messages) 1187 2402 w -(to) 1698 2402 w -(the) 1832 2402 w -(read-ahead) 2023 2402 w -(processes) 2623 2402 w -(are) 3140 2402 w -(generated) 3328 2402 w -(by) 3852 2402 w -(the) 4003 2402 w -(server) 4194 2402 w -(processes.) 4527 2402 w -(The) 720 2522 w -(server) 950 2522 w -(processes) 1296 2522 w -(maintain) 1826 2522 w -(a) 2296 2522 w -(relative) 2399 2522 w -(block) 2802 2522 w -(mark) 3112 2522 w -(in) 3407 2522 w -(every) 3546 2522 w -(open) 3851 2522 w -(file.) 4141 2522 w -(Whenever) 4404 2522 w -(an) 4923 2522 w -(open) 720 2642 w -(file) 1002 2642 w -(reads) 1193 2642 w -(that) 1499 2642 w -(relative) 1730 2642 w -(block,) 2126 2642 w -(the) 2461 2642 w -(next) 2657 2642 w -(110) 2914 2642 w -(block) 3144 2642 w -(addresses) 3447 2642 w -(of) 3975 2642 w -(the) 4114 2642 w -(file) 4310 2642 w -(are) 4502 2642 w -(sent) 4695 2642 w -(to) 4942 2642 w -(the) 720 2762 w -(read-ahead) 919 2762 w -(processes) 1527 2762 w -(and) 2052 2762 w -(the) 2276 2762 w -(relative) 2475 2762 w -(block) 2874 2762 w -(mark) 3179 2762 w -(is) 3469 2762 w -(advanced) 3592 2762 w -(by) 4092 2762 w -(100.) 4250 2762 w -(The) 4546 2762 w -(initial) 4770 2762 w -(relative) 720 2882 w -(block) 1118 2882 w -(is) 1423 2882 w -(set) 1547 2882 w -(to) 1735 2882 w -(1.) 1877 2882 w -(If) 2048 2882 w -(the) 2158 2882 w -(file) 2357 2882 w -(is) 2552 2882 w -(opened) 2676 2882 w -(and) 3081 2882 w -(only) 3305 2882 w -(a) 3553 2882 w -(few) 3652 2882 w -(bytes) 3866 2882 w -(are) 4169 2882 w -(read,) 4365 2882 w -(then) 4656 2882 w -(no) 4917 2882 w -(anticipating) 720 3002 w -(reads) 1326 3002 w -(are) 1627 3002 w -(performed) 1814 3002 w -(since) 2360 3002 w -(the) 2644 3002 w -(relative) 2834 3002 w -(block) 3224 3002 w -(mark) 3521 3002 w -(is) 3803 3002 w -(set) 3918 3002 w -(to) 4097 3002 w -(1) 4229 3002 w -(and) 4326 3002 w -(only) 4540 3002 w -(block) 4778 3002 w -(offset 0 is read.) 720 3122 w -(This is to prevent some fairly common action such as) 1549 3122 w -9 /LucidaTypewriter f -(file) 1368 3292 w -(*) 1693 3292 w -10 /LucidaSansUnicode00 f -(from swamping the file system with read-ahead requests that will never be used.) 720 3472 w -10 /LucidaSans-Demi f -(Cache/WORM Driver) 720 3712 w -10 /LucidaSansUnicode00 f -(The) 970 3868 w -(cache/WORM) 1204 3868 w -(\(cw\)) 1898 3868 w -(driver) 2145 3868 w -(is) 2480 3868 w -(by) 2613 3868 w -(far) 2781 3868 w -(the) 2967 3868 w -(largest) 3176 3868 w -(and) 3561 3868 w -(most) 3795 3868 w -(complicated) 4091 3868 w -(device) 4733 3868 w -(driver) 720 3988 w -(in) 1038 3988 w -(the) 1165 3988 w -(file) 1356 3988 w -(server.) 1543 3988 w -(There) 1940 3988 w -(are) 2254 3988 w -(four) 2442 3988 w -(devices) 2678 3988 w -(involved) 3071 3988 w -(in) 3510 3988 w -(the) 3636 3988 w -(cw) 3826 3988 w -(driver.) 3989 3988 w -(It) 4370 3988 w -(implements) 4471 3988 w -(a) 720 4108 w -(read/write) 817 4108 w -(pseudo-device) 1367 4108 w -(\(the) 2130 4108 w -(cw-device\)) 2360 4108 w -(and) 2928 4108 w -(a) 3150 4108 w -(read-only) 3247 4108 w -(pseudo-device) 3766 4108 w -(\(the) 4529 4108 w -(dump) 4759 4108 w -(device\)) 720 4228 w -(by) 1097 4228 w -(performing) 1249 4228 w -(operations) 1831 4228 w -(on) 2384 4228 w -(its) 2544 4228 w -(two) 2698 4228 w -(constituent) 2909 4228 w -(devices) 3490 4228 w -(the) 3884 4228 w -(read-write) 4075 4228 w -(c-device) 4624 4228 w -(and) 720 4348 w -(the) 945 4348 w -(write-once-read-many) 1145 4348 w -(w-device.) 2311 4348 w -(The) 2862 4348 w -(block) 3088 4348 w -(numbers) 3395 4348 w -(on) 3868 4348 w -(the) 4036 4348 w -(four) 4237 4348 w -(devices) 4484 4348 w -(are) 4888 4348 w -(distinct,) 720 4468 w -(although) 1157 4468 w -(the) 1633 4468 w -10 /LucidaSans-Italic f -(cw) 1834 4468 w -10 /LucidaSansUnicode00 f -(addresses,) 2008 4468 w -(dump) 2573 4468 w -(addresses,) 2900 4468 w -(and) 3465 4468 w -(the) 3691 4468 w -10 /LucidaSans-Italic f -(w) 3892 4468 w -10 /LucidaSansUnicode00 f -(addresses) 4015 4468 w -(are) 4547 4468 w -(highly) 4744 4468 w -(correlated.) 720 4588 w -(The cw-driver uses the w-device as the stable storage of the file system) 970 4744 w -(at) 4512 4744 w -(the) 4637 4744 w -(time) 4825 4744 w -(of) 720 4864 w -(the) 854 4864 w -(last) 1045 4864 w -(dump.) 1253 4864 w -(All) 1634 4864 w -(newly) 1797 4864 w -(written) 2109 4864 w -(and) 2484 4864 w -(a) 2700 4864 w -(large) 2791 4864 w -(number) 3070 4864 w -(of) 3482 4864 w -(recently) 3615 4864 w -(used) 4034 4864 w -(exact) 4301 4864 w -(copies) 4596 4864 w -(of) 4942 4864 w -(blocks) 720 4984 w -(of) 1067 4984 w -(the) 1199 4984 w -(w-device) 1388 4984 w -(are) 1864 4984 w -(kept) 2050 4984 w -(on) 2298 4984 w -(the) 2455 4984 w -(c-device.) 2645 4984 w -(The) 3160 4984 w -(c-device) 3376 4984 w -(is) 3827 4984 w -(much) 3942 4984 w -(smaller) 4245 4984 w -(than) 4634 4984 w -(the) 4885 4984 w -(w-device) 720 5104 w -(and) 1217 5104 w -(so) 1452 5104 w -(the) 1619 5104 w -(subset) 1829 5104 w -(of) 2204 5104 w -(w-blocks) 2357 5104 w -(that) 2860 5104 w -(are) 3106 5104 w -(kept) 3313 5104 w -(on) 3582 5104 w -(the) 3760 5104 w -(c-device) 3970 5104 w -(are) 4441 5104 w -(mapped) 4647 5104 w -(through a hash table kept on a partition of the c-device.) 720 5224 w -(The) 970 5380 w -(map) 1186 5380 w -(portion) 1432 5380 w -(of) 1821 5380 w -(the) 1954 5380 w -(c-device) 2144 5380 w -(consists) 2595 5380 w -(of) 3023 5380 w -(blocks) 3157 5380 w -(of) 3506 5380 w -(buckets) 3640 5380 w -(of) 4054 5380 w -(entries.) 4188 5380 w -(The) 4620 5380 w -(dec\255) 4837 5380 w -(larations follow.) 720 5500 w -9 /LucidaTypewriter f -(enum) 1368 5670 w -({) 1368 5780 w -(BKPERBLK) 1728 5890 w -(=) 2313 5890 w -(10,) 2443 5890 w -(CEPERBK) 1728 6000 w -(=) 2448 6000 w -(\(BUFSIZE) 2578 6000 w -(-) 3163 6000 w -(BKPERBLK*sizeof\(Off\)\)) 3293 6000 w -(/) 4723 6000 w -(\(sizeof\(Centry\)*BKPERBLK\),) 2448 6110 w -(};) 1368 6220 w -(typedef) 1368 6450 w -(struct) 1368 6560 w -({) 1368 6670 w -(ushort) 1728 6780 w -(age;) 2448 6780 w -(short) 1728 6890 w -(state;) 2088 6890 w -(Off) 1728 7000 w -(waddr;) 2088 7000 w -(}) 1368 7110 w -(Centry;) 1498 7110 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -9 /LucidaTypewriter f -(typedef) 1368 830 w -(struct) 1368 940 w -({) 1368 1050 w -(long) 1728 1160 w -(agegen;) 2088 1160 w -(Centry) 1728 1270 w -(entry[CEPERBK];) 2448 1270 w -(}) 1368 1380 w -(Bucket;) 1498 1380 w -(Bucket) 1368 1610 w -(bucket[BKPERBLK];) 2088 1610 w -10 /LucidaSansUnicode00 f -(There) 720 1790 w -(is) 1035 1790 w -(exactly) 1152 1790 w -(one) 1530 1790 w -(entry) 1746 1790 w -(structure) 2031 1790 w -(for) 2506 1790 w -(each) 2682 1790 w -(block) 2943 1790 w -(in) 3242 1790 w -(the) 3370 1790 w -(data) 3563 1790 w -(partition) 3811 1790 w -(of) 4263 1790 w -(the) 4399 1790 w -(c-device.) 4592 1790 w -(A) 720 1910 w -(bucket) 832 1910 w -(contains) 1202 1910 w -(all) 1653 1910 w -(of) 1809 1910 w -(the) 1950 1910 w -(w-addresses) 2148 1910 w -(that) 2813 1910 w -(have) 3047 1910 w -(the) 3315 1910 w -(same) 3513 1910 w -(hash) 3811 1910 w -(code.) 4083 1910 w -(There) 4420 1910 w -(are) 4740 1910 w -(as) 4934 1910 w -(many) 720 2030 w -(buckets) 1024 2030 w -(as) 1444 2030 w -(will) 1592 2030 w -(fit) 1798 2030 w -(in) 1943 2030 w -(a) 2076 2030 w -(block) 2173 2030 w -(and) 2477 2030 w -(enough) 2699 2030 w -(blocks) 3106 2030 w -(to) 3461 2030 w -(have) 3602 2030 w -(the) 3870 2030 w -(required) 4068 2030 w -(number) 4522 2030 w -(of) 4942 2030 w -(entries.) 720 2150 w -(The) 1151 2150 w -(entries) 1367 2150 w -(in) 1734 2150 w -(the) 1860 2150 w -(bucket) 2050 2150 w -(are) 2412 2150 w -(maintained) 2599 2150 w -(in) 3175 2150 w -(FIFO) 3301 2150 w -(order) 3551 2150 w -(with) 3848 2150 w -(an) 4088 2150 w -(age) 4239 2150 w -(variable) 4446 2150 w -(and) 4860 2150 w -(an) 720 2270 w -(incrementing) 874 2270 w -(age) 1551 2270 w -(generator.) 1761 2270 w -(When) 2333 2270 w -(the) 2636 2270 w -(age) 2828 2270 w -(generator) 3038 2270 w -(is) 3546 2270 w -(about) 3663 2270 w -(to) 3978 2270 w -(overflow,) 4114 2270 w -(all) 4598 2270 w -(of) 4749 2270 w -(the) 4885 2270 w -(ages in the bucket are rescaled from zero.) 720 2390 w -(The) 970 2546 w -(following) 1191 2546 w -(steps) 1678 2546 w -(go) 1976 2546 w -(into) 2139 2546 w -(converting) 2368 2546 w -(a) 2921 2546 w -(w-address) 3016 2546 w -(into) 3571 2546 w -(a) 3801 2546 w -(c-address.) 3897 2546 w -(The) 4491 2546 w -(bucket) 4713 2546 w -(is found by) 720 2666 w -9 /LucidaTypewriter f -(bucket_number) 1368 2836 w -(=) 2278 2836 w -(w-address) 2408 2836 w -(%) 3058 2836 w -(total_buckets;) 3188 2836 w -(getbuf\(c-device,) 1368 2946 w -(bucket_offset) 2473 2946 w -(+) 3383 2946 w -(bucket_number/BKPERBLK\);) 3513 2946 w -10 /LucidaSansUnicode00 f -(After) 720 3126 w -(the) 1004 3126 w -(desired) 1203 3126 w -(bucket) 1606 3126 w -(is) 1977 3126 w -(found,) 2101 3126 w -(the) 2462 3126 w -(desired) 2661 3126 w -(entry) 3064 3126 w -(is) 3356 3126 w -(found) 3480 3126 w -(by) 3809 3126 w -(a) 3968 3126 w -(linear) 4067 3126 w -(search) 4383 3126 w -(within) 4744 3126 w -(the bucket for the entry with the desired) 720 3246 w -10 /LucidaTypewriter f -(waddr) 2719 3246 w -10 /LucidaSansUnicode00 f -(.) 3079 3246 w -(The state variable in the entry is one of the following.) 970 3402 w -9 /LucidaTypewriter f -(enum) 1368 3572 w -({) 1368 3682 w -(Cnone) 1728 3792 w -(=) 2088 3792 w -(0,) 2218 3792 w -(Cdirty,) 1728 3902 w -(Cdump,) 1728 4012 w -(Cread,) 1728 4122 w -(Cwrite,) 1728 4232 w -(Cdump1,) 1728 4342 w -(};) 1368 4452 w -10 /LucidaSansUnicode00 f -(Every) 720 4632 w -(w-address) 1013 4632 w -(has) 1566 4632 w -(a) 1772 4632 w -(state.) 1865 4632 w -(Blocks) 2203 4632 w -(that) 2549 4632 w -(are) 2778 4632 w -(not) 2968 4632 w -(in) 3166 4632 w -(the) 3296 4632 w -(c-device) 3490 4632 w -(have) 3945 4632 w -(the) 4209 4632 w -(implied) 4403 4632 w -(state) 4804 4632 w -10 /LucidaTypewriter f -(Cnone) 720 4752 w -10 /LucidaSansUnicode00 f -(.) 1080 4752 w -(The) 1186 4752 w -10 /LucidaTypewriter f -(Cread) 1409 4752 w -10 /LucidaSansUnicode00 f -(state) 1811 4752 w -(is) 2089 4752 w -(for) 2211 4752 w -(blocks) 2392 4752 w -(that) 2747 4752 w -(have) 2980 4752 w -(the) 3247 4752 w -(same) 3444 4752 w -(data) 3741 4752 w -(as) 3993 4752 w -(the) 4141 4752 w -(corresponding) 4337 4752 w -(block) 720 4872 w -(in) 1032 4872 w -(the) 1173 4872 w -(w-device.) 1378 4872 w -(Since) 1934 4872 w -(the) 2236 4872 w -(c-device) 2441 4872 w -(is) 2907 4872 w -(much) 3037 4872 w -(faster) 3355 4872 w -(than) 3682 4872 w -(the) 3949 4872 w -(w-device,) 4155 4872 w -10 /LucidaTypewriter f -(Cread) 4680 4872 w -10 /LucidaSansUnicode00 f -(blocks) 720 4992 w -(are) 1083 4992 w -(kept) 1285 4992 w -(as) 1549 4992 w -(long) 1705 4992 w -(as) 1969 4992 w -(possible) 2125 4992 w -(and) 2578 4992 w -(used) 2808 4992 w -(in) 3090 4992 w -(preference) 3230 4992 w -(to) 3798 4992 w -(reading) 3945 4992 w -(the) 4362 4992 w -(w-device.) 4566 4992 w -10 /LucidaTypewriter f -(Cread) 720 5112 w -10 /LucidaSansUnicode00 f -(blocks) 1115 5112 w -(may) 1463 5112 w -(be) 1698 5112 w -(discarded) 1852 5112 w -(from) 2359 5112 w -(the) 2626 5112 w -(c-device) 2817 5112 w -(when) 3269 5112 w -(the) 3562 5112 w -(space) 3753 5112 w -(is) 4065 5112 w -(needed) 4181 5112 w -(for) 4573 5112 w -(newer) 4748 5112 w -(data.) 720 5232 w -(The) 1027 5232 w -10 /LucidaTypewriter f -(Cwrite) 1241 5232 w -10 /LucidaSansUnicode00 f -(state) 1706 5232 w -(is) 1975 5232 w -(when) 2088 5232 w -(the) 2378 5232 w -(c-device) 2566 5232 w -(contains) 3015 5232 w -(newer data than the correspond\255) 3456 5232 w -(ing) 720 5352 w -(block) 911 5352 w -(on) 1211 5352 w -(the) 1372 5352 w -(w-device.) 1565 5352 w -(This) 2109 5352 w -(happens) 2352 5352 w -(when) 2802 5352 w -(a) 3097 5352 w -10 /LucidaTypewriter f -(Cnone) 3190 5352 w -10 /LucidaSansUnicode00 f -(,) 3550 5352 w -10 /LucidaTypewriter f -(Cread) 3620 5352 w -10 /LucidaSansUnicode00 f -(,) 3980 5352 w -(or) 4050 5352 w -10 /LucidaTypewriter f -(Cwrite) 4190 5352 w -10 /LucidaSansUnicode00 f -(block) 4660 5352 w -(is) 4960 5352 w -(written.) 720 5472 w -(The) 1156 5472 w -10 /LucidaTypewriter f -(Cdirty) 1370 5472 w -10 /LucidaSansUnicode00 f -(state) 1835 5472 w -(is) 2104 5472 w -(when) 2217 5472 w -(the) 2507 5472 w -(c-device) 2695 5472 w -(contains) 3144 5472 w -(new) 3585 5472 w -(data) 3813 5472 w -(and) 4056 5472 w -(the) 4269 5472 w -(correspond\255) 4457 5472 w -(ing) 720 5592 w -(block) 910 5592 w -(on) 1209 5592 w -(the) 1369 5592 w -(w-device) 1561 5592 w -(has) 2040 5592 w -(never) 2245 5592 w -(been) 2549 5592 w -(written.) 2823 5592 w -(This) 3263 5592 w -(happens) 3505 5592 w -(when) 3954 5592 w -(a) 4248 5592 w -(new) 4340 5592 w -(block) 4572 5592 w -(has) 4872 5592 w -(been allocated from the free space on the w-device.) 720 5712 w -(The) 970 5868 w -10 /LucidaTypewriter f -(Cwrite) 1194 5868 w -10 /LucidaSansUnicode00 f -(and) 1669 5868 w -10 /LucidaTypewriter f -(Cdirty) 1892 5868 w -10 /LucidaSansUnicode00 f -(blocks) 2367 5868 w -(are) 2723 5868 w -(created) 2918 5868 w -(and) 3320 5868 w -(never) 3543 5868 w -(removed.) 3854 5868 w -(Unless) 4384 5868 w -(some\255) 4746 5868 w -(thing) 720 5988 w -(is) 1013 5988 w -(done) 1134 5988 w -(to) 1417 5988 w -(convert) 1556 5988 w -(these) 1957 5988 w -(blocks,) 2260 5988 w -(the) 2646 5988 w -(c-device) 2842 5988 w -(will) 3299 5988 w -(gradually) 3504 5988 w -(fill) 3993 5988 w -(up) 4158 5988 w -(and) 4323 5988 w -(stop) 4543 5988 w -(func\255) 4795 5988 w -(tioning.) 720 6108 w -(Once a day, or by command, a) 1158 6108 w -10 /LucidaSans-Italic f -(dump) 2668 6108 w -10 /LucidaSansUnicode00 f -(of the cw-device) 2977 6108 w -(is) 3820 6108 w -(taken.) 3933 6108 w -(The) 4298 6108 w -(purpose) 4512 6108 w -(of) 4942 6108 w -(a) 720 6228 w -(dump) 816 6228 w -(is) 1138 6228 w -(to) 1259 6228 w -(queue) 1398 6228 w -(the) 1738 6228 w -(writes) 1934 6228 w -(that) 2266 6228 w -(have) 2498 6228 w -(been) 2764 6228 w -(shunted) 3042 6228 w -(to) 3476 6228 w -(the) 3615 6228 w -(c-device) 3810 6228 w -(to) 4266 6228 w -(be) 4404 6228 w -(written) 4563 6228 w -(to) 4942 6228 w -(the) 720 6348 w -(w-device.) 918 6348 w -(Since) 1468 6348 w -(the) 1764 6348 w -(w-device) 1963 6348 w -(is) 2449 6348 w -(a) 2573 6348 w -(WORM,) 2672 6348 w -(blocks) 3061 6348 w -(cannot) 3418 6348 w -(be) 3790 6348 w -(rewritten.) 3953 6348 w -(Blocks) 4497 6348 w -(that) 4849 6348 w -(have) 720 6468 w -(already) 984 6468 w -(been) 1374 6468 w -(written) 1650 6468 w -(to) 2028 6468 w -(the) 2165 6468 w -(WORM) 2358 6468 w -(must) 2709 6468 w -(be) 2990 6468 w -(relocated) 3147 6468 w -(to) 3634 6468 w -(the) 3770 6468 w -(unused) 3963 6468 w -(portion) 4357 6468 w -(of) 4749 6468 w -(the) 4885 6468 w -(w-device.) 720 6588 w -(These are precisely the blocks with) 1258 6588 w -10 /LucidaTypewriter f -(Cwrite) 2991 6588 w -10 /LucidaSansUnicode00 f -(state.) 3455 6588 w -(The dump algorithm is as follows:) 970 6744 w -(a\)) 720 6900 w -(The) 970 6900 w -(tree) 1188 6900 w -(on) 1415 6900 w -(the) 1575 6900 w -(cw-device) 1767 6900 w -(is) 2297 6900 w -(walked) 2414 6900 w -(as) 2789 6900 w -(long) 2932 6900 w -(as) 3183 6900 w -(the) 3326 6900 w -(blocks) 3518 6900 w -(visited) 3868 6900 w -(have) 4223 6900 w -(been) 4486 6900 w -(modi\255) 4761 6900 w -(fied) 970 7020 w -(since) 1197 7020 w -(the) 1488 7020 w -(last) 1685 7020 w -(dump.) 1899 7020 w -(These) 2286 7020 w -(are) 2616 7020 w -(the) 2809 7020 w -(blocks) 3005 7020 w -(with) 3359 7020 w -(state) 3605 7020 w -10 /LucidaTypewriter f -(Cwrite) 3882 7020 w -10 /LucidaSansUnicode00 f -(and) 4355 7020 w -10 /LucidaTypewriter f -(Cdirty) 4576 7020 w -10 /LucidaSansUnicode00 f -(.) 5008 7020 w -(It) 970 7140 w -(is) 1078 7140 w -(possible) 1200 7140 w -(to) 1645 7140 w -(restrict) 1785 7140 w -(the) 2171 7140 w -(search) 2369 7140 w -(to) 2728 7140 w -(within) 2869 7140 w -(these) 3208 7140 w -(blocks) 3513 7140 w -(since) 3869 7140 w -(the) 4161 7140 w -(directory) 4359 7140 w -(con\255) 4833 7140 w -(taining) 970 7260 w -(a) 1343 7260 w -(modified) 1435 7260 w -(file) 1903 7260 w -(must) 2091 7260 w -(have) 2371 7260 w -(been) 2633 7260 w -(accessed) 2907 7260 w -(to) 3378 7260 w -(modify) 3513 7260 w -(the) 3885 7260 w -(file) 4077 7260 w -(and) 4265 7260 w -(accessing) 4481 7260 w -(a) 4985 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(directory) 970 840 w -(will) 1440 840 w -(set) 1643 840 w -(its) 1826 840 w -(modified) 1983 840 w -(time) 2454 840 w -(thus) 2709 840 w -(causing) 2961 840 w -(the) 3373 840 w -(block) 3568 840 w -(containing) 3870 840 w -(it) 4420 840 w -(to) 4526 840 w -(be) 4664 840 w -(writ\255) 4823 840 w -(ten.) 970 960 w -(The) 1223 960 w -(directory) 1438 960 w -(containing) 1903 960 w -(that) 2447 960 w -(directory) 2672 960 w -(must) 3137 960 w -(be) 3414 960 w -(modified) 3567 960 w -(for) 4032 960 w -(the) 4205 960 w -(same) 4394 960 w -(reason.) 4682 960 w -(The) 970 1080 w -(tree) 1193 1080 w -(walk) 1425 1080 w -(is) 1686 1080 w -(thus) 1808 1080 w -(drastically) 2062 1080 w -(restrained) 2596 1080 w -(and) 3130 1080 w -(the) 3353 1080 w -(tree) 3551 1080 w -(walk) 3784 1080 w -(does) 4046 1080 w -(not) 4320 1080 w -(take) 4523 1080 w -(much) 4772 1080 w -(time.) 970 1200 w -(b\)) 720 1356 w -(All) 970 1356 w -10 /LucidaTypewriter f -(Cwrite) 1137 1356 w -10 /LucidaSansUnicode00 f -(blocks) 1609 1356 w -(found) 1962 1356 w -(in) 2287 1356 w -(the) 2418 1356 w -(tree) 2613 1356 w -(search) 2843 1356 w -(are) 3199 1356 w -(relocated) 3391 1356 w -(to) 3880 1356 w -(new) 4019 1356 w -(blank) 4255 1356 w -(blocks) 4563 1356 w -(on) 4917 1356 w -(the) 970 1476 w -(w-device) 1163 1476 w -(and) 1643 1476 w -(converted) 1861 1476 w -(to) 2378 1476 w -10 /LucidaTypewriter f -(Cdump) 2514 1476 w -10 /LucidaSansUnicode00 f -(state.) 2912 1476 w -(All) 3250 1476 w -10 /LucidaTypewriter f -(Cdirty) 3415 1476 w -10 /LucidaSansUnicode00 f -(blocks) 3885 1476 w -(are) 4236 1476 w -(converted) 4426 1476 w -(to) 4942 1476 w -10 /LucidaTypewriter f -(Cdump) 970 1596 w -10 /LucidaSansUnicode00 f -(state) 1363 1596 w -(without) 1632 1596 w -(relocation.) 2030 1596 w -(At) 2609 1596 w -(this) 2748 1596 w -(point,) 2960 1596 w -(all) 3277 1596 w -(modified) 3423 1596 w -(blocks) 3887 1596 w -(in) 4233 1596 w -(the) 4358 1596 w -(cw-device) 4547 1596 w -(have) 970 1716 w -(w-addresses) 1233 1716 w -(that) 1893 1716 w -(point) 2122 1716 w -(to) 2411 1716 w -(unwritten) 2546 1716 w -(WORM) 3046 1716 w -(blocks.) 3396 1716 w -(These) 3810 1716 w -(blocks) 4135 1716 w -(are) 4485 1716 w -(marked) 4674 1716 w -(for later writing to the w-device with the state) 970 1836 w -10 /LucidaTypewriter f -(Cdump) 3243 1836 w -10 /LucidaSansUnicode00 f -(.) 3603 1836 w -(c\)) 720 1992 w -(All) 970 1992 w -(open) 1141 1992 w -(files) 1427 1992 w -(that) 1673 1992 w -(were) 1908 1992 w -(pointing) 2182 1992 w -(to) 2631 1992 w -(modified) 2774 1992 w -(blocks) 3250 1992 w -(are) 3608 1992 w -(reopened) 3805 1992 w -(to) 4308 1992 w -(point) 4451 1992 w -(at) 4748 1992 w -(the) 4885 1992 w -(corresponding) 970 2112 w -(reallocated) 1714 2112 w -(blocks.) 2288 2112 w -(This) 2706 2112 w -(causes) 2952 2112 w -(the) 3319 2112 w -(directories) 3514 2112 w -(leading) 4069 2112 w -(to) 4465 2112 w -(the) 4603 2112 w -(open) 4798 2112 w -(files to be modified.) 970 2232 w -(Thus the invariant discussed in a\) is maintained.) 2012 2232 w -(d\)) 720 2388 w -(The) 970 2388 w -(background) 1192 2388 w -(dumping) 1811 2388 w -(process) 2286 2388 w -(will) 2701 2388 w -(slowly) 2906 2388 w -(go) 3246 2388 w -(through) 3410 2388 w -(the) 3838 2388 w -(map) 4034 2388 w -(of) 4287 2388 w -(the) 4427 2388 w -(c-device) 4624 2388 w -(and write out all blocks with) 970 2508 w -10 /LucidaTypewriter f -(Cdump) 2373 2508 w -10 /LucidaSansUnicode00 f -(state.) 2765 2508 w -(The) 970 2664 w -(dump) 1193 2664 w -(takes) 1516 2664 w -(a) 1815 2664 w -(few) 1912 2664 w -(minutes) 2124 2664 w -(to) 2556 2664 w -(walk) 2696 2664 w -(the) 2957 2664 w -(tree) 3154 2664 w -(and) 3386 2664 w -(mark) 3608 2664 w -(the) 3897 2664 w -(blocks.) 4094 2664 w -(It) 4514 2664 w -(can) 4623 2664 w -(take) 4834 2664 w -(hours) 720 2784 w -(to) 1042 2784 w -(write) 1185 2784 w -(the) 1469 2784 w -(marked) 1668 2784 w -(blocks) 2078 2784 w -(to) 2435 2784 w -(the) 2577 2784 w -(WORM.) 2776 2784 w -(If) 3197 2784 w -(a) 3307 2784 w -(marked) 3406 2784 w -(block) 3816 2784 w -(is) 4122 2784 w -(rewritten) 4246 2784 w -(before) 4726 2784 w -(the) 720 2904 w -(old) 912 2904 w -(copy) 1102 2904 w -(has) 1366 2904 w -(been) 1571 2904 w -(written) 1846 2904 w -(to) 2223 2904 w -(the) 2359 2904 w -(WORM,) 2552 2904 w -(it) 2935 2904 w -(must) 3039 2904 w -(be) 3320 2904 w -(forced) 3477 2904 w -(to) 3824 2904 w -(the) 3960 2904 w -(WORM) 4153 2904 w -(before) 4504 2904 w -(it) 4856 2904 w -(is) 4960 2904 w -(rewritten.) 720 3024 w -(There) 1255 3024 w -(is) 1568 3024 w -(no) 1683 3024 w -(problem) 1841 3024 w -(if) 2282 3024 w -(another) 2383 3024 w -(dump) 2792 3024 w -(is) 3108 3024 w -(taken) 3223 3024 w -(before) 3526 3024 w -(the) 3874 3024 w -(first) 4063 3024 w -(one) 4292 3024 w -(is) 4505 3024 w -(finished.) 4619 3024 w -(The newly marked blocks are just added to the marked blocks left from the first dump.) 720 3144 w -(If there is an error writing a marked block to the WORM then the) 970 3300 w -10 /LucidaTypewriter f -(dump) 4131 3300 w -10 /LucidaSansUnicode00 f -(state) 4451 3300 w -(is) 4720 3300 w -(con\255) 4833 3300 w -(verted) 720 3420 w -(to) 1060 3420 w -10 /LucidaTypewriter f -(Cdump1) 1192 3420 w -10 /LucidaSansUnicode00 f -(and) 1658 3420 w -(manual) 1872 3420 w -(intervention) 2262 3420 w -(is) 2880 3420 w -(needed.) 2994 3420 w -(\(See) 3448 3420 w -(the) 3681 3420 w -10 /LucidaTypewriter f -(cwcmd) 3870 3420 w -(mvstate) 4264 3420 w -10 /LucidaSansUnicode00 f -(com\255) 4802 3420 w -(mand) 720 3540 w -(in) 1050 3540 w -10 /LucidaSans-Italic f -(fs) 1198 3540 w -10 /LucidaSansUnicode00 f -(\(8\)\).) 1285 3540 w -(These) 1568 3540 w -(blocks) 1913 3540 w -(can) 2283 3540 w -(be) 2508 3540 w -(disposed) 2685 3540 w -(of) 3180 3540 w -(by) 3336 3540 w -(converting) 3509 3540 w -(their) 4080 3540 w -(state) 4363 3540 w -(back) 4657 3540 w -(to) 4942 3540 w -10 /LucidaTypewriter f -(Cdump) 720 3660 w -10 /LucidaSansUnicode00 f -(so) 1116 3660 w -(that) 1264 3660 w -(they) 1491 3660 w -(will) 1734 3660 w -(be) 1934 3660 w -(written) 2089 3660 w -(again.) 2464 3660 w -(They) 2827 3660 w -(can) 3096 3660 w -(also) 3300 3660 w -(be) 3532 3660 w -(converted) 3687 3660 w -(to) 4202 3660 w -10 /LucidaTypewriter f -(Cwrite) 4336 3660 w -10 /LucidaSansUnicode00 f -(state) 4804 3660 w -(so that they will be allocated new addresses at the next) 720 3780 w -(dump.) 3447 3780 w -(In) 3825 3780 w -(most) 3949 3780 w -(other) 4224 3780 w -(respects,) 4514 3780 w -(a) 4985 3780 w -10 /LucidaTypewriter f -(Cdump1) 720 3900 w -10 /LucidaSansUnicode00 f -(block behaves like a) 1184 3900 w -10 /LucidaTypewriter f -(Cwrite) 2196 3900 w -10 /LucidaSansUnicode00 f -(block.) 2660 3900 w -10 /LucidaSans-Demi f -(Sync Copy and WORM Copy Processes) 720 4140 w -10 /LucidaSansUnicode00 f -(The) 970 4296 w -10 /LucidaTypewriter f -(scp) 1196 4296 w -10 /LucidaSansUnicode00 f -(process) 1457 4296 w -(wakes) 1877 4296 w -(up) 2220 4296 w -(every) 2391 4296 w -(ten) 2694 4296 w -(seconds) 2895 4296 w -(and) 3336 4296 w -(issues) 3562 4296 w -(writes) 3908 4296 w -(to) 4245 4296 w -(blocks) 4389 4296 w -(in) 4748 4296 w -(the) 4885 4296 w -(buffer) 720 4416 w -(cache) 1055 4416 w -(that) 1368 4416 w -(have) 1597 4416 w -(been) 1860 4416 w -(modified.) 2135 4416 w -(This) 2668 4416 w -(is) 2911 4416 w -(done) 3029 4416 w -(automatically) 3309 4416 w -(on) 3992 4416 w -(important) 4153 4416 w -(console) 4669 4416 w -(commands such as) 720 4536 w -10 /LucidaTypewriter f -(halt) 1677 4536 w -10 /LucidaSansUnicode00 f -(and) 1997 4536 w -10 /LucidaTypewriter f -(dump) 2209 4536 w -10 /LucidaSansUnicode00 f -(.) 2497 4536 w -(The) 970 4692 w -10 /LucidaTypewriter f -(wcp) 1187 4692 w -10 /LucidaSansUnicode00 f -(process) 1439 4692 w -(also) 1849 4692 w -(wakes) 2081 4692 w -(up) 2414 4692 w -(every) 2576 4692 w -(ten) 2870 4692 w -(seconds) 3062 4692 w -(and) 3494 4692 w -(tries) 3711 4692 w -(to) 3962 4692 w -(copy) 4097 4692 w -(a) 4361 4692 w -10 /LucidaTypewriter f -(dump) 4453 4692 w -10 /LucidaSansUnicode00 f -(block) 4778 4692 w -(from) 720 4812 w -(the) 987 4812 w -(cache) 1177 4812 w -(to) 1487 4812 w -(the) 1620 4812 w -(WORM.) 1810 4812 w -(As) 2222 4812 w -(long) 2377 4812 w -(as) 2626 4812 w -(there) 2767 4812 w -(are) 3054 4812 w -10 /LucidaTypewriter f -(dump) 3241 4812 w -10 /LucidaSansUnicode00 f -(blocks) 3563 4812 w -(to) 3910 4812 w -(copy) 4042 4812 w -(and) 4303 4812 w -(there) 4517 4812 w -(is) 4803 4812 w -(no) 4917 4812 w -(competition) 720 4932 w -(for) 1337 4932 w -(the) 1514 4932 w -(WORM) 1707 4932 w -(device,) 2059 4932 w -(the) 2437 4932 w -(copy) 2631 4932 w -(will) 2897 4932 w -(continue) 3100 4932 w -(at) 3559 4932 w -(full) 3690 4932 w -(speed.) 3886 4932 w -(Whenever) 4278 4932 w -(there) 4788 4932 w -(is) 720 5052 w -(competition) 838 5052 w -(for) 1455 5052 w -(the) 1631 5052 w -(WORM) 1823 5052 w -(or) 2173 5052 w -(there) 2312 5052 w -(are) 2601 5052 w -(no) 2790 5052 w -(more) 2950 5052 w -(blocks) 3238 5052 w -(to) 3588 5052 w -(copy,) 3723 5052 w -(then) 4019 5052 w -(the) 4273 5052 w -(process) 4465 5052 w -(will) 4876 5052 w -(sleep ten seconds before looking again.) 720 5172 w -(The) 970 5328 w -(HP) 1200 5328 w -(WORM) 1378 5328 w -(jukebox) 1740 5328 w -(consists) 2180 5328 w -(of) 2622 5328 w -(238) 2769 5328 w -(disks) 3007 5328 w -(divided) 3308 5328 w -(into) 3712 5328 w -(476) 3950 5328 w -(sides) 4188 5328 w -(or) 4487 5328 w -(platters.) 4639 5328 w -(Platter) 720 5448 w -(0) 1064 5448 w -(is) 1161 5448 w -(the) 1275 5448 w -10 /LucidaSans-Italic f -(A) 1464 5448 w -10 /LucidaSansUnicode00 f -(side) 1567 5448 w -(of) 1800 5448 w -(disk) 1932 5448 w -(0.) 2167 5448 w -(Platter) 2328 5448 w -(1) 2671 5448 w -(is) 2767 5448 w -(the) 2880 5448 w -10 /LucidaSans-Italic f -(A) 3068 5448 w -10 /LucidaSansUnicode00 f -(side) 3170 5448 w -(of) 3402 5448 w -(the) 3533 5448 w -(disk) 3721 5448 w -(1.) 3955 5448 w -(Platter) 4115 5448 w -(238) 4458 5448 w -(is) 4680 5448 w -(the) 4793 5448 w -10 /LucidaSans-Italic f -(B) 4981 5448 w -10 /LucidaSansUnicode00 f -(side) 720 5568 w -(of) 958 5568 w -(disk) 1095 5568 w -(0.) 1335 5568 w -(On) 1501 5568 w -(Emelie,) 1680 5568 w -(the) 2068 5568 w -(main) 2262 5568 w -(file) 2541 5568 w -(system) 2732 5568 w -(is) 3112 5568 w -(configured) 3232 5568 w -(on) 3796 5568 w -(both) 3959 5568 w -(sides) 4222 5568 w -(of) 4512 5568 w -(the) 4650 5568 w -(first) 4845 5568 w -(237 disks, platters 0) 720 5688 w -10 /LucidaSansUnicode20 f -(\023) 1721 5688 w -10 /LucidaSansUnicode00 f -(236 and 238) 1771 5688 w -10 /LucidaSansUnicode20 f -(\023) 2393 5688 w -10 /LucidaSansUnicode00 f -(474.) 2443 5688 w -10 /LucidaSans-Demi f -(9P Protocol Drivers) 720 5928 w -10 /LucidaSansUnicode00 f -(The) 970 6084 w -(file) 1200 6084 w -(server) 1401 6084 w -(described) 1748 6084 w -(so) 2271 6084 w -(far) 2433 6084 w -(waits) 2616 6084 w -(for) 2915 6084 w -(9P) 3104 6084 w -(protocol) 3272 6084 w -(messages) 3726 6084 w -(to) 4251 6084 w -(appear) 4399 6084 w -(in) 4782 6084 w -(its) 4923 6084 w -(input) 720 6204 w -(queue.) 1024 6204 w -(It) 1438 6204 w -(processes) 1555 6204 w -(each) 2087 6204 w -(message) 2362 6204 w -(and) 2837 6204 w -(sends) 3068 6204 w -(the) 3402 6204 w -(reply) 3608 6204 w -(back) 3900 6204 w -(to) 4177 6204 w -(the) 4325 6204 w -(originator.) 4530 6204 w -(There are groups of) 720 6324 w -(processes) 1717 6324 w -(that) 2231 6324 w -(perform) 2455 6324 w -(protocol) 2880 6324 w -(I/O) 3317 6324 w -(on) 3510 6324 w -(some) 3666 6324 w -(network) 3960 6324 w -(or) 4385 6324 w -(device) 4520 6324 w -(and) 4860 6324 w -(the resulting messages are sent to the file system queue.) 720 6444 w -(There) 970 6600 w -(are) 1287 6600 w -(two) 1478 6600 w -(sets) 1692 6600 w -(of) 1926 6600 w -(processes) 2063 6600 w -10 /LucidaTypewriter f -(ethi) 2583 6600 w -10 /LucidaSansUnicode00 f -(and) 2911 6600 w -10 /LucidaTypewriter f -(etho) 3131 6600 w -10 /LucidaSansUnicode00 f -(that) 3459 6600 w -(perform) 3690 6600 w -(Ethernet) 4122 6600 w -(input) 4567 6600 w -(and) 4860 6600 w -(output) 720 6720 w -(on) 1094 6720 w -(two) 1268 6720 w -(different) 1494 6720 w -(networks.) 1963 6720 w -(These) 2521 6720 w -(processes) 2860 6720 w -(send) 3392 6720 w -(Ethernet) 3675 6720 w -(messages) 4131 6720 w -(to/from) 4657 6720 w -(two) 720 6840 w -(more) 930 6840 w -(processes) 1216 6840 w -10 /LucidaTypewriter f -(ilo) 1732 6840 w -10 /LucidaSansUnicode00 f -(and) 1983 6840 w -10 /LucidaTypewriter f -(ilt) 2198 6840 w -10 /LucidaSansUnicode00 f -(that) 2449 6840 w -(do) 2675 6840 w -(the) 2834 6840 w -(IL) 3024 6840 w -(reliable) 3141 6840 w -(datagram) 3534 6840 w -(protocol) 4030 6840 w -(on) 4469 6840 w -(top) 4627 6840 w -(of) 4823 6840 w -(IP) 4956 6840 w -(packets.) 720 6960 w -(The last process in Emelie,) 970 7116 w -10 /LucidaTypewriter f -(con) 2297 7116 w -10 /LucidaSansUnicode00 f -(,) 2513 7116 w -(reads) 2578 7116 w -(the) 2877 7116 w -(console) 3065 7116 w -(and) 3469 7116 w -(calls) 3682 7116 w -(internal) 3930 7116 w -(subroutines) 4334 7116 w -(to) 4942 7116 w -(executes) 720 7236 w -(commands) 1189 7236 w -(typed.) 1757 7236 w -(Since) 2131 7236 w -(there) 2422 7236 w -(is) 2713 7236 w -(only) 2832 7236 w -(one) 3075 7236 w -(process,) 3293 7236 w -(only) 3738 7236 w -(one) 3981 7236 w -(command) 4199 7236 w -(can) 4715 7236 w -(be) 4921 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(executing) 720 840 w -(at) 1238 840 w -(a) 1372 840 w -(time.) 1469 840 w -(See) 1790 840 w -10 /LucidaSans-Italic f -(fs) 1998 840 w -10 /LucidaSansUnicode00 f -(\(8\)) 2085 840 w -(for) 2257 840 w -(a) 2439 840 w -(description) 2537 840 w -(of) 3123 840 w -(the) 3264 840 w -(commands) 3462 840 w -(available) 4034 840 w -(at) 4500 840 w -(the) 4635 840 w -(con\255) 4833 840 w -(sole.) 720 960 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 1200 w -10 /LucidaSansUnicode00 f -(Ken Thompson created the Plan 9) 970 1356 w -(file) 2640 1356 w -(server) 2824 1356 w -(and) 3154 1356 w -(maintained) 3367 1356 w -(it) 3941 1356 w -(for) 4040 1356 w -(many) 4212 1356 w -(years.) 4507 1356 w -(The) 4859 1356 w -(cached) 720 1476 w -(WORM) 1091 1476 w -(driver) 1437 1476 w -(is based upon Sean Quinlan) 1752 1476 w -10 /LucidaSansUnicode20 f -(\031) 3100 1476 w -10 /LucidaSansUnicode00 f -(s PhD. thesis and prototype.) 3132 1476 w -(Jim McKie) 4568 1476 w -(maintained) 720 1596 w -(the) 1309 1596 w -(IBM-PC-dependent) 1512 1596 w -(code,) 2492 1596 w -(a) 2804 1596 w -(thankless) 2908 1596 w -(job.) 3418 1596 w -(Bruce) 3685 1596 w -(Ellis) 4002 1596 w -(modified) 4243 1596 w -(the) 4723 1596 w -10 /LucidaSans-Italic f -(8c) 4927 1596 w -10 /LucidaSansUnicode00 f -(compiler) 720 1716 w -(in) 1194 1716 w -(2004) 1336 1716 w -(to) 1639 1716 w -(generate) 1787 1716 w -(much) 2262 1716 w -(faster) 2580 1716 w -(code) 2907 1716 w -(for) 3188 1716 w -(common) 3377 1716 w -10 /LucidaSans-Italic f -(vlong) 3848 1716 w -10 /LucidaSansUnicode00 f -(operations,) 4161 1716 w -(which) 4759 1716 w -(made) 720 1836 w -(the) 1031 1836 w -(64-bit) 1230 1836 w -(file) 1587 1836 w -(server) 1783 1836 w -(feasible.) 2125 1836 w -(Nigel) 2610 1836 w -(Roles) 2905 1836 w -(contributed) 3210 1836 w -(support) 3817 1836 w -(for) 4240 1836 w -(the) 4424 1836 w -(APC) 4624 1836 w -(UPS) 4862 1836 w -(and the NCR/Symbios/LSI-Logic SCSI host adaptors.) 720 1956 w -10 /LucidaSans-Demi f -(References) 720 2196 w -10 /LucidaSansUnicode00 f -([1]) 720 2352 w -(Sean) 970 2352 w -(Quinlan,) 1238 2352 w -10 /LucidaSansUnicode20 f -(\030\030) 1688 2352 w -10 /LucidaSansUnicode00 f -(A) 1752 2352 w -(Cached) 1863 2352 w -(WORM) 2261 2352 w -(File) 2616 2352 w -(System,) 2826 2352 w -10 /LucidaSansUnicode20 f -(\031\031) 3201 2352 w -10 /LucidaSans-Italic f -(Software) 3307 2352 w -10 /LucidaSansUnicode20 f -(\024) 3735 2352 w -10 /LucidaSans-Italic f -(Practice) 3835 2352 w -(and) 4264 2352 w -(Experience) 4490 2352 w -10 /LucidaSansUnicode00 f -(,) 5008 2352 w -(Vol 21., No 12., December 1991, pp. 1289) 970 2472 w -10 /LucidaSansUnicode20 f -(\023) 3049 2472 w -10 /LucidaSansUnicode00 f -(1299.) 3099 2472 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -10 /LucidaSans-Demi f -(Appendix: Maximum File Sizes in the 64-bit File Server) 720 840 w -10 /LucidaSansUnicode00 f -(The) 970 996 w -(maximum) 1192 996 w -(size) 1719 996 w -(of) 1953 996 w -(a) 2092 996 w -(single) 2188 996 w -(file) 2519 996 w -(in) 2712 996 w -(a) 2845 996 w -(Plan) 2942 996 w -(9) 3185 996 w -(file) 3290 996 w -(server) 3483 996 w -10 /LucidaSansUnicode20 f -(\031) 3780 996 w -10 /LucidaSansUnicode00 f -(s) 3812 996 w -(file) 3905 996 w -(system) 4098 996 w -(with) 4480 996 w -(64-bit) 4727 996 w -(block) 720 1116 w -(numbers) 1019 1116 w -(is) 1484 1116 w -(determined) 1601 1116 w -(by) 2194 1116 w -(the) 2346 1116 w -(file) 2538 1116 w -(system) 2726 1116 w -(block) 3103 1116 w -(size) 3402 1116 w -(\(there) 3632 1116 w -(are) 3953 1116 w -(single,) 4141 1116 w -(double,) 4498 1116 w -(tri\255) 4900 1116 w -(ple) 720 1236 w -(and) 927 1236 w -(quadruple) 1166 1236 w -(indirect) 1719 1236 w -(blocks\).) 2146 1236 w -(The) 2615 1236 w -(maximum) 2855 1236 w -(size) 3400 1236 w -(is) 3653 1236 w -(thus) 3793 1236 w -10 /LucidaSans-Italic f -(d) 4065 1236 w -10 /LucidaSansUnicode00 f -(\() 4134 1236 w -(6) 4175 1236 w -10 /S f -(+) 4254 1236 w -10 /LucidaSans-Italic f -(x) 4325 1236 w -10 /S f -(+) 4403 1236 w -10 /LucidaSans-Italic f -(x) 4474 1236 w -7 /LucidaSansUnicode00 f -(2) 4539 1196 w -10 /S f -(+) 4607 1236 w -10 /LucidaSans-Italic f -(x) 4678 1236 w -7 /LucidaSansUnicode00 f -(3) 4743 1196 w -10 /S f -(+) 4811 1236 w -10 /LucidaSans-Italic f -(x) 4882 1236 w -7 /LucidaSansUnicode00 f -(4) 4947 1196 w -10 /LucidaSansUnicode00 f -(\)) 5007 1236 w -(bytes,) 720 1441 w -(where) 1060 1441 w -10 /LucidaSans-Italic f -(d) 1401 1441 w -10 /S f -(=) 1486 1441 w -10 /LucidaSans-Italic f -(blocksize) 1557 1441 w -10 /S f -(-) 2021 1441 w -10 /LucidaSansUnicode00 f -(\() 2092 1441 w -(2) 2133 1441 w -10 /S f -(+) 2212 1441 w -10 /LucidaSansUnicode00 f -(2) 2283 1441 w -10 /S f -(+) 2362 1441 w -10 /LucidaSansUnicode00 f -(8) 2433 1441 w -(\)) 2504 1441 w -(and) 2586 1441 w -10 /LucidaSans-Italic f -(x) 2815 1441 w -10 /S f -(=) 2893 1441 w -(\357) 2972 1354 w -(\357) 2972 1454 w -(\353) 2972 1554 w -10 /LucidaSansUnicode00 f -(8) 3047 1511 w -10 /LucidaSans-Italic f -(d) 3048 1381 w -10 /S1 f -(_) 3032 1411 w -(_) 3075 1411 w -10 /S f -(\357) 3135 1354 w -(\357) 3135 1454 w -(\373) 3135 1554 w -10 /LucidaSansUnicode00 f -(,) 3173 1441 w -(8) 3254 1441 w -(being) 3366 1441 w -(the) 3687 1441 w -(size) 3891 1441 w -(in) 4133 1441 w -(bytes) 4273 1441 w -(of) 4581 1441 w -(a) 4728 1441 w -10 /LucidaSans-Italic f -(long) 4831 1441 w -(long) 720 1666 w -10 /LucidaSansUnicode00 f -(block number.) 961 1666 w -(Note that 2) 720 1822 w -7 /LucidaSansUnicode00 f -(63) 1271 1782 w -10 /LucidaSansUnicode00 f -10 /S f -(=) 1423 1822 w -10 /LucidaSansUnicode00 f -(9) 1534 1822 w -(,) 1605 1822 w -(223) 1645 1822 w -(,) 1842 1822 w -(372) 1882 1822 w -(,) 2079 1822 w -(036) 2119 1822 w -(,) 2316 1822 w -(854) 2356 1822 w -(,) 2553 1822 w -(775) 2593 1822 w -(,) 2790 1822 w -(808) 2830 1822 w -10 /S f -(=) 3075 1822 w -10 /LucidaSansUnicode00 f -(8 EB \(binary exabytes\).) 3186 1822 w -(Maximum File Sizes) 2400 2038 w -(blocksize) 1420 2158 w -(max. file size) 2025 2158 w -(in bytes) 3390 2158 w -10 /S f -(_) 1420 2178 w -(__________________________________________________________) 1439 2178 w -10 /LucidaSansUnicode00 f -(1k) 1599 2298 w -(239.455G) 2050 2298 w -(257,112,525,120) 3487 2298 w -(2k) 1599 2418 w -(7.73795T) 2176 2418 w -(8,507,967,771,456) 3392 2418 w -(3k) 1599 2538 w -(59.4174T) 2113 2538 w -(65,330,091,351,360) 3329 2538 w -(4k) 1599 2658 w -(251.779T) 2050 2658 w -(276,833,619,879,744) 3266 2658 w -(5k) 1599 2778 w -(770.93T) 2050 2778 w -(847,646,649,807,168) 3266 2778 w -(6k) 1599 2898 w -(1.87752P) 2176 2898 w -(2,113,900,586,253,120) 3171 2898 w -(7k) 1599 3018 w -(4.0645P) 2176 3018 w -(4,576,215,491,839,296) 3171 3018 w -(8k) 1599 3138 w -(7.93382P) 2176 3138 w -(8,932,685,435,522,880) 3171 3138 w -10 /S f -(_) 1420 3158 w -(__________________________________________________________) 1439 3158 w -10 /LucidaSansUnicode00 f -(9k) 1599 3278 w -(14.3102P) 2113 3278 w -(16,111,863,841,429,824) 3108 3278 w -(10k) 1536 3398 w -(24.2524P) 2113 3398 w -(27,305,748,837,688,128) 3108 3398 w -(11k) 1536 3518 w -(39.0823P) 2113 3518 w -(44,002,768,605,261,120) 3108 3518 w -(12k) 1536 3638 w -(60.4146P) 2113 3638 w -(68,020,766,726,780,736) 3108 3638 w -(13k) 1536 3758 w -(90.1856P) 2113 3758 w -(101,539,987,535,380,800) 3045 3758 w -(14k) 1536 3878 w -(130.683P) 2050 3878 w -(147,136,061,463,530,304) 3045 3878 w -(15k) 1536 3998 w -(184.575P) 2050 3998 w -(207,812,990,391,866,688) 3045 3998 w -(16k) 1536 4118 w -(254.939P) 2050 4118 w -(287,036,132,998,029,120) 3045 4118 w -10 /S f -(_) 1420 4138 w -(__________________________________________________________) 1439 4138 w -10 /LucidaSansUnicode00 f -(17k) 1536 4258 w -(345.293P) 2050 4258 w -(388,765,190,105,491,776) 3045 4258 w -(18k) 1536 4378 w -(459.621P) 2050 4378 w -(517,487,190,032,397,120) 3045 4378 w -(19k) 1536 4498 w -(602.407P) 2050 4498 w -(678,249,473,940,389,184) 3045 4498 w -(20k) 1536 4618 w -(778.66P) 2050 4618 w -(876,692,681,183,446,848) 3045 4618 w -(21k) 1536 4738 w -(993.946P) 2050 4738 w -(1,119,083,734,656,717,120) 2950 4738 w -(22k) 1536 4858 w -(1.22502E) 2176 4858 w -(1,412,348,826,145,348,416) 2950 4858 w -(23k) 1536 4978 w -(1.53012E) 2176 4978 w -(1,764,106,401,673,323,840) 2950 4978 w -(24k) 1536 5098 w -(1.89319E) 2176 5098 w -(2,182,700,146,852,294,464) 2950 5098 w -(25k) 1536 5218 w -(2.32213E) 2176 5218 w -(2,677,231,972,230,412,608) 2950 5218 w -(26k) 1536 5338 w -(2.82551E) 2176 5338 w -(3,257,594,998,641,165,120) 2950 5338 w -(27k) 1536 5458 w -(3.41264E) 2176 5458 w -(3,934,506,542,552,206,656) 2950 5458 w -(28k) 1536 5578 w -(4.09355E) 2176 5578 w -(4,719,541,101,414,192,960) 2950 5578 w -(29k) 1536 5698 w -(4.87905E) 2176 5698 w -(5,625,163,339,009,614,144) 2950 5698 w -(30k) 1536 5818 w -(5.78076E) 2176 5818 w -(6,664,761,070,801,627,968) 2950 5818 w -(31k) 1536 5938 w -(6.81111E) 2176 5938 w -(7,852,678,249,282,893,120) 2950 5938 w -(32k) 1536 6058 w -(7.98341E) 2176 6058 w -(9,204,247,949,324,402,496) 2950 6058 w -10 /S f -(_) 1420 6078 w -(__________________________________________________________) 1439 6078 w -10 /LucidaSansUnicode00 f -(33k) 1536 6198 w -(9.31184E) 2176 6198 w -(10,735,825,353,524,316,480) 2887 6198 w -(...) 1662 6318 w -(48k) 1536 6438 w -(60.666E) 2113 6438 w -(69,943,138,363,646,533,440) 2887 6438 w -(...) 1662 6558 w -(56k) 1536 6678 w -(131.149E) 2050 6678 w -(151,204,569,706,075,533,120) 2824 6678 w -(...) 1662 6798 w -(64k) 1536 6918 w -(255.734E) 2050 6918 w -(294,841,790,119,418,167,104) 2824 6918 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Trailer -done -%%Pages: 10 diff --git a/sys/doc/il/il.ps b/sys/doc/il/il.ps deleted file mode 100644 index c2e26722c..000000000 --- a/sys/doc/il/il.ps +++ /dev/null @@ -1,5782 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when -% needed. -% - -/inpath false def -/savematrix matrix def - -/Dl { - inpath - {pop pop neg lineto} - {newpath neg moveto neg lineto stroke} - ifelse -} bind def - -/De { - /y1 exch 2 div def - /x1 exch 2 div def - /savematrix savematrix currentmatrix def - neg exch x1 add exch translate - x1 y1 scale - 0 0 1 0 360 - inpath - {1 0 moveto arc savematrix setmatrix} - {newpath arc savematrix setmatrix stroke} - ifelse -} bind def - -/Da { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arc} - {newpath arc stroke} - ifelse -} bind def - -/DA { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arcn} - {newpath arcn stroke} - ifelse -} bind def - -/Ds { - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - x0 5 x1 mul add 6 div - y0 5 y1 mul add -6 div - x2 5 x1 mul add 6 div - y2 5 y1 mul add -6 div - x1 x2 add 2 div - y1 y2 add -2 div - inpath - {curveto} - {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} - ifelse -} bind def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(The) 2412 1230 w -(IL) 2683 1230 w -(protocol) 2831 1230 w -10 /LucidaSans-Italic f -(Dave Presotto) 2544 1470 w -(Phil Winterbottom) 2443 1590 w -(presotto,philw@plan9.bell-labs.com) 2003 1830 w -(ABSTRACT) 2626 2270 w -10 /LucidaSansUnicode00 f -(To) 1330 2530 w -(transport) 1497 2530 w -(the) 1988 2530 w -(remote) 2186 2530 w -(procedure) 2573 2530 w -(call) 3110 2530 w -(messages) 3317 2530 w -(of) 3836 2530 w -(the) 3978 2530 w -(Plan) 4177 2530 w -(9) 4422 2530 w -(file) 4529 2530 w -(system) 1080 2650 w -(protocol) 1455 2650 w -(9P,) 1894 2650 w -(we) 2079 2650 w -(have) 2247 2650 w -(implemented) 2507 2650 w -(a) 3179 2650 w -(new) 3269 2650 w -(network) 3499 2650 w -(protocol,) 3926 2650 w -(called) 4397 2650 w -(IL.) 1080 2770 w -(It) 1274 2770 w -(is) 1388 2770 w -(a) 1516 2770 w -(connection-based,) 1619 2770 w -(lightweight) 2577 2770 w -(transport) 3167 2770 w -(protocol) 3663 2770 w -(that) 4116 2770 w -(carries) 4356 2770 w -(datagrams) 1080 2890 w -(encapsulated) 1643 2890 w -(by) 2334 2890 w -(IP.) 2500 2890 w -(IL) 2699 2890 w -(provides) 2832 2890 w -(retransmission) 3299 2890 w -(of) 4069 2890 w -(lost) 4218 2890 w -(mes\255) 4447 2890 w -(sages) 1080 3010 w -(and) 1407 3010 w -(in-sequence) 1639 3010 w -(delivery,) 2298 3010 w -(but) 2761 3010 w -(has) 2976 3010 w -(no) 3197 3010 w -(flow) 3373 3010 w -(control) 3630 3010 w -(and) 4025 3010 w -(no) 4258 3010 w -(blind) 4434 3010 w -(retransmission.) 1080 3130 w -10 /LucidaSans-Demi f -(Introduction) 720 3490 w -10 /LucidaSansUnicode00 f -(Plan) 970 3646 w -(9) 1207 3646 w -(uses) 1306 3646 w -(a) 1562 3646 w -(file) 1654 3646 w -(system) 1842 3646 w -(protocol,) 2219 3646 w -(called) 2692 3646 w -(9P) 3012 3646 w -([PPTTW93],) 3167 3646 w -(that) 3750 3646 w -(assumes) 3978 3646 w -(in-sequence) 4434 3646 w -(guaranteed) 720 3766 w -(delivery) 1302 3766 w -(of) 1713 3766 w -(delimited) 1844 3766 w -(messages) 2332 3766 w -(holding remote procedure call \(RPC\) requests) 2840 3766 w -(and) 720 3886 w -(responses.) 937 3886 w -(None) 1530 3886 w -(of) 1820 3886 w -(the) 1955 3886 w -(standard) 2147 3886 w -(IP) 2611 3886 w -(protocols) 2732 3886 w -([RFC791]) 3224 3886 w -(is) 3703 3886 w -(suitable) 3821 3886 w -(for) 4241 3886 w -(transmission) 4418 3886 w -(of) 720 4006 w -(9P) 852 4006 w -(messages) 1004 4006 w -(over) 1513 4006 w -(an) 1757 4006 w -(Ethernet) 1908 4006 w -(or) 2347 4006 w -(the) 2483 4006 w -(Internet.) 2672 4006 w -(TCP) 3150 4006 w -([RFC793]) 3370 4006 w -(has) 3844 4006 w -(a) 4045 4006 w -(high) 4133 4006 w -(overhead) 4381 4006 w -(and) 4860 4006 w -(does) 720 4126 w -(not) 1014 4126 w -(preserve) 1237 4126 w -(delimiters.) 1716 4126 w -(UDP) 2327 4126 w -([RFC768],) 2590 4126 w -(while) 3127 4126 w -(cheap) 3444 4126 w -(and) 3795 4126 w -(preserving) 4039 4126 w -(message) 4616 4126 w -(delimiters,) 720 4246 w -(does) 1279 4246 w -(not) 1553 4246 w -(provide) 1756 4246 w -(reliable) 2164 4246 w -(sequenced) 2565 4246 w -(delivery.) 3128 4246 w -(When) 3613 4246 w -(we) 3922 4246 w -(were) 4097 4246 w -(implementing) 4369 4246 w -(IP,) 720 4366 w -(TCP,) 879 4366 w -(and) 1141 4366 w -(UDP) 1364 4366 w -(in) 1606 4366 w -(our) 1740 4366 w -(system) 1947 4366 w -(we) 2330 4366 w -(tried) 2506 4366 w -(to) 2775 4366 w -(choose) 2916 4366 w -(a) 3301 4366 w -(protocol) 3399 4366 w -(suitable) 3846 4366 w -(for) 4271 4366 w -(carrying) 4453 4366 w -(9P.) 4890 4366 w -(The properties we desired were:) 720 4486 w -10 /LucidaSansUnicode22 f -(\031) 720 4642 w -10 /LucidaSansUnicode00 f -(Reliable datagram service) 970 4642 w -10 /LucidaSansUnicode22 f -(\031) 720 4798 w -10 /LucidaSansUnicode00 f -(In-sequence delivery) 970 4798 w -10 /LucidaSansUnicode22 f -(\031) 720 4954 w -10 /LucidaSansUnicode00 f -(Internetworking using IP) 970 4954 w -10 /LucidaSansUnicode22 f -(\031) 720 5110 w -10 /LucidaSansUnicode00 f -(Low complexity, high performance) 970 5110 w -10 /LucidaSansUnicode22 f -(\031) 720 5266 w -10 /LucidaSansUnicode00 f -(Adaptive timeouts) 970 5266 w -(No standard protocol met our needs so we designed a new one, called IL \(Internet Link\).) 720 5422 w -(IL is a lightweight protocol encapsulated by IP.) 970 5578 w -(It is connection-based and provides) 3292 5578 w -(reliable) 720 5698 w -(transmission) 1130 5698 w -(of) 1804 5698 w -(sequenced) 1954 5698 w -(messages.) 2526 5698 w -(No) 3117 5698 w -(provision) 3304 5698 w -(is) 3804 5698 w -(made) 3935 5698 w -(for) 4253 5698 w -(flow) 4443 5698 w -(control) 4698 5698 w -(since) 720 5818 w -(the) 1011 5818 w -(protocol) 1208 5818 w -(is) 1654 5818 w -(designed) 1776 5818 w -(to) 2260 5818 w -(transport) 2400 5818 w -(RPC) 2890 5818 w -(messages) 3119 5818 w -(between) 3636 5818 w -(client) 4085 5818 w -(and) 4391 5818 w -(server,) 4613 5818 w -(a) 4985 5818 w -(structure) 720 5938 w -(with) 1196 5938 w -(inherent) 1439 5938 w -(flow) 1881 5938 w -(limitations.) 2122 5938 w -(A) 2735 5938 w -(small) 2841 5938 w -(window) 3135 5938 w -(for) 3541 5938 w -(outstanding) 3717 5938 w -(messages) 4335 5938 w -(pre\255) 4847 5938 w -(vents) 720 6058 w -(too) 1015 6058 w -(many) 1211 6058 w -(incoming) 1510 6058 w -(messages) 1996 6058 w -(from) 2508 6058 w -(being) 2777 6058 w -(buffered;) 3086 6058 w -(messages) 3570 6058 w -(outside) 4082 6058 w -(the) 4478 6058 w -(window) 4671 6058 w -(are) 720 6178 w -(discarded) 909 6178 w -(and) 1417 6178 w -(must) 1633 6178 w -(be) 1912 6178 w -(retransmitted.) 2067 6178 w -(Connection) 2825 6178 w -(setup) 3411 6178 w -(uses) 3716 6178 w -(a) 3972 6178 w -(two-way) 4063 6178 w -(handshake) 4516 6178 w -(to) 720 6298 w -(generate) 864 6298 w -(initial) 1335 6298 w -(sequence) 1651 6298 w -(numbers) 2154 6298 w -(at) 2628 6298 w -(each) 2766 6298 w -(end) 3036 6298 w -(of) 3263 6298 w -(the) 3407 6298 w -(connection;) 3609 6298 w -(subsequent) 4220 6298 w -(data) 4830 6298 w -(messages) 720 6418 w -(increment) 1239 6418 w -(the) 1770 6418 w -(sequence) 1969 6418 w -(numbers) 2470 6418 w -(to) 2942 6418 w -(allow) 3084 6418 w -(the) 3378 6418 w -(receiver) 3576 6418 w -(to) 4001 6418 w -(resequence) 4142 6418 w -(out) 4739 6418 w -(of) 4942 6418 w -(order) 720 6538 w -(messages.) 1036 6538 w -(In) 1597 6538 w -(contrast) 1742 6538 w -(to) 2191 6538 w -(other) 2343 6538 w -(protocols,) 2654 6538 w -(IL) 3195 6538 w -(avoids) 3331 6538 w -(blind) 3696 6538 w -(retransmission.) 3997 6538 w -(This) 4835 6538 w -(helps) 720 6658 w -(performance) 1022 6658 w -(in) 1679 6658 w -(congested) 1811 6658 w -(networks,) 2351 6658 w -(where) 2867 6658 w -(blind) 3200 6658 w -(retransmission) 3487 6658 w -(could) 4246 6658 w -(cause) 4552 6658 w -(fur\255) 4867 6658 w -(ther) 720 6778 w -(congestion.) 951 6778 w -(Like) 1583 6778 w -(TCP,) 1815 6778 w -(IL) 2070 6778 w -(has) 2188 6778 w -(adaptive) 2392 6778 w -(timeouts,) 2838 6778 w -(so) 3332 6778 w -(the) 3480 6778 w -(protocol) 3671 6778 w -(performs) 4111 6778 w -(well) 4590 6778 w -(both) 4817 6778 w -(on) 720 6898 w -(the) 880 6898 w -(Internet) 1072 6898 w -(and) 1489 6898 w -(on) 1706 6898 w -(local) 1866 6898 w -(Ethernets.) 2128 6898 w -(A) 2685 6898 w -(round-trip) 2790 6898 w -(timer) 3343 6898 w -(is) 3635 6898 w -(used) 3751 6898 w -(to) 4019 6898 w -(calculate) 4153 6898 w -(acknowl\255) 4614 6898 w -(edge and retransmission times that match the network speed.) 720 7018 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -10 /LucidaSans-Demi f -(Connections) 720 840 w -10 /LucidaSansUnicode00 f -(An) 970 996 w -(IL) 1140 996 w -(connection) 1261 996 w -(carries) 1832 996 w -(a) 2195 996 w -(stream) 2289 996 w -(of) 2661 996 w -(data) 2798 996 w -(between) 3047 996 w -(two) 3493 996 w -(end) 3708 996 w -(points.) 3929 996 w -(While) 4336 996 w -(the) 4638 996 w -(con\255) 4833 996 w -(nection) 720 1116 w -(persists,) 1117 1116 w -(data) 1567 1116 w -(entering) 1816 1116 w -(one) 2259 1116 w -(side) 2476 1116 w -(is) 2713 1116 w -(sent) 2831 1116 w -(to) 3075 1116 w -(the) 3211 1116 w -(other) 3404 1116 w -(side) 3699 1116 w -(in) 3936 1116 w -(the) 4065 1116 w -(same) 4258 1116 w -(sequence.) 4551 1116 w -(The) 720 1236 w -(functioning) 948 1236 w -(of) 1549 1236 w -(a) 1694 1236 w -(connection) 1796 1236 w -(is) 2375 1236 w -(described) 2502 1236 w -(by) 3022 1236 w -(the) 3184 1236 w -(state) 3386 1236 w -(machine) 3669 1236 w -(in) 4125 1236 w -(Figure) 4264 1236 w -(1,) 4616 1236 w -(which) 4759 1236 w -(shows) 720 1356 w -(the) 1056 1356 w -(states) 1245 1356 w -(\(circles\)) 1566 1356 w -(and) 1974 1356 w -(transitions) 2188 1356 w -(between) 2737 1356 w -(them) 3178 1356 w -(\(arcs\).) 3460 1356 w -(Each) 3822 1356 w -(transition) 4078 1356 w -(is) 4576 1356 w -(labeled) 4689 1356 w -(with) 720 1476 w -(the) 964 1476 w -(list) 1158 1476 w -(of) 1343 1476 w -(events) 1480 1476 w -(that) 1833 1476 w -(can) 2063 1476 w -(cause) 2270 1476 w -(the) 2584 1476 w -(transition) 2778 1476 w -(and,) 3281 1476 w -(separated) 3532 1476 w -(by) 4048 1476 w -(a) 4203 1476 w -(horizontal) 4298 1476 w -(line,) 4832 1476 w -(the) 720 1596 w -(messages) 915 1596 w -(sent) 1430 1596 w -(or) 1676 1596 w -(received) 1818 1596 w -(on) 2262 1596 w -(that) 2425 1596 w -(transition.) 2656 1596 w -(The) 3224 1596 w -(remainder) 3444 1596 w -(of) 3979 1596 w -(this) 4116 1596 w -(paper) 4334 1596 w -(is) 4651 1596 w -(a) 4770 1596 w -(dis\255) 4864 1596 w -(cussion of this state machine.) 720 1716 w -1067 3484 651 651 De -2245 4556 651 651 De -2245 2414 651 651 De -8 /LucidaSansUnicode00 f -(Closed) 1261 3500 w -(Syncer) 2444 2430 w -(Syncee) 2438 4572 w -(Established) 3034 3500 w -2222 2295 2269 2290 Dl -2225 2272 2269 2289 Dl -2270 2289 -122 797 -484 -644 Da -1391 2732 1411 2689 Dl -1373 2718 1411 2690 Dl -1411 2689 397 347 -510 136 Da -1904 3112 1668 3310 Dl -1696 3271 1668 3309 Dl -1710 3289 1667 3309 Dl -1638 3763 1597 3740 Dl -1621 3780 1596 3740 Dl -1596 3739 1718 3857 Dl -1401 2558 1866 2558 Dl -(User) 1422 2523 w -(Open) 1622 2523 w -1334 3805 668 218 -656 252 Da -1319 4235 1344 4275 Dl -1342 4228 1346 4275 Dl -1486 4504 511 -566 263 716 Da -2220 4679 2260 4654 Dl -2212 4656 2259 4653 Dl -(no) 1116 4478 w -(connection) 1241 4478 w -3064 3805 3081 3761 Dl -3044 3792 3080 3761 Dl -3080 3761 2951 3946 Dl -2864 4134 2881 4090 Dl -2846 4121 2882 4090 Dl -2882 4090 2749 4281 Dl -3031 3185 3063 3220 Dl -3052 3174 3064 3220 Dl -3064 3220 2929 2973 Dl -2849 2844 2881 2879 Dl -2870 2833 2881 2879 Dl -2882 2880 2772 2672 Dl -3533 4727 3538 4803 Dl -3538 4803 3531 4884 Dl -3530 4885 3510 4971 Dl -3509 4971 3476 5063 Dl -3475 5063 3452 5109 Dl -3452 5110 3424 5154 Dl -3424 5155 3391 5198 Dl -3390 5198 3352 5239 Dl -3350 5239 3306 5278 Dl -3306 5279 3257 5317 Dl -3257 5317 3202 5353 Dl -3201 5353 3141 5387 Dl -3141 5387 3076 5418 Dl -3075 5418 3004 5445 Dl -3004 5446 2928 5469 Dl -2927 5469 2845 5488 Dl -2845 5488 2758 5503 Dl -2758 5504 2666 5515 Dl -2665 5515 2567 5522 Dl -2566 5522 2463 5524 Dl -2463 5526 2255 5524 Dl -2254 5523 2053 5511 Dl -2052 5510 1859 5487 Dl -1859 5487 1674 5454 Dl -1673 5454 1586 5432 Dl -1586 5432 1507 5403 Dl -1506 5402 1434 5366 Dl -1434 5366 1370 5323 Dl -1369 5322 1313 5272 Dl -1311 5271 1262 5214 Dl -1262 5214 1221 5150 Dl -1220 5149 1186 5077 Dl -1185 5078 1157 5002 Dl -1157 5001 1133 4924 Dl -1132 4923 1112 4844 Dl -1112 4843 1097 4762 Dl -1097 4762 1086 4679 Dl -1085 4678 1078 4594 Dl -1078 4593 1076 4506 Dl -1075 4506 1076 4418 Dl -1077 4417 1088 4245 Dl -1089 4246 1109 4090 Dl -1108 4089 1136 3948 Dl -1137 3947 1173 3820 Dl -3780 5322 651 651 De -(User) 4402 3654 w -(Close) 4602 3654 w -4348 3671 4859 3671 Dl -(snd\(close\(next,) 4325 3766 w -(rcvd\)\)) 4943 3766 w -4092 3969 4105 4015 Dl -4115 3968 4106 4014 Dl -4106 4015 -506 0 -20 -506 Da -3458 3722 3486 3773 Dl -3486 3774 3503 3827 Dl -3504 3828 3509 3883 Dl -3510 3882 3505 3938 Dl -3504 3939 3479 4055 Dl -3478 4056 3445 4174 Dl -3445 4175 3432 4234 Dl -3431 4234 3427 4292 Dl -3426 4292 3430 4349 Dl -3431 4350 3444 4406 Dl -4361 4999 4312 5070 Dl -4329 5026 4312 5070 Dl -4348 5039 4312 5070 Dl -4115 4332 4111 4997 Dl -4099 4950 4110 4996 Dl -4122 4950 4110 4996 Dl -1076 3708 1109 3646 Dl -1098 3692 1109 3646 Dl -1077 3681 1108 3645 Dl -1174 3820 1199 3748 Dl -1195 3795 1200 3748 Dl -1173 3787 1199 3748 Dl -(rcv\(ack\(-,) 1791 2984 w -(!id0\)\)) 2188 2984 w -(rcv\(close\(-,) 1783 3081 w -(id0\)) 2248 3081 w -(rcv\(sync\(-,) 2668 2942 w -(id0\)\)) 3108 2942 w -(rcv\(ack\(-,) 2642 4012 w -(id0\)\)) 3039 4012 w -3515 4173 4436 4173 Dl -(snd\(close\(next,) 3552 4292 w -(rcvd\)\)) 4170 4292 w -(rcv\(close\(-,) 3604 4148 w -(ackok\)\)) 4069 4148 w -(rcv\(sync\(!rid0,) 3242 4664 w -(-\)\)) 3818 4664 w -(Closing) 3961 5338 w -2288 4394 2097 4225 Dl -2140 4247 2098 4225 Dl -2124 4264 2097 4225 Dl -2370 2671 2184 2833 Dl -2211 2794 2184 2833 Dl -2226 2811 2184 2832 Dl -(rcv\(close\(-,) 2164 5920 w -(next\)\)) 2629 5920 w -3021 5754 2975 5764 Dl -3021 5778 2975 5766 Dl -2975 5765 45 -1497 824 1251 Da -1969 5779 1727 5769 Dl -1727 5768 1483 5749 Dl -1483 5749 1424 5741 Dl -1424 5740 1368 5727 Dl -1367 5726 1314 5708 Dl -1314 5708 1264 5685 Dl -1262 5684 1215 5656 Dl -1215 5655 1171 5621 Dl -1170 5621 1129 5582 Dl -1128 5582 1090 5538 Dl -1090 5537 1055 5488 Dl -1054 5487 1023 5433 Dl -1023 5433 995 5374 Dl -995 5374 971 5310 Dl -971 5309 951 5240 Dl -950 5240 934 5166 Dl -933 5166 921 5087 Dl -920 5087 911 5003 Dl -910 5003 900 4832 Dl -900 4831 900 4662 Dl -900 4662 908 4496 Dl -908 4496 926 4332 Dl -927 4332 953 4171 Dl -954 4170 987 4013 Dl -987 4013 1028 3859 Dl -1028 3859 1075 3709 Dl -(rcv\(close\(-,) 1668 4101 w -(id0\)\)) 2133 4101 w -(rcv\(sync\(rid0,) 2581 5044 w -(0\)\)) 3131 5044 w -2465 5065 3326 5069 Dl -(snd\(sync\(id0,) 2509 5174 w -(rid0\)\)) 3051 5174 w -(rexmit) 1521 4990 w -(timeout) 1801 4990 w -(death) 1678 4199 w -(timeout) 1923 4199 w -(death) 1827 2909 w -(timeout) 2072 2909 w -(death) 3274 4562 w -(timeout) 3519 4562 w -1518 5016 2104 5016 Dl -(snd\(sync\(id0,) 1436 5130 w -(rid0\)\)) 1978 5130 w -2294 4726 2135 4752 Dl -2135 4753 2002 4771 Dl -2002 4772 1903 4787 Dl -1902 4788 1869 4796 Dl -1869 4797 1846 4806 Dl -1846 4806 1831 4816 Dl -1830 4817 1820 4829 Dl -1820 4829 1814 4844 Dl -1813 4844 1811 4861 Dl -2183 4974 2355 4802 Dl -2332 4842 2356 4801 Dl -2316 4826 2357 4802 Dl -2851 4723 2979 4748 Dl -2978 4749 3008 4758 Dl -3009 4757 3035 4768 Dl -3036 4769 3059 4782 Dl -3060 4783 3078 4799 Dl -3078 4799 3092 4817 Dl -3093 4818 3103 4837 Dl -3103 4837 3108 4857 Dl -3108 4858 3109 4880 Dl -2695 4974 2665 4869 Dl -2689 4909 2665 4868 Dl -2666 4916 2664 4868 Dl -(rexmit) 3150 2151 w -(timeout) 3430 2151 w -3067 2181 3765 2181 Dl -2764 2152 2807 2116 Dl -2808 2115 2858 2084 Dl -2859 2083 2916 2057 Dl -2916 2057 2980 2035 Dl -2980 2034 3044 2017 Dl -3044 2018 3100 2007 Dl -3101 2005 3151 1999 Dl -3152 1999 3195 1998 Dl -3196 1998 3251 2000 Dl -3251 2000 3258 2002 Dl -3259 2003 3254 2005 Dl -3347 2321 3312 2341 Dl -3312 2342 3275 2358 Dl -3274 2359 3236 2371 Dl -3236 2371 3196 2378 Dl -3196 2379 3155 2382 Dl -3155 2383 3112 2383 Dl -3111 2382 3067 2377 Dl -3067 2377 3021 2368 Dl -3021 2368 2888 2341 Dl -2936 2338 2888 2340 Dl -2931 2361 2888 2341 Dl -3207 4602 3858 4602 Dl -(rexmit) 2126 3361 w -(timeout) 2406 3361 w -(rcv\(state\(-,) 2093 3454 w -(-\)\)) 2549 3454 w -1992 3480 2745 3480 Dl -(rcvd\)\)) 2261 3687 w -2976 3314 -193 11 -180 -74 Da -2615 3206 2603 3252 Dl -2635 3216 2602 3251 Dl -2602 3624 177 -43 178 42 Da -2953 3671 2958 3624 Dl -2931 3663 2958 3624 Dl -2928 3484 651 651 De -3614 3386 3567 3391 Dl -3612 3409 3568 3392 Dl -3566 3392 51 -227 148 180 Da -3579 3461 3832 3454 Dl -3832 3454 4032 3455 Dl -4033 3456 4112 3461 Dl -4113 3460 4176 3468 Dl -4176 3468 4223 3480 Dl -4223 3481 4253 3496 Dl -4255 3496 4296 3534 Dl -4295 3534 4323 3577 Dl -2864 4412 3059 4259 Dl -3060 4259 3243 4123 Dl -3244 4123 3416 4005 Dl -3416 4004 3575 3903 Dl -3575 3903 3718 3821 Dl -3718 3820 3840 3758 Dl -3840 3758 3941 3717 Dl -3942 3715 3984 3702 Dl -3984 3702 4021 3694 Dl -4021 3694 4143 3677 Dl -4144 3677 4231 3672 Dl -2890 2481 3523 2495 Dl -3523 2496 4035 2512 Dl -4035 2512 4241 2525 Dl -4242 2526 4330 2536 Dl -4330 2537 4408 2549 Dl -4409 2549 4478 2564 Dl -4478 2564 4537 2581 Dl -4538 2581 4587 2600 Dl -4587 2602 4626 2624 Dl -4627 2623 4660 2648 Dl -4660 2649 4688 2678 Dl -4689 2679 4714 2712 Dl -4713 2713 4733 2751 Dl -4734 2751 4750 2794 Dl -4752 2795 4764 2842 Dl -4764 2841 4772 2892 Dl -4773 2893 4778 2949 Dl -4778 2949 4780 3069 Dl -4780 3070 4775 3199 Dl -4775 3199 4763 3337 Dl -4763 3337 4744 3483 Dl -4743 3792 4361 4999 Dl -(snd\(dataquery\(unacked,) 1904 3594 w -3673 3205 4464 3205 Dl -(snd\(state\(next,) 3725 3310 w -(rcvd\)\)) 4334 3310 w -(rcv\(dataquery\(-,-\)\)) 3728 3081 w -(rcv\(query\(-,-\)\)) 3812 3175 w -(death) 2190 5688 w -(timeout) 2435 5688 w -4231 3671 4277 3671 Dl -4231 3682 4277 3671 Dl -4231 3659 4277 3670 Dl -4325 3578 4348 3606 Dl -4309 3577 4347 3605 Dl -4327 3562 4347 3605 Dl -4743 3484 4739 3521 Dl -4733 3474 4738 3521 Dl -4756 3477 4739 3521 Dl -(see) 1142 4384 w -(message) 1299 4384 w -(with) 1665 4384 w -3314 3165 3375 2987 Dl -3374 2985 3430 2851 Dl -3430 2851 3456 2800 Dl -3457 2800 3482 2760 Dl -3482 2759 3505 2730 Dl -3506 2730 3529 2712 Dl -3528 2712 3616 2694 Dl -3574 2714 3617 2694 Dl -3569 2692 3617 2693 Dl -3452 3226 3631 3108 Dl -3598 3143 3630 3108 Dl -3586 3124 3631 3109 Dl -(User) 3749 2691 w -(Send) 3949 2691 w -3754 2717 4131 2717 Dl -(snd\(data\(next,) 3648 2807 w -(rcvd\)\)) 4235 2807 w -3700 2842 3661 2882 Dl -3661 2882 3613 2915 Dl -3612 2916 3558 2949 Dl -3558 2949 3504 2990 Dl -3504 2990 3479 3014 Dl -3478 3015 3455 3043 Dl -3453 3043 3432 3075 Dl -3432 3076 3413 3112 Dl -3412 3112 3374 3181 Dl -3386 3135 3374 3181 Dl -3407 3147 3374 3182 Dl -(snd\(sync\(id0,) 1312 2644 w -(0\)\)) 1854 2644 w -(snd\(sync\(id0,) 3095 2281 w -(0\)\)) 3637 2281 w -3445 4406 3449 4470 Dl -3435 4425 3450 4470 Dl -3458 4424 3450 4471 Dl -1811 4862 1811 4931 Dl -1800 4885 1811 4931 Dl -1823 4885 1812 4931 Dl -3110 4880 3110 4954 Dl -3098 4908 3109 4954 Dl -3121 4908 3110 4954 Dl -3254 2005 3310 2037 Dl -3264 2023 3310 2036 Dl -3276 2003 3310 2036 Dl -(rcv\(sync\(-,) 1714 4012 w -(!0\)\)) 2154 4012 w -(rcv\(sync\(!rid0,) 1679 3919 w -(-\)\)) 2255 3919 w -4448 5759 4446 5807 Dl -4470 5765 4446 5806 Dl -4446 5807 -236 -95 161 -198 Da -4074 5691 4062 5645 Dl -4051 5693 4061 5647 Dl -4061 5645 383 9 -348 161 Da -(rexmit) 3937 5944 w -(timeout) 4217 5944 w -3934 5970 4520 5970 Dl -(snd\(close\(next,) 3809 6046 w -(rcvd\)\)) 4427 6046 w -2190 5713 2734 5713 Dl -(no) 2318 5772 w -(msg) 2443 5772 w -2100 5951 2891 5951 Dl -(snd\(close\(next,) 2086 6028 w -(rcvd\)\)) 2704 6028 w -10 /LucidaSans-Italic f -(ackok) 970 6384 w -10 /LucidaSansUnicode00 f -(any sequence number between id0 and next inclusive) 1800 6384 w -10 /LucidaSans-Italic f -(!x) 970 6540 w -10 /LucidaSansUnicode00 f -(any value except x) 1800 6540 w -10 /LucidaSansUnicode20 f -(\023) 970 6696 w -10 /LucidaSansUnicode00 f -(any value) 1800 6696 w -10 /LucidaSans-Italic f -(Figure 1 - IL State Transitions) 2146 6936 w -10 /LucidaSansUnicode00 f -(The) 970 7092 w -(IL) 1212 7092 w -(state) 1355 7092 w -(machine) 1652 7092 w -(has) 2122 7092 w -(five) 2352 7092 w -(states:) 2588 7092 w -10 /LucidaSans-Italic f -(Closed) 2969 7092 w -10 /LucidaSansUnicode00 f -(,) 3286 7092 w -10 /LucidaSans-Italic f -(Syncer) 3380 7092 w -10 /LucidaSansUnicode00 f -(,) 3703 7092 w -10 /LucidaSans-Italic f -(Syncee) 3797 7092 w -10 /LucidaSansUnicode00 f -(,) 4125 7092 w -10 /LucidaSans-Italic f -(Established) 4219 7092 w -10 /LucidaSansUnicode00 f -(,) 4766 7092 w -(and) 4860 7092 w -10 /LucidaSans-Italic f -(Closing) 720 7212 w -10 /LucidaSansUnicode00 f -(.) 1075 7212 w -(The) 1183 7212 w -(connection) 1408 7212 w -(is) 1984 7212 w -(identified) 2108 7212 w -(by) 2612 7212 w -(the) 2770 7212 w -(IP) 2968 7212 w -(address) 3095 7212 w -(and) 3518 7212 w -(port) 3741 7212 w -(number) 3986 7212 w -(used) 4406 7212 w -(at) 4681 7212 w -(each) 4816 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(end.) 720 840 w -(The) 1007 840 w -(addresses) 1230 840 w -(ride) 1759 840 w -(in) 1990 840 w -(the) 2123 840 w -(IP) 2320 840 w -(protocol) 2446 840 w -(header,) 2892 840 w -(while) 3299 840 w -(the) 3594 840 w -(ports) 3791 840 w -(are) 4086 840 w -(part) 4280 840 w -(of) 4518 840 w -(the) 4658 840 w -(18-) 4856 840 w -(byte IL header.) 720 960 w -(The local variables identifying the state of a connection are:) 1503 960 w -(state) 970 1116 w -(one of the states) 1470 1116 w -(laddr) 970 1272 w -(32-bit local IP address) 1470 1272 w -(lport) 970 1428 w -(16-bit local IL port) 1470 1428 w -(raddr) 970 1584 w -(32-bit remote IP address) 1470 1584 w -(rport) 970 1740 w -(16-bit remote IL port) 1470 1740 w -(id0) 970 1896 w -(32-bit starting sequence number of the local side) 1470 1896 w -(rid0) 970 2052 w -(32-bit starting sequence number of the remote side) 1470 2052 w -(next) 970 2208 w -(sequence number of the next message to be sent from the local side) 1470 2208 w -(rcvd) 970 2364 w -(the last in-sequence message received from the remote side) 1470 2364 w -(unacked) 970 2520 w -(sequence number of the first unacked message) 1470 2520 w -(Unused) 970 2676 w -(connections) 1378 2676 w -(are) 2006 2676 w -(in) 2203 2676 w -(the) 2339 2676 w -10 /LucidaSans-Italic f -(Closed) 2539 2676 w -10 /LucidaSansUnicode00 f -(state) 2901 2676 w -(with) 3182 2676 w -(no) 3432 2676 w -(assigned) 3600 2676 w -(addresses) 4074 2676 w -(or) 4607 2676 w -(ports.) 4755 2676 w -(Two) 720 2796 w -(events) 962 2796 w -(open) 1317 2796 w -(a) 1600 2796 w -(connection:) 1696 2796 w -(the) 2301 2796 w -(reception) 2497 2796 w -(of) 2994 2796 w -(a) 3133 2796 w -(message) 3229 2796 w -(whose) 3693 2796 w -(addresses) 4040 2796 w -(and) 4567 2796 w -(ports) 4787 2796 w -(match) 720 2916 w -(no) 1060 2916 w -(open) 1225 2916 w -(connection) 1509 2916 w -(or) 2083 2916 w -(a) 2227 2916 w -(user) 2324 2916 w -(explicitly) 2576 2916 w -(opening) 3054 2916 w -(a) 3491 2916 w -(connection.) 3588 2916 w -(In) 4226 2916 w -(the) 4359 2916 w -(first) 4557 2916 w -(case,) 4795 2916 w -(the) 720 3036 w -(message) 923 3036 w -10 /LucidaSansUnicode20 f -(\031) 1347 3036 w -10 /LucidaSansUnicode00 f -(s) 1379 3036 w -(source) 1478 3036 w -(address) 1848 3036 w -(and) 2275 3036 w -(port) 2502 3036 w -(become) 2751 3036 w -(the) 3178 3036 w -(connection) 3380 3036 w -10 /LucidaSansUnicode20 f -(\031) 3912 3036 w -10 /LucidaSansUnicode00 f -(s) 3944 3036 w -(remote) 4042 3036 w -(address) 4433 3036 w -(and) 4860 3036 w -(port and the message) 720 3156 w -10 /LucidaSansUnicode20 f -(\031) 1777 3156 w -10 /LucidaSansUnicode00 f -(s destination address and port become the local address) 1809 3156 w -(and) 4593 3156 w -(port.) 4806 3156 w -(The) 720 3276 w -(connection) 934 3276 w -(state) 1499 3276 w -(is) 1768 3276 w -(set) 1881 3276 w -(to) 2058 3276 w -10 /LucidaSans-Italic f -(Syncee) 2189 3276 w -10 /LucidaSansUnicode00 f -(and) 2550 3276 w -(the) 2763 3276 w -(message) 2951 3276 w -(is processed.) 3408 3276 w -(In the second case,) 4109 3276 w -(the) 720 3396 w -(user) 910 3396 w -(specifies) 1155 3396 w -(both) 1613 3396 w -(local) 1871 3396 w -(and) 2132 3396 w -(remote) 2348 3396 w -(addresses) 2728 3396 w -(and) 3251 3396 w -(ports.) 3467 3396 w -(The) 3820 3396 w -(connection) 4037 3396 w -10 /LucidaSansUnicode20 f -(\031) 4569 3396 w -10 /LucidaSansUnicode00 f -(s) 4601 3396 w -(state) 4688 3396 w -(is) 4960 3396 w -(set) 720 3516 w -(to) 903 3516 w -10 /LucidaSans-Italic f -(Syncer) 1040 3516 w -10 /LucidaSansUnicode00 f -(and) 1402 3516 w -(a) 1621 3516 w -10 /LucidaTypewriter f -(sync) 1715 3516 w -10 /LucidaSansUnicode00 f -(message) 2041 3516 w -(is) 2503 3516 w -(sent) 2621 3516 w -(to) 2865 3516 w -(the) 3001 3516 w -(remote) 3194 3516 w -(side.) 3576 3516 w -(The) 3877 3516 w -(legal) 4096 3516 w -(values) 4365 3516 w -(for) 4708 3516 w -(the) 4885 3516 w -(local address are constrained by the IP implementation.) 720 3636 w -10 /LucidaSans-Demi f -(Sequence Numbers) 720 3876 w -10 /LucidaSansUnicode00 f -(IL) 970 4032 w -(carries) 1101 4032 w -(data) 1475 4032 w -(messages.) 1735 4032 w -(Each) 2324 4032 w -(message) 2596 4032 w -(corresponds) 3070 4032 w -(to) 3721 4032 w -(a) 3869 4032 w -(single) 3974 4032 w -(write) 4313 4032 w -(from) 4603 4032 w -(the) 4885 4032 w -(operating) 720 4152 w -(system) 1220 4152 w -(and) 1594 4152 w -(is) 1808 4152 w -(identified) 1922 4152 w -(by) 2416 4152 w -(a) 2564 4152 w -(32-bit) 2652 4152 w -(sequence) 2998 4152 w -(number.) 3488 4152 w -(The) 3962 4152 w -(starting) 4176 4152 w -(sequence) 4583 4152 w -(number) 720 4272 w -(for) 1141 4272 w -(each) 1324 4272 w -(direction) 1592 4272 w -(in) 2065 4272 w -(a) 2200 4272 w -(connection) 2299 4272 w -(is) 2875 4272 w -(picked) 2999 4272 w -(at) 3363 4272 w -(random) 3499 4272 w -(and) 3918 4272 w -(transmitted) 4143 4272 w -(in) 4749 4272 w -(the) 4885 4272 w -(initial) 720 4392 w -10 /LucidaTypewriter f -(sync) 1030 4392 w -10 /LucidaSansUnicode00 f -(message.) 1358 4392 w -(The) 1886 4392 w -(number) 2107 4392 w -(is) 2524 4392 w -(incremented) 2644 4392 w -(for) 3290 4392 w -(each) 3469 4392 w -(subsequent) 3733 4392 w -(data) 4335 4392 w -(message.) 4584 4392 w -(A retransmitted message contains its original sequence number.) 720 4512 w -10 /LucidaSans-Demi f -(Transmission/Retransmission) 720 4752 w -10 /LucidaSansUnicode00 f -(Each) 970 4908 w -(message) 1235 4908 w -(contains) 1702 4908 w -(two) 2153 4908 w -(sequence) 2371 4908 w -(numbers:) 2871 4908 w -(an) 3374 4908 w -(identifier) 3534 4908 w -(\(ID\)) 4016 4908 w -(and) 4229 4908 w -(an) 4453 4908 w -(acknowl\255) 4614 4908 w -(edgement.) 720 5028 w -(The) 1305 5028 w -(acknowledgement) 1522 5028 w -(is) 2436 5028 w -(the) 2552 5028 w -(last) 2743 5028 w -(in-sequence) 2951 5028 w -(data) 3592 5028 w -(message) 3837 5028 w -(received) 4296 5028 w -(by) 4735 5028 w -(the) 4885 5028 w -(transmitter) 720 5148 w -(of) 1326 5148 w -(the) 1491 5148 w -(message.) 1713 5148 w -(For) 2268 5148 w -10 /LucidaTypewriter f -(data) 2491 5148 w -10 /LucidaSansUnicode00 f -(and) 2846 5148 w -10 /LucidaTypewriter f -(dataquery) 3093 5148 w -10 /LucidaSansUnicode00 f -(messages,) 3808 5148 w -(the) 4382 5148 w -(ID) 4604 5148 w -(is) 4775 5148 w -(its) 4923 5148 w -(sequence) 720 5268 w -(number.) 1211 5268 w -(For) 1686 5268 w -(the) 1876 5268 w -(control) 2065 5268 w -(messages) 2441 5268 w -10 /LucidaTypewriter f -(sync) 2950 5268 w -10 /LucidaSansUnicode00 f -(,) 3238 5268 w -10 /LucidaTypewriter f -(ack) 3304 5268 w -10 /LucidaSansUnicode00 f -(,) 3520 5268 w -10 /LucidaTypewriter f -(query) 3585 5268 w -10 /LucidaSansUnicode00 f -(,) 3945 5268 w -10 /LucidaTypewriter f -(state) 4010 5268 w -10 /LucidaSansUnicode00 f -(,) 4370 5268 w -(and) 4435 5268 w -10 /LucidaTypewriter f -(close) 4648 5268 w -10 /LucidaSansUnicode00 f -(,) 5008 5268 w -(the ID is one greater than the sequence number of the highest sent data message.) 720 5388 w -(The) 970 5544 w -(sender) 1194 5544 w -(transmits) 1566 5544 w -(data) 2066 5544 w -(messages) 2320 5544 w -(with) 2839 5544 w -(type) 3088 5544 w -10 /LucidaTypewriter f -(data) 3340 5544 w -10 /LucidaSansUnicode00 f -(.) 3628 5544 w -(Any) 3736 5544 w -(messages) 3963 5544 w -(traveling) 4482 5544 w -(in) 4949 5544 w -(the) 720 5664 w -(opposite) 923 5664 w -(direction) 1392 5664 w -(carry) 1869 5664 w -(acknowledgements.) 2157 5664 w -(An) 3198 5664 w -10 /LucidaTypewriter f -(ack) 3377 5664 w -10 /LucidaSansUnicode00 f -(message) 3641 5664 w -(will) 4113 5664 w -(be) 4325 5664 w -(sent) 4491 5664 w -(within) 4744 5664 w -(200) 720 5784 w -(milliseconds) 945 5784 w -(of) 1585 5784 w -(receiving) 1719 5784 w -(the) 2194 5784 w -(data) 2386 5784 w -(message) 2633 5784 w -(unless) 3094 5784 w -(a) 3442 5784 w -(returning) 3534 5784 w -(message) 4023 5784 w -(has) 4484 5784 w -(already) 4689 5784 w -(piggy-backed an acknowledgement to the sender.) 720 5904 w -(In) 970 6060 w -(IP,) 1098 6060 w -(messages) 1251 6060 w -(may) 1763 6060 w -(be) 2000 6060 w -(delivered) 2156 6060 w -(out) 2638 6060 w -(of) 2835 6060 w -(order) 2970 6060 w -(or) 3269 6060 w -(may) 3408 6060 w -(be) 3645 6060 w -(lost) 3801 6060 w -(due) 4016 6060 w -(to) 4234 6060 w -(congestion) 4369 6060 w -(or) 4938 6060 w -(faults.) 720 6180 w -(To) 1091 6180 w -(overcome) 1251 6180 w -(this,) 1758 6180 w -(IL) 2005 6180 w -(uses) 2123 6180 w -(a) 2379 6180 w -(modified) 2470 6180 w -10 /LucidaSansUnicode20 f -(\030\030) 2937 6180 w -10 /LucidaSansUnicode00 f -(go) 3001 6180 w -(back) 3159 6180 w -(n) 3421 6180 w -10 /LucidaSansUnicode20 f -(\031\031) 3483 6180 w -10 /LucidaSansUnicode00 f -(protocol) 3582 6180 w -(that) 4021 6180 w -(also) 4247 6180 w -(attempts) 4478 6180 w -(to) 4942 6180 w -(avoid) 720 6300 w -(aggravating) 1032 6300 w -(network) 1657 6300 w -(congestion.) 2102 6300 w -(An) 2751 6300 w -(average) 2935 6300 w -(round) 3365 6300 w -(trip) 3707 6300 w -(time) 3930 6300 w -(is) 4198 6300 w -(maintained) 4331 6300 w -(by) 4925 6300 w -(measuring) 720 6420 w -(the) 1290 6420 w -(delay) 1503 6420 w -(between) 1816 6420 w -(the) 2281 6420 w -(transmission) 2494 6420 w -(of) 3174 6420 w -(a) 3330 6420 w -(message) 3443 6420 w -(and) 3925 6420 w -(the) 4163 6420 w -(receipt) 4376 6420 w -(of) 4767 6420 w -(its) 4923 6420 w -(acknowledgement.) 720 6540 w -(Until) 1702 6540 w -(the) 1969 6540 w -(first) 2165 6540 w -(acknowledge) 2401 6540 w -(is) 3072 6540 w -(received,) 3193 6540 w -(the) 3670 6540 w -(average) 3866 6540 w -(round) 4284 6540 w -(trip) 4614 6540 w -(time) 4825 6540 w -(is) 720 6660 w -(assumed) 839 6660 w -(to) 1309 6660 w -(be) 1445 6660 w -(100ms.) 1602 6660 w -(If) 2037 6660 w -(an) 2141 6660 w -(acknowledgement) 2296 6660 w -(is) 3212 6660 w -(not) 3330 6660 w -(received) 3528 6660 w -(within) 3970 6660 w -(four) 4304 6660 w -(round) 4543 6660 w -(trip) 4870 6660 w -(times) 720 6780 w -(of) 1022 6780 w -(the) 1156 6780 w -(first) 1347 6780 w -(unacknowledged) 1578 6780 w -(message) 2431 6780 w -(\() 2891 6780 w -10 /LucidaSans-Italic f -(rexmit) 2924 6780 w -(timeout) 3275 6780 w -10 /LucidaSansUnicode00 f -(in) 3681 6780 w -(Figure) 3808 6780 w -(1\),) 4148 6780 w -(IL) 4312 6780 w -(assumes) 4430 6780 w -(the) 4885 6780 w -(message) 720 6900 w -(or) 1179 6900 w -(the) 1316 6900 w -(acknowledgement) 1506 6900 w -(has) 2419 6900 w -(been) 2622 6900 w -(lost.) 2894 6900 w -(The) 3171 6900 w -(sender) 3387 6900 w -(then) 3751 6900 w -(resends) 4003 6900 w -(only) 4418 6900 w -(the) 4656 6900 w -(first) 4845 6900 w -(unacknowledged) 720 7020 w -(message,) 1571 7020 w -(setting) 2061 7020 w -(the) 2429 7020 w -(type) 2618 7020 w -(to) 2860 7020 w -10 /LucidaTypewriter f -(dataquery) 2993 7020 w -10 /LucidaSansUnicode00 f -(.) 3641 7020 w -(When) 3740 7020 w -(the) 4041 7020 w -(receiver) 4231 7020 w -(receives) 4648 7020 w -(a) 720 7140 w -10 /LucidaTypewriter f -(dataquery) 810 7140 w -10 /LucidaSansUnicode00 f -(,) 1458 7140 w -(it) 1525 7140 w -(responds) 1626 7140 w -(with) 2109 7140 w -(a) 2349 7140 w -10 /LucidaTypewriter f -(state) 2439 7140 w -10 /LucidaSansUnicode00 f -(message) 2834 7140 w -(acknowledging) 3293 7140 w -(the) 4054 7140 w -(highest) 4243 7140 w -(received) 4636 7140 w -(in-sequence) 720 7260 w -(data) 1369 7260 w -(message.) 1622 7260 w -(This) 2153 7260 w -(may) 2401 7260 w -(be) 2644 7260 w -(the) 2806 7260 w -(retransmitted) 3004 7260 w -(message) 3705 7260 w -(or,) 4172 7260 w -(if) 4349 7260 w -(the) 4459 7260 w -(receiver) 4658 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(has) 720 840 w -(been) 957 840 w -(saving) 1263 840 w -(up) 1643 840 w -(out-of-sequence) 1837 840 w -(messages,) 2736 840 w -(some) 3311 840 w -(higher) 3640 840 w -(numbered) 4020 840 w -(message.) 4584 840 w -(Implementations) 720 960 w -(of) 1583 960 w -(the) 1731 960 w -(receiver) 1936 960 w -(are) 2368 960 w -(free) 2570 960 w -(to) 2811 960 w -(choose) 2960 960 w -(whether) 3353 960 w -(to) 3795 960 w -(save) 3944 960 w -(out-of-sequence) 4209 960 w -(messages.) 720 1080 w -(Our) 1327 1080 w -(implementation) 1576 1080 w -(saves) 2406 1080 w -(up) 2739 1080 w -(to) 2932 1080 w -(10) 3098 1080 w -(packets) 3292 1080 w -(ahead.) 3731 1080 w -(When) 4154 1080 w -(the) 4488 1080 w -(sender) 4711 1080 w -(receives) 720 1200 w -(the) 1147 1200 w -10 /LucidaTypewriter f -(state) 1337 1200 w -10 /LucidaSansUnicode00 f -(message,) 1732 1200 w -(it) 2223 1200 w -(will) 2324 1200 w -(immediately) 2523 1200 w -(resend) 3150 1200 w -(the) 3514 1200 w -(next) 3704 1200 w -(unacknowledged) 3955 1200 w -(mes\255) 4807 1200 w -(sage with type) 720 1320 w -10 /LucidaTypewriter f -(dataquery) 1453 1320 w -10 /LucidaSansUnicode00 f -(.) 2101 1320 w -(This continues until all messages are acknowledged.) 2197 1320 w -(If no) 970 1476 w -(acknowledgement) 1224 1476 w -(is) 2135 1476 w -(received) 2248 1476 w -(after) 2685 1476 w -(the) 2944 1476 w -(first) 3132 1476 w -10 /LucidaTypewriter f -(dataquery) 3360 1476 w -10 /LucidaSansUnicode00 f -(,) 4008 1476 w -(the) 4073 1476 w -(transmitter) 4261 1476 w -(con\255) 4833 1476 w -(tinues) 720 1596 w -(to) 1051 1596 w -(timeout) 1183 1596 w -(and) 1592 1596 w -(resend) 1806 1596 w -(the) 2169 1596 w -10 /LucidaTypewriter f -(dataquery) 2358 1596 w -10 /LucidaSansUnicode00 f -(message.) 3040 1596 w -(The) 3562 1596 w -(intervals) 3777 1596 w -(between) 4223 1596 w -(retrans\255) 4664 1596 w -(missions) 720 1716 w -(increase) 1187 1716 w -(exponentially.) 1628 1716 w -(After) 2384 1716 w -(300) 2664 1716 w -(times) 2893 1716 w -(the) 3199 1716 w -(round) 3394 1716 w -(trip) 3723 1716 w -(time) 3933 1716 w -(\() 4189 1716 w -10 /LucidaSans-Italic f -(death) 4222 1716 w -(timeout) 4538 1716 w -10 /LucidaSansUnicode00 f -(in) 4949 1716 w -(Figure 1\), the sender gives up and assumes the connection is dead.) 720 1836 w -(Retransmission) 970 1992 w -(also) 1757 1992 w -(occurs) 1999 1992 w -(in) 2362 1992 w -(the) 2499 1992 w -(states) 2700 1992 w -10 /LucidaSans-Italic f -(Syncer) 3033 1992 w -10 /LucidaSansUnicode00 f -(,) 3356 1992 w -10 /LucidaSans-Italic f -(Syncee) 3435 1992 w -10 /LucidaSansUnicode00 f -(,) 3763 1992 w -(and) 3842 1992 w -10 /LucidaSans-Italic f -(Close) 4069 1992 w -10 /LucidaSansUnicode00 f -(.) 4325 1992 w -(The) 4436 1992 w -(retrans\255) 4664 1992 w -(mission intervals are the same as for data messages.) 720 2112 w -10 /LucidaSans-Demi f -(Keep Alive) 720 2352 w -10 /LucidaSansUnicode00 f -(Connections) 970 2508 w -(to) 1604 2508 w -(dead) 1735 2508 w -(systems) 2005 2508 w -(must) 2429 2508 w -(be) 2705 2508 w -(discovered) 2857 2508 w -(and) 3413 2508 w -(torn) 3626 2508 w -(down) 3860 2508 w -(lest) 4156 2508 w -(they) 4363 2508 w -(consume) 4604 2508 w -(resources.) 720 2628 w -(If) 1299 2628 w -(the) 1410 2628 w -(surviving) 1610 2628 w -(system) 2095 2628 w -(does) 2480 2628 w -(not) 2756 2628 w -(need) 2961 2628 w -(to) 3242 2628 w -(send) 3384 2628 w -(any) 3660 2628 w -(data) 3873 2628 w -(and) 4127 2628 w -(all) 4351 2628 w -(data) 4508 2628 w -(it) 4762 2628 w -(has) 4872 2628 w -(sent) 720 2748 w -(has) 965 2748 w -(been) 1172 2748 w -(acknowledged,) 1448 2748 w -(the) 2212 2748 w -(protocol) 2406 2748 w -(described) 2849 2748 w -(so) 3361 2748 w -(far) 3512 2748 w -(will) 3684 2748 w -(not) 3887 2748 w -(discover) 4087 2748 w -(these) 4531 2748 w -(con\255) 4833 2748 w -(nections.) 720 2868 w -(Therefore,) 1230 2868 w -(in) 1772 2868 w -(the) 1900 2868 w -10 /LucidaSans-Italic f -(Established) 2092 2868 w -10 /LucidaSansUnicode00 f -(state,) 2676 2868 w -(if) 2981 2868 w -(no) 3084 2868 w -(other) 3244 2868 w -(messages) 3538 2868 w -(are) 4050 2868 w -(sent) 4239 2868 w -(for) 4482 2868 w -(a) 4658 2868 w -(6) 4750 2868 w -(sec\255) 4849 2868 w -(ond) 720 2988 w -(period,) 951 2988 w -(a) 1341 2988 w -10 /LucidaTypewriter f -(query) 1441 2988 w -10 /LucidaSansUnicode00 f -(is) 1846 2988 w -(sent.) 1971 2988 w -(The) 2286 2988 w -(receiver) 2513 2988 w -(always) 2941 2988 w -(replies) 3306 2988 w -(to) 3677 2988 w -(a) 3821 2988 w -10 /LucidaTypewriter f -(query) 3922 2988 w -10 /LucidaSansUnicode00 f -(with) 4328 2988 w -(a) 4579 2988 w -10 /LucidaTypewriter f -(state) 4680 2988 w -10 /LucidaSansUnicode00 f -(message.) 720 3108 w -(If) 1259 3108 w -(no) 1376 3108 w -(messages) 1550 3108 w -(are) 2076 3108 w -(received) 2279 3108 w -(for) 2734 3108 w -(30) 2924 3108 w -(seconds,) 3100 3108 w -(the) 3577 3108 w -(connection) 3782 3108 w -(is) 4364 3108 w -(torn) 4494 3108 w -(down.) 4745 3108 w -(This is not shown in Figure 1.) 720 3228 w -10 /LucidaSans-Demi f -(Byte Ordering) 720 3468 w -10 /LucidaSansUnicode00 f -(All) 970 3624 w -(32-) 1140 3624 w -(and) 1367 3624 w -(16-bit) 1590 3624 w -(quantities) 1946 3624 w -(are) 2470 3624 w -(transmitted) 2665 3624 w -(high-order) 3269 3624 w -(byte) 3847 3624 w -(first,) 4099 3624 w -(as) 4370 3624 w -(is) 4520 3624 w -(the) 4644 3624 w -(cus\255) 4843 3624 w -(tom in IP.) 720 3744 w -10 /LucidaSans-Demi f -(Formats) 720 3984 w -10 /LucidaSansUnicode00 f -(The) 970 4140 w -(following) 1209 4140 w -(is) 1714 4140 w -(a) 1852 4140 w -(C) 1965 4140 w -(language) 2092 4140 w -(description) 2593 4140 w -(of) 3194 4140 w -(an) 3350 4140 w -(IP+IL) 3525 4140 w -(header,) 3829 4140 w -(assuming) 4252 4140 w -(no) 4775 4140 w -(IP) 4956 4140 w -(options:) 720 4260 w -9 /LucidaTypewriter f -(typedef) 1008 4430 w -(unsigned) 1528 4430 w -(char) 2113 4430 w -(byte;) 2438 4430 w -(struct) 1008 4540 w -(IPIL) 1463 4540 w -({) 1008 4650 w -(byte) 1528 4760 w -(vihl;) 2048 4760 w -(/*) 2828 4760 w -(Version) 3023 4760 w -(and) 3543 4760 w -(header) 3803 4760 w -(length) 4258 4760 w -(*/) 4713 4760 w -(byte) 1528 4870 w -(tos;) 2048 4870 w -(/*) 2828 4870 w -(Type) 3023 4870 w -(of) 3348 4870 w -(service) 3543 4870 w -(*/) 4063 4870 w -(byte) 1528 4980 w -(length[2];) 2048 4980 w -(/*) 2828 4980 w -(packet) 3023 4980 w -(length) 3478 4980 w -(*/) 3933 4980 w -(byte) 1528 5090 w -(id[2];) 2048 5090 w -(/*) 2828 5090 w -(Identification) 3023 5090 w -(*/) 3998 5090 w -(byte) 1528 5200 w -(frag[2];) 2048 5200 w -(/*) 2828 5200 w -(Fragment) 3023 5200 w -(information) 3608 5200 w -(*/) 4388 5200 w -(byte) 1528 5310 w -(ttl;) 2048 5310 w -(/*) 2828 5310 w -(Time) 3023 5310 w -(to) 3348 5310 w -(live) 3543 5310 w -(*/) 3868 5310 w -(byte) 1528 5420 w -(proto;) 2048 5420 w -(/*) 2828 5420 w -(Protocol) 3023 5420 w -(*/) 3608 5420 w -(byte) 1528 5530 w -(cksum[2];) 2048 5530 w -(/*) 2828 5530 w -(Header) 3023 5530 w -(checksum) 3478 5530 w -(*/) 4063 5530 w -(byte) 1528 5640 w -(src[4];) 2048 5640 w -(/*) 2828 5640 w -(Ip) 3023 5640 w -(source) 3218 5640 w -(*/) 3673 5640 w -(byte) 1528 5750 w -(dst[4];) 2048 5750 w -(/*) 2828 5750 w -(Ip) 3023 5750 w -(destination) 3218 5750 w -(*/) 3998 5750 w -(byte) 1528 5860 w -(ilsum[2];) 2048 5860 w -(/*) 2828 5860 w -(Checksum) 3023 5860 w -(including) 3608 5860 w -(header) 4258 5860 w -(*/) 4713 5860 w -(byte) 1528 5970 w -(illen[2];) 2048 5970 w -(/*) 2828 5970 w -(Packet) 3023 5970 w -(length) 3478 5970 w -(*/) 3933 5970 w -(byte) 1528 6080 w -(iltype;) 2048 6080 w -(/*) 2828 6080 w -(Packet) 3023 6080 w -(type) 3478 6080 w -(*/) 3803 6080 w -(byte) 1528 6190 w -(ilspec;) 2048 6190 w -(/*) 2828 6190 w -(Special) 3023 6190 w -(*/) 3543 6190 w -(byte) 1528 6300 w -(ilsrc[2];) 2048 6300 w -(/*) 2828 6300 w -(Src) 3023 6300 w -(port) 3283 6300 w -(*/) 3608 6300 w -(byte) 1528 6410 w -(ildst[2];) 2048 6410 w -(/*) 2828 6410 w -(Dst) 3023 6410 w -(port) 3283 6410 w -(*/) 3608 6410 w -(byte) 1528 6520 w -(ilid[4];) 2048 6520 w -(/*) 2828 6520 w -(Sequence) 3023 6520 w -(id) 3608 6520 w -(*/) 3803 6520 w -(byte) 1528 6630 w -(ilack[4];) 2048 6630 w -(/*) 2828 6630 w -(Acked) 3023 6630 w -(sequence) 3413 6630 w -(*/) 3998 6630 w -(};) 1008 6740 w -10 /LucidaSansUnicode00 f -(Data) 720 6956 w -(is) 999 6956 w -(assumed) 1136 6956 w -(to) 1625 6956 w -(immediately) 1781 6956 w -(follow) 2431 6956 w -(the) 2783 6956 w -(header) 2996 6956 w -(in) 3387 6956 w -(the) 3536 6956 w -(message.) 3749 6956 w -10 /LucidaTypewriter f -(Ilspec) 4295 6956 w -10 /LucidaSansUnicode00 f -(is) 4785 6956 w -(an) 4923 6956 w -(extension reserved for future protocol changes.) 720 7076 w -(The) 970 7232 w -(checksum) 1215 7232 w -(is) 1763 7232 w -(calculated) 1907 7232 w -(with) 2459 7232 w -10 /LucidaTypewriter f -(ilsum) 2728 7232 w -10 /LucidaSansUnicode00 f -(and) 3152 7232 w -10 /LucidaTypewriter f -(ilspec) 3396 7232 w -10 /LucidaSansUnicode00 f -(set) 3893 7232 w -(to) 4102 7232 w -(zero.) 4265 7232 w -(It) 4609 7232 w -(is) 4740 7232 w -(the) 4885 7232 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(standard) 720 840 w -(IP) 1193 840 w -(checksum,) 1323 840 w -(that) 1885 840 w -(is,) 2121 840 w -(the) 2278 840 w -(16-bit) 2478 840 w -(one) 2836 840 w -10 /LucidaSansUnicode20 f -(\031) 3015 840 w -10 /LucidaSansUnicode00 f -(s) 3047 840 w -(complement) 3143 840 w -(of) 3789 840 w -(the) 3932 840 w -(one) 4132 840 w -10 /LucidaSansUnicode20 f -(\031) 4311 840 w -10 /LucidaSansUnicode00 f -(s) 4343 840 w -(complement) 4439 840 w -(sum) 720 960 w -(of) 959 960 w -(all) 1090 960 w -(16) 1236 960 w -(bit) 1396 960 w -(words) 1559 960 w -(in) 1886 960 w -(the) 2011 960 w -(header) 2200 960 w -(and) 2567 960 w -(text.) 2781 960 w -(If) 3070 960 w -(a) 3170 960 w -(message) 3259 960 w -(contains) 3717 960 w -(an) 4159 960 w -(odd) 4310 960 w -(number) 4531 960 w -(of) 4942 960 w -(header) 720 1080 w -(and) 1101 1080 w -(text) 1329 1080 w -(bytes) 1568 1080 w -(to) 1875 1080 w -(be) 2021 1080 w -(checksummed,) 2188 1080 w -(the) 2964 1080 w -(last) 3167 1080 w -(byte) 3387 1080 w -(is) 3643 1080 w -(padded) 3771 1080 w -(on) 4182 1080 w -(the) 4353 1080 w -(right) 4556 1080 w -(with) 4835 1080 w -(zeros) 720 1200 w -(to) 1029 1200 w -(form) 1170 1200 w -(a) 1445 1200 w -(16-bit) 1543 1200 w -(word) 1899 1200 w -(for) 2184 1200 w -(the) 2366 1200 w -(checksum.) 2564 1200 w -(The) 3155 1200 w -(checksum) 3379 1200 w -(covers) 3906 1200 w -(from) 4262 1200 w -10 /LucidaTypewriter f -(cksum) 4538 1200 w -10 /LucidaSansUnicode00 f -(to) 4942 1200 w -(the end of the data.) 720 1320 w -(The possible) 970 1476 w -10 /LucidaSans-Italic f -(iltype) 1618 1476 w -10 /LucidaSansUnicode00 f -(values are:) 1915 1476 w -9 /LucidaTypewriter f -(enum) 1008 1646 w -({) 1333 1646 w -(sync=) 1528 1756 w -(0,) 2568 1756 w -(data=) 1528 1866 w -(1,) 2568 1866 w -(dataquery=) 1528 1976 w -(2,) 2568 1976 w -(ack=) 1528 2086 w -(3,) 2568 2086 w -(query=) 1528 2196 w -(4,) 2568 2196 w -(state=) 1528 2306 w -(5,) 2568 2306 w -(close=) 1528 2416 w -(6,) 2568 2416 w -(};) 1008 2526 w -10 /LucidaSansUnicode00 f -(The) 720 2742 w -10 /LucidaTypewriter f -(illen) 933 2742 w -10 /LucidaSansUnicode00 f -(field is the size in bytes of the IL header \(18 bytes\) plus the size of the data.) 1325 2742 w -10 /LucidaSans-Demi f -(Numbers) 720 2982 w -10 /LucidaSansUnicode00 f -(The IP protocol number for IL is 40.) 970 3138 w -(The assigned IL port numbers are:) 970 3294 w -(7) 970 3450 w -(echo all input to output) 1720 3450 w -(9) 970 3606 w -(discard input) 1720 3606 w -(19) 970 3762 w -(send a standard pattern to output) 1720 3762 w -(565) 970 3918 w -(send IP addresses of caller and callee to output) 1720 3918 w -(566) 970 4074 w -(Plan 9 authentication protocol) 1720 4074 w -(17005) 970 4230 w -(Plan 9 CPU service, data) 1720 4230 w -(17006) 970 4386 w -(Plan 9 CPU service, notes) 1720 4386 w -(17007) 970 4542 w -(Plan 9 exported file systems) 1720 4542 w -(17008) 970 4698 w -(Plan 9 file service) 1720 4698 w -(17009) 970 4854 w -(Plan 9 remote execution) 1720 4854 w -(17030) 970 5010 w -(Alef Name Server) 1720 5010 w -10 /LucidaSans-Demi f -(References) 720 5250 w -10 /LucidaSansUnicode00 f -([PPTTW93]) 720 5406 w -(Rob) 1268 5406 w -(Pike,) 1489 5406 w -(Dave) 1753 5406 w -(Presotto,) 2025 5406 w -(Ken) 2490 5406 w -(Thompson,) 2707 5406 w -(Howard) 3289 5406 w -(Trickey,) 3694 5406 w -(and) 4110 5406 w -(Phil) 4325 5406 w -(Winterbot\255) 4535 5406 w -(tom,) 720 5526 w -10 /LucidaSansUnicode20 f -(\030\030) 979 5526 w -10 /LucidaSansUnicode00 f -(The) 1043 5526 w -(Use) 1260 5526 w -(of) 1472 5526 w -(Name) 1606 5526 w -(Spaces) 1920 5526 w -(in) 2286 5526 w -(Plan) 2413 5526 w -(9) 2650 5526 w -10 /LucidaSansUnicode20 f -(\031\031) 2713 5526 w -10 /LucidaSansUnicode00 f -(,) 2777 5526 w -10 /LucidaSans-Italic f -(Op.) 2845 5526 w -(Sys.) 3052 5526 w -(Rev.,) 3279 5526 w -10 /LucidaSansUnicode00 f -(Vol.) 3549 5526 w -(27,) 3772 5526 w -(No.) 3965 5526 w -(2,) 4167 5526 w -(April) 4297 5526 w -(1993,) 4563 5526 w -(pp.) 4882 5526 w -(72-76, reprinted in this volume.) 720 5646 w -([RFC791]) 720 5766 w -(RFC791,) 1221 5766 w -10 /LucidaSans-Italic f -(Internet) 1688 5766 w -(Protocol,) 2131 5766 w -(DARPA) 2617 5766 w -(Internet) 3010 5766 w -(Program) 3454 5766 w -(Protocol) 3941 5766 w -(Specification,) 4396 5766 w -10 /LucidaSansUnicode00 f -(September 1981.) 720 5886 w -([RFC793]) 720 6006 w -(RFC793,) 1223 6006 w -10 /LucidaSans-Italic f -(Transmission) 1692 6006 w -(Control) 2404 6006 w -(Protocol,) 2826 6006 w -(DARPA) 3315 6006 w -(Internet) 3711 6006 w -(Program) 4157 6006 w -(Protocol) 4646 6006 w -(Specification,) 720 6126 w -10 /LucidaSansUnicode00 f -(September 1981.) 1396 6126 w -([RFC768]) 720 6246 w -(J.) 1202 6246 w -(Postel,) 1306 6246 w -(RFC768,) 1668 6246 w -10 /LucidaSans-Italic f -(User) 2116 6246 w -(Datagram) 2376 6246 w -(Protocol,) 2914 6246 w -(DARPA) 3381 6246 w -(Internet) 3755 6246 w -(Program) 4179 6246 w -(Protocol) 4646 6246 w -(Specification,) 720 6366 w -10 /LucidaSansUnicode00 f -(August 1980.) 1396 6366 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Trailer -done -%%Pages: 5 diff --git a/sys/doc/lexnames.ps b/sys/doc/lexnames.ps deleted file mode 100644 index 13a0de92b..000000000 --- a/sys/doc/lexnames.ps +++ /dev/null @@ -1,9568 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Lexical) 2023 1230 w -(File) 2488 1230 w -(Names in Plan 9) 2745 1230 w -(or) 2814 1380 w -(Getting Dot-Dot Right) 2189 1530 w -10 /LucidaSans-Italic f -(Rob Pike) 2674 1770 w -10 /LucidaTypewriter f -(rob@plan9.bell-labs.com) 2052 1890 w -10 /LucidaSansUnicode00 f -(Bell Laboratories) 2476 2070 w -(Murray Hill, New Jersey 07974) 2146 2190 w -10 /LucidaSans-Italic f -(ABSTRACT) 2626 2570 w -10 /LucidaSansUnicode00 f -(Symbolic) 1080 2866 w -(links) 1562 2866 w -(make) 1841 2866 w -(the) 2153 2866 w -(Unix) 2358 2866 w -(file) 2629 2866 w -(system) 2831 2866 w -(non-hierarchical,) 3222 2866 w -(resulting) 4109 2866 w -(in) 4589 2866 w -(multiple) 1080 2986 w -(valid) 1519 2986 w -(path) 1788 2986 w -(names) 2046 2986 w -(for) 2404 2986 w -(a) 2584 2986 w -(given) 2680 2986 w -(file.) 2982 2986 w -(This) 3238 2986 w -(ambiguity) 3483 2986 w -(is) 4005 2986 w -(a) 4125 2986 w -(source) 4220 2986 w -(of) 4582 2986 w -(confusion,) 1080 3106 w -(especially) 1632 3106 w -(since) 2147 3106 w -(some) 2440 3106 w -(shells) 2745 3106 w -(work) 3067 3106 w -(overtime) 3349 3106 w -(to) 3819 3106 w -(present) 3962 3106 w -(a) 4373 3106 w -(con\255) 4473 3106 w -(sistent) 1080 3226 w -(view) 1446 3226 w -(from) 1703 3226 w -(programs) 1978 3226 w -(such) 2488 3226 w -(as) 2757 3226 w -10 /LucidaTypewriter f -(pwd) 2906 3226 w -10 /LucidaSansUnicode00 f -(,) 3122 3226 w -(while) 3197 3226 w -(other) 3493 3226 w -(programs) 3793 3226 w -(and) 4303 3226 w -(the) 4525 3226 w -(kernel itself do nothing about the problem.) 1080 3346 w -(Plan) 1080 3502 w -(9) 1315 3502 w -(has) 1413 3502 w -(no) 1616 3502 w -(symbolic) 1774 3502 w -(links) 2238 3502 w -(but) 2502 3502 w -(it) 2699 3502 w -(does) 2800 3502 w -(have) 3066 3502 w -(other) 3326 3502 w -(mechanisms) 3618 3502 w -(that) 4256 3502 w -(pro\255) 4482 3502 w -(duce) 1080 3622 w -(the) 1359 3622 w -(same) 1561 3622 w -(difficulty.) 1863 3622 w -(Moreover,) 2400 3622 w -(Plan) 2933 3622 w -(9) 3181 3622 w -(is) 3291 3622 w -(founded) 3418 3622 w -(on) 3869 3622 w -(the) 4039 3622 w -(ability) 4241 3622 w -(to) 4582 3622 w -(control) 1080 3742 w -(a) 1503 3742 w -(program) 1639 3742 w -10 /LucidaSansUnicode20 f -(\031) 2055 3742 w -10 /LucidaSansUnicode00 f -(s) 2087 3742 w -(environment) 2219 3742 w -(by) 2911 3742 w -(manipulating) 3107 3742 w -(its) 3826 3742 w -(name) 4024 3742 w -(space.) 4372 3742 w -(Ambiguous) 1080 3862 w -(names) 1688 3862 w -(muddle) 2061 3862 w -(the) 2483 3862 w -(result) 2693 3862 w -(of) 3024 3862 w -(operations) 3177 3862 w -(such) 3748 3862 w -(as) 4029 3862 w -(copying) 4190 3862 w -(a) 4625 3862 w -(name space across the network.) 1080 3982 w -(To) 1080 4138 w -(address) 1238 4138 w -(these) 1652 4138 w -(problems,) 1949 4138 w -(the) 2473 4138 w -(Plan) 2663 4138 w -(9) 2899 4138 w -(kernel) 2997 4138 w -(has) 3334 4138 w -(been) 3537 4138 w -(modified) 3809 4138 w -(to) 4275 4138 w -(main\255) 4408 4138 w -(tain) 1080 4258 w -(an) 1302 4258 w -(accurate) 1458 4258 w -(path) 1905 4258 w -(name) 2161 4258 w -(for) 2466 4258 w -(every) 2643 4258 w -(active) 2938 4258 w -(file) 3256 4258 w -(\(open) 3445 4258 w -(file,) 3758 4258 w -(working) 3979 4258 w -(direc\255) 4407 4258 w -(tory,) 1080 4378 w -(mount) 1336 4378 w -(table) 1684 4378 w -(entry\)) 1957 4378 w -(in) 2271 4378 w -(the) 2396 4378 w -(system.) 2585 4378 w -(The) 3023 4378 w -(definition) 3238 4378 w -(of) 3737 4378 w -10 /LucidaSansUnicode20 f -(\030) 3869 4378 w -10 /LucidaSansUnicode00 f -(accurate) 3901 4378 w -10 /LucidaSansUnicode20 f -(\031) 4309 4378 w -10 /LucidaSansUnicode00 f -(is) 4375 4378 w -(that) 4489 4378 w -(the) 1080 4498 w -(path) 1280 4498 w -(name) 1542 4498 w -(for) 1853 4498 w -(a) 2037 4498 w -(file) 2137 4498 w -(is) 2333 4498 w -(guaranteed) 2458 4498 w -(to) 3052 4498 w -(be) 3195 4498 w -(the) 3359 4498 w -(rooted,) 3559 4498 w -(absolute) 3955 4498 w -(name) 4414 4498 w -(the) 1080 4618 w -(program) 1275 4618 w -(used) 1731 4618 w -(to) 2004 4618 w -(acquire) 2143 4618 w -(it.) 2541 4618 w -(These) 2712 4618 w -(names) 3041 4618 w -(are) 3399 4618 w -(maintained) 3592 4618 w -(by) 4174 4618 w -(an) 4330 4618 w -(effi\255) 4488 4618 w -(cient) 1080 4738 w -(method) 1350 4738 w -(that) 1757 4738 w -(combines) 1983 4738 w -(lexical) 2483 4738 w -(processing) 2827 4738 w -10 /LucidaSansUnicode20 f -(\024) 3354 4738 w -10 /LucidaSansUnicode00 f -(such) 3454 4738 w -(as) 3714 4738 w -(evaluating) 3854 4738 w -10 /LucidaTypewriter f -(..) 4387 4738 w -10 /LucidaSansUnicode00 f -(by) 4565 4738 w -(just) 1080 4858 w -(removing) 1296 4858 w -(the) 1788 4858 w -(last) 1979 4858 w -(path) 2187 4858 w -(name) 2440 4858 w -(element) 2742 4858 w -(of) 3167 4858 w -(a) 3301 4858 w -(directory) 3392 4858 w -10 /LucidaSansUnicode20 f -(\024) 3823 4858 w -10 /LucidaSansUnicode00 f -(with) 3923 4858 w -(local) 4164 4858 w -(oper\255) 4426 4858 w -(ations) 1080 4978 w -(within) 1410 4978 w -(the) 1741 4978 w -(file) 1931 4978 w -(system) 2117 4978 w -(to) 2492 4978 w -(maintain) 2625 4978 w -(a) 3082 4978 w -(consistently,) 3172 4978 w -(easily) 3817 4978 w -(understood) 4123 4978 w -(view) 1080 5098 w -(of) 1331 5098 w -(the) 1466 5098 w -(name) 1658 5098 w -(system.) 1961 5098 w -(Ambiguous) 2402 5098 w -(situations) 2991 5098 w -(are) 3502 5098 w -(resolved) 3691 5098 w -(by) 4138 5098 w -(examin\255) 4291 5098 w -(ing the lexically maintained names themselves.) 1080 5218 w -(A) 1080 5374 w -(new) 1198 5374 w -(kernel) 1443 5374 w -(call,) 1795 5374 w -10 /LucidaTypewriter f -(fd2path) 2041 5374 w -10 /LucidaSansUnicode00 f -(,) 2545 5374 w -(returns) 2627 5374 w -(the) 3027 5374 w -(file) 3232 5374 w -(name) 3433 5374 w -(associated) 3749 5374 w -(with) 4308 5374 w -(an) 4563 5374 w -(open) 1080 5494 w -(file,) 1373 5494 w -(permitting) 1607 5494 w -(the) 2167 5494 w -(use) 2373 5494 w -(of) 2593 5494 w -(reliable) 2741 5494 w -(names) 3149 5494 w -(to) 3516 5494 w -(improve) 3664 5494 w -(system) 4109 5494 w -(ser\255) 4499 5494 w -(vices) 1080 5614 w -(ranging) 1362 5614 w -(from) 1778 5614 w -10 /LucidaTypewriter f -(pwd) 2053 5614 w -10 /LucidaSansUnicode00 f -(to) 2313 5614 w -(debugging.) 2455 5614 w -(Although) 3084 5614 w -(this) 3572 5614 w -(work) 3795 5614 w -(was) 4076 5614 w -(done) 4303 5614 w -(in) 4589 5614 w -(Plan) 1080 5734 w -(9,) 1318 5734 w -(Unix) 1450 5734 w -(systems) 1708 5734 w -(could) 2136 5734 w -(also) 2439 5734 w -(benefit) 2672 5734 w -(from) 3049 5734 w -(the) 3318 5734 w -(addition) 3510 5734 w -(of) 3946 5734 w -(a) 4081 5734 w -(method) 4173 5734 w -(to) 4582 5734 w -(recover the accurate name of an open file or the current directory.) 1080 5854 w -10 /LucidaSans-Demi f -(Motivation) 720 6214 w -10 /LucidaSansUnicode00 f -(Consider) 720 6370 w -(the) 1197 6370 w -(following) 1398 6370 w -(unedited) 1891 6370 w -(transcript) 2365 6370 w -(of) 2878 6370 w -(a) 3022 6370 w -(session) 3123 6370 w -(running) 3530 6370 w -(the) 3956 6370 w -(Bourne) 4157 6370 w -(shell) 4543 6370 w -(on) 4816 6370 w -(a) 4985 6370 w -(modern Unix system:) 720 6490 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -9 /LucidaTypewriter f -(%) 1008 830 w -(echo) 1138 830 w -($HOME) 1463 830 w -(/home/rob) 1008 940 w -(%) 1008 1050 w -(cd) 1138 1050 w -($HOME) 1333 1050 w -(%) 1008 1160 w -(pwd) 1138 1160 w -(/n/bopp/v7/rob) 1008 1270 w -(%) 1008 1380 w -(cd) 1138 1380 w -(/home/rob) 1333 1380 w -(%) 1008 1490 w -(cd) 1138 1490 w -(/home/ken) 1333 1490 w -(%) 1008 1600 w -(cd) 1138 1600 w -(../rob) 1333 1600 w -(../rob:) 1008 1710 w -(bad) 1528 1710 w -(directory) 1788 1710 w -(%) 1008 1820 w -10 /LucidaSansUnicode00 f -(\(The) 720 2000 w -(same) 980 2000 w -(output) 1281 2000 w -(results) 1649 2000 w -(from) 2022 2000 w -(running) 2300 2000 w -10 /LucidaTypewriter f -(tcsh) 2726 2000 w -10 /LucidaSansUnicode00 f -(;) 3014 2000 w -(we) 3092 2000 w -10 /LucidaSansUnicode20 f -(\031) 3225 2000 w -10 /LucidaSansUnicode00 f -(ll) 3257 2000 w -(discuss) 3361 2000 w -10 /LucidaTypewriter f -(ksh) 3765 2000 w -10 /LucidaSansUnicode00 f -(in) 4028 2000 w -(a) 4166 2000 w -(moment.\)) 4268 2000 w -(To) 4814 2000 w -(a) 4985 2000 w -(neophyte) 720 2120 w -(being) 1207 2120 w -(schooled) 1517 2120 w -(in) 1989 2120 w -(the) 2118 2120 w -(delights) 2311 2120 w -(of) 2738 2120 w -(a) 2874 2120 w -(hierarchical) 2967 2120 w -(file) 3566 2120 w -(name) 3755 2120 w -(space,) 4059 2120 w -(this) 4405 2120 w -(behavior) 4621 2120 w -(must be baffling.) 720 2240 w -(It is, of course, the consequence of a series of) 1616 2240 w -(symbolic) 3888 2240 w -(links) 4350 2240 w -(intended) 4612 2240 w -(to) 720 2360 w -(give) 864 2360 w -(users) 1109 2360 w -(the) 1416 2360 w -(illusion) 1617 2360 w -(they) 2015 2360 w -(share) 2268 2360 w -(a) 2579 2360 w -(disk,) 2680 2360 w -(when) 2959 2360 w -(in) 3262 2360 w -(fact) 3399 2360 w -(their) 3624 2360 w -(files) 3894 2360 w -(are) 4141 2360 w -(scattered) 4338 2360 w -(over) 4830 2360 w -(several devices:) 720 2480 w -8 /LucidaTypewriter f -(%) 1008 2650 w -(ls) 1124 2650 w -(-ld) 1298 2650 w -(/home/rob) 1530 2650 w -(/home/ken) 2110 2650 w -(lrwxr-xr-x) 1008 2760 w -(1) 1704 2760 w -(root) 1820 2760 w -(sys) 2168 2760 w -(14) 2516 2760 w -(Dec) 2690 2760 w -(26) 2922 2760 w -(1998) 3154 2760 w -(/home/ken) 3444 2760 w -(->) 4024 2760 w -(/n/bopp/v6/ken) 4198 2760 w -(lrwxr-xr-x) 1008 2870 w -(1) 1704 2870 w -(root) 1820 2870 w -(sys) 2168 2870 w -(14) 2516 2870 w -(Dec) 2690 2870 w -(23) 2922 2870 w -(1998) 3154 2870 w -(/home/rob) 3444 2870 w -(->) 4024 2870 w -(/n/bopp/v7/rob) 4198 2870 w -(%) 1008 2980 w -10 /LucidaSansUnicode00 f -(The) 720 3160 w -(introduction) 939 3160 w -(of) 1572 3160 w -(symbolic) 1708 3160 w -(links) 2175 3160 w -(has) 2443 3160 w -(changed) 2650 3160 w -(the) 3100 3160 w -(Unix) 3294 3160 w -(file) 3554 3160 w -(system) 3744 3160 w -(from) 4123 3160 w -(a) 4394 3160 w -(true) 4488 3160 w -(hierar\255) 4723 3160 w -(chy into a directed graph, rendering) 720 3280 w -10 /LucidaTypewriter f -(..) 2504 3280 w -10 /LucidaSansUnicode00 f -(ambiguous and sowing confusion.) 2680 3280 w -(Unix) 720 3436 w -(popularized) 987 3436 w -(hierarchical) 1612 3436 w -(naming,) 2219 3436 w -(but) 2660 3436 w -(the) 2868 3436 w -(introduction) 3070 3436 w -(of) 3712 3436 w -(symbolic) 3857 3436 w -(links) 4333 3436 w -(made) 4609 3436 w -(its) 4923 3436 w -(naming) 720 3556 w -(irregular.) 1137 3556 w -(Worse,) 1671 3556 w -(the) 2052 3556 w -10 /LucidaTypewriter f -(pwd) 2261 3556 w -10 /LucidaSansUnicode00 f -(command,) 2531 3556 w -(through) 3095 3556 w -(the) 3536 3556 w -(underlying) 3745 3556 w -10 /LucidaTypewriter f -(getwd) 4317 3556 w -10 /LucidaSansUnicode00 f -(library) 4730 3556 w -(routine,) 720 3676 w -(uses) 1139 3676 w -(a) 1398 3676 w -(tricky,) 1492 3676 w -(expensive) 1831 3676 w -(algorithm) 2356 3676 w -(that) 2864 3676 w -(often) 3094 3676 w -(delivers) 3386 3676 w -(the) 3802 3676 w -(wrong) 3996 3676 w -(answer.) 4338 3676 w -(Start\255) 4783 3676 w -(ing) 720 3796 w -(from) 924 3796 w -(the) 1207 3796 w -(current) 1413 3796 w -(directory,) 1814 3796 w -10 /LucidaTypewriter f -(getwd) 2328 3796 w -10 /LucidaSansUnicode00 f -(opens) 2739 3796 w -(the) 3083 3796 w -(parent,) 3289 3796 w -10 /LucidaTypewriter f -(..) 3686 3796 w -10 /LucidaSansUnicode00 f -(,) 3830 3796 w -(and) 3913 3796 w -(searches) 4144 3796 w -(it) 4618 3796 w -(for) 4734 3796 w -(an) 4923 3796 w -(entry) 720 3916 w -(whose) 1020 3916 w -(i-number) 1379 3916 w -(matches) 1895 3916 w -(the) 2352 3916 w -(current) 2559 3916 w -(directory;) 2961 3916 w -(the) 3476 3916 w -(matching) 3683 3916 w -(entry) 4186 3916 w -(is) 4487 3916 w -(the) 4620 3916 w -(final) 4828 3916 w -(path) 720 4036 w -(element) 991 4036 w -(of) 1434 4036 w -(the) 1586 4036 w -(ultimate) 1795 4036 w -(result.) 2247 4036 w -(Applying) 2640 4036 w -(this) 3122 4036 w -(process) 3354 4036 w -(iteratively,) 3781 4036 w -10 /LucidaTypewriter f -(getwd) 4339 4036 w -10 /LucidaSansUnicode00 f -(works) 4752 4036 w -(back) 720 4156 w -(towards) 980 4156 w -(the) 1398 4156 w -(root.) 1586 4156 w -(Since) 1883 4156 w -10 /LucidaTypewriter f -(getwd) 2168 4156 w -10 /LucidaSansUnicode00 f -(knows) 2562 4156 w -(nothing) 2905 4156 w -(about) 3314 4156 w -(symbolic) 3626 4156 w -(links,) 4089 4156 w -(it) 4384 4156 w -(will) 4484 4156 w -(recover) 4682 4156 w -(surprising) 720 4276 w -(names) 1263 4276 w -(for) 1632 4276 w -(directories) 1822 4276 w -(reached) 2388 4276 w -(by) 2823 4276 w -(them,) 2989 4276 w -(as) 3320 4276 w -(illustrated) 3477 4276 w -(by) 4017 4276 w -(the) 4183 4276 w -(example;) 4389 4276 w -(the) 4885 4276 w -(backward paths) 720 4396 w -10 /LucidaTypewriter f -(getwd) 1515 4396 w -10 /LucidaSansUnicode00 f -(traverses will not backtrack across the links.) 1907 4396 w -(Partly) 720 4552 w -(for) 1036 4552 w -(efficiency) 1222 4552 w -(and) 1729 4552 w -(partly) 1956 4552 w -(to) 2280 4552 w -(make) 2425 4552 w -10 /LucidaTypewriter f -(cd) 2734 4552 w -10 /LucidaSansUnicode00 f -(and) 2925 4552 w -10 /LucidaTypewriter f -(pwd) 3152 4552 w -10 /LucidaSansUnicode00 f -(more) 3415 4552 w -(predictable,) 3713 4552 w -(the) 4335 4552 w -(Korn) 4537 4552 w -(shell) 4813 4552 w -10 /LucidaTypewriter f -(ksh) 720 4672 w -10 /LucidaSansUnicode00 f -([Korn94]) 972 4672 w -(implements) 1429 4672 w -10 /LucidaTypewriter f -(pwd) 2034 4672 w -10 /LucidaSansUnicode00 f -(as) 2286 4672 w -(a) 2428 4672 w -(builtin.) 2519 4672 w -(\(The) 2930 4672 w -10 /LucidaTypewriter f -(cd) 3180 4672 w -10 /LucidaSansUnicode00 f -(command) 3360 4672 w -(must) 3874 4672 w -(be) 4153 4672 w -(a) 4308 4672 w -(builtin) 4399 4672 w -(in) 4745 4672 w -(any) 4871 4672 w -(shell,) 720 4792 w -(since) 1014 4792 w -(the) 1298 4792 w -(current) 1488 4792 w -(directory) 1873 4792 w -(is) 2339 4792 w -(unique) 2454 4792 w -(to) 2823 4792 w -(each) 2957 4792 w -(process.\)) 3217 4792 w -10 /LucidaTypewriter f -(Ksh) 3724 4792 w -10 /LucidaSansUnicode00 f -(maintains) 3976 4792 w -(its) 4485 4792 w -(own) 4638 4792 w -(pri\255) 4874 4792 w -(vate) 720 4912 w -(view) 959 4912 w -(of) 1212 4912 w -(the) 1349 4912 w -(file) 1543 4912 w -(system) 1733 4912 w -(to) 2112 4912 w -(try) 2249 4912 w -(to) 2418 4912 w -(disguise) 2555 4912 w -(symbolic) 2996 4912 w -(links;) 3463 4912 w -(in) 3762 4912 w -(particular,) 3891 4912 w -10 /LucidaTypewriter f -(cd) 4424 4912 w -10 /LucidaSansUnicode00 f -(and) 4606 4912 w -10 /LucidaTypewriter f -(pwd) 4824 4912 w -10 /LucidaSansUnicode00 f -(involve) 720 5032 w -(some) 1116 5032 w -(lexical) 1433 5032 w -(processing) 1799 5032 w -(\(somewhat) 2382 5032 w -(like) 2963 5032 w -(the) 3191 5032 w -10 /LucidaTypewriter f -(cleanname) 3402 5032 w -10 /LucidaSansUnicode00 f -(function) 4106 5032 w -(discussed) 4563 5032 w -(later) 720 5152 w -(in) 990 5152 w -(this) 1132 5152 w -(paper\),) 1362 5152 w -(augmented) 1756 5152 w -(by) 2353 5152 w -(heuristics) 2519 5152 w -(such) 3039 5152 w -(as) 3316 5152 w -(examining) 3473 5152 w -(the) 4033 5152 w -(environment) 4239 5152 w -(for) 4901 5152 w -(names) 720 5272 w -(like) 1087 5272 w -10 /LucidaTypewriter f -($HOME) 1309 5272 w -10 /LucidaSansUnicode00 f -(and) 1719 5272 w -10 /LucidaTypewriter f -($PWD) 1949 5272 w -10 /LucidaSansUnicode00 f -(to) 2288 5272 w -(assist) 2437 5272 w -(initialization) 2762 5272 w -(of) 3413 5272 w -(the) 3562 5272 w -(state) 3768 5272 w -(of) 4055 5272 w -(the) 4204 5272 w -(private) 4410 5272 w -(view.) 4794 5272 w -([Korn00]) 720 5392 w -(This transcript begins with a Bourne shell running:) 720 5548 w -9 /LucidaTypewriter f -(%) 1008 5718 w -(cd) 1138 5718 w -(/home/rob) 1333 5718 w -(%) 1008 5828 w -(pwd) 1138 5828 w -(/n/bopp/v7/rob) 1008 5938 w -(%) 1008 6048 w -(ksh) 1138 6048 w -($) 1008 6158 w -(pwd) 1138 6158 w -(/home/rob) 1008 6268 w -($) 1008 6378 w -10 /LucidaSansUnicode00 f -(This result is encouraging.) 720 6558 w -(Another example, again starting from a Bourne shell:) 2076 6558 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -9 /LucidaTypewriter f -(%) 1008 830 w -(cd) 1138 830 w -(/home/rob) 1333 830 w -(%) 1008 940 w -(cd) 1138 940 w -(../ken) 1333 940 w -(../ken:) 1008 1050 w -(bad) 1528 1050 w -(directory) 1788 1050 w -(%) 1008 1160 w -(ksh) 1138 1160 w -($) 1008 1270 w -(pwd) 1138 1270 w -(/home/rob) 1008 1380 w -($) 1008 1490 w -(cd) 1138 1490 w -(../ken) 1333 1490 w -($) 1008 1600 w -(pwd) 1138 1600 w -(/home/ken) 1008 1710 w -($) 1008 1820 w -10 /LucidaSansUnicode00 f -(By) 720 2000 w -(doing) 863 2000 w -(extra) 1173 2000 w -(work,) 1457 2000 w -(the) 1760 2000 w -(Korn) 1949 2000 w -(shell) 2212 2000 w -(is) 2473 2000 w -(providing) 2587 2000 w -(more) 3083 2000 w -(sensible) 3368 2000 w -(behavior,) 3799 2000 w -(but) 4284 2000 w -(it) 4480 2000 w -(is) 4580 2000 w -(easy) 4694 2000 w -(to) 4942 2000 w -(defeat:) 720 2120 w -9 /LucidaTypewriter f -(%) 1008 2290 w -(cd) 1138 2290 w -(/home/rob) 1333 2290 w -(%) 1008 2400 w -(pwd) 1138 2400 w -(/n/bopp/v7/rob) 1008 2510 w -(%) 1008 2620 w -(cd) 1138 2620 w -(bin) 1333 2620 w -(%) 1008 2730 w -(pwd) 1138 2730 w -(/n/bopp/v7/rob/bin) 1008 2840 w -(%) 1008 2950 w -(ksh) 1138 2950 w -($) 1008 3060 w -(pwd) 1138 3060 w -(/n/bopp/v7/rob/bin) 1008 3170 w -($) 1008 3280 w -(exit) 1138 3280 w -(%) 1008 3390 w -(cd) 1138 3390 w -(/home/ken) 1333 3390 w -(%) 1008 3500 w -(pwd) 1138 3500 w -(/n/bopp/v6/ken) 1008 3610 w -(%) 1008 3720 w -(ksh) 1138 3720 w -($) 1008 3830 w -(pwd) 1138 3830 w -(/n/bopp/v6/ken) 1008 3940 w -($) 1008 4050 w -10 /LucidaSansUnicode00 f -(In) 720 4230 w -(these) 844 4230 w -(examples,) 1139 4230 w -10 /LucidaTypewriter f -(ksh) 1669 4230 w -10 /LucidaSansUnicode20 f -(\031) 1885 4230 w -10 /LucidaSansUnicode00 f -(s) 1917 4230 w -(built-in) 2002 4230 w -10 /LucidaTypewriter f -(pwd) 2405 4230 w -10 /LucidaSansUnicode00 f -(failed) 2655 4230 w -(to) 2958 4230 w -(produce) 3090 4230 w -(the) 3521 4230 w -(results) 3710 4230 w -(\() 4071 4230 w -10 /LucidaTypewriter f -(/home/rob/bin) 4104 4230 w -10 /LucidaSansUnicode00 f -(and) 720 4350 w -10 /LucidaTypewriter f -(/home/ken) 948 4350 w -10 /LucidaSansUnicode00 f -(\)) 1596 4350 w -(that) 1677 4350 w -(the) 1916 4350 w -(previous) 2119 4350 w -(example) 2582 4350 w -(might) 3043 4350 w -(have) 3374 4350 w -(led) 3647 4350 w -(us) 3843 4350 w -(to) 4003 4350 w -(expect.) 4148 4350 w -(The) 4583 4350 w -(Korn) 4811 4350 w -(shell is hiding the problem, not solving it, and in fact is not even hiding it very well.) 720 4470 w -(A) 720 4626 w -(deeper) 824 4626 w -(question) 1194 4626 w -(is) 1650 4626 w -(whether) 1765 4626 w -(the) 2191 4626 w -(shell) 2382 4626 w -(should) 2645 4626 w -(even) 3009 4626 w -(be) 3271 4626 w -(trying) 3426 4626 w -(to) 3745 4626 w -(make) 3879 4626 w -10 /LucidaTypewriter f -(pwd) 4177 4626 w -10 /LucidaSansUnicode00 f -(and) 4429 4626 w -10 /LucidaTypewriter f -(cd) 4645 4626 w -10 /LucidaSansUnicode00 f -(do) 4825 4626 w -(a) 4985 4626 w -(better) 720 4746 w -(job.) 1055 4746 w -(If) 1318 4746 w -(it) 1429 4746 w -(does,) 1540 4746 w -(then) 1848 4746 w -(the) 2110 4746 w -10 /LucidaTypewriter f -(getwd) 2310 4746 w -10 /LucidaSansUnicode00 f -(library) 2715 4746 w -(call) 3070 4746 w -(and) 3279 4746 w -(every) 3504 4746 w -(program) 3806 4746 w -(that) 4267 4746 w -(uses) 4502 4746 w -(it) 4766 4746 w -(will) 4876 4746 w -(behave) 720 4866 w -(differently) 1098 4866 w -(from) 1631 4866 w -(the) 1897 4866 w -(shell,) 2086 4866 w -(a) 2379 4866 w -(situation) 2468 4866 w -(that) 2925 4866 w -(is) 3150 4866 w -(sure) 3264 4866 w -(to) 3508 4866 w -(confuse.) 3641 4866 w -(Moreover,) 4120 4866 w -(the) 4641 4866 w -(abil\255) 4831 4866 w -(ity) 720 4986 w -(to) 878 4986 w -(change) 1016 4986 w -(directory) 1404 4986 w -(to) 1875 4986 w -10 /LucidaTypewriter f -(../ken) 2013 4986 w -10 /LucidaSansUnicode00 f -(with) 2485 4986 w -(the) 2730 4986 w -(Korn) 2924 4986 w -(shell) 3192 4986 w -10 /LucidaSansUnicode20 f -(\031) 3419 4986 w -10 /LucidaSansUnicode00 f -(s) 3451 4986 w -10 /LucidaTypewriter f -(cd) 3541 4986 w -10 /LucidaSansUnicode00 f -(command) 3724 4986 w -(but) 4241 4986 w -(not) 4442 4986 w -(with) 4641 4986 w -(the) 4885 4986 w -10 /LucidaTypewriter f -(chdir) 720 5106 w -10 /LucidaSansUnicode00 f -(system call is a symptom of a diseased system, not a healthy shell.) 1112 5106 w -(The) 720 5262 w -(operating) 936 5262 w -(system) 1437 5262 w -(should) 1812 5262 w -(provide) 2175 5262 w -(names) 2575 5262 w -(that) 2927 5262 w -(work) 3153 5262 w -(and) 3425 5262 w -(make) 3640 5262 w -(sense.) 3937 5262 w -(Symbolic) 4312 5262 w -(links,) 4779 5262 w -(though,) 720 5382 w -(are) 1136 5382 w -(here) 1326 5382 w -(to) 1579 5382 w -(stay,) 1715 5382 w -(so) 1980 5382 w -(we) 2130 5382 w -(need) 2301 5382 w -(a) 2576 5382 w -(way) 2669 5382 w -(to) 2891 5382 w -(provide) 3027 5382 w -(sensible,) 3430 5382 w -(unambiguous) 3896 5382 w -(names) 4595 5382 w -(in) 4949 5382 w -(the) 720 5502 w -(face) 922 5502 w -(of) 1168 5502 w -(a) 1313 5502 w -(non-hierarchical) 1415 5502 w -(name) 2266 5502 w -(space.) 2579 5502 w -(This) 2967 5502 w -(paper) 3220 5502 w -(shows) 3546 5502 w -(how) 3896 5502 w -(the) 4144 5502 w -(challenge) 4347 5502 w -(was) 4857 5502 w -(met on Plan 9, an operating system with Unix-like naming.) 720 5622 w -10 /LucidaSans-Demi f -(Names in Plan 9) 720 5862 w -10 /LucidaSansUnicode00 f -(Except) 720 6018 w -(for) 1077 6018 w -(some) 1251 6018 w -(details) 1547 6018 w -(involved) 1902 6018 w -(with) 2341 6018 w -(bootstrapping,) 2581 6018 w -(file) 3333 6018 w -(names) 3519 6018 w -(in) 3871 6018 w -(Plan) 3997 6018 w -(9) 4234 6018 w -(have) 4333 6018 w -(the) 4594 6018 w -(same) 4785 6018 w -(syntax) 720 6138 w -(as) 1074 6138 w -(in) 1216 6138 w -(Unix.) 1343 6138 w -(Plan) 1664 6138 w -(9) 1901 6138 w -(has) 2000 6138 w -(no) 2204 6138 w -(symbolic) 2363 6138 w -(links,) 2828 6138 w -(but) 3125 6138 w -(its) 3323 6138 w -(name) 3476 6138 w -(space) 3778 6138 w -(construction) 4090 6138 w -(opera\255) 4731 6138 w -(tors,) 720 6258 w -10 /LucidaTypewriter f -(bind) 992 6258 w -10 /LucidaSansUnicode00 f -(and) 1330 6258 w -10 /LucidaTypewriter f -(mount) 1561 6258 w -10 /LucidaSansUnicode00 f -(,) 1921 6258 w -(make) 2004 6258 w -(it) 2317 6258 w -(possible) 2434 6258 w -(to) 2888 6258 w -(build) 3037 6258 w -(the) 3334 6258 w -(same) 3540 6258 w -(sort) 3846 6258 w -(of) 4087 6258 w -(non-hierarchical) 4236 6258 w -(structures created by symbolically linking directories on Unix.) 720 6378 w -(Plan) 720 6534 w -(9) 957 6534 w -10 /LucidaSansUnicode20 f -(\031) 1020 6534 w -10 /LucidaSansUnicode00 f -(s) 1052 6534 w -10 /LucidaTypewriter f -(mount) 1139 6534 w -10 /LucidaSansUnicode00 f -(system) 1535 6534 w -(call) 1911 6534 w -(takes) 2111 6534 w -(a) 2404 6534 w -(file) 2496 6534 w -(descriptor) 2684 6534 w -(and) 3214 6534 w -(attaches) 3431 6534 w -(to) 3872 6534 w -(the) 4007 6534 w -(local) 4199 6534 w -(name) 4461 6534 w -(space) 4764 6534 w -(the file system service it represents:) 720 6654 w -9 /LucidaTypewriter f -(mount\(fd,) 1008 6824 w -("/dir",) 1658 6824 w -(flags\)) 2178 6824 w -10 /LucidaSansUnicode00 f -(Here) 720 7004 w -10 /LucidaTypewriter f -(fd) 981 7004 w -10 /LucidaSansUnicode00 f -(is) 1159 7004 w -(a) 1273 7004 w -(file) 1362 7004 w -(descriptor) 1547 7004 w -(to) 2074 7004 w -(a) 2206 7004 w -(communications) 2295 7004 w -(port) 3126 7004 w -(such) 3362 7004 w -(as) 3623 7004 w -(a) 3764 7004 w -(pipe) 3854 7004 w -(or) 4100 7004 w -(network) 4237 7004 w -(connec\255) 4664 7004 w -(tion;) 720 7124 w -(at) 974 7124 w -(the) 1099 7124 w -(other) 1287 7124 w -(end) 1577 7124 w -(of) 1791 7124 w -(the) 1922 7124 w -(port) 2110 7124 w -(is) 2345 7124 w -(a) 2458 7124 w -(service,) 2546 7124 w -(such) 2947 7124 w -(as) 3206 7124 w -(file) 3345 7124 w -(server, that talks 9P, the Plan 9) 3529 7124 w -(file) 720 7244 w -(system) 918 7244 w -(protocol.) 1306 7244 w -(After) 1822 7244 w -(the) 2110 7244 w -(call) 2313 7244 w -(succeeds,) 2525 7244 w -(the) 3046 7244 w -(root) 3249 7244 w -(directory) 3497 7244 w -(of) 3976 7244 w -(the) 4122 7244 w -(service) 4325 7244 w -(will) 4709 7244 w -(be) 4921 7244 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(visible) 720 840 w -(at) 1062 840 w -(the) 1187 840 w -10 /LucidaSans-Italic f -(mount) 1375 840 w -(point) 1720 840 w -10 /LucidaTypewriter f -(/dir) 2000 840 w -10 /LucidaSansUnicode00 f -(,) 2288 840 w -(much) 2353 840 w -(as) 2654 840 w -(with) 2793 840 w -(the) 3031 840 w -10 /LucidaTypewriter f -(mount) 3219 840 w -10 /LucidaSansUnicode00 f -(call of Unix.) 3611 840 w -(The) 4254 840 w -10 /LucidaTypewriter f -(flag) 4467 840 w -10 /LucidaSansUnicode00 f -(argu\255) 4787 840 w -(ment) 720 960 w -(specifies) 1008 960 w -(the) 1471 960 w -(nature) 1666 960 w -(of) 2019 960 w -(the) 2157 960 w -(attachment:) 2352 960 w -10 /LucidaTypewriter f -(MREPL) 2969 960 w -10 /LucidaSansUnicode00 f -(says) 3369 960 w -(that) 3619 960 w -(the) 3851 960 w -(contents) 4047 960 w -(of) 4505 960 w -(the) 4644 960 w -(root) 4840 960 w -(directory) 720 1080 w -(\(appear) 1192 1080 w -(to\)) 1599 1080 w -(replace) 1771 1080 w -(the) 2163 1080 w -(current) 2359 1080 w -(contents) 2750 1080 w -(of) 3208 1080 w -10 /LucidaTypewriter f -(/dir) 3346 1080 w -10 /LucidaSansUnicode00 f -(;) 3634 1080 w -10 /LucidaTypewriter f -(MAFTER) 3706 1080 w -10 /LucidaSansUnicode00 f -(says) 4178 1080 w -(that) 4427 1080 w -(the) 4658 1080 w -(cur\255) 4853 1080 w -(rent) 720 1200 w -(contents) 961 1200 w -(of) 1424 1200 w -10 /LucidaTypewriter f -(dir) 1568 1200 w -10 /LucidaSansUnicode00 f -(remain) 1830 1200 w -(visible,) 2212 1200 w -(with) 2599 1200 w -(the) 2850 1200 w -(mounted) 3051 1200 w -(directory) 3531 1200 w -10 /LucidaSansUnicode20 f -(\031) 3962 1200 w -10 /LucidaSansUnicode00 f -(s) 3994 1200 w -(contents) 4091 1200 w -(appearing) 4554 1200 w -10 /LucidaSans-Italic f -(after) 720 1320 w -10 /LucidaSansUnicode00 f -(any) 1005 1320 w -(existing) 1220 1320 w -(files;) 1653 1320 w -(and) 1933 1320 w -10 /LucidaTypewriter f -(MBEFORE) 2159 1320 w -10 /LucidaSansUnicode00 f -(says) 2709 1320 w -(that) 2964 1320 w -(the) 3201 1320 w -(contents) 3402 1320 w -(remain) 3865 1320 w -(visible,) 4247 1320 w -(with) 4634 1320 w -(the) 4885 1320 w -(mounted) 720 1440 w -(directory) 1202 1440 w -10 /LucidaSansUnicode20 f -(\031) 1633 1440 w -10 /LucidaSansUnicode00 f -(s) 1665 1440 w -(contents) 1764 1440 w -(appearing) 2229 1440 w -10 /LucidaSans-Italic f -(before) 2763 1440 w -10 /LucidaSansUnicode00 f -(any) 3122 1440 w -(existing) 3340 1440 w -(files.) 3776 1440 w -(These) 4091 1440 w -(multicompo\255) 4428 1440 w -(nent) 720 1560 w -(directories) 993 1560 w -(are) 1564 1560 w -(called) 1772 1560 w -10 /LucidaSans-Italic f -(union) 2111 1560 w -(directories) 2439 1560 w -10 /LucidaSansUnicode00 f -(and) 3010 1560 w -(are) 3246 1560 w -(somewhat) 3454 1560 w -(different) 4002 1560 w -(from) 4476 1560 w -(union) 4764 1560 w -(directories) 720 1680 w -(in) 1307 1680 w -(4.4BSD-Lite) 1470 1680 w -([PeMc95],) 2120 1680 w -(because) 2664 1680 w -(only) 3130 1680 w -(the) 3406 1680 w -(top-level) 3633 1680 w -(directory) 4146 1680 w -(itself) 4649 1680 w -(is) 4960 1680 w -(unioned,) 720 1800 w -(not) 1197 1800 w -(its) 1407 1800 w -(descendents,) 1573 1800 w -(recursively.) 2262 1800 w -(\(Plan) 2895 1800 w -(9) 3178 1800 w -10 /LucidaSansUnicode20 f -(\031) 3241 1800 w -10 /LucidaSansUnicode00 f -(s) 3273 1800 w -(union) 3373 1800 w -(directories) 3698 1800 w -(are) 4262 1800 w -(used) 4463 1800 w -(differ\255) 4744 1800 w -(ently from 4.4BSD-Lite) 720 1920 w -10 /LucidaSansUnicode20 f -(\031) 1830 1920 w -10 /LucidaSansUnicode00 f -(s, as will become apparent.\)) 1862 1920 w -(For) 720 2076 w -(example,) 924 2076 w -(to) 1417 2076 w -(bootstrap) 1563 2076 w -(a) 2080 2076 w -(diskless) 2183 2076 w -(computer) 2619 2076 w -(the) 3132 2076 w -(system) 3336 2076 w -(builds) 3725 2076 w -(a) 4071 2076 w -(local) 4175 2076 w -(name) 4449 2076 w -(space) 4764 2076 w -(containing) 720 2196 w -(only) 1265 2196 w -(the) 1504 2196 w -(root) 1694 2196 w -(directory,) 1929 2196 w -10 /LucidaTypewriter f -(/) 2427 2196 w -10 /LucidaSansUnicode00 f -(,) 2499 2196 w -(then) 2566 2196 w -(uses) 2818 2196 w -(the) 3073 2196 w -(network) 3263 2196 w -(to) 3690 2196 w -(open) 3822 2196 w -(a) 4098 2196 w -(connection) 4187 2196 w -(to) 4753 2196 w -(the) 4885 2196 w -(main file server.) 720 2316 w -(It then executes) 1567 2316 w -9 /LucidaTypewriter f -(mount\(rootfd,) 1008 2486 w -("/",) 1918 2486 w -(MREPL\);) 2243 2486 w -10 /LucidaSansUnicode00 f -(After) 720 2666 w -(this) 1003 2666 w -(call,) 1225 2666 w -(the) 1464 2666 w -(entire) 1662 2666 w -(file) 1986 2666 w -(server) 2180 2666 w -10 /LucidaSansUnicode20 f -(\031) 2477 2666 w -10 /LucidaSansUnicode00 f -(s) 2509 2666 w -(tree) 2603 2666 w -(is) 2836 2666 w -(visible,) 2959 2666 w -(starting) 3343 2666 w -(from) 3760 2666 w -(the) 4035 2666 w -(root) 4233 2666 w -(of) 4476 2666 w -(the) 4617 2666 w -(local) 4815 2666 w -(machine.) 720 2786 w -(While) 720 2942 w -10 /LucidaTypewriter f -(mount) 1033 2942 w -10 /LucidaSansUnicode00 f -(connects) 1444 2942 w -(a) 1926 2942 w -(new) 2032 2942 w -(service) 2278 2942 w -(to) 2665 2942 w -(the) 2814 2942 w -(local) 3020 2942 w -(name) 3296 2942 w -(space,) 3613 2942 w -10 /LucidaTypewriter f -(bind) 3973 2942 w -10 /LucidaSansUnicode00 f -(rearranges) 4313 2942 w -(the) 4885 2942 w -(existing name space:) 720 3062 w -9 /LucidaTypewriter f -(bind\("tofile",) 1008 3232 w -("fromfile",) 1983 3232 w -(flags\)) 2763 3232 w -10 /LucidaSansUnicode00 f -(causes) 720 3412 w -(subsequent) 1082 3412 w -(mention) 1681 3412 w -(of) 2117 3412 w -(the) 2251 3412 w -10 /LucidaTypewriter f -(fromfile) 2442 3412 w -10 /LucidaSansUnicode00 f -(\(which) 3054 3412 w -(may) 3404 3412 w -(be) 3640 3412 w -(a) 3795 3412 w -(plain) 3886 3412 w -(file) 4160 3412 w -(or) 4347 3412 w -(a) 4485 3412 w -(directory\)) 4576 3412 w -(to) 720 3532 w -(behave) 862 3532 w -(as) 1250 3532 w -(though) 1400 3532 w -10 /LucidaTypewriter f -(tofile) 1790 3532 w -10 /LucidaSansUnicode00 f -(had) 2266 3532 w -(been) 2490 3532 w -(mentioned) 2771 3532 w -(instead,) 3334 3532 w -(somewhat) 3763 3532 w -(like) 4298 3532 w -(a) 4513 3532 w -(symbolic) 4611 3532 w -(link.) 720 3652 w -(\(Note,) 995 3652 w -(however,) 1321 3652 w -(that) 1791 3652 w -(the) 2015 3652 w -(arguments) 2203 3652 w -(are) 2755 3652 w -(in) 2940 3652 w -(the) 3064 3652 w -(opposite) 3253 3652 w -(order) 3708 3652 w -(compared) 4004 3652 w -(to) 4521 3652 w -10 /LucidaTypewriter f -(ln) 4653 3652 w -(-s) 4831 3652 w -10 /LucidaSansUnicode00 f -(\).) 4975 3652 w -(The) 720 3772 w -10 /LucidaTypewriter f -(flags) 933 3772 w -10 /LucidaSansUnicode00 f -(argument is the same as with) 1325 3772 w -10 /LucidaTypewriter f -(mount) 2786 3772 w -10 /LucidaSansUnicode00 f -(.) 3146 3772 w -(As) 720 3928 w -(an) 885 3928 w -(example,) 1048 3928 w -(a) 1539 3928 w -(sequence) 1640 3928 w -(something) 2143 3928 w -(like) 2702 3928 w -(the) 2920 3928 w -(following) 3121 3928 w -(is) 3614 3928 w -(done) 3740 3928 w -(at) 4028 3928 w -(bootstrap) 4166 3928 w -(time) 4681 3928 w -(to) 4942 3928 w -(assemble,) 720 4048 w -(under) 1244 4048 w -(the) 1566 4048 w -(single) 1759 4048 w -(directory) 2086 4048 w -10 /LucidaTypewriter f -(/bin) 2555 4048 w -10 /LucidaSansUnicode00 f -(,) 2843 4048 w -(all) 2913 4048 w -(of) 3064 4048 w -(the) 3199 4048 w -(binaries) 3391 4048 w -(suitable) 3814 4048 w -(for) 4233 4048 w -(this) 4409 4048 w -(architec\255) 4625 4048 w -(ture, represented by \(say\) the string) 720 4168 w -10 /LucidaTypewriter f -(sparc) 2498 4168 w -10 /LucidaSansUnicode00 f -(:) 2858 4168 w -9 /LucidaTypewriter f -(bind\("/sparc/bin",) 1008 4338 w -("/bin",) 2243 4338 w -(MREPL\);) 2763 4338 w -(bind\("/usr/rob/sparc/bin",) 1008 4448 w -("/bin",) 2763 4448 w -(MAFTER\);) 3283 4448 w -10 /LucidaSansUnicode00 f -(This) 720 4628 w -(sequence) 968 4628 w -(of) 1468 4628 w -10 /LucidaTypewriter f -(binds) 1609 4628 w -10 /LucidaSansUnicode00 f -(causes) 2012 4628 w -10 /LucidaTypewriter f -(/bin) 2381 4628 w -10 /LucidaSansUnicode00 f -(to) 2712 4628 w -(contain) 2853 4628 w -(first) 3253 4628 w -(the) 3492 4628 w -(standard) 3691 4628 w -(binaries,) 4162 4628 w -(then) 4624 4628 w -(the) 4885 4628 w -(contents) 720 4748 w -(of) 1186 4748 w -10 /LucidaTypewriter f -(rob) 1332 4748 w -10 /LucidaSansUnicode20 f -(\031) 1548 4748 w -10 /LucidaSansUnicode00 f -(s) 1580 4748 w -(private) 1679 4748 w -(SPARC) 2060 4748 w -(binaries.) 2418 4748 w -(The) 2916 4748 w -(ability) 3145 4748 w -(to) 3487 4748 w -(build) 3633 4748 w -(such) 3927 4748 w -(union) 4201 4748 w -(directories) 4525 4748 w -(obviates) 720 4868 w -(the) 1165 4868 w -(need) 1361 4868 w -(for) 1639 4868 w -(a) 1819 4868 w -(shell) 1915 4868 w -10 /LucidaTypewriter f -($PATH) 2183 4868 w -10 /LucidaSansUnicode00 f -(variable) 2584 4868 w -(while) 3006 4868 w -(providing) 3301 4868 w -(opportunities) 3805 4868 w -(for) 4499 4868 w -(manag\255) 4680 4868 w -(ing) 720 4988 w -(heterogeneity.) 907 4988 w -(If) 1671 4988 w -(the) 1770 4988 w -(system) 1958 4988 w -(were) 2331 4988 w -(a) 2594 4988 w -(Power) 2682 4988 w -(PC,) 3005 4988 w -(the) 3194 4988 w -(same) 3382 4988 w -(sequence) 3670 4988 w -(would) 4160 4988 w -(be) 4485 4988 w -(run) 4637 4988 w -(with) 4835 4988 w -10 /LucidaTypewriter f -(power) 720 5108 w -10 /LucidaSansUnicode00 f -(textually) 1119 5108 w -(substituted) 1576 5108 w -(for) 2163 5108 w -10 /LucidaTypewriter f -(sparc) 2342 5108 w -10 /LucidaSansUnicode00 f -(to) 2742 5108 w -(place) 2880 5108 w -(the) 3174 5108 w -(Power) 3369 5108 w -(PC) 3699 5108 w -(binaries) 3863 5108 w -(in) 4289 5108 w -10 /LucidaTypewriter f -(/bin) 4420 5108 w -10 /LucidaSansUnicode00 f -(rather) 4748 5108 w -(than the SPARC binaries.) 720 5228 w -(Trouble is already brewing.) 720 5384 w -(After these bindings are set up, where does) 2108 5384 w -9 /LucidaTypewriter f -(%) 1008 5554 w -(cd) 1138 5554 w -(/bin) 1333 5554 w -(%) 1008 5664 w -(cd) 1138 5664 w -(..) 1333 5664 w -10 /LucidaSansUnicode00 f -(set) 720 5844 w -(the) 916 5844 w -(current) 1123 5844 w -(working) 1525 5844 w -(directory,) 1967 5844 w -(to) 2482 5844 w -10 /LucidaTypewriter f -(/) 2632 5844 w -10 /LucidaSansUnicode00 f -(or) 2756 5844 w -10 /LucidaTypewriter f -(/sparc) 2910 5844 w -10 /LucidaSansUnicode00 f -(or) 3394 5844 w -10 /LucidaTypewriter f -(/usr/rob/sparc) 3548 5844 w -10 /LucidaSansUnicode00 f -(?) 4556 5844 w -(We) 4682 5844 w -(will) 4876 5844 w -(return to this issue.) 720 5964 w -(There) 720 6120 w -(are) 1040 6120 w -(some) 1234 6120 w -(important) 1537 6120 w -(differences) 2058 6120 w -(between) 2640 6120 w -10 /LucidaTypewriter f -(binds) 3090 6120 w -10 /LucidaSansUnicode00 f -(and) 3493 6120 w -(symbolic) 3716 6120 w -(links.) 4188 6120 w -(First,) 4524 6120 w -(sym\255) 4811 6120 w -(bolic) 720 6240 w -(links) 995 6240 w -(are) 1266 6240 w -(a) 1460 6240 w -(static) 1557 6240 w -(part) 1859 6240 w -(of) 2097 6240 w -(the) 2237 6240 w -(file) 2434 6240 w -(system,) 2627 6240 w -(while) 3041 6240 w -(Plan) 3336 6240 w -(9) 3579 6240 w -(bindings) 3684 6240 w -(are) 4147 6240 w -(created) 4341 6240 w -(at) 4742 6240 w -(run) 4875 6240 w -(time,) 720 6360 w -(are) 1009 6360 w -(stored) 1203 6360 w -(in) 1554 6360 w -(the) 1687 6360 w -(kernel,) 1884 6360 w -(and) 2260 6360 w -(endure) 2482 6360 w -(only) 2864 6360 w -(as) 3110 6360 w -(long) 3258 6360 w -(as) 3514 6360 w -(the) 3663 6360 w -(system) 3861 6360 w -(maintains) 4244 6360 w -(them;) 4760 6360 w -(they) 720 6480 w -(are) 974 6480 w -(temporary.) 1173 6480 w -(Since) 1783 6480 w -(they) 2082 6480 w -(are) 2336 6480 w -(known) 2535 6480 w -(to) 2902 6480 w -(the) 3047 6480 w -(kernel) 3249 6480 w -(but) 3598 6480 w -(not) 3807 6480 w -(the) 4014 6480 w -(file) 4216 6480 w -(system,) 4414 6480 w -(they) 4833 6480 w -(must be set up each time the kernel boots or a user logs in;) 720 6600 w -(permanent) 3662 6600 w -(bindings) 4220 6600 w -(are) 4674 6600 w -(cre\255) 4859 6600 w -(ated) 720 6720 w -(by) 983 6720 w -(editing) 1150 6720 w -(system) 1539 6720 w -(initialization) 1930 6720 w -(scripts) 2581 6720 w -(and) 2955 6720 w -(user) 3186 6720 w -(profiles) 3447 6720 w -(rather) 3865 6720 w -(than) 4208 6720 w -(by) 4475 6720 w -(building) 4641 6720 w -(them in the file system itself.) 720 6840 w -(The) 720 6996 w -(Plan) 954 6996 w -(9) 1208 6996 w -(kernel) 1324 6996 w -(records) 1679 6996 w -(what) 2097 6996 w -(bindings) 2382 6996 w -(are) 2857 6996 w -(active) 3063 6996 w -(for) 3397 6996 w -(a) 3590 6996 w -(process,) 3699 6996 w -(whereas) 4159 6996 w -(symbolic) 4611 6996 w -(links,) 720 7116 w -(being) 1026 7116 w -(held) 1343 7116 w -(on) 1598 7116 w -(the) 1766 7116 w -(Unix) 1966 7116 w -(file) 2232 7116 w -(server,) 2428 7116 w -(may) 2802 7116 w -(strike) 3047 7116 w -(whenever) 3364 7116 w -(the) 3871 7116 w -(process) 4070 7116 w -(evaluates) 4488 7116 w -(a) 4985 7116 w -(file) 720 7236 w -(name.) 921 7236 w -(Also,) 1302 7236 w -(symbolic) 1595 7236 w -(links) 2075 7236 w -(apply) 2355 7236 w -(to) 2668 7236 w -(all) 2817 7236 w -(processes) 2981 7236 w -(that) 3513 7236 w -(evaluate) 3755 7236 w -(the) 4208 7236 w -(affected) 4414 7236 w -(file,) 4857 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(whereas) 720 840 w -10 /LucidaTypewriter f -(bind) 1155 840 w -10 /LucidaSansUnicode00 f -(has) 1480 840 w -(a) 1685 840 w -(local) 1777 840 w -(scope,) 2039 840 w -(applying) 2390 840 w -(only) 2842 840 w -(to) 3083 840 w -(the) 3218 840 w -(process) 3410 840 w -(that) 3821 840 w -(executes) 4048 840 w -(it) 4514 840 w -(and) 4616 840 w -(pos\255) 4832 840 w -(sibly) 720 960 w -(some) 991 960 w -(of) 1299 960 w -(its) 1444 960 w -(peers,) 1609 960 w -(as) 1956 960 w -(discussed) 2110 960 w -(in) 2635 960 w -(the) 2774 960 w -(next) 2977 960 w -(section.) 3241 960 w -(Symbolic) 3700 960 w -(links) 4180 960 w -(cannot) 4457 960 w -(con\255) 4833 960 w -(struct) 720 1080 w -(the) 1044 1080 w -(sort) 1244 1080 w -(of) 1479 1080 w -10 /LucidaTypewriter f -(/bin) 1622 1080 w -10 /LucidaSansUnicode00 f -(directory) 1955 1080 w -(built) 2431 1080 w -(here;) 2696 1080 w -(it) 2988 1080 w -(is) 3099 1080 w -(possible) 3224 1080 w -(to) 3672 1080 w -(have) 3814 1080 w -(multiple) 4083 1080 w -(directories) 4525 1080 w -(point to) 720 1200 w -10 /LucidaTypewriter f -(/bin) 1134 1200 w -10 /LucidaSansUnicode00 f -(but not the other way around.) 1454 1200 w -(Finally,) 720 1356 w -(symbolic) 1113 1356 w -(links) 1593 1356 w -(are) 1873 1356 w -(symbolic,) 2076 1356 w -(like) 2588 1356 w -(macros:) 2811 1356 w -(they) 3246 1356 w -(evaluate) 3504 1356 w -(the) 3957 1356 w -(associated) 4163 1356 w -(names) 4723 1356 w -(each) 720 1476 w -(time) 997 1476 w -(they) 1265 1476 w -(are) 1525 1476 w -(accessed.) 1730 1476 w -(Bindings,) 2281 1476 w -(on) 2782 1476 w -(the) 2958 1476 w -(other) 3166 1476 w -(hand,) 3475 1476 w -(are) 3801 1476 w -(evaluated) 4005 1476 w -(only) 4522 1476 w -(once,) 4778 1476 w -(when) 720 1596 w -(the) 1010 1596 w -(bind) 1198 1596 w -(is) 1448 1596 w -(executed;) 1561 1596 w -(after) 2068 1596 w -(the) 2327 1596 w -(binding) 2515 1596 w -(is) 2918 1596 w -(set) 3031 1596 w -(up,) 3208 1596 w -(the) 3398 1596 w -(kernel) 3586 1596 w -(associates) 3922 1596 w -(the) 4453 1596 w -(underly\255) 4642 1596 w -(ing) 720 1716 w -(files,) 907 1716 w -(rather) 1175 1716 w -(than) 1501 1716 w -(their) 1751 1716 w -(names.) 2010 1716 w -(In) 2425 1716 w -(fact,) 2550 1716 w -(the) 2796 1716 w -(kernel) 2985 1716 w -10 /LucidaSansUnicode20 f -(\031) 3287 1716 w -10 /LucidaSansUnicode00 f -(s) 3319 1716 w -(representation) 3404 1716 w -(of) 4145 1716 w -(a) 4277 1716 w -(bind) 4366 1716 w -(is) 4617 1716 w -(identi\255) 4731 1716 w -(cal) 720 1836 w -(to) 896 1836 w -(its) 1035 1836 w -(representation) 1193 1836 w -(of) 1942 1836 w -(a) 2082 1836 w -(mount;) 2179 1836 w -(in) 2568 1836 w -(effect,) 2701 1836 w -(a) 3049 1836 w -(bind) 3146 1836 w -(is) 3405 1836 w -(a) 3527 1836 w -(mount) 3624 1836 w -(of) 3981 1836 w -(the) 4121 1836 w -10 /LucidaTypewriter f -(tofile) 4318 1836 w -10 /LucidaSansUnicode00 f -(upon) 4792 1836 w -(the) 720 1956 w -10 /LucidaTypewriter f -(fromfile) 915 1956 w -10 /LucidaSansUnicode00 f -(.) 1491 1956 w -(The) 1595 1956 w -(binds) 1816 1956 w -(and) 2124 1956 w -(mounts) 2344 1956 w -(coexist) 2750 1956 w -(in) 3136 1956 w -(a) 3267 1956 w -(single) 3362 1956 w -10 /LucidaSans-Italic f -(mount) 3691 1956 w -(table) 4043 1956 w -10 /LucidaSansUnicode00 f -(,) 4285 1956 w -(the) 4357 1956 w -(subject) 4552 1956 w -(of) 4942 1956 w -(the next section.) 720 2076 w -10 /LucidaSans-Demi f -(The Mount Table) 720 2316 w -10 /LucidaSansUnicode00 f -(Unix) 720 2472 w -(has) 975 2472 w -(a) 1177 2472 w -(single) 1267 2472 w -(global) 1591 2472 w -(mount) 1925 2472 w -(table) 2275 2472 w -(for) 2550 2472 w -(all) 2724 2472 w -(processes) 2872 2472 w -(in) 3388 2472 w -(the) 3514 2472 w -(system,) 3704 2472 w -(but) 4111 2472 w -(Plan) 4308 2472 w -(9) 4544 2472 w -10 /LucidaSansUnicode20 f -(\031) 4607 2472 w -10 /LucidaSansUnicode00 f -(s) 4639 2472 w -(mount) 4725 2472 w -(tables) 720 2592 w -(are) 1064 2592 w -(local) 1269 2592 w -(to) 1547 2592 w -(each) 1698 2592 w -(process.) 1974 2592 w -(By) 2464 2592 w -(default) 2626 2592 w -(it) 3017 2592 w -(is) 3135 2592 w -(inherited) 3267 2592 w -(when) 3754 2592 w -(a) 4063 2592 w -(process) 4170 2592 w -(forks,) 4596 2592 w -(so) 4928 2592 w -(mounts) 720 2712 w -(and) 1136 2712 w -(binds) 1366 2712 w -(made) 1684 2712 w -(by) 2001 2712 w -(one) 2167 2712 w -(process) 2397 2712 w -(affect) 2822 2712 w -(the) 3146 2712 w -(other,) 3352 2712 w -(but) 3692 2712 w -(a) 3905 2712 w -(process) 4011 2712 w -(may) 4436 2712 w -(instead) 4687 2712 w -(inherit) 720 2832 w -(a) 1077 2832 w -(copy,) 1173 2832 w -(so) 1473 2832 w -(modifications) 1626 2832 w -(it) 2325 2832 w -(makes) 2432 2832 w -(will) 2786 2832 w -(be) 2991 2832 w -(invisible) 3151 2832 w -(to) 3592 2832 w -(other) 3730 2832 w -(processes.) 4027 2832 w -(The) 4612 2832 w -(con\255) 4833 2832 w -(vention) 720 2952 w -(is) 1114 2952 w -(that) 1229 2952 w -(related) 1455 2952 w -(processes,) 1827 2952 w -(such) 2375 2952 w -(as) 2636 2952 w -(processes) 2777 2952 w -(running) 3293 2952 w -(in) 3708 2952 w -(a) 3834 2952 w -(single) 3924 2952 w -(window,) 4248 2952 w -(share) 4684 2952 w -(a) 4985 2952 w -(mount) 720 3072 w -(table,) 1069 3072 w -(while) 1375 3072 w -(sets) 1662 3072 w -(of) 1890 3072 w -(processes) 2021 3072 w -(in) 2535 3072 w -(different) 2659 3072 w -(windows) 3110 3072 w -(have) 3563 3072 w -(distinct) 3821 3072 w -(mount) 4213 3072 w -(tables.) 4561 3072 w -(In) 4949 3072 w -(practice,) 720 3192 w -(the) 1169 3192 w -(name) 1358 3192 w -(spaces) 1658 3192 w -(of) 2019 3192 w -(the) 2152 3192 w -(two) 2342 3192 w -(windows) 2552 3192 w -(will) 3007 3192 w -(appear) 3206 3192 w -(largely) 3574 3192 w -(the) 3933 3192 w -(same,) 4123 3192 w -(but) 4445 3192 w -(the) 4642 3192 w -(pos\255) 4832 3192 w -(sibility) 720 3312 w -(for) 1093 3312 w -(different) 1286 3312 w -(processes) 1758 3312 w -(to) 2293 3312 w -(see) 2445 3312 w -(different) 2662 3312 w -(files) 3134 3312 w -(\(hence) 3390 3312 w -(services\)) 3764 3312 w -(under) 4238 3312 w -(the) 4576 3312 w -(same) 4785 3312 w -(name) 720 3432 w -(is) 1030 3432 w -(fundamental) 1154 3432 w -(to) 1809 3432 w -(the) 1951 3432 w -(system,) 2150 3432 w -(affecting) 2566 3432 w -(the) 3036 3432 w -(design) 3235 3432 w -(of) 3602 3432 w -(key) 3744 3432 w -(programs) 3954 3432 w -(such) 4465 3432 w -(as) 4735 3432 w -(the) 4885 3432 w -(window system [Pike91].) 720 3552 w -(The) 720 3708 w -(Plan) 965 3708 w -(9) 1230 3708 w -(mount) 1357 3708 w -(table) 1736 3708 w -(is) 2040 3708 w -(little) 2184 3708 w -(more) 2465 3708 w -(than) 2780 3708 w -(an) 3060 3708 w -(ordered) 3241 3708 w -(list) 3686 3708 w -(of) 3896 3708 w -(pairs,) 4058 3708 w -(mapping) 4393 3708 w -(the) 4885 3708 w -10 /LucidaTypewriter f -(fromfiles) 720 3828 w -10 /LucidaSansUnicode00 f -(to) 1427 3828 w -(the) 1584 3828 w -10 /LucidaTypewriter f -(tofiles) 1798 3828 w -10 /LucidaSansUnicode00 f -(.) 2302 3828 w -(For) 2424 3828 w -(mounts,) 2638 3828 w -(the) 3094 3828 w -10 /LucidaTypewriter f -(tofile) 3307 3828 w -10 /LucidaSansUnicode00 f -(will) 3797 3828 w -(be) 4019 3828 w -(an) 4196 3828 w -(item) 4371 3828 w -(called) 4644 3828 w -(a) 4985 3828 w -10 /LucidaTypewriter f -(Channel) 720 3948 w -10 /LucidaSansUnicode00 f -(,) 1224 3948 w -(similar) 1294 3948 w -(to) 1659 3948 w -(a) 1795 3948 w -(Unix) 1888 3948 w -10 /LucidaTypewriter f -(vnode) 2147 3948 w -10 /LucidaSansUnicode00 f -(,) 2507 3948 w -(pointing) 2577 3948 w -(to) 3020 3948 w -(the) 3156 3948 w -(root) 3349 3948 w -(of) 3587 3948 w -(the) 3724 3948 w -(file) 3918 3948 w -(service,) 4108 3948 w -(while) 4515 3948 w -(for) 4807 3948 w -(a) 4985 3948 w -(bind) 720 4068 w -(it) 980 4068 w -(will) 1089 4068 w -(be) 1296 4068 w -(the) 1457 4068 w -10 /LucidaTypewriter f -(Channel) 1654 4068 w -10 /LucidaSansUnicode00 f -(pointing) 2200 4068 w -(to) 2647 4068 w -(the) 2787 4068 w -10 /LucidaTypewriter f -(tofile) 2984 4068 w -10 /LucidaSansUnicode00 f -(mentioned) 3458 4068 w -(in) 4019 4068 w -(the) 4152 4068 w -10 /LucidaTypewriter f -(bind) 4349 4068 w -10 /LucidaSansUnicode00 f -(call.) 4679 4068 w -(In) 4949 4068 w -(both) 720 4188 w -(cases,) 1002 4188 w -(the) 1357 4188 w -10 /LucidaTypewriter f -(fromfile) 1571 4188 w -10 /LucidaSansUnicode00 f -(entry) 2206 4188 w -(in) 2514 4188 w -(the) 2665 4188 w -(table) 2880 4188 w -(will) 3180 4188 w -(be) 3404 4188 w -(a) 3583 4188 w -10 /LucidaTypewriter f -(Channel) 3698 4188 w -10 /LucidaSansUnicode00 f -(pointing) 4262 4188 w -(to) 4727 4188 w -(the) 4885 4188 w -10 /LucidaTypewriter f -(fromfile) 720 4308 w -10 /LucidaSansUnicode00 f -(itself.) 1328 4308 w -(The) 720 4464 w -(evaluation) 934 4464 w -(of) 1466 4464 w -(a) 1598 4464 w -(file) 1687 4464 w -(name) 1872 4464 w -(proceeds) 2172 4464 w -(as) 2648 4464 w -(follows.) 2788 4464 w -(If) 3231 4464 w -(the) 3331 4464 w -(name) 3520 4464 w -(begins) 3820 4464 w -(with) 4177 4464 w -(a) 4416 4464 w -(slash,) 4505 4464 w -(start) 4819 4464 w -(with) 720 4584 w -(the) 958 4584 w -10 /LucidaTypewriter f -(Channel) 1146 4584 w -10 /LucidaSansUnicode00 f -(for) 1683 4584 w -(the) 1855 4584 w -(root;) 2043 4584 w -(otherwise) 2308 4584 w -(start) 2811 4584 w -(with) 3065 4584 w -(the) 3303 4584 w -10 /LucidaTypewriter f -(Channel) 3491 4584 w -10 /LucidaSansUnicode00 f -(for the current direc\255) 4027 4584 w -(tory) 720 4704 w -(of) 944 4704 w -(the) 1075 4704 w -(process.) 1263 4704 w -(For) 1734 4704 w -(each) 1923 4704 w -(path) 2180 4704 w -(element) 2430 4704 w -(in) 2852 4704 w -(the) 2976 4704 w -(name,) 3164 4704 w -(such) 3495 4704 w -(as) 3754 4704 w -10 /LucidaTypewriter f -(usr) 3893 4704 w -10 /LucidaSansUnicode00 f -(in) 4143 4704 w -10 /LucidaTypewriter f -(/usr/rob) 4268 4704 w -10 /LucidaSansUnicode00 f -(,) 4844 4704 w -(try) 4910 4704 w -(to) 720 4824 w -10 /LucidaSansUnicode20 f -(\030) 852 4824 w -10 /LucidaSansUnicode00 f -(walk) 884 4824 w -10 /LucidaSansUnicode20 f -(\031) 1103 4824 w -10 /LucidaSansUnicode00 f -(the) 1169 4824 w -10 /LucidaTypewriter f -(Channel) 1358 4824 w -10 /LucidaSansUnicode00 f -(to) 1896 4824 w -(that) 2028 4824 w -(element) 2253 4824 w -([Pike93].) 2676 4824 w -(If) 3164 4824 w -(the) 3264 4824 w -(walk) 3453 4824 w -(succeeds,) 3706 4824 w -(look) 4213 4824 w -(to) 4456 4824 w -(see) 4588 4824 w -(if) 4785 4824 w -(the) 4885 4824 w -(resulting) 720 4944 w -10 /LucidaTypewriter f -(Channel) 1207 4944 w -10 /LucidaSansUnicode00 f -(is) 1769 4944 w -(the) 1907 4944 w -(same) 2121 4944 w -(as) 2435 4944 w -(any) 2600 4944 w -10 /LucidaTypewriter f -(fromfile) 2828 4944 w -10 /LucidaSansUnicode00 f -(in) 3463 4944 w -(the) 3613 4944 w -(mount) 3827 4944 w -(table,) 4201 4944 w -(and) 4532 4944 w -(if) 4771 4944 w -(so,) 4896 4944 w -(replace it by the corresponding) 720 5064 w -10 /LucidaTypewriter f -(tofile) 2270 5064 w -10 /LucidaSansUnicode00 f -(.) 2702 5064 w -(Advance to the next element and continue.) 2798 5064 w -(There) 720 5220 w -(are) 1042 5220 w -(a) 1238 5220 w -(couple) 1337 5220 w -(of) 1703 5220 w -(nuances.) 1845 5220 w -(If) 2352 5220 w -(the) 2462 5220 w -(directory) 2661 5220 w -(being) 3136 5220 w -(walked) 3452 5220 w -(is) 3834 5220 w -(a) 3958 5220 w -(union) 4057 5220 w -(directory,) 4377 5220 w -(the) 4885 5220 w -(walk) 720 5340 w -(is) 976 5340 w -(attempted) 1093 5340 w -(in) 1627 5340 w -(the) 1755 5340 w -(elements) 1947 5340 w -(of) 2424 5340 w -(the) 2559 5340 w -(union,) 2751 5340 w -(in) 3096 5340 w -(order,) 3224 5340 w -(until) 3555 5340 w -(a) 3810 5340 w -(walk) 3901 5340 w -(succeeds.) 4156 5340 w -(If) 4697 5340 w -(none) 4799 5340 w -(succeed,) 720 5460 w -(the) 1187 5460 w -(operation) 1387 5460 w -(fails.) 1897 5460 w -(Also,) 2207 5460 w -(when) 2494 5460 w -(the) 2797 5460 w -(destination) 2998 5460 w -(of) 3586 5460 w -(a) 3730 5460 w -(walk) 3831 5460 w -(is) 4096 5460 w -(a) 4222 5460 w -(directory) 4323 5460 w -(for) 4800 5460 w -(a) 4985 5460 w -(purpose) 720 5580 w -(such) 1163 5580 w -(as) 1434 5580 w -(the) 1585 5580 w -10 /LucidaTypewriter f -(chdir) 1785 5580 w -10 /LucidaSansUnicode00 f -(system) 2190 5580 w -(call) 2575 5580 w -(or) 2784 5580 w -(the) 2931 5580 w -10 /LucidaTypewriter f -(fromfile) 3131 5580 w -10 /LucidaSansUnicode00 f -(in) 3752 5580 w -(a) 3888 5580 w -10 /LucidaTypewriter f -(bind) 3988 5580 w -10 /LucidaSansUnicode00 f -(,) 4276 5580 w -(once) 4353 5580 w -(the) 4628 5580 w -(final) 4828 5580 w -(walk) 720 5700 w -(of) 986 5700 w -(the) 1131 5700 w -(sequence) 1333 5700 w -(has) 1837 5700 w -(completed) 2052 5700 w -(the) 2608 5700 w -(operation) 2810 5700 w -(stops;) 3322 5700 w -(the) 3664 5700 w -(final) 3866 5700 w -(check) 4125 5700 w -(through) 4450 5700 w -(the) 4885 5700 w -(mount) 720 5820 w -(table) 1072 5820 w -(is) 1349 5820 w -(not) 1466 5820 w -(done.) 1663 5820 w -(Among) 2006 5820 w -(other) 2390 5820 w -(things,) 2683 5820 w -(this) 3054 5820 w -(simplifies) 3269 5820 w -(the) 3772 5820 w -(management) 3963 5820 w -(of) 4630 5820 w -(union) 4764 5820 w -(directories;) 720 5940 w -(for) 1317 5940 w -(example,) 1506 5940 w -(subsequent) 2002 5940 w -10 /LucidaTypewriter f -(bind) 2616 5940 w -10 /LucidaSansUnicode00 f -(calls) 2955 5940 w -(will) 3221 5940 w -(append) 3436 5940 w -(to) 3849 5940 w -(the) 3998 5940 w -(union) 4204 5940 w -(associated) 4531 5940 w -(with the underlying) 720 6060 w -10 /LucidaTypewriter f -(fromfile) 1694 6060 w -10 /LucidaSansUnicode00 f -(instead of what is bound upon it.) 2302 6060 w -10 /LucidaSans-Demi f -(A Definition of Dot-Dot) 720 6300 w -10 /LucidaSansUnicode00 f -(The) 720 6456 w -(ability) 951 6456 w -(to) 1295 6456 w -(construct) 1443 6456 w -(union) 1946 6456 w -(directories) 2272 6456 w -(and) 2837 6456 w -(other) 3067 6456 w -(intricate) 3375 6456 w -(naming) 3823 6456 w -(structures) 4237 6456 w -(intro\255) 4777 6456 w -(duces) 720 6576 w -(some) 1042 6576 w -(thorny) 1342 6576 w -(problems:) 1696 6576 w -(as) 2224 6576 w -(with) 2369 6576 w -(symbolic) 2613 6576 w -(links,) 3081 6576 w -(the) 3380 6576 w -(name) 3573 6576 w -(space) 3877 6576 w -(is) 4191 6576 w -(no) 4309 6576 w -(longer) 4470 6576 w -(hier\255) 4819 6576 w -(archical,) 720 6696 w -(files) 1160 6696 w -(and) 1398 6696 w -(directories) 1614 6696 w -(can) 2165 6696 w -(have) 2369 6696 w -(multiple) 2630 6696 w -(names,) 3064 6696 w -(and) 3449 6696 w -(the) 3665 6696 w -(meaning) 3856 6696 w -(of) 4311 6696 w -10 /LucidaTypewriter f -(..) 4445 6696 w -10 /LucidaSansUnicode00 f -(,) 4589 6696 w -(the) 4657 6696 w -(par\255) 4848 6696 w -(ent directory, can be ambiguous.) 720 6816 w -(The) 720 6972 w -(meaning) 941 6972 w -(of) 1400 6972 w -10 /LucidaTypewriter f -(..) 1538 6972 w -10 /LucidaSansUnicode00 f -(is) 1722 6972 w -(straightforward) 1842 6972 w -(if) 2632 6972 w -(the) 2739 6972 w -(directory) 2935 6972 w -(is) 3407 6972 w -(in) 3528 6972 w -(a) 3660 6972 w -(locally) 3756 6972 w -(hierarchical) 4103 6972 w -(part) 4705 6972 w -(of) 4942 6972 w -(the) 720 7092 w -(name) 917 7092 w -(space,) 1225 7092 w -(but) 1575 7092 w -(if) 1779 7092 w -(we) 1887 7092 w -(ask) 2062 7092 w -(what) 2268 7092 w -10 /LucidaTypewriter f -(..) 2541 7092 w -10 /LucidaSansUnicode00 f -(should) 2727 7092 w -(identify) 3097 7092 w -(when) 3504 7092 w -(the) 3803 7092 w -(current) 4000 7092 w -(directory) 4392 7092 w -(is) 4864 7092 w -(a) 4985 7092 w -(mount) 720 7212 w -(point) 1069 7212 w -(or) 1355 7212 w -(union) 1491 7212 w -(directory) 1801 7212 w -(or) 2266 7212 w -(multiply) 2402 7212 w -(symlinked) 2830 7212 w -(spot) 3357 7212 w -(\(which) 3603 7212 w -(we) 3951 7212 w -(will) 4118 7212 w -(henceforth) 4316 7212 w -(call) 4876 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(just) 720 840 w -(a) 947 840 w -(mount) 1048 840 w -(point,) 1409 840 w -(for) 1739 840 w -(brevity\),) 1924 840 w -(there) 2365 840 w -(is) 2663 840 w -(no) 2789 840 w -(obvious) 2958 840 w -(answer.) 3383 840 w -(Name) 3835 840 w -(spaces) 4159 840 w -(have) 4532 840 w -(been) 4803 840 w -(part) 720 960 w -(of) 949 960 w -(Plan) 1080 960 w -(9) 1314 960 w -(from) 1411 960 w -(the) 1677 960 w -(beginning,) 1866 960 w -(but) 2419 960 w -(the) 2615 960 w -(definition) 2804 960 w -(of) 3303 960 w -10 /LucidaTypewriter f -(..) 3435 960 w -10 /LucidaSansUnicode00 f -(has) 3613 960 w -(changed) 3815 960 w -(several) 4260 960 w -(times) 4634 960 w -(as) 4934 960 w -(we) 720 1080 w -(grappled) 898 1080 w -(with) 1375 1080 w -(this) 1625 1080 w -(issue.) 1848 1080 w -(In) 2205 1080 w -(fact,) 2340 1080 w -(several) 2596 1080 w -(attempts) 2980 1080 w -(to) 3453 1080 w -(clarify) 3595 1080 w -(the) 3933 1080 w -(meaning) 4132 1080 w -(of) 4595 1080 w -10 /LucidaTypewriter f -(..) 4737 1080 w -10 /LucidaSansUnicode00 f -(by) 4925 1080 w -(clever) 720 1200 w -(coding) 1049 1200 w -(resulted) 1421 1200 w -(in) 1860 1200 w -(definitions) 1995 1200 w -(that) 2555 1200 w -(could) 2790 1200 w -(charitably) 3100 1200 w -(be) 3618 1200 w -(summarized) 3781 1200 w -(as) 4426 1200 w -10 /LucidaSansUnicode20 f -(\030) 4577 1200 w -10 /LucidaSansUnicode00 f -(what) 4609 1200 w -(the) 4885 1200 w -(implementation gives.) 720 1320 w -10 /LucidaSansUnicode20 f -(\031) 1796 1320 w -10 /LucidaSansUnicode00 f -(Frustrated) 720 1476 w -(by) 1264 1476 w -(this) 1426 1476 w -(situation,) 1652 1476 w -(and) 2154 1476 w -(eager) 2381 1476 w -(to) 2698 1476 w -(have) 2843 1476 w -(better-defined) 3116 1476 w -(names) 3878 1476 w -(for) 4243 1476 w -(some) 4430 1476 w -(of) 4739 1476 w -(the) 4885 1476 w -(applications) 720 1596 w -(described) 1344 1596 w -(later) 1856 1596 w -(in) 2113 1596 w -(this) 2242 1596 w -(paper,) 2459 1596 w -(we) 2807 1596 w -(recently) 2978 1596 w -(proposed) 3400 1596 w -(the) 3897 1596 w -(following) 4090 1596 w -(definition) 4575 1596 w -(for) 720 1716 w -10 /LucidaTypewriter f -(..) 891 1716 w -10 /LucidaSansUnicode00 f -(:) 1035 1716 w -(The) 970 1872 w -(parent) 1196 1872 w -(of) 1555 1872 w -(a) 1698 1872 w -(directory) 1798 1872 w -10 /LucidaSans-Italic f -(X) 2274 1872 w -10 /LucidaSansUnicode00 f -(,) 2336 1872 w -10 /LucidaSans-Italic f -(X) 2413 1872 w -10 /LucidaTypewriter f -(/..) 2475 1872 w -10 /LucidaSansUnicode00 f -(,) 2691 1872 w -(is) 2768 1872 w -(the) 2893 1872 w -(same) 3093 1872 w -(directory) 3393 1872 w -(that) 3869 1872 w -(would) 4105 1872 w -(obtain) 4442 1872 w -(if) 4795 1872 w -(we) 4907 1872 w -(instead) 970 1992 w -(accessed) 1373 1992 w -(the) 1857 1992 w -(directory) 2062 1992 w -(named) 2543 1992 w -(by) 2922 1992 w -(stripping) 3086 1992 w -(away) 3572 1992 w -(the) 3860 1992 w -(last) 4064 1992 w -(path) 4285 1992 w -(name) 4551 1992 w -(ele\255) 4866 1992 w -(ment of) 970 2112 w -10 /LucidaSans-Italic f -(X) 1380 2112 w -10 /LucidaSansUnicode00 f -(.) 1442 2112 w -(For) 720 2268 w -(example,) 913 2268 w -(if) 1395 2268 w -(we) 1498 2268 w -(are) 1668 2268 w -(in) 1857 2268 w -(the) 1985 2268 w -(directory) 2177 2268 w -10 /LucidaTypewriter f -(/a/b/c) 2645 2268 w -10 /LucidaSansUnicode00 f -(and) 3114 2268 w -10 /LucidaTypewriter f -(chdir) 3331 2268 w -10 /LucidaSansUnicode00 f -(to) 3728 2268 w -10 /LucidaTypewriter f -(..) 3863 2268 w -10 /LucidaSansUnicode00 f -(,) 4007 2268 w -(the) 4076 2268 w -(result) 4268 2268 w -(is) 4582 2268 w -10 /LucidaSans-Italic f -(exactly) 4700 2268 w -10 /LucidaSansUnicode00 f -(as if we had executed a) 720 2388 w -10 /LucidaTypewriter f -(chdir) 1894 2388 w -10 /LucidaSansUnicode00 f -(to) 2286 2388 w -10 /LucidaTypewriter f -(/a/b) 2416 2388 w -10 /LucidaSansUnicode00 f -(.) 2704 2388 w -(This) 720 2544 w -(definition) 963 2544 w -(is) 1466 2544 w -(easy) 1584 2544 w -(to) 1836 2544 w -(understand) 1972 2544 w -(and) 2562 2544 w -(seems) 2780 2544 w -(natural.) 3125 2544 w -(It) 3568 2544 w -(is,) 3672 2544 w -(however,) 3823 2544 w -(a) 4299 2544 w -(purely) 4393 2544 w -10 /LucidaSans-Italic f -(lexical) 4735 2544 w -10 /LucidaSansUnicode00 f -(definition) 720 2664 w -(that) 1246 2664 w -(flatly) 1498 2664 w -(ignores) 1798 2664 w -(evaluated) 2220 2664 w -(file) 2745 2664 w -(names,) 2956 2664 w -(mount) 3365 2664 w -(tables,) 3740 2664 w -(and) 4123 2664 w -(other) 4363 2664 w -(kernel-) 4680 2664 w -(resident) 720 2784 w -(data) 1150 2784 w -(structures.) 1395 2784 w -(Our) 1984 2784 w -(challenge) 2201 2784 w -(is) 2699 2784 w -(to) 2815 2784 w -(implement) 2949 2784 w -(it) 3503 2784 w -(efficiently.) 3605 2784 w -(One) 4180 2784 w -(obvious) 4412 2784 w -(\(and) 4827 2784 w -(correct\)) 720 2904 w -(implementation) 1127 2904 w -(is) 1925 2904 w -(to) 2041 2904 w -(rewrite) 2175 2904 w -(path) 2548 2904 w -(names) 2801 2904 w -(lexically) 3154 2904 w -(to) 3581 2904 w -(fold) 3715 2904 w -(out) 3941 2904 w -10 /LucidaTypewriter f -(..) 4137 2904 w -10 /LucidaSansUnicode00 f -(,) 4281 2904 w -(and) 4348 2904 w -(then) 4563 2904 w -(eval\255) 4815 2904 w -(uate) 720 3024 w -(the) 976 3024 w -(file) 1177 3024 w -(name) 1374 3024 w -(forward) 1686 3024 w -(from) 2107 3024 w -(the) 2386 3024 w -(root,) 2588 3024 w -(but) 2867 3024 w -(this) 3076 3024 w -(is) 3302 3024 w -(expensive) 3429 3024 w -(and) 3962 3024 w -(unappealing.) 4189 3024 w -(We) 4898 3024 w -(want) 720 3144 w -(to) 991 3144 w -(be) 1129 3144 w -(able) 1288 3144 w -(to) 1531 3144 w -(use) 1669 3144 w -(local) 1878 3144 w -(operations) 2142 3144 w -(to) 2697 3144 w -(evaluate) 2834 3144 w -(file) 3275 3144 w -(names,) 3465 3144 w -(but) 3853 3144 w -(maintain) 4054 3144 w -(the) 4515 3144 w -(global,) 4709 3144 w -(lexical definition of dot-dot.) 720 3264 w -(It isn) 2165 3264 w -10 /LucidaSansUnicode20 f -(\031) 2405 3264 w -10 /LucidaSansUnicode00 f -(t too hard.) 2437 3264 w -10 /LucidaSans-Demi f -(The Implementation) 720 3504 w -10 /LucidaSansUnicode00 f -(To) 720 3660 w -(operate) 885 3660 w -(lexically) 1295 3660 w -(on) 1727 3660 w -(file) 1891 3660 w -(names,) 2083 3660 w -(we) 2473 3660 w -(associate) 2647 3660 w -(a) 3134 3660 w -(name) 3230 3660 w -(with) 3537 3660 w -(each) 3783 3660 w -(open) 4048 3660 w -(file) 4331 3660 w -(in) 4523 3660 w -(the) 4655 3660 w -(ker\255) 4852 3660 w -(nel,) 720 3780 w -(that) 945 3780 w -(is,) 1182 3780 w -(with) 1340 3780 w -(each) 1591 3780 w -10 /LucidaTypewriter f -(Channel) 1861 3780 w -10 /LucidaSansUnicode00 f -(data) 2411 3780 w -(structure.) 2667 3780 w -(The) 3215 3780 w -(first) 3442 3780 w -(step) 3682 3780 w -(is) 3934 3780 w -(therefore) 4059 3780 w -(to) 4551 3780 w -(store) 4694 3780 w -(a) 4985 3780 w -10 /LucidaTypewriter f -(char*) 720 3900 w -10 /LucidaSansUnicode00 f -(with) 1118 3900 w -(each) 1361 3900 w -10 /LucidaTypewriter f -(Channel) 1623 3900 w -10 /LucidaSansUnicode00 f -(in) 2165 3900 w -(the) 2294 3900 w -(system,) 2487 3900 w -(called) 2897 3900 w -(its) 3218 3900 w -10 /LucidaTypewriter f -(Cname) 3373 3900 w -10 /LucidaSansUnicode00 f -(,) 3733 3900 w -(that) 3803 3900 w -(records) 4033 3900 w -(the) 4436 3900 w -10 /LucidaSans-Italic f -(absolute) 4630 3900 w -10 /LucidaSansUnicode00 f -(rooted) 720 4020 w -(file) 1092 4020 w -(name) 1296 4020 w -(for) 1615 4020 w -(the) 1807 4020 w -10 /LucidaTypewriter f -(Channel) 2015 4020 w -10 /LucidaSansUnicode00 f -(.) 2519 4020 w -10 /LucidaTypewriter f -(Cnames) 2636 4020 w -10 /LucidaSansUnicode00 f -(are) 3120 4020 w -(stored) 3324 4020 w -(as) 3685 4020 w -(full) 3843 4020 w -(text) 4052 4020 w -(strings,) 4295 4020 w -(shared) 4712 4020 w -(copy-on-write) 720 4140 w -(for) 1463 4140 w -(efficiency.) 1639 4140 w -(The) 2200 4140 w -(task) 2419 4140 w -(is) 2658 4140 w -(to) 2776 4140 w -(maintain) 2912 4140 w -(each) 3372 4140 w -10 /LucidaTypewriter f -(Cname) 3634 4140 w -10 /LucidaSansUnicode00 f -(as) 4032 4140 w -(an) 4176 4140 w -(accurate) 4331 4140 w -(abso\255) 4777 4140 w -(lute name using only local operations.) 720 4260 w -(When) 720 4416 w -(a) 1026 4416 w -(file) 1121 4416 w -(is) 1312 4416 w -(opened,) 1432 4416 w -(the) 1865 4416 w -(file) 2060 4416 w -(name) 2251 4416 w -(argument) 2557 4416 w -(in) 3065 4416 w -(the) 3196 4416 w -10 /LucidaTypewriter f -(open) 3391 4416 w -10 /LucidaSansUnicode00 f -(\(or) 3719 4416 w -10 /LucidaTypewriter f -(chdir) 3895 4416 w -10 /LucidaSansUnicode00 f -(or) 4296 4416 w -10 /LucidaTypewriter f -(bind) 4439 4416 w -10 /LucidaSansUnicode00 f -(or) 4768 4416 w -(...\)) 4911 4416 w -(call) 720 4536 w -(is) 929 4536 w -(recorded) 1054 4536 w -(in) 1531 4536 w -(the) 1667 4536 w -10 /LucidaTypewriter f -(Cname) 1867 4536 w -10 /LucidaSansUnicode00 f -(of) 2272 4536 w -(the) 2415 4536 w -(resulting) 2615 4536 w -10 /LucidaTypewriter f -(Channel) 3089 4536 w -10 /LucidaSansUnicode00 f -(.) 3593 4536 w -(When) 3702 4536 w -(the) 4013 4536 w -(file) 4212 4536 w -(name) 4407 4536 w -(begins) 4717 4536 w -(with) 720 4656 w -(a) 967 4656 w -(slash,) 1064 4656 w -(the) 1386 4656 w -(name) 1583 4656 w -(is) 1891 4656 w -(stored) 2013 4656 w -(as) 2364 4656 w -(is,) 2512 4656 w -(subject) 2666 4656 w -(to) 3058 4656 w -(a) 3198 4656 w -(cleanup) 3295 4656 w -(pass) 3715 4656 w -(described) 3977 4656 w -(in) 4492 4656 w -(the) 4626 4656 w -(next) 4824 4656 w -(section.) 720 4776 w -(Otherwise,) 1167 4776 w -(it) 1722 4776 w -(is) 1824 4776 w -(a) 1939 4776 w -(local) 2029 4776 w -(name,) 2289 4776 w -(and) 2622 4776 w -(the) 2837 4776 w -(file) 3027 4776 w -(name) 3213 4776 w -(must) 3514 4776 w -(be) 3792 4776 w -(made) 3946 4776 w -(absolute) 4248 4776 w -(by) 4697 4776 w -(pre\255) 4847 4776 w -(fixing) 720 4896 w -(it) 1041 4896 w -(with) 1148 4896 w -(the) 1394 4896 w -10 /LucidaTypewriter f -(Cname) 1590 4896 w -10 /LucidaSansUnicode00 f -(of) 1992 4896 w -(the) 2132 4896 w -(current) 2329 4896 w -(directory,) 2721 4896 w -(followed) 3226 4896 w -(by) 3681 4896 w -(a) 3838 4896 w -(slash.) 3935 4896 w -(For) 4289 4896 w -(example,) 4487 4896 w -(if) 4974 4896 w -(we) 720 5016 w -(are) 892 5016 w -(in) 1083 5016 w -10 /LucidaTypewriter f -(/home/rob) 1213 5016 w -10 /LucidaSansUnicode00 f -(and) 1900 5016 w -10 /LucidaTypewriter f -(chdir) 2119 5016 w -10 /LucidaSansUnicode00 f -(to) 2518 5016 w -10 /LucidaTypewriter f -(bin) 2655 5016 w -10 /LucidaSansUnicode00 f -(,) 2871 5016 w -(the) 2942 5016 w -10 /LucidaTypewriter f -(Cname) 3136 5016 w -10 /LucidaSansUnicode00 f -(of) 3535 5016 w -(the) 3672 5016 w -(resulting) 3866 5016 w -10 /LucidaTypewriter f -(Channel) 4334 5016 w -10 /LucidaSansUnicode00 f -(will) 4876 5016 w -(be the string) 720 5136 w -10 /LucidaTypewriter f -(/home/rob/bin) 1372 5136 w -10 /LucidaSansUnicode00 f -(.) 2308 5136 w -(This) 720 5292 w -(assumes,) 968 5292 w -(of) 1462 5292 w -(course,) 1603 5292 w -(that) 2000 5292 w -(the) 2234 5292 w -(local) 2432 5292 w -(file) 2700 5292 w -(name) 2894 5292 w -(contains) 3203 5292 w -(no) 3654 5292 w -10 /LucidaTypewriter f -(..) 3821 5292 w -10 /LucidaSansUnicode00 f -(elements.) 4009 5292 w -(If) 4557 5292 w -(it) 4667 5292 w -(does,) 4777 5292 w -(instead) 720 5412 w -(of) 1108 5412 w -(storing) 1241 5412 w -(for) 1618 5412 w -(example) 1791 5412 w -10 /LucidaTypewriter f -(/home/rob/..) 2238 5412 w -10 /LucidaSansUnicode00 f -(we) 3136 5412 w -(delete) 3303 5412 w -(the) 3634 5412 w -(last) 3823 5412 w -(element) 4029 5412 w -(of) 4452 5412 w -(the) 4584 5412 w -(exist\255) 4773 5412 w -(ing) 720 5532 w -(name) 917 5532 w -(and) 1227 5532 w -(set) 1451 5532 w -(the) 1639 5532 w -10 /LucidaTypewriter f -(Cname) 1838 5532 w -10 /LucidaSansUnicode00 f -(to) 2242 5532 w -10 /LucidaTypewriter f -(/home) 2384 5532 w -10 /LucidaSansUnicode00 f -(.) 2744 5532 w -(To) 2852 5532 w -(maintain) 3020 5532 w -(the) 3486 5532 w -(lexical) 3685 5532 w -(naming) 4040 5532 w -(property) 4448 5532 w -(we) 4907 5532 w -(must) 720 5652 w -(guarantee) 1011 5652 w -(that) 1545 5652 w -(the) 1784 5652 w -(resulting) 1987 5652 w -10 /LucidaTypewriter f -(Cname) 2464 5652 w -10 /LucidaSansUnicode00 f -(,) 2824 5652 w -(if) 2904 5652 w -(it) 3018 5652 w -(were) 3132 5652 w -(to) 3410 5652 w -(be) 3556 5652 w -(evaluated,) 3723 5652 w -(would) 4268 5652 w -(yield) 4608 5652 w -(the) 4885 5652 w -(identical directory to the one we actually do get by the local) 720 5772 w -10 /LucidaTypewriter f -(..) 3655 5772 w -10 /LucidaSansUnicode00 f -(operation.) 3831 5772 w -(If) 720 5928 w -(the) 825 5928 w -(current) 1019 5928 w -(directory) 1408 5928 w -(is) 1878 5928 w -(not) 1997 5928 w -(a) 2196 5928 w -(mount) 2290 5928 w -(point,) 2645 5928 w -(it) 2969 5928 w -(is) 3075 5928 w -(easy) 3195 5928 w -(to) 3449 5928 w -(maintain) 3587 5928 w -(the) 4049 5928 w -(lexical) 4244 5928 w -(property.) 4594 5928 w -(If) 720 6048 w -(it) 833 6048 w -(is) 946 6048 w -(a) 1072 6048 w -(mount) 1173 6048 w -(point,) 1534 6048 w -(though,) 1864 6048 w -(it) 2288 6048 w -(is) 2400 6048 w -(still) 2526 6048 w -(possible) 2747 6048 w -(to) 3196 6048 w -(maintain) 3340 6048 w -(it) 3808 6048 w -(on) 3920 6048 w -(Plan) 4089 6048 w -(9) 4336 6048 w -(because) 4445 6048 w -(the) 4885 6048 w -(mount) 720 6168 w -(table,) 1086 6168 w -(a) 1409 6168 w -(kernel-resident) 1515 6168 w -(data) 2321 6168 w -(structure,) 2582 6168 w -(contains) 3104 6168 w -(all) 3564 6168 w -(the) 3729 6168 w -(information) 3936 6168 w -(about) 4555 6168 w -(the) 4885 6168 w -(non-hierarchical) 720 6288 w -(connectivity) 1566 6288 w -(of) 2186 6288 w -(the) 2325 6288 w -(name) 2521 6288 w -(space.) 2828 6288 w -(\(On) 3209 6288 w -(Unix,) 3423 6288 w -(by) 3717 6288 w -(contrast,) 3873 6288 w -(symbolic) 4341 6288 w -(links) 4811 6288 w -(are) 720 6408 w -(stored) 909 6408 w -(on) 1255 6408 w -(the) 1415 6408 w -(file) 1607 6408 w -(server) 1795 6408 w -(rather) 2129 6408 w -(than) 2458 6408 w -(in) 2711 6408 w -(the) 2839 6408 w -(kernel.\)) 3031 6408 w -(Moreover,) 3467 6408 w -(the) 3990 6408 w -(presence) 4182 6408 w -(of) 4655 6408 w -(a) 4790 6408 w -(full) 4883 6408 w -(file) 720 6528 w -(name) 912 6528 w -(for) 1219 6528 w -(each) 1399 6528 w -10 /LucidaTypewriter f -(Channel) 1664 6528 w -10 /LucidaSansUnicode00 f -(in) 2208 6528 w -(the) 2339 6528 w -(mount) 2534 6528 w -(table) 2889 6528 w -(provides) 3169 6528 w -(the) 3625 6528 w -(information) 3820 6528 w -(necessary) 4427 6528 w -(to) 4942 6528 w -(resolve ambiguities.) 720 6648 w -(The) 720 6804 w -(mount) 943 6804 w -(table) 1300 6804 w -(is) 1583 6804 w -(examined) 1706 6804 w -(in) 2224 6804 w -(the) 2358 6804 w -10 /LucidaTypewriter f -(from) 2556 6804 w -10 /LucidaSansUnicode21 f -(\222) 2844 6804 w -10 /LucidaTypewriter f -(to) 2938 6804 w -10 /LucidaSansUnicode00 f -(direction) 3125 6804 w -(when) 3597 6804 w -(evaluating) 3897 6804 w -(a) 4439 6804 w -(name,) 4537 6804 w -(but) 4878 6804 w -10 /LucidaTypewriter f -(..) 720 6924 w -10 /LucidaSansUnicode00 f -(points) 901 6924 w -(backwards) 1241 6924 w -(in) 1792 6924 w -(the) 1920 6924 w -(hierarchy,) 2112 6924 w -(so) 2630 6924 w -(to) 2779 6924 w -(evaluate) 2914 6924 w -10 /LucidaTypewriter f -(..) 3353 6924 w -10 /LucidaSansUnicode00 f -(the) 3534 6924 w -(table) 3726 6924 w -(must) 4003 6924 w -(be) 4283 6924 w -(examined) 4438 6924 w -(in) 4949 6924 w -(the) 720 7044 w -10 /LucidaTypewriter f -(to) 907 7044 w -10 /LucidaSansUnicode21 f -(\222) 1051 7044 w -10 /LucidaTypewriter f -(from) 1145 7044 w -10 /LucidaSansUnicode00 f -(direction.) 1465 7044 w -(\() 1990 7044 w -10 /LucidaSansUnicode20 f -(\030\030) 2023 7044 w -10 /LucidaSansUnicode00 f -(How did we get here?) 2087 7044 w -10 /LucidaSansUnicode20 f -(\031\031) 3127 7044 w -10 /LucidaSansUnicode00 f -(\)) 3191 7044 w -(The) 720 7200 w -(value) 952 7200 w -(of) 1257 7200 w -10 /LucidaTypewriter f -(..) 1406 7200 w -10 /LucidaSansUnicode00 f -(is) 1601 7200 w -(ambiguous) 1732 7200 w -(when) 2321 7200 w -(there) 2630 7200 w -(are) 2934 7200 w -(multiple) 3138 7200 w -(bindings) 3588 7200 w -(\(mount) 4061 7200 w -(points\)) 4461 7200 w -(that) 4849 7200 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(point) 720 840 w -(to) 1021 840 w -(the) 1168 840 w -(directories) 1372 840 w -(involved) 1936 840 w -(in) 2389 840 w -(the) 2529 840 w -(evaluation) 2733 840 w -(of) 3280 840 w -10 /LucidaTypewriter f -(..) 3427 840 w -10 /LucidaSansUnicode00 f -(.) 3571 840 w -(For) 3684 840 w -(example,) 3889 840 w -(return) 4383 840 w -(to) 4730 840 w -(our) 4876 840 w -(original) 720 960 w -(script) 1176 960 w -(with) 1536 960 w -10 /LucidaTypewriter f -(/n/bopp/v6) 1829 960 w -10 /LucidaSansUnicode00 f -(\(containing) 2637 960 w -(a) 3269 960 w -(home) 3413 960 w -(directory) 3774 960 w -(for) 4294 960 w -10 /LucidaTypewriter f -(ken) 4522 960 w -10 /LucidaSansUnicode00 f -(\)) 4738 960 w -(and) 4860 960 w -10 /LucidaTypewriter f -(/n/bopp/v7) 720 1080 w -10 /LucidaSansUnicode00 f -(\(containing) 1476 1080 w -(a) 2055 1080 w -(home) 2146 1080 w -(directory) 2454 1080 w -(for) 2921 1080 w -10 /LucidaTypewriter f -(rob) 3095 1080 w -10 /LucidaSansUnicode00 f -(\)) 3311 1080 w -(unioned) 3379 1080 w -(into) 3809 1080 w -10 /LucidaTypewriter f -(/home) 4033 1080 w -10 /LucidaSansUnicode00 f -(.) 4393 1080 w -(This) 4492 1080 w -(is) 4732 1080 w -(rep\255) 4847 1080 w -(resented) 720 1200 w -(by) 1199 1200 w -(two) 1371 1200 w -(entries) 1603 1200 w -(in) 1992 1200 w -(the) 2140 1200 w -(mount) 2353 1200 w -(table,) 2726 1200 w -10 /LucidaTypewriter f -(from=/home) 3056 1200 w -10 /LucidaSansUnicode00 f -(,) 3776 1200 w -10 /LucidaTypewriter f -(to=/n/bopp/v6) 3866 1200 w -10 /LucidaSansUnicode00 f -(and) 4860 1200 w -10 /LucidaTypewriter f -(from=/home) 720 1320 w -10 /LucidaSansUnicode00 f -(,) 1440 1320 w -10 /LucidaTypewriter f -(to=/n/bopp/v7) 1579 1320 w -10 /LucidaSansUnicode00 f -(.) 2515 1320 w -(If) 2686 1320 w -(we) 2859 1320 w -(have) 3098 1320 w -(set) 3429 1320 w -(our) 3679 1320 w -(current) 3949 1320 w -(directory) 4405 1320 w -(to) 4942 1320 w -10 /LucidaTypewriter f -(/home/rob) 720 1440 w -10 /LucidaSansUnicode00 f -(\(which) 1420 1440 w -(has) 1786 1440 w -(landed) 2006 1440 w -(us) 2386 1440 w -(in) 2551 1440 w -(the) 2694 1440 w -(physical) 2901 1440 w -(location) 3345 1440 w -10 /LucidaTypewriter f -(/n/bopp/v7/rob) 3782 1440 w -10 /LucidaSansUnicode00 f -(\)) 4790 1440 w -(our) 4876 1440 w -(current) 720 1560 w -(directory) 1103 1560 w -(is) 1567 1560 w -(not a mount point but its parent is.) 1680 1560 w -(The value of) 3455 1560 w -10 /LucidaTypewriter f -(..) 4084 1560 w -10 /LucidaSansUnicode00 f -(is ambiguous: it) 4260 1560 w -(could) 720 1680 w -(be) 1031 1680 w -10 /LucidaTypewriter f -(/home) 1195 1680 w -10 /LucidaSansUnicode00 f -(,) 1555 1680 w -10 /LucidaTypewriter f -(/n/bopp/v7) 1632 1680 w -10 /LucidaSansUnicode00 f -(,) 2352 1680 w -(or) 2429 1680 w -(maybe) 2576 1680 w -(even) 2940 1680 w -10 /LucidaTypewriter f -(/n/bopp/v6) 3211 1680 w -10 /LucidaSansUnicode00 f -(,) 3931 1680 w -(and) 4008 1680 w -(the) 4233 1680 w -(ambiguity) 4433 1680 w -(is) 4960 1680 w -(caused) 720 1800 w -(by) 1098 1800 w -(two) 1253 1800 w -10 /LucidaTypewriter f -(tofiles) 1468 1800 w -10 /LucidaSansUnicode00 f -(bound) 2012 1800 w -(to) 2363 1800 w -(the) 2501 1800 w -(same) 2696 1800 w -10 /LucidaTypewriter f -(fromfile) 2991 1800 w -10 /LucidaSansUnicode00 f -(.) 3567 1800 w -(By) 3671 1800 w -(our) 3821 1800 w -(definition,) 4025 1800 w -(if) 4562 1800 w -(we) 4668 1800 w -(now) 4840 1800 w -(evaluate) 720 1920 w -10 /LucidaTypewriter f -(..) 1156 1920 w -10 /LucidaSansUnicode00 f -(,) 1300 1920 w -(we) 1366 1920 w -(should) 1533 1920 w -(acquire) 1895 1920 w -(the) 2286 1920 w -(directory) 2475 1920 w -10 /LucidaTypewriter f -(/home) 2940 1920 w -10 /LucidaSansUnicode00 f -(;) 3300 1920 w -(otherwise) 3366 1920 w -10 /LucidaTypewriter f -(../ken) 3870 1920 w -10 /LucidaSansUnicode00 f -(could) 4336 1920 w -(not) 4637 1920 w -(pos\255) 4832 1920 w -(sibly) 720 2040 w -(result) 977 2040 w -(in) 1286 2040 w -10 /LucidaTypewriter f -(ken) 1410 2040 w -10 /LucidaSansUnicode20 f -(\031) 1626 2040 w -10 /LucidaSansUnicode00 f -(s) 1658 2040 w -(home) 1742 2040 w -(directory,) 2047 2040 w -(which) 2543 2040 w -(it) 2857 2040 w -(should.) 2956 2040 w -(On) 3381 2040 w -(the) 3554 2040 w -(other) 3742 2040 w -(hand,) 4032 2040 w -(if we had orig\255) 4339 2040 w -(inally) 720 2160 w -(gone) 1025 2160 w -(to) 1315 2160 w -10 /LucidaTypewriter f -(/n/bopp/v7/rob) 1463 2160 w -10 /LucidaSansUnicode00 f -(,) 2471 2160 w -(the) 2553 2160 w -(name) 2758 2160 w -10 /LucidaTypewriter f -(../ken) 3074 2160 w -10 /LucidaSansUnicode00 f -(should) 3556 2160 w -10 /LucidaSans-Italic f -(not) 3934 2160 w -10 /LucidaSansUnicode00 f -(evaluate) 4141 2160 w -(to) 4593 2160 w -10 /LucidaTypewriter f -(ken) 4741 2160 w -10 /LucidaSansUnicode20 f -(\031) 4957 2160 w -10 /LucidaSansUnicode00 f -(s) 4989 2160 w -(home) 720 2280 w -(directory) 1038 2280 w -(because) 1515 2280 w -(there) 1954 2280 w -(is) 2251 2280 w -(no) 2376 2280 w -(directory) 2544 2280 w -10 /LucidaTypewriter f -(/n/bopp/v7/ken) 3020 2280 w -10 /LucidaSansUnicode00 f -(\() 4073 2280 w -10 /LucidaTypewriter f -(ken) 4106 2280 w -10 /LucidaSansUnicode20 f -(\031) 4322 2280 w -10 /LucidaSansUnicode00 f -(s) 4354 2280 w -(home) 4450 2280 w -(direc\255) 4767 2280 w -(tory) 720 2400 w -(is) 944 2400 w -(on) 1058 2400 w -10 /LucidaTypewriter f -(v6) 1215 2400 w -10 /LucidaSansUnicode00 f -(\).) 1359 2400 w -(The) 1490 2400 w -(problem) 1705 2400 w -(is) 2145 2400 w -(that) 2259 2400 w -(by) 2484 2400 w -(using) 2633 2400 w -(local) 2933 2400 w -(file) 3192 2400 w -(operations,) 3377 2400 w -(it) 3959 2400 w -(is) 4059 2400 w -(impossible) 4173 2400 w -(to) 4732 2400 w -(dis\255) 4864 2400 w -(tinguish) 720 2520 w -(these) 1147 2520 w -(cases:) 1442 2520 w -(regardless) 1771 2520 w -(of) 2309 2520 w -(whether) 2440 2520 w -(we) 2864 2520 w -(got) 3030 2520 w -(here) 3223 2520 w -(using) 3471 2520 w -(the) 3770 2520 w -(name) 3958 2520 w -10 /LucidaTypewriter f -(/home/rob) 4257 2520 w -10 /LucidaSansUnicode00 f -(or) 4938 2520 w -10 /LucidaTypewriter f -(/n/bopp/v7/rob) 720 2640 w -10 /LucidaSansUnicode00 f -(,) 1728 2640 w -(the) 1811 2640 w -(resulting) 2017 2640 w -(directory) 2497 2640 w -(is) 2979 2640 w -(the) 3110 2640 w -(same.) 3317 2640 w -(Moreover,) 3688 2640 w -(the) 4226 2640 w -(mount) 4433 2640 w -(table) 4800 2640 w -(does) 720 2760 w -(not) 989 2760 w -(itself) 1187 2760 w -(have) 1464 2760 w -(enough) 1727 2760 w -(information) 2130 2760 w -(to) 2735 2760 w -(disambiguate:) 2871 2760 w -(when) 3596 2760 w -(we) 3890 2760 w -(do) 4060 2760 w -(a) 4221 2760 w -(local) 4313 2760 w -(operation) 4575 2760 w -(to) 720 2880 w -(evaluate) 858 2880 w -10 /LucidaTypewriter f -(..) 1300 2880 w -10 /LucidaSansUnicode00 f -(and) 1484 2880 w -(land) 1704 2880 w -(in) 1953 2880 w -10 /LucidaTypewriter f -(/n/bopp/v7) 2084 2880 w -10 /LucidaSansUnicode00 f -(,) 2804 2880 w -(we) 2876 2880 w -(discover) 3049 2880 w -(that) 3493 2880 w -(the) 3724 2880 w -(directory) 3919 2880 w -(is) 4391 2880 w -(a) 4512 2880 w -10 /LucidaTypewriter f -(tofile) 4608 2880 w -10 /LucidaSansUnicode00 f -(in the mount table; should we step back through the table to) 720 3000 w -10 /LucidaTypewriter f -(/home) 3712 3000 w -10 /LucidaSansUnicode00 f -(or not?) 4104 3000 w -(The) 720 3156 w -(solution) 945 3156 w -(comes) 1381 3156 w -(from) 1737 3156 w -(the) 2013 3156 w -10 /LucidaTypewriter f -(Cnames) 2212 3156 w -10 /LucidaSansUnicode00 f -(themselves.) 2689 3156 w -(Whether) 3341 3156 w -(to) 3786 3156 w -(step) 3929 3156 w -(back) 4181 3156 w -(through) 4453 3156 w -(the) 4885 3156 w -(mount) 720 3276 w -(point) 1074 3276 w -10 /LucidaTypewriter f -(from=/home) 1365 3276 w -10 /LucidaSansUnicode00 f -(,) 2085 3276 w -10 /LucidaTypewriter f -(to=/n/bopp/v7) 2155 3276 w -10 /LucidaSansUnicode00 f -(when) 3129 3276 w -(evaluating) 3424 3276 w -10 /LucidaTypewriter f -(..) 3961 3276 w -10 /LucidaSansUnicode00 f -(in) 4143 3276 w -10 /LucidaTypewriter f -(rob) 4272 3276 w -10 /LucidaSansUnicode20 f -(\031) 4488 3276 w -10 /LucidaSansUnicode00 f -(s) 4520 3276 w -(directory) 4609 3276 w -(is) 720 3396 w -(trivially) 852 3396 w -(resolved) 1257 3396 w -(by) 1718 3396 w -(asking) 1885 3396 w -(the) 2254 3396 w -(question,) 2461 3396 w -(Does) 2967 3396 w -(the) 3263 3396 w -10 /LucidaTypewriter f -(Cname) 3471 3396 w -10 /LucidaSansUnicode00 f -(for) 3884 3396 w -(the) 4076 3396 w -(directory) 4284 3396 w -(begin) 4768 3396 w -10 /LucidaTypewriter f -(/home) 720 3516 w -10 /LucidaSansUnicode00 f -(?) 1080 3516 w -(If) 1196 3516 w -(it) 1304 3516 w -(does,) 1412 3516 w -(then) 1717 3516 w -(the) 1976 3516 w -(path) 2173 3516 w -(that) 2432 3516 w -(was) 2664 3516 w -(evaluated) 2888 3516 w -(to) 3394 3516 w -(get) 3533 3516 w -(us) 3729 3516 w -(to) 3883 3516 w -(the) 4022 3516 w -(current) 4218 3516 w -(directory) 4609 3516 w -(must) 720 3636 w -(have) 996 3636 w -(gone) 1254 3636 w -(through) 1528 3636 w -(this) 1948 3636 w -(mount) 2160 3636 w -(point,) 2508 3636 w -(and) 2825 3636 w -(we) 3038 3636 w -(should) 3204 3636 w -(back) 3565 3636 w -(up) 3826 3636 w -(through) 3985 3636 w -(it) 4406 3636 w -(to) 4506 3636 w -(evaluate) 4638 3636 w -10 /LucidaTypewriter f -(..) 720 3756 w -10 /LucidaSansUnicode00 f -(; if not, then this mount table entry is irrelevant.) 864 3756 w -(More) 720 3912 w -(precisely,) 999 3912 w -(both) 1494 3912 w -10 /LucidaSans-Italic f -(before) 1752 3912 w -10 /LucidaSansUnicode00 f -(and) 2097 3912 w -10 /LucidaSans-Italic f -(after) 2313 3912 w -10 /LucidaSansUnicode00 f -(each) 2587 3912 w -10 /LucidaTypewriter f -(..) 2847 3912 w -10 /LucidaSansUnicode00 f -(element) 3027 3912 w -(in) 3452 3912 w -(the) 3579 3912 w -(path) 3770 3912 w -(name) 4023 3912 w -(is) 4325 3912 w -(evaluated,) 4441 3912 w -(if) 4974 3912 w -(the) 720 4032 w -(directory) 918 4032 w -(is) 1392 4032 w -(a) 1515 4032 w -10 /LucidaTypewriter f -(tofile) 1613 4032 w -10 /LucidaSansUnicode00 f -(in) 2088 4032 w -(the) 2222 4032 w -(mount) 2419 4032 w -(table,) 2776 4032 w -(the) 3090 4032 w -(corresponding) 3287 4032 w -10 /LucidaTypewriter f -(fromfile) 4032 4032 w -10 /LucidaSansUnicode00 f -(is) 4650 4032 w -(taken) 4772 4032 w -(instead,) 720 4152 w -(provided) 1162 4152 w -(the) 1647 4152 w -10 /LucidaTypewriter f -(Cname) 1859 4152 w -10 /LucidaSansUnicode00 f -(of) 2276 4152 w -(the) 2431 4152 w -(corresponding) 2643 4152 w -10 /LucidaTypewriter f -(fromfile) 3403 4152 w -10 /LucidaSansUnicode00 f -(is) 4036 4152 w -(the) 4173 4152 w -(prefix) 4385 4152 w -(of) 4729 4152 w -(the) 4885 4152 w -10 /LucidaTypewriter f -(Cname) 720 4272 w -10 /LucidaSansUnicode00 f -(of) 1113 4272 w -(the) 1244 4272 w -(original) 1432 4272 w -(directory.) 1833 4272 w -(Since) 2361 4272 w -(we) 2646 4272 w -(always know the full name of the directory we) 2812 4272 w -(are) 720 4392 w -(evaluating,) 911 4392 w -(we) 1481 4392 w -(can) 1653 4392 w -(always) 1860 4392 w -(compare) 2218 4392 w -(it) 2677 4392 w -(against) 2782 4392 w -(all) 3172 4392 w -(the) 3324 4392 w -(entries) 3518 4392 w -(in) 3889 4392 w -(the) 4019 4392 w -(mount) 4214 4392 w -(table) 4569 4392 w -(that) 4849 4392 w -(point) 720 4512 w -(to) 1010 4512 w -(it,) 1146 4512 w -(thereby) 1282 4512 w -(resolving) 1687 4512 w -(ambiguous) 2168 4512 w -(situations) 2744 4512 w -(and) 3256 4512 w -(maintaining) 3474 4512 w -(the) 4087 4512 w -(lexical) 4279 4512 w -(property) 4626 4512 w -(of) 720 4632 w -10 /LucidaTypewriter f -(..) 860 4632 w -10 /LucidaSansUnicode00 f -(.) 1004 4632 w -(This) 1111 4632 w -(check) 1359 4632 w -(also) 1680 4632 w -(guarantees) 1919 4632 w -(we) 2499 4632 w -(don) 2675 4632 w -10 /LucidaSansUnicode20 f -(\031) 2861 4632 w -10 /LucidaSansUnicode00 f -(t) 2893 4632 w -(follow) 2973 4632 w -(a) 3310 4632 w -(misleading) 3408 4632 w -(mount) 3980 4632 w -(point,) 4338 4632 w -(such) 4665 4632 w -(as) 4934 4632 w -(the) 720 4752 w -(entry) 920 4752 w -(pointing) 1213 4752 w -(to) 1663 4752 w -10 /LucidaTypewriter f -(/home) 1806 4752 w -10 /LucidaSansUnicode00 f -(when) 2211 4752 w -(we) 2513 4752 w -(are) 2691 4752 w -(really) 2888 4752 w -(in) 3195 4752 w -10 /LucidaTypewriter f -(/n/bopp/v7/rob) 3331 4752 w -10 /LucidaSansUnicode00 f -(.) 4339 4752 w -(Keeping) 4448 4752 w -(the) 4885 4752 w -(full) 720 4872 w -(names) 913 4872 w -(with) 1267 4872 w -(the) 1509 4872 w -10 /LucidaTypewriter f -(Channels) 1701 4872 w -10 /LucidaSansUnicode00 f -(makes) 2314 4872 w -(it) 2664 4872 w -(easy) 2767 4872 w -(to) 3018 4872 w -(use) 3153 4872 w -(the) 3359 4872 w -(mount) 3551 4872 w -(table) 3903 4872 w -(to) 4180 4872 w -(decide) 4315 4872 w -(how) 4670 4872 w -(we) 4907 4872 w -(got here and, therefore, how to get back.) 720 4992 w -(In) 720 5148 w -(summary,) 845 5148 w -(the) 1358 5148 w -(algorithm) 1547 5148 w -(is) 2050 5148 w -(as) 2164 5148 w -(follows.) 2304 5148 w -(Use) 2748 5148 w -(the) 2959 5148 w -(usual) 3149 5148 w -(file) 3443 5148 w -(system) 3629 5148 w -(operations) 4004 5148 w -(to) 4555 5148 w -(walk) 4688 5148 w -(to) 4942 5148 w -10 /LucidaTypewriter f -(..) 720 5268 w -10 /LucidaSansUnicode00 f -(;) 864 5268 w -(call) 945 5268 w -(the) 1158 5268 w -(resulting) 1362 5268 w -(directory) 1840 5268 w -10 /LucidaSans-Italic f -(d) 2319 5268 w -10 /LucidaSansUnicode00 f -(.) 2380 5268 w -(Lexically) 2492 5268 w -(remove) 2955 5268 w -(the) 3362 5268 w -(last) 3565 5268 w -(element) 3785 5268 w -(of) 4222 5268 w -(the) 4368 5268 w -(initial) 4571 5268 w -(file) 4889 5268 w -(name.) 720 5388 w -(Examine) 1124 5388 w -(all) 1608 5388 w -(entries) 1795 5388 w -(in) 2201 5388 w -(the) 2366 5388 w -(mount) 2595 5388 w -(table) 2984 5388 w -(whose) 3298 5388 w -10 /LucidaTypewriter f -(tofile) 3680 5388 w -10 /LucidaSansUnicode00 f -(is) 4187 5388 w -10 /LucidaSans-Italic f -(d) 4342 5388 w -10 /LucidaSansUnicode00 f -(and) 4478 5388 w -(whose) 4733 5388 w -10 /LucidaTypewriter f -(fromfile) 720 5508 w -10 /LucidaSansUnicode00 f -(has) 1376 5508 w -(a) 1624 5508 w -10 /LucidaTypewriter f -(Cname) 1758 5508 w -10 /LucidaSansUnicode00 f -(identical) 2197 5508 w -(to) 2687 5508 w -(the) 2864 5508 w -(truncated) 3098 5508 w -(name.) 3641 5508 w -(If) 4050 5508 w -(one) 4195 5508 w -(exists,) 4453 5508 w -(that) 4849 5508 w -10 /LucidaTypewriter f -(fromfile) 720 5628 w -10 /LucidaSansUnicode00 f -(is) 1340 5628 w -(the) 1464 5628 w -(correct) 1663 5628 w -(result;) 2045 5628 w -(by) 2397 5628 w -(construction,) 2556 5628 w -(it) 3237 5628 w -(also) 3347 5628 w -(has) 3587 5628 w -(the) 3799 5628 w -(right) 3998 5628 w -10 /LucidaTypewriter f -(Cname) 4273 5628 w -10 /LucidaSansUnicode00 f -(.) 4633 5628 w -(In) 4741 5628 w -(our) 4876 5628 w -(example,) 720 5748 w -(evaluating) 1234 5748 w -10 /LucidaTypewriter f -(..) 1802 5748 w -10 /LucidaSansUnicode00 f -(in) 2015 5748 w -10 /LucidaTypewriter f -(/home/rob) 2175 5748 w -10 /LucidaSansUnicode00 f -(\(really) 2892 5748 w -10 /LucidaTypewriter f -(/n/bopp/v7/rob) 3256 5748 w -10 /LucidaSansUnicode00 f -(\)) 4264 5748 w -(will) 4366 5748 w -(set) 4599 5748 w -10 /LucidaSans-Italic f -(d) 4812 5748 w -10 /LucidaSansUnicode00 f -(to) 4942 5748 w -10 /LucidaTypewriter f -(/n/bopp/v7) 720 5868 w -10 /LucidaSansUnicode00 f -(;) 1440 5868 w -(that) 1517 5868 w -(is) 1753 5868 w -(a) 1878 5868 w -10 /LucidaTypewriter f -(tofile) 1978 5868 w -10 /LucidaSansUnicode00 f -(whose) 2456 5868 w -10 /LucidaTypewriter f -(fromfile) 2809 5868 w -10 /LucidaSansUnicode00 f -(is) 3431 5868 w -10 /LucidaTypewriter f -(/home) 3557 5868 w -10 /LucidaSansUnicode00 f -(.) 3917 5868 w -(Removing) 4027 5868 w -(the) 4551 5868 w -10 /LucidaTypewriter f -(/rob) 4752 5868 w -10 /LucidaSansUnicode00 f -(from) 720 5988 w -(the) 1022 5988 w -(original) 1247 5988 w -10 /LucidaTypewriter f -(Cname) 1685 5988 w -10 /LucidaSansUnicode00 f -(,) 2045 5988 w -(we) 2147 5988 w -(find) 2350 5988 w -(the) 2611 5988 w -(name) 2836 5988 w -10 /LucidaTypewriter f -(/home) 3172 5988 w -10 /LucidaSansUnicode00 f -(,) 3532 5988 w -(which) 3634 5988 w -(matches) 3984 5988 w -(that) 4458 5988 w -(of) 4718 5988 w -(the) 4885 5988 w -10 /LucidaTypewriter f -(fromfile) 720 6108 w -10 /LucidaSansUnicode00 f -(, so the result is the) 1296 6108 w -10 /LucidaTypewriter f -(fromfile) 2298 6108 w -10 /LucidaSansUnicode00 f -(,) 2874 6108 w -10 /LucidaTypewriter f -(/home) 2938 6108 w -10 /LucidaSansUnicode00 f -(.) 3298 6108 w -(Since this implementation) 720 6264 w -(uses) 2010 6264 w -(only) 2263 6264 w -(local) 2500 6264 w -(operations) 2758 6264 w -(to) 3307 6264 w -(maintain) 3438 6264 w -(its) 3893 6264 w -(names,) 4043 6264 w -(it) 4425 6264 w -(is) 4524 6264 w -(possible) 4637 6264 w -(to) 720 6384 w -(confuse) 863 6384 w -(it) 1288 6384 w -(by) 1398 6384 w -(external) 1557 6384 w -(changes) 1998 6384 w -(to) 2441 6384 w -(the) 2583 6384 w -(file) 2782 6384 w -(system.) 2977 6384 w -(Deleting) 3425 6384 w -(or) 3875 6384 w -(renaming) 4021 6384 w -(directories) 4525 6384 w -(and) 720 6504 w -(files) 937 6504 w -(that) 1177 6504 w -(are) 1406 6504 w -(part) 1596 6504 w -(of) 1830 6504 w -(a) 1966 6504 w -10 /LucidaTypewriter f -(Cname) 2059 6504 w -10 /LucidaSansUnicode00 f -(,) 2419 6504 w -(or) 2489 6504 w -(modifying) 2629 6504 w -(the) 3155 6504 w -(mount) 3348 6504 w -(table,) 3701 6504 w -(can) 4011 6504 w -(introduce) 4217 6504 w -(errors.) 4717 6504 w -(With) 720 6624 w -(more) 973 6624 w -(implementation) 1263 6624 w -(work,) 2064 6624 w -(such) 2372 6624 w -(mistakes) 2637 6624 w -(could) 3105 6624 w -(probably) 3409 6624 w -(be) 3874 6624 w -(caught,) 4031 6624 w -(but) 4430 6624 w -(in) 4630 6624 w -(a) 4759 6624 w -(net\255) 4852 6624 w -(worked) 720 6744 w -(environment,) 1120 6744 w -(with) 1807 6744 w -(machines) 2056 6744 w -(sharing) 2559 6744 w -(a) 2965 6744 w -(remote) 3064 6744 w -(file) 3452 6744 w -(server,) 3648 6744 w -(renamings) 4022 6744 w -(and) 4578 6744 w -(dele\255) 4803 6744 w -(tions) 720 6864 w -(made) 995 6864 w -(by) 1297 6864 w -(one) 1447 6864 w -(machine) 1661 6864 w -(may) 2104 6864 w -(go) 2339 6864 w -(unnoticed) 2497 6864 w -(by) 3015 6864 w -(others.) 3165 6864 w -(These) 3572 6864 w -(problems,) 3894 6864 w -(however,) 4417 6864 w -(are) 4888 6864 w -(minor,) 720 6984 w -(uncommon) 1072 6984 w -(and,) 1652 6984 w -(most) 1899 6984 w -(important,) 2176 6984 w -(easy) 2721 6984 w -(to) 2970 6984 w -(understand.) 3103 6984 w -(The) 3754 6984 w -(method) 3970 6984 w -(maintains) 4377 6984 w -(the) 4885 6984 w -(lexical) 720 7104 w -(property) 1089 7104 w -(of) 1562 7104 w -(file) 1719 7104 w -(names) 1929 7104 w -(unless) 2304 7104 w -(an) 2673 7104 w -(external) 2848 7104 w -(agent) 3303 7104 w -(changes) 3633 7104 w -(the) 4090 7104 w -(name) 4303 7104 w -(surrepti\255) 4627 7104 w -(tiously; within a stable file system, it is always maintained and) 720 7224 w -10 /LucidaTypewriter f -(pwd) 3776 7224 w -10 /LucidaSansUnicode00 f -(is always right.) 4024 7224 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(To) 720 840 w -(recapitulate,) 880 840 w -(maintaining) 1519 840 w -(the) 2130 840 w -10 /LucidaTypewriter f -(Channel) 2321 840 w -10 /LucidaSansUnicode20 f -(\031) 2825 840 w -10 /LucidaSansUnicode00 f -(s) 2857 840 w -(absolute) 2944 840 w -(file) 3395 840 w -(names) 3583 840 w -(lexically) 3937 840 w -(and) 4365 840 w -(using) 4582 840 w -(the) 4885 840 w -(names) 720 960 w -(to) 1083 960 w -(disambiguate) 1227 960 w -(the) 1928 960 w -(mount) 2129 960 w -(table) 2490 960 w -(entries) 2776 960 w -(when) 3154 960 w -(evaluating) 3457 960 w -10 /LucidaTypewriter f -(..) 4002 960 w -10 /LucidaSansUnicode00 f -(at) 4191 960 w -(a) 4328 960 w -(mount) 4428 960 w -(point) 4788 960 w -(combine to maintain the lexical definition of) 720 1080 w -10 /LucidaTypewriter f -(..) 2907 1080 w -10 /LucidaSansUnicode00 f -(efficiently.) 3083 1080 w -10 /LucidaSans-Demi f -(Cleaning names) 720 1320 w -10 /LucidaSansUnicode00 f -(The lexical processing can) 720 1476 w -(generate) 2035 1476 w -(names) 2493 1476 w -(that) 2843 1476 w -(are) 3067 1476 w -(messy) 3252 1476 w -(or) 3588 1476 w -(redundant,) 3723 1476 w -(ones) 4289 1476 w -(with) 4552 1476 w -(extra) 4790 1476 w -(slashes) 720 1596 w -(or) 1121 1596 w -(embedded) 1269 1596 w -10 /LucidaTypewriter f -(../) 1828 1596 w -10 /LucidaSansUnicode00 f -(or) 2090 1596 w -10 /LucidaTypewriter f -(./) 2238 1596 w -10 /LucidaSansUnicode00 f -(elements) 2428 1596 w -(and) 2914 1596 w -(other) 3140 1596 w -(extraneous) 3443 1596 w -(artifacts.) 4031 1596 w -(As) 4534 1596 w -(part) 4700 1596 w -(of) 4942 1596 w -(the) 720 1716 w -(kernel) 913 1716 w -10 /LucidaSansUnicode20 f -(\031) 1215 1716 w -10 /LucidaSansUnicode00 f -(s) 1247 1716 w -(implementation,) 1336 1716 w -(we) 2168 1716 w -(wrote) 2339 1716 w -(a) 2649 1716 w -(procedure,) 2742 1716 w -10 /LucidaTypewriter f -(cleanname) 3306 1716 w -10 /LucidaSansUnicode00 f -(,) 3954 1716 w -(that) 4024 1716 w -(rewrites) 4253 1716 w -(a) 4680 1716 w -(name) 4774 1716 w -(in) 720 1836 w -(place) 853 1836 w -(to) 1149 1836 w -(canonicalize) 1289 1836 w -(its) 1928 1836 w -(appearance.) 2087 1836 w -(The) 2750 1836 w -(procedure) 2973 1836 w -(is) 3509 1836 w -(useful) 3631 1836 w -(enough) 3970 1836 w -(that) 4377 1836 w -(it) 4610 1836 w -(is) 4718 1836 w -(now) 4840 1836 w -(part of the Plan 9 C library) 720 1956 w -(and) 2037 1956 w -(is) 2250 1956 w -(employed) 2363 1956 w -(by) 2869 1956 w -(many) 3017 1956 w -(programs) 3312 1956 w -(to) 3812 1956 w -(make) 3943 1956 w -(sure) 4238 1956 w -(they) 4481 1956 w -(always) 4721 1956 w -(present clean file names.) 720 2076 w -10 /LucidaTypewriter f -(Cleanname) 720 2232 w -10 /LucidaSansUnicode00 f -(is) 1422 2232 w -(analogous) 1556 2232 w -(to) 2109 2232 w -(the) 2262 2232 w -(URL-cleaning) 2472 2232 w -(rules) 3176 2232 w -(defined) 3470 2232 w -(in) 3891 2232 w -(RFC) 4037 2232 w -(1808) 4278 2232 w -([Field95],) 4585 2232 w -(although) 720 2352 w -(the) 1206 2352 w -(rules) 1417 2352 w -(are) 1712 2352 w -(slightly) 1920 2352 w -(different.) 2327 2352 w -10 /LucidaTypewriter f -(Cleanname) 2865 2352 w -10 /LucidaSansUnicode00 f -(iteratively) 3569 2352 w -(does) 4097 2352 w -(the) 4383 2352 w -(following) 4593 2352 w -(until no further processing can be done:) 720 2472 w -(1. Reduce multiple slashes to a single slash.) 970 2628 w -(2. Eliminate) 970 2784 w -10 /LucidaTypewriter f -(.) 1573 2784 w -10 /LucidaSansUnicode00 f -(path name elements \(the current directory\).) 1677 2784 w -(3. Eliminate) 970 2940 w -10 /LucidaTypewriter f -(..) 1573 2940 w -10 /LucidaSansUnicode00 f -(path name elements \(the parent) 1749 2940 w -(directory\)) 3335 2940 w -(and) 3832 2940 w -(the) 4045 2940 w -(non-) 4233 2940 w -10 /LucidaTypewriter f -(.) 4476 2940 w -10 /LucidaSansUnicode00 f -(non-) 4581 2940 w -10 /LucidaTypewriter f -(..,) 4824 2940 w -10 /LucidaSansUnicode00 f -(element that precedes them.) 970 3060 w -(4.) 970 3216 w -(Eliminate) 1099 3216 w -10 /LucidaTypewriter f -(..) 1577 3216 w -10 /LucidaSansUnicode00 f -(elements) 1755 3216 w -(that) 2230 3216 w -(begin) 2456 3216 w -(a) 2763 3216 w -(rooted) 2853 3216 w -(path,) 3207 3216 w -(that) 3491 3216 w -(is,) 3717 3216 w -(replace) 3864 3216 w -10 /LucidaTypewriter f -(/..) 4250 3216 w -10 /LucidaSansUnicode00 f -(by) 4501 3216 w -10 /LucidaTypewriter f -(/) 4651 3216 w -10 /LucidaSansUnicode00 f -(at) 4758 3216 w -(the) 4885 3216 w -(beginning of a path.) 970 3336 w -(5. Leave intact) 970 3492 w -10 /LucidaTypewriter f -(..) 1704 3492 w -10 /LucidaSansUnicode00 f -(elements that begin a non-rooted path.) 1880 3492 w -(If) 720 3648 w -(the) 823 3648 w -(result) 1015 3648 w -(of) 1329 3648 w -(this) 1465 3648 w -(process) 1682 3648 w -(is) 2094 3648 w -(a) 2212 3648 w -(null) 2305 3648 w -(string,) 2525 3648 w -10 /LucidaTypewriter f -(cleanname) 2877 3648 w -10 /LucidaSansUnicode00 f -(returns) 3563 3648 w -(the) 3951 3648 w -(string) 4144 3648 w -10 /LucidaTypewriter f -(".") 4464 3648 w -10 /LucidaSansUnicode00 f -(,) 4680 3648 w -(repre\255) 4750 3648 w -(senting the current directory.) 720 3768 w -10 /LucidaSans-Demi f -(The fd2path system call) 720 4008 w -10 /LucidaSansUnicode00 f -(Plan) 720 4164 w -(9) 973 4164 w -(has) 1088 4164 w -(a) 1308 4164 w -(new) 1415 4164 w -(system) 1662 4164 w -(call,) 2054 4164 w -10 /LucidaTypewriter f -(fd2path) 2302 4164 w -10 /LucidaSansUnicode00 f -(,) 2806 4164 w -(to) 2890 4164 w -(enable) 3040 4164 w -(programs) 3413 4164 w -(to) 3932 4164 w -(extract) 4082 4164 w -(the) 4472 4164 w -10 /LucidaTypewriter f -(Cname) 4680 4164 w -10 /LucidaSansUnicode00 f -(associated) 720 4284 w -(with) 1278 4284 w -(an) 1532 4284 w -(open) 1698 4284 w -(file) 1988 4284 w -(descriptor.) 2187 4284 w -(It) 2792 4284 w -(takes) 2906 4284 w -(three) 3211 4284 w -(arguments:) 3511 4284 w -(a) 4110 4284 w -(file) 4213 4284 w -(descriptor,) 4412 4284 w -(a) 4985 4284 w -(buffer, and the size of the buffer:) 720 4404 w -9 /LucidaTypewriter f -(int) 1008 4574 w -(fd2path\(int) 1268 4574 w -(fd,) 2048 4574 w -(char) 2308 4574 w -(*buf,) 2633 4574 w -(int) 3023 4574 w -(nbuf\)) 3283 4574 w -10 /LucidaSansUnicode00 f -(It) 720 4754 w -(returns) 831 4754 w -(an) 1226 4754 w -(error) 1388 4754 w -(if) 1673 4754 w -(the) 1784 4754 w -(file) 1984 4754 w -(descriptor) 2180 4754 w -(is) 2719 4754 w -(invalid;) 2845 4754 w -(otherwise) 3242 4754 w -(it) 3758 4754 w -(fills) 3870 4754 w -(the) 4091 4754 w -(buffer) 4292 4754 w -(with) 4634 4754 w -(the) 4885 4754 w -(name) 720 4874 w -(associated) 1028 4874 w -(with) 1578 4874 w -10 /LucidaTypewriter f -(fd) 1824 4874 w -10 /LucidaSansUnicode00 f -(.) 1968 4874 w -(\(If) 2073 4874 w -(the) 2213 4874 w -(name) 2409 4874 w -(is) 2716 4874 w -(too) 2837 4874 w -(long,) 3037 4874 w -(it) 3324 4874 w -(is) 3431 4874 w -(truncated;) 3552 4874 w -(perhaps) 4089 4874 w -(this) 4521 4874 w -(condi\255) 4741 4874 w -(tion) 720 4994 w -(should) 955 4994 w -(also) 1329 4994 w -(draw) 1571 4994 w -(an) 1853 4994 w -(error.\)) 2016 4994 w -(The) 2400 4994 w -10 /LucidaTypewriter f -(fd2path) 2628 4994 w -10 /LucidaSansUnicode00 f -(system) 3179 4994 w -(call) 3566 4994 w -(is) 3777 4994 w -(very) 3904 4994 w -(cheap,) 4152 4994 w -(since) 4518 4994 w -(all) 4814 4994 w -(it) 4974 4994 w -(does is copy the) 720 5114 w -10 /LucidaTypewriter f -(Cname) 1541 5114 w -10 /LucidaSansUnicode00 f -(string to user space.) 1933 5114 w -(The) 720 5270 w -(Plan) 945 5270 w -(9) 1190 5270 w -(implementation) 1297 5270 w -(of) 2103 5270 w -10 /LucidaTypewriter f -(getwd) 2245 5270 w -10 /LucidaSansUnicode00 f -(uses) 2649 5270 w -10 /LucidaTypewriter f -(fd2path) 2913 5270 w -10 /LucidaSansUnicode00 f -(rather) 3461 5270 w -(than) 3797 5270 w -(the) 4058 5270 w -(tricky) 4258 5270 w -(algorithm) 4571 5270 w -(necessary in Unix:) 720 5390 w -9 /LucidaTypewriter f -(char*) 1008 5560 w -(getwd\(char) 1008 5670 w -(*buf,) 1723 5670 w -(int) 2113 5670 w -(nbuf\)) 2373 5670 w -({) 1008 5780 w -(int) 1528 5890 w -(n,) 1788 5890 w -(fd;) 1983 5890 w -(fd) 1528 6110 w -(=) 1723 6110 w -(open\(".",) 1853 6110 w -(OREAD\);) 2503 6110 w -(if\(fd) 1528 6220 w -(<) 1918 6220 w -(0\)) 2048 6220 w -(return) 2048 6330 w -(NULL;) 2503 6330 w -(n) 1528 6440 w -(=) 1658 6440 w -(fd2path\(fd,) 1788 6440 w -(buf,) 2568 6440 w -(nbuf\);) 2893 6440 w -(close\(fd\);) 1528 6550 w -(if\(n) 1528 6660 w -(<) 1853 6660 w -(0\)) 1983 6660 w -(return) 2048 6770 w -(NULL;) 2503 6770 w -(return) 1528 6880 w -(buf;) 1983 6880 w -(}) 1008 6990 w -10 /LucidaSansUnicode00 f -(\(The) 720 7170 w -(Unix) 974 7170 w -(specification) 1235 7170 w -(of) 1886 7170 w -10 /LucidaTypewriter f -(getwd) 2024 7170 w -10 /LucidaSansUnicode00 f -(does) 2424 7170 w -(not) 2695 7170 w -(include) 2895 7170 w -(a) 3287 7170 w -(count) 3383 7170 w -(argument.\)) 3697 7170 w -(This) 4303 7170 w -(version) 4549 7170 w -(of) 4942 7170 w -10 /LucidaTypewriter f -(getwd) 720 7290 w -10 /LucidaSansUnicode00 f -(is) 1150 7290 w -(not) 1300 7290 w -(only) 1530 7290 w -(straightforward,) 1804 7290 w -(it) 2655 7290 w -(is) 2791 7290 w -(very) 2940 7290 w -(efficient,) 3210 7290 w -(reducing) 3705 7290 w -(the) 4200 7290 w -(performance) 4424 7290 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(advantage) 720 840 w -(of) 1259 840 w -(a) 1399 840 w -(built-in) 1496 840 w -10 /LucidaTypewriter f -(pwd) 1907 840 w -10 /LucidaSansUnicode00 f -(command) 2165 840 w -(while) 2685 840 w -(guaranteeing) 2981 840 w -(that) 3663 840 w -(all) 3897 840 w -(commands,) 4053 840 w -(not) 4657 840 w -(just) 4860 840 w -10 /LucidaTypewriter f -(pwd) 720 960 w -10 /LucidaSansUnicode00 f -(, see sensible directory names.) 936 960 w -(Here) 720 1116 w -(is) 986 1116 w -(a) 1105 1116 w -(routine) 1199 1116 w -(that) 1586 1116 w -(prints) 1816 1116 w -(the) 2138 1116 w -(file) 2332 1116 w -(name) 2522 1116 w -(associated) 2827 1116 w -(with) 3376 1116 w -(each) 3621 1116 w -(of) 3885 1116 w -(its) 4023 1116 w -(open) 4180 1116 w -(file) 4462 1116 w -(descrip\255) 4653 1116 w -(tors;) 720 1236 w -(it) 987 1236 w -(is) 1098 1236 w -(useful) 1223 1236 w -(for) 1565 1236 w -(tracking) 1748 1236 w -(down) 2187 1236 w -(file) 2494 1236 w -(descriptors) 2689 1236 w -(left) 3277 1236 w -(open) 3480 1236 w -(by) 3766 1236 w -(network) 3925 1236 w -(listeners,) 4361 1236 w -(text) 4849 1236 w -(editors that spawn commands, and the like:) 720 1356 w -9 /LucidaTypewriter f -(void) 1008 1526 w -(openfiles\(void\)) 1008 1636 w -({) 1008 1746 w -(int) 1528 1856 w -(i;) 1788 1856 w -(char) 1528 1966 w -(buf[256];) 1853 1966 w -(for\(i=0;) 1528 2186 w -(i=) 4063 2296 w -(0\)) 4258 2296 w -(print\("%d:) 2568 2406 w -(%s\\n",) 3283 2406 w -(i,) 3738 2406 w -(buf\);) 3933 2406 w -(}) 1008 2516 w -10 /LucidaSans-Demi f -(Uses of good names) 720 2816 w -10 /LucidaSansUnicode00 f -(Although) 720 2972 w -10 /LucidaTypewriter f -(pwd) 1198 2972 w -10 /LucidaSansUnicode00 f -(was) 1448 2972 w -(the) 1665 2972 w -(motivation) 1855 2972 w -(for) 2406 2972 w -(getting) 2580 2972 w -(names) 2960 2972 w -(right,) 3312 2972 w -(good) 3610 2972 w -(file) 3892 2972 w -(names) 4078 2972 w -(are) 4430 2972 w -(useful) 4617 2972 w -(in) 4949 2972 w -(many) 720 3092 w -(contexts) 1030 3092 w -(and) 1494 3092 w -(have) 1722 3092 w -(become) 1995 3092 w -(a) 2423 3092 w -(key) 2526 3092 w -(part) 2740 3092 w -(of) 2983 3092 w -(the) 3128 3092 w -(Plan) 3330 3092 w -(9) 3578 3092 w -(programming) 3688 3092 w -(environment.) 4397 3092 w -(The compilers record in the symbol table the) 720 3212 w -(full) 2935 3212 w -(name) 3125 3212 w -(of) 3424 3212 w -(the) 3555 3212 w -(source) 3743 3212 w -(file,) 4098 3212 w -(which) 4314 3212 w -(makes) 4628 3212 w -(it) 4974 3212 w -(easy) 720 3332 w -(to) 972 3332 w -(track) 1108 3332 w -(down) 1387 3332 w -(the) 1687 3332 w -(source) 1879 3332 w -(of) 2238 3332 w -(buggy,) 2373 3332 w -(old) 2743 3332 w -(software) 2933 3332 w -(and) 3385 3332 w -(also) 3602 3332 w -(permits) 3835 3332 w -(the) 4242 3332 w -(implementa\255) 4434 3332 w -(tion) 720 3452 w -(of) 952 3452 w -(a) 1093 3452 w -(program,) 1191 3452 w -10 /LucidaTypewriter f -(src) 1682 3452 w -10 /LucidaSansUnicode00 f -(,) 1898 3452 w -(to) 1973 3452 w -(automate) 2114 3452 w -(tracking) 2613 3452 w -(it) 3051 3452 w -(down.) 3160 3452 w -(Given) 3530 3452 w -(the) 3844 3452 w -(name) 4042 3452 w -(of) 4351 3452 w -(a) 4493 3452 w -(program,) 4592 3452 w -10 /LucidaTypewriter f -(src) 720 3572 w -10 /LucidaSansUnicode00 f -(reads) 970 3572 w -(its) 1270 3572 w -(symbol) 1421 3572 w -(table,) 1803 3572 w -(extracts) 2108 3572 w -(the) 2530 3572 w -(file) 2718 3572 w -(information,) 2902 3572 w -(and) 3534 3572 w -(triggers) 3747 3572 w -(the) 4159 3572 w -(editor) 4347 3572 w -(to) 4667 3572 w -(open) 4798 3572 w -(a window on the program) 720 3692 w -10 /LucidaSansUnicode20 f -(\031) 1966 3692 w -10 /LucidaSansUnicode00 f -(s source for its) 1998 3692 w -10 /LucidaTypewriter f -(main) 2755 3692 w -10 /LucidaSansUnicode00 f -(routine.) 3075 3692 w -(No guesswork, no heuristics.) 3519 3692 w -(The) 720 3848 w -10 /LucidaTypewriter f -(openfiles) 947 3848 w -10 /LucidaSansUnicode00 f -(routine) 1641 3848 w -(was) 2035 3848 w -(the) 2264 3848 w -(inspiration) 2465 3848 w -(for) 3030 3848 w -(a) 3215 3848 w -(new) 3316 3848 w -(file) 3557 3848 w -(in) 3755 3848 w -(the) 3893 3848 w -10 /LucidaTypewriter f -(/proc) 4095 3848 w -10 /LucidaSansUnicode00 f -(file) 4502 3848 w -(system) 4700 3848 w -([Kill84].) 720 3968 w -(For) 1167 3968 w -(process) 1362 3968 w -10 /LucidaSans-Italic f -(n) 1775 3968 w -10 /LucidaSansUnicode00 f -(,) 1837 3968 w -(the) 1908 3968 w -(file) 2102 3968 w -10 /LucidaTypewriter f -(/proc/) 2292 3968 w -10 /LucidaSans-Italic f -(n) 2724 3968 w -10 /LucidaTypewriter f -(/fd) 2786 3968 w -10 /LucidaSansUnicode00 f -(is) 3041 3968 w -(a) 3160 3968 w -(list) 3254 3968 w -(of) 3439 3968 w -(all) 3576 3968 w -(its) 3728 3968 w -(open) 3884 3968 w -(files,) 4164 3968 w -(including) 4436 3968 w -(its) 4923 3968 w -(working) 720 4088 w -(directory,) 1168 4088 w -(with) 1689 4088 w -(associated) 1952 4088 w -(information) 2519 4088 w -(including) 3144 4088 w -(its) 3651 4088 w -(open) 3826 4088 w -(status,) 4126 4088 w -(I/O) 4510 4088 w -(offset,) 4729 4088 w -(unique) 720 4208 w -(id) 1088 4208 w -(\(analogous) 1214 4208 w -(to) 1779 4208 w -(i-number\)) 1911 4208 w -(and) 2442 4208 w -(file) 2656 4208 w -(name.) 2841 4208 w -(Here) 3205 4208 w -(is) 3466 4208 w -(the) 3580 4208 w -(contents) 3769 4208 w -(of) 4220 4208 w -(the) 4352 4208 w -10 /LucidaTypewriter f -(fd) 4540 4208 w -10 /LucidaSansUnicode00 f -(file) 4717 4208 w -(for) 4901 4208 w -(a process in the window system on the machine being used to write this paper:) 720 4328 w -9 /LucidaTypewriter f -(%) 1008 4498 w -(cat) 1138 4498 w -(/proc/125099/fd) 1398 4498 w -(/usr/rob) 1008 4608 w -(0) 1138 4718 w -(r) 1268 4718 w -(M) 1463 4718 w -(5141) 1593 4718 w -(00000001.00000000) 1918 4718 w -(0) 3543 4718 w -(/mnt/term/dev/cons) 3673 4718 w -(1) 1138 4828 w -(w) 1268 4828 w -(M) 1463 4828 w -(5141) 1593 4828 w -(00000001.00000000) 1918 4828 w -(51) 3478 4828 w -(/mnt/term/dev/cons) 3673 4828 w -(2) 1138 4938 w -(w) 1268 4938 w -(M) 1463 4938 w -(5141) 1593 4938 w -(00000001.00000000) 1918 4938 w -(51) 3478 4938 w -(/mnt/term/dev/cons) 3673 4938 w -(3) 1138 5048 w -(r) 1268 5048 w -(M) 1463 5048 w -(5141) 1593 5048 w -(0000000b.00000000) 1918 5048 w -(1166) 3348 5048 w -(/dev/snarf) 3673 5048 w -(4) 1138 5158 w -(rw) 1268 5158 w -(M) 1463 5158 w -(5141) 1593 5158 w -(0ffffffc.00000000) 1918 5158 w -(288) 3413 5158 w -(/dev/draw/new) 3673 5158 w -(5) 1138 5268 w -(rw) 1268 5268 w -(M) 1463 5268 w -(5141) 1593 5268 w -(00000036.00000000) 1918 5268 w -(4266337) 3153 5268 w -(/dev/draw/3/data) 3673 5268 w -(6) 1138 5378 w -(r) 1268 5378 w -(M) 1463 5378 w -(5141) 1593 5378 w -(00000037.00000000) 1918 5378 w -(0) 3543 5378 w -(/dev/draw/3/refresh) 3673 5378 w -(7) 1138 5488 w -(r) 1268 5488 w -(c) 1463 5488 w -(0) 1788 5488 w -(00000004.00000000) 1918 5488 w -(6199848) 3153 5488 w -(/dev/bintime) 3673 5488 w -(%) 1008 5598 w -10 /LucidaSansUnicode00 f -(\(The) 720 5778 w -(Linux) 971 5778 w -(implementation) 1275 5778 w -(of) 2074 5778 w -10 /LucidaTypewriter f -(/proc) 2209 5778 w -10 /LucidaSansUnicode00 f -(provides) 2606 5778 w -(a) 3059 5778 w -(related) 3151 5778 w -(service) 3526 5778 w -(by) 3900 5778 w -(giving) 4053 5778 w -(a) 4387 5778 w -(directory) 4480 5778 w -(in) 4949 5778 w -(which) 720 5898 w -(each) 1056 5898 w -(file-descriptor-numbered) 1335 5898 w -(file) 2646 5898 w -(is) 2852 5898 w -(a) 2987 5898 w -(symbolic) 3097 5898 w -(link) 3581 5898 w -(to) 3814 5898 w -(the) 3967 5898 w -(file) 4177 5898 w -(itself.\)) 4383 5898 w -(When) 4774 5898 w -(debugging errant systems software, such information can be valuable.) 720 6018 w -(Another) 720 6174 w -(motivation) 1145 6174 w -(for) 1698 6174 w -(getting) 1874 6174 w -(names) 2257 6174 w -(right) 2612 6174 w -(was) 2881 6174 w -(the) 3102 6174 w -(need) 3295 6174 w -(to) 3570 6174 w -(extract) 3706 6174 w -(from) 4082 6174 w -(the) 4352 6174 w -(system) 4545 6174 w -(an) 4923 6174 w -(accurate) 720 6294 w -(description) 1189 6294 w -(of) 1793 6294 w -(the) 1952 6294 w -(mount) 2168 6294 w -(table,) 2544 6294 w -(so) 2877 6294 w -(that) 3050 6294 w -(a) 3301 6294 w -(process) 3416 6294 w -10 /LucidaSansUnicode20 f -(\031) 3790 6294 w -10 /LucidaSansUnicode00 f -(s) 3822 6294 w -(name) 3933 6294 w -(space) 4259 6294 w -(could) 4595 6294 w -(be) 4921 6294 w -(recreated) 720 6414 w -(on) 1213 6414 w -(another) 1373 6414 w -(machine,) 1784 6414 w -(in) 2261 6414 w -(order) 2389 6414 w -(to) 2688 6414 w -(move) 2823 6414 w -(\(or) 3122 6414 w -(simulate\)) 3295 6414 w -(a) 3778 6414 w -(computing) 3871 6414 w -(environment) 4429 6414 w -(across) 720 6534 w -(the) 1088 6534 w -(network.) 1301 6534 w -(One) 1815 6534 w -(program) 2069 6534 w -(that) 2543 6534 w -(does) 2792 6534 w -(this) 3081 6534 w -(is) 3318 6534 w -(Plan) 3456 6534 w -(9) 3715 6534 w -10 /LucidaSansUnicode20 f -(\031) 3778 6534 w -10 /LucidaSansUnicode00 f -(s) 3810 6534 w -10 /LucidaTypewriter f -(cpu) 3919 6534 w -10 /LucidaSansUnicode00 f -(command,) 4192 6534 w -(which) 4759 6534 w -(recreates) 720 6654 w -(the) 1203 6654 w -(local) 1397 6654 w -(name) 1661 6654 w -(space) 1966 6654 w -(on) 2281 6654 w -(a) 2443 6654 w -(remote) 2537 6654 w -(machine,) 2920 6654 w -(typically) 3399 6654 w -(a) 3836 6654 w -(large) 3931 6654 w -(fast) 4214 6654 w -(multiproces\255) 4434 6654 w -(sor.) 720 6774 w -(Without) 984 6774 w -(accurate) 1405 6774 w -(names,) 1859 6774 w -(it) 2254 6774 w -(was) 2366 6774 w -(impossible) 2595 6774 w -(to) 3166 6774 w -(do) 3310 6774 w -(the) 3480 6774 w -(job) 3681 6774 w -(right;) 3881 6774 w -(now) 4190 6774 w -10 /LucidaTypewriter f -(/proc) 4436 6774 w -10 /LucidaSansUnicode00 f -(pro\255) 4842 6774 w -(vides a description of the name space of each process,) 720 6894 w -10 /LucidaTypewriter f -(/proc/) 3412 6894 w -10 /LucidaSans-Italic f -(n) 3844 6894 w -10 /LucidaTypewriter f -(/ns) 3906 6894 w -10 /LucidaSansUnicode00 f -(:) 4122 6894 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -9 /LucidaTypewriter f -(%) 1008 830 w -(cat) 1138 830 w -(/proc/125099/ns) 1398 830 w -(bind) 1008 940 w -(/) 1398 940 w -(/) 1528 940 w -(mount) 1008 1050 w -(-aC) 1398 1050 w -(#s/boot) 1658 1050 w -(/) 2178 1050 w -(bind) 1008 1160 w -(#c) 1398 1160 w -(/dev) 1593 1160 w -(bind) 1008 1270 w -(#d) 1398 1270 w -(/fd) 1593 1270 w -(bind) 1008 1380 w -(-c) 1333 1380 w -(#e) 1528 1380 w -(/env) 1723 1380 w -(bind) 1008 1490 w -(#p) 1398 1490 w -(/proc) 1593 1490 w -(bind) 1008 1600 w -(-c) 1333 1600 w -(#s) 1528 1600 w -(/srv) 1723 1600 w -(bind) 1008 1710 w -(/386/bin) 1398 1710 w -(/bin) 1983 1710 w -(bind) 1008 1820 w -(-a) 1333 1820 w -(/rc/bin) 1528 1820 w -(/bin) 2048 1820 w -(bind) 1008 1930 w -(/net) 1398 1930 w -(/net) 1723 1930 w -(bind) 1008 2040 w -(-a) 1333 2040 w -(#l) 1528 2040 w -(/net) 1723 2040 w -(mount) 1008 2150 w -(-a) 1398 2150 w -(#s/cs) 1593 2150 w -(/net) 1983 2150 w -(mount) 1008 2260 w -(-a) 1398 2260 w -(#s/dns) 1593 2260 w -(/net) 2048 2260 w -(bind) 1008 2370 w -(-a) 1333 2370 w -(#D) 1528 2370 w -(/net) 1723 2370 w -(mount) 1008 2480 w -(-c) 1398 2480 w -(#s/boot) 1593 2480 w -(/n/emelie) 2113 2480 w -(bind) 1008 2590 w -(-c) 1333 2590 w -(/n/emelie/mail) 1528 2590 w -(/mail) 2503 2590 w -(mount) 1008 2700 w -(-c) 1398 2700 w -(/net/il/134/data) 1593 2700 w -(/mnt/term) 2698 2700 w -(bind) 1008 2810 w -(-a) 1333 2810 w -(/usr/rob/bin/rc) 1528 2810 w -(/bin) 2568 2810 w -(bind) 1008 2920 w -(-a) 1333 2920 w -(/usr/rob/bin/386) 1528 2920 w -(/bin) 2633 2920 w -(mount) 1008 3030 w -(#s/boot) 1463 3030 w -(/n/emelieother) 1983 3030 w -(other) 2958 3030 w -(bind) 1008 3140 w -(-c) 1333 3140 w -(/n/emelieother/rob) 1528 3140 w -(/tmp) 2763 3140 w -(mount) 1008 3250 w -(#s/boot) 1463 3250 w -(/n/dump) 1983 3250 w -(dump) 2503 3250 w -(bind) 1008 3360 w -(/mnt/term/dev/cons) 1398 3360 w -(/dev/cons) 2633 3360 w -(...) 1008 3470 w -(cd) 1008 3580 w -(/usr/rob) 1203 3580 w -(%) 1008 3690 w -10 /LucidaSansUnicode00 f -(\(The) 720 3870 w -10 /LucidaTypewriter f -(#) 990 3870 w -10 /LucidaSansUnicode00 f -(notation) 1118 3870 w -(identifies) 1578 3870 w -(raw) 2084 3870 w -(device) 2314 3870 w -(drivers) 2678 3870 w -(so) 3068 3870 w -(they) 3237 3870 w -(may) 3501 3870 w -(be) 3758 3870 w -(attached) 3934 3870 w -(to) 4407 3870 w -(the) 4562 3870 w -(name) 4774 3870 w -(space.\)) 720 3990 w -(The) 1133 3990 w -(last) 1354 3990 w -(line) 1566 3990 w -(of) 1782 3990 w -(the) 1920 3990 w -(file) 2115 3990 w -(gives) 2306 3990 w -(the) 2595 3990 w -(working) 2789 3990 w -(directory) 3218 3990 w -(of) 3688 3990 w -(the) 3825 3990 w -(process.) 4019 3990 w -(The) 4496 3990 w -(format) 4716 3990 w -(of) 720 4110 w -(this) 861 4110 w -(file) 1083 4110 w -(is) 1277 4110 w -(that) 1400 4110 w -(used) 1634 4110 w -(by) 1910 4110 w -(a) 2069 4110 w -(library) 2168 4110 w -(routine,) 2522 4110 w -10 /LucidaTypewriter f -(newns) 2946 4110 w -10 /LucidaSansUnicode00 f -(,) 3306 4110 w -(which) 3382 4110 w -(reads) 3707 4110 w -(a) 4017 4110 w -(textual) 4116 4110 w -(description) 4497 4110 w -(like) 720 4230 w -(this) 928 4230 w -(and) 1143 4230 w -(reconstructs) 1359 4230 w -(a) 1996 4230 w -(name) 2087 4230 w -(space.) 2389 4230 w -(Except) 2765 4230 w -(for) 3123 4230 w -(the) 3298 4230 w -(need) 3489 4230 w -(to) 3762 4230 w -(quote) 3896 4230 w -10 /LucidaTypewriter f -(#) 4211 4230 w -10 /LucidaSansUnicode00 f -(characters,) 4318 4230 w -(the) 4885 4230 w -(output) 720 4350 w -(is) 1086 4350 w -(also) 1210 4350 w -(a) 1450 4350 w -(shell) 1549 4350 w -(script) 1820 4350 w -(that) 2136 4350 w -(invokes) 2371 4350 w -(the) 2784 4350 w -(user-level) 2983 4350 w -(commands) 3517 4350 w -10 /LucidaTypewriter f -(bind) 4090 4350 w -10 /LucidaSansUnicode00 f -(and) 4423 4350 w -10 /LucidaTypewriter f -(mount) 4648 4350 w -10 /LucidaSansUnicode00 f -(,) 5008 4350 w -(which) 720 4470 w -(are) 1094 4470 w -(just) 1339 4470 w -(interfaces) 1612 4470 w -(to) 2180 4470 w -(the) 2371 4470 w -(underlying) 2619 4470 w -(system) 3230 4470 w -(calls.) 3662 4470 w -(However,) 4033 4470 w -(files) 4574 4470 w -(like) 4868 4470 w -10 /LucidaTypewriter f -(/net/il/134/data) 720 4590 w -10 /LucidaSansUnicode00 f -(represent) 1907 4590 w -(network) 2405 4590 w -(connections;) 2832 4590 w -(to) 3482 4590 w -(find) 3615 4590 w -(out) 3841 4590 w -(where) 4037 4590 w -(they) 4365 4590 w -(point,) 4608 4590 w -(so) 4928 4590 w -(that) 720 4710 w -(the) 964 4710 w -(corresponding) 1172 4710 w -(calls) 1928 4710 w -(can) 2196 4710 w -(be) 2417 4710 w -(reestablished) 2589 4710 w -(for) 3291 4710 w -(another) 3483 4710 w -(process,) 3909 4710 w -(they) 4367 4710 w -(must) 4626 4710 w -(be) 4921 4710 w -(examined) 720 4830 w -(in) 1231 4830 w -(more) 1358 4830 w -(detail) 1645 4830 w -(using) 1950 4830 w -(the) 2252 4830 w -(network) 2443 4830 w -(device) 2871 4830 w -(files) 3214 4830 w -([PrWi93].) 3452 4830 w -(Another) 3955 4830 w -(program,) 4379 4830 w -10 /LucidaTypewriter f -(ns) 4864 4830 w -10 /LucidaSansUnicode00 f -(,) 5008 4830 w -(does) 720 4950 w -(this;) 1001 4950 w -(it) 1262 4950 w -(reads) 1378 4950 w -(the) 1694 4950 w -10 /LucidaTypewriter f -(/proc/) 1898 4950 w -10 /LucidaSans-Italic f -(n) 2330 4950 w -10 /LucidaTypewriter f -(/ns) 2392 4950 w -10 /LucidaSansUnicode00 f -(file,) 2657 4950 w -(decodes) 2889 4950 w -(the) 3339 4950 w -(information,) 3543 4950 w -(and) 4191 4950 w -(interprets) 4420 4950 w -(it,) 4942 4950 w -(translating the network addresses and quoting the names when required:) 720 5070 w -9 /LucidaTypewriter f -(...) 1008 5240 w -(mount) 1008 5350 w -(-a) 1398 5350 w -('#s/dns') 1593 5350 w -(/net) 2178 5350 w -(...) 1008 5460 w -(mount) 1008 5570 w -(-c) 1398 5570 w -(il!135.104.3.100!12884) 1593 5570 w -(/mnt/term) 3088 5570 w -(...) 1008 5680 w -10 /LucidaSansUnicode00 f -(These) 720 5860 w -(tools) 1058 5860 w -(make) 1347 5860 w -(it) 1659 5860 w -(possible) 1775 5860 w -(to) 2228 5860 w -(capture) 2376 5860 w -(an) 2791 5860 w -(accurate) 2958 5860 w -(description) 3417 5860 w -(of) 4011 5860 w -(a) 4160 5860 w -(process) 4266 5860 w -10 /LucidaSansUnicode20 f -(\031) 4640 5860 w -10 /LucidaSansUnicode00 f -(s) 4672 5860 w -(name) 4774 5860 w -(space) 720 5980 w -(and) 1031 5980 w -(recreate) 1246 5980 w -(it) 1674 5980 w -(elsewhere.) 1775 5980 w -(And) 2358 5980 w -(like) 2587 5980 w -(the) 2794 5980 w -(open) 2983 5980 w -(file) 3259 5980 w -(descriptor) 3444 5980 w -(table,) 3971 5980 w -(they) 4277 5980 w -(are) 4518 5980 w -(a) 4704 5980 w -(boon) 4793 5980 w -(to debugging; it is always helpful to know exactly what resources a program is using.) 720 6100 w -10 /LucidaSans-Demi f -(Adapting to Unix) 720 6340 w -10 /LucidaSansUnicode00 f -(This) 720 6496 w -(work) 965 6496 w -(was) 1242 6496 w -(done) 1465 6496 w -(for) 1747 6496 w -(the) 1926 6496 w -(Plan) 2122 6496 w -(9) 2364 6496 w -(operating) 2468 6496 w -(system,) 2975 6496 w -(which) 3388 6496 w -(has) 3710 6496 w -(the) 3919 6496 w -(advantage) 4115 6496 w -(that) 4653 6496 w -(the) 4885 6496 w -(non-hierarchical) 720 6616 w -(aspects) 1570 6616 w -(of) 1980 6616 w -(the) 2124 6616 w -(name) 2325 6616 w -(space) 2637 6616 w -(are) 2959 6616 w -(all) 3157 6616 w -(known) 3316 6616 w -(to) 3682 6616 w -(the) 3826 6616 w -(kernel.) 4026 6616 w -(It) 4437 6616 w -(should) 4548 6616 w -(be) 4921 6616 w -(possible,) 720 6736 w -(though,) 1199 6736 w -(to) 1621 6736 w -(adapt) 1763 6736 w -(it) 2080 6736 w -(to) 2190 6736 w -(a) 2333 6736 w -(Unix) 2433 6736 w -(system.) 2699 6736 w -(The) 3148 6736 w -(problem) 3374 6736 w -(is) 3825 6736 w -(that) 3950 6736 w -(Unix) 4186 6736 w -(has) 4452 6736 w -(nothing) 4665 6736 w -(corresponding) 720 6856 w -(precisely) 1461 6856 w -(to) 1927 6856 w -(a) 2063 6856 w -10 /LucidaTypewriter f -(Channel) 2156 6856 w -10 /LucidaSansUnicode00 f -(,) 2660 6856 w -(which) 2730 6856 w -(in) 3049 6856 w -(Plan) 3177 6856 w -(9) 3415 6856 w -(represents) 3515 6856 w -(the) 4066 6856 w -(unique) 4258 6856 w -(result) 4629 6856 w -(of) 4942 6856 w -(evaluating) 720 6976 w -(a) 1254 6976 w -(name.) 1344 6976 w -(The) 1709 6976 w -10 /LucidaTypewriter f -(vnode) 1925 6976 w -10 /LucidaSansUnicode00 f -(structure) 2320 6976 w -(is) 2793 6976 w -(a) 2908 6976 w -(shared) 2998 6976 w -(structure) 3362 6976 w -(that) 3836 6976 w -(may) 4063 6976 w -(represent) 4299 6976 w -(a) 4798 6976 w -(file) 4889 6976 w -(known) 720 7096 w -(by) 1091 7096 w -(several) 1256 7096 w -(names,) 1646 7096 w -(while) 2045 7096 w -(the) 2348 7096 w -10 /LucidaTypewriter f -(file) 2553 7096 w -10 /LucidaSansUnicode00 f -(structure) 2891 7096 w -(refers) 3379 7096 w -(only) 3711 7096 w -(to) 3965 7096 w -(open) 4113 7096 w -(files,) 4405 7096 w -(but) 4689 7096 w -(for) 4901 7096 w -(example) 720 7216 w -(the) 1168 7216 w -(current) 1358 7216 w -(working) 1743 7216 w -(directory) 2168 7216 w -(of) 2634 7216 w -(a) 2767 7216 w -(process) 2857 7216 w -(is) 3266 7216 w -(not) 3382 7216 w -(open.) 3578 7216 w -(Possibilities) 3920 7216 w -(to) 4526 7216 w -(address) 4660 7216 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(this) 720 840 w -(discrepancy) 948 840 w -(include) 1571 840 w -(introducing) 1972 840 w -(a) 2580 840 w -10 /LucidaTypewriter f -(Channel) 2684 840 w -10 /LucidaSansUnicode00 f -(-like) 3188 840 w -(structure) 3467 840 w -(that) 3953 840 w -(connects) 4192 840 w -(a) 4671 840 w -(name) 4774 840 w -(and) 720 960 w -(a) 970 960 w -10 /LucidaTypewriter f -(vnode) 1095 960 w -10 /LucidaSansUnicode00 f -(,) 1455 960 w -(or) 1557 960 w -(maintaining) 1729 960 w -(a) 2374 960 w -(separate) 2500 960 w -(per-process) 2985 960 w -(table) 3648 960 w -(that) 3959 960 w -(maps) 4221 960 w -(names) 4554 960 w -(to) 4942 960 w -10 /LucidaTypewriter f -(vnodes) 720 1080 w -10 /LucidaSansUnicode00 f -(,) 1152 1080 w -(disambiguating) 1225 1080 w -(using) 2018 1080 w -(the) 2325 1080 w -(techniques) 2521 1080 w -(described) 3091 1080 w -(here.) 3605 1080 w -(If) 3925 1080 w -(it) 4032 1080 w -(could) 4138 1080 w -(be) 4444 1080 w -(done) 4603 1080 w -(the) 4885 1080 w -(result would be an implementation) 720 1200 w -(of) 2447 1200 w -10 /LucidaTypewriter f -(..) 2578 1200 w -10 /LucidaSansUnicode00 f -(that) 2755 1200 w -(reduces) 2979 1200 w -(the) 3392 1200 w -(need) 3580 1200 w -(for) 3850 1200 w -(a) 4022 1200 w -(built-in) 4110 1200 w -10 /LucidaTypewriter f -(pwd) 4512 1200 w -10 /LucidaSansUnicode00 f -(in) 4761 1200 w -(the) 4885 1200 w -(shell and offers a consistent, sensible interpretation of the ) 720 1320 w -10 /LucidaSansUnicode20 f -(\030) 3598 1320 w -10 /LucidaSansUnicode00 f -(parent directory) 3630 1320 w -10 /LucidaSansUnicode20 f -(\031) 4407 1320 w -10 /LucidaSansUnicode00 f -(.) 4439 1320 w -(We have not done this adaptation, but we recommend that the Unix community try it.) 720 1476 w -10 /LucidaSans-Demi f -(Conclusions) 720 1716 w -10 /LucidaSansUnicode00 f -(It) 720 1872 w -(should) 820 1872 w -(be) 1182 1872 w -(easy) 1336 1872 w -(to) 1585 1872 w -(discover) 1718 1872 w -(a) 2157 1872 w -(well-defined,) 2247 1872 w -(absolute) 2929 1872 w -(path) 3378 1872 w -(name) 3630 1872 w -(for) 3931 1872 w -(every) 4105 1872 w -(open) 4397 1872 w -(file) 4674 1872 w -(and) 4860 1872 w -(directory) 720 1992 w -(in) 1198 1992 w -(the) 1336 1992 w -(system,) 1538 1992 w -(even) 1957 1992 w -(in) 2230 1992 w -(the) 2367 1992 w -(face) 2568 1992 w -(of) 2813 1992 w -(symbolic) 2957 1992 w -(links) 3432 1992 w -(and) 3707 1992 w -(other) 3933 1992 w -(non-hierarchical) 4236 1992 w -(elements) 720 2112 w -(of) 1193 2112 w -(the) 1324 2112 w -(file) 1512 2112 w -(name) 1696 2112 w -(space.) 1995 2112 w -(In) 2368 2112 w -(earlier) 2492 2112 w -(versions) 2832 2112 w -(of) 3268 2112 w -(Plan) 3399 2112 w -(9,) 3633 2112 w -(and) 3761 2112 w -(all) 3974 2112 w -(current) 4121 2112 w -(versions) 4505 2112 w -(of) 4942 2112 w -(Unix, names can instead be inconsistent and confusing.) 720 2232 w -(The) 720 2388 w -(Plan) 940 2388 w -(9) 1180 2388 w -(operating) 1282 2388 w -(system) 1787 2388 w -(now) 2166 2388 w -(maintains) 2405 2388 w -(an) 2917 2388 w -(accurate) 3073 2388 w -(name) 3521 2388 w -(for) 3827 2388 w -(each) 4006 2388 w -(file,) 4270 2388 w -(using) 4493 2388 w -(inex\255) 4799 2388 w -(pensive) 720 2508 w -(lexical) 1157 2508 w -(operations) 1535 2508 w -(coupled) 2119 2508 w -(with) 2572 2508 w -(local) 2845 2508 w -(file) 3138 2508 w -(system) 3357 2508 w -(actions.) 3764 2508 w -(Ambiguities) 4241 2508 w -(are) 4888 2508 w -(resolved) 720 2628 w -(by) 1167 2628 w -(examining) 1320 2628 w -(the) 1867 2628 w -(names) 2060 2628 w -(themselves;) 2415 2628 w -(since) 3028 2628 w -(they) 3315 2628 w -(reflect) 3560 2628 w -(the) 3906 2628 w -(path) 4100 2628 w -(that) 4356 2628 w -(was) 4586 2628 w -(used) 4808 2628 w -(to) 720 2748 w -(reach) 858 2748 w -(the) 1163 2748 w -(file,) 1358 2748 w -(they) 1581 2748 w -(also) 1827 2748 w -(reflect) 2062 2748 w -(the) 2408 2748 w -(path) 2602 2748 w -(back,) 2858 2748 w -(permitting) 3156 2748 w -(a) 3704 2748 w -(dependable) 3798 2748 w -(answer) 4403 2748 w -(to) 4784 2748 w -(be) 4921 2748 w -(recovered even when stepping backwards through a multiply-named directory.) 720 2868 w -(Names) 720 3024 w -(make) 1111 3024 w -(sense) 1436 3024 w -(again:) 1775 3024 w -(they) 2133 3024 w -(are) 2403 3024 w -(sensible) 2618 3024 w -(and) 3078 3024 w -(consistent.) 3321 3024 w -(Now) 3945 3024 w -(that) 4220 3024 w -(dependable) 4474 3024 w -(names) 720 3144 w -(are) 1076 3144 w -(available,) 1267 3144 w -(system) 1761 3144 w -(services) 2140 3144 w -(can) 2566 3144 w -(depend) 2773 3144 w -(on) 3175 3144 w -(them,) 3337 3144 w -(and) 3656 3144 w -(recent) 3875 3144 w -(work) 4216 3144 w -(in) 4491 3144 w -(Plan) 4620 3144 w -(9) 4859 3144 w -(is) 4960 3144 w -(doing) 720 3264 w -(just) 1036 3264 w -(that.) 1255 3264 w -(We) 1549 3264 w -10 /LucidaSansUnicode20 f -(\024) 1691 3264 w -10 /LucidaSansUnicode00 f -(the) 1791 3264 w -(community) 1985 3264 w -(of) 2564 3264 w -(Unix) 2702 3264 w -(and) 2963 3264 w -(Unix-like) 3183 3264 w -(systems) 3674 3264 w -10 /LucidaSansUnicode20 f -(\024) 4065 3264 w -10 /LucidaSansUnicode00 f -(should) 4165 3264 w -(have) 4533 3264 w -(done) 4798 3264 w -(this work a long time ago.) 720 3384 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 3624 w -10 /LucidaSansUnicode00 f -(Phil) 720 3780 w -(Winterbottom) 934 3780 w -(devised) 1637 3780 w -(the) 2047 3780 w -10 /LucidaTypewriter f -(ns) 2242 3780 w -10 /LucidaSansUnicode00 f -(command) 2426 3780 w -(and) 2944 3780 w -(the) 3164 3780 w -10 /LucidaTypewriter f -(fd) 3359 3780 w -10 /LucidaSansUnicode00 f -(and) 3543 3780 w -10 /LucidaTypewriter f -(ns) 3763 3780 w -10 /LucidaSansUnicode00 f -(files) 3947 3780 w -(in) 4189 3780 w -10 /LucidaTypewriter f -(/proc) 4320 3780 w -10 /LucidaSansUnicode00 f -(,) 4680 3780 w -(based) 4752 3780 w -(on) 720 3900 w -(an) 895 3900 w -(earlier) 1064 3900 w -(implementation) 1423 3900 w -(of) 2237 3900 w -(path) 2387 3900 w -(name) 2655 3900 w -(management) 2972 3900 w -(that) 3654 3900 w -(the) 3896 3900 w -(work) 4102 3900 w -(in) 4390 3900 w -(this) 4532 3900 w -(paper) 4762 3900 w -(replaces.) 720 4020 w -(Russ) 1224 4020 w -(Cox) 1489 4020 w -(wrote) 1718 4020 w -(the) 2028 4020 w -(final) 2221 4020 w -(version) 2471 4020 w -(of) 2861 4020 w -10 /LucidaTypewriter f -(cleanname) 2997 4020 w -10 /LucidaSansUnicode00 f -(and) 3683 4020 w -(helped) 3902 4020 w -(debug) 4270 4020 w -(the) 4615 4020 w -(code) 4809 4020 w -(for) 720 4140 w -(reversing) 908 4140 w -(the) 1407 4140 w -(mount) 1611 4140 w -(table.) 1975 4140 w -(Ken) 2328 4140 w -(Thompson,) 2560 4140 w -(Dave) 3157 4140 w -(Presotto,) 3444 4140 w -(and) 3924 4140 w -(Jim) 4153 4140 w -(McKie) 4354 4140 w -(offered) 4689 4140 w -(encouragement and consultation.) 720 4260 w -10 /LucidaSans-Demi f -(References) 720 4500 w -10 /LucidaSansUnicode00 f -([Field95]) 720 4656 w -(R.) 1198 4656 w -(Fielding,) 1348 4656 w -10 /LucidaSansUnicode20 f -(\030\030) 1819 4656 w -10 /LucidaSansUnicode00 f -(Relative) 1883 4656 w -(Uniform) 2315 4656 w -(Resource) 2762 4656 w -(Locators) 3258 4656 w -10 /LucidaSansUnicode20 f -(\031\031) 3668 4656 w -10 /LucidaSansUnicode00 f -(,) 3732 4656 w -10 /LucidaSans-Italic f -(Network) 3820 4656 w -(Working) 4282 4656 w -(Group) 4742 4656 w -(Request for Comments: 1808) 720 4776 w -10 /LucidaSansUnicode00 f -(, June, 1995.) 2135 4776 w -([Kill84]) 720 4932 w -(T.) 1122 4932 w -(J.) 1275 4932 w -(Killian,) 1396 4932 w -10 /LucidaSansUnicode20 f -(\030\030) 1784 4932 w -10 /LucidaSansUnicode00 f -(Processes) 1848 4932 w -(as) 2379 4932 w -(Files) 2543 4932 w -10 /LucidaSansUnicode20 f -(\031\031) 2762 4932 w -10 /LucidaSansUnicode00 f -(,) 2826 4932 w -10 /LucidaSans-Italic f -(Proceedings) 2916 4932 w -(of) 3556 4932 w -(the) 3710 4932 w -(Summer) 3922 4932 w -(1984) 4385 4932 w -(USENIX) 4696 4932 w -(Conference) 720 5052 w -10 /LucidaSansUnicode00 f -(, Salt Lake City, 1984, pp. 203-207.) 1264 5052 w -([Korn94]) 720 5208 w -(David) 1182 5208 w -(G.) 1497 5208 w -(Korn,) 1642 5208 w -10 /LucidaSansUnicode20 f -(\030\030) 1944 5208 w -10 /LucidaSansUnicode00 f -(ksh:) 2008 5208 w -(An) 2252 5208 w -(Extensible) 2425 5208 w -(High) 2965 5208 w -(Level) 3234 5208 w -(Language) 3522 5208 w -10 /LucidaSansUnicode20 f -(\031\031) 3989 5208 w -10 /LucidaSansUnicode00 f -(,) 4053 5208 w -10 /LucidaSans-Italic f -(Proceedings) 4127 5208 w -(of) 4750 5208 w -(the) 4887 5208 w -(USENIX Very High Level Languages Symposium) 720 5328 w -10 /LucidaSansUnicode00 f -(, Santa Fe, 1994, pp. 129-146.) 2998 5328 w -([Korn00] David G. Korn, personal communication.) 720 5484 w -([PeMc95]) 720 5640 w -(Jan-Simon) 1218 5640 w -(Pendry) 1781 5640 w -(and) 2168 5640 w -(Marshall) 2406 5640 w -(Kirk) 2872 5640 w -(McKusick,) 3123 5640 w -10 /LucidaSansUnicode20 f -(\030\030) 3666 5640 w -10 /LucidaSansUnicode00 f -(Union) 3730 5640 w -(Mounts) 4071 5640 w -(in) 4488 5640 w -(4.4BSD-) 4637 5640 w -(Lite) 720 5760 w -10 /LucidaSansUnicode20 f -(\031\031) 895 5760 w -10 /LucidaSansUnicode00 f -(,) 959 5760 w -10 /LucidaSans-Italic f -(Proceedings of the 1995 USENIX Conference) 1023 5760 w -10 /LucidaSansUnicode00 f -(, New Orleans, 1995.) 3152 5760 w -([Pike91]) 720 5916 w -(Rob) 1152 5916 w -(Pike,) 1381 5916 w -10 /LucidaSansUnicode20 f -(\030\030) 1653 5916 w -10 /LucidaSansUnicode00 f -(8\275,) 1717 5916 w -(the) 1934 5916 w -(Plan) 2131 5916 w -(9) 2374 5916 w -(Window) 2480 5916 w -(System) 2901 5916 w -10 /LucidaSansUnicode20 f -(\031\031) 3244 5916 w -10 /LucidaSansUnicode00 f -(,) 3308 5916 w -10 /LucidaSans-Italic f -(Proceedings) 3383 5916 w -(of) 4007 5916 w -(the) 4145 5916 w -(Summer) 4341 5916 w -(1991) 4788 5916 w -(USENIX Conference) 720 6036 w -10 /LucidaSansUnicode00 f -(, Nashville, 1991, pp. 257-265.) 1640 6036 w -([Pike93]) 720 6192 w -(Rob) 1155 6192 w -(Pike,) 1387 6192 w -(Dave) 1662 6192 w -(Presotto,) 1945 6192 w -(Ken) 2421 6192 w -(Thompson,) 2649 6192 w -(Howard) 3243 6192 w -(Trickey,) 3660 6192 w -(and) 4088 6192 w -(Phil) 4314 6192 w -(Winterbot\255) 4535 6192 w -(tom,) 720 6312 w -10 /LucidaSansUnicode20 f -(\030\030) 977 6312 w -10 /LucidaSansUnicode00 f -(The) 1041 6312 w -(Use) 1256 6312 w -(of) 1466 6312 w -(Name) 1598 6312 w -(Spaces) 1910 6312 w -(in) 2274 6312 w -(Plan) 2399 6312 w -(9) 2634 6312 w -10 /LucidaSansUnicode20 f -(\031\031) 2697 6312 w -10 /LucidaSansUnicode00 f -(,) 2761 6312 w -10 /LucidaSans-Italic f -(Operating) 2827 6312 w -(Systems) 3351 6312 w -(Review) 3776 6312 w -10 /LucidaSansUnicode00 f -(,) 4106 6312 w -10 /LucidaSans-Demi f -(27) 4171 6312 w -10 /LucidaSansUnicode00 f -(,) 4299 6312 w -(2,) 4364 6312 w -(April) 4492 6312 w -(1993,) 4756 6312 w -(pp. 72-76.) 720 6432 w -([PrWi93]) 720 6588 w -(Dave) 1169 6588 w -(Presotto) 1453 6588 w -(and) 1898 6588 w -(Phil) 2124 6588 w -(Winterbottom,) 2345 6588 w -10 /LucidaSansUnicode20 f -(\030\030) 3087 6588 w -10 /LucidaSansUnicode00 f -(The) 3151 6588 w -(Organization) 3379 6588 w -(of) 4054 6588 w -(Networks) 4199 6588 w -(in) 4701 6588 w -(Plan) 4839 6588 w -(9) 720 6708 w -10 /LucidaSansUnicode20 f -(\031\031) 783 6708 w -10 /LucidaSansUnicode00 f -(,) 847 6708 w -10 /LucidaSans-Italic f -(Proceedings of the Winter 1993 USENIX Conference) 911 6708 w -10 /LucidaSansUnicode00 f -(, San Diego, 1993, pp. 43-50.) 3391 6708 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Trailer -done -%%Pages: 11 diff --git a/sys/doc/lp.ps b/sys/doc/lp.ps deleted file mode 100644 index f99e6f098..000000000 --- a/sys/doc/lp.ps +++ /dev/null @@ -1,7513 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(A) 1862 1230 w -(Guide) 1989 1230 w -(to) 2386 1230 w -(the) 2550 1230 w -(Lp Printer Spooler) 2787 1230 w -10 /LucidaSans-Italic f -(Paul Glick) 2641 1470 w -(pg@plan9.bell-labs.com) 2288 1590 w -(ABSTRACT) 2626 2030 w -(Lp) 1330 2326 w -10 /LucidaSansUnicode00 f -(is) 1482 2326 w -(a) 1598 2326 w -(collection) 1689 2326 w -(of) 2191 2326 w -(programs) 2325 2326 w -(used) 2828 2326 w -(to) 3097 2326 w -(provide) 3232 2326 w -(an) 3634 2326 w -(easy-to-use) 3788 2326 w -(inter\255) 4422 2326 w -(face) 1080 2446 w -(for) 1318 2446 w -(printing) 1496 2446 w -(a) 1920 2446 w -(variety) 2014 2446 w -(of) 2375 2446 w -(document) 2512 2446 w -(types) 3035 2446 w -(on) 3332 2446 w -(a) 3493 2446 w -(variety) 3586 2446 w -(of) 3946 2446 w -(printers.) 4082 2446 w -10 /LucidaSans-Italic f -(Lp) 4564 2446 w -10 /LucidaSansUnicode00 f -(is) 1080 2566 w -(the) 1221 2566 w -(glue) 1437 2566 w -(that) 1707 2566 w -(connects) 1960 2566 w -(various) 2453 2566 w -(document) 2866 2566 w -(language) 3413 2566 w -(translators) 3918 2566 w -(and) 4500 2566 w -(printer) 1080 2686 w -(communication) 1454 2686 w -(programs) 2245 2686 w -(together) 2757 2686 w -(so) 3214 2686 w -(that) 3371 2686 w -(the) 3607 2686 w -(users) 3807 2686 w -(may) 4112 2686 w -(have) 4356 2686 w -(a) 4625 2686 w -(consistent) 1080 2806 w -(view) 1613 2806 w -(of) 1863 2806 w -(printers.) 1997 2806 w -(Most) 2477 2806 w -(of) 2748 2806 w -(the) 2882 2806 w -(glue) 3073 2806 w -(is) 3318 2806 w -(shell) 3434 2806 w -(script,) 3697 2806 w -(which) 4038 2806 w -(can) 4356 2806 w -(be) 4561 2806 w -(easily) 1080 2926 w -(modified.) 1386 2926 w -(The) 1915 2926 w -(user) 2130 2926 w -(need) 2374 2926 w -(not) 2645 2926 w -(specify) 2839 2926 w -(options) 3212 2926 w -(to) 3609 2926 w -(get) 3740 2926 w -(sensible) 3928 2926 w -(output) 4358 2926 w -(in) 1080 3046 w -(most) 1215 3046 w -(cases.) 1501 3046 w -10 /LucidaSans-Italic f -(Lp) 1873 3046 w -10 /LucidaSansUnicode00 f -(is) 2033 3046 w -(described) 2157 3046 w -(here) 2674 3046 w -(so) 2933 3046 w -(that) 3089 3046 w -(others) 3325 3046 w -(may) 3678 3046 w -(make) 3923 3046 w -(additions) 4230 3046 w -(and changes.) 1080 3166 w -10 /LucidaSans-Demi f -(1.) 720 3526 w -(Introduction) 873 3526 w -10 /LucidaSans-Italic f -(Lp) 970 3682 w -10 /LucidaSansUnicode00 f -(is) 1121 3682 w -(used) 1236 3682 w -(to) 1503 3682 w -(format) 1637 3682 w -(and) 1997 3682 w -(print) 2213 3682 w -(data) 2481 3682 w -(on) 2727 3682 w -(a) 2886 3682 w -(variety) 2977 3682 w -(of) 3335 3682 w -(output) 3469 3682 w -(devices.) 3827 3682 w -(The) 4285 3682 w -(need) 4502 3682 w -(for) 4775 3682 w -10 /LucidaSans-Italic f -(lp) 4950 3682 w -10 /LucidaSansUnicode00 f -(was) 720 3802 w -(rooted) 945 3802 w -(in) 1306 3802 w -(the) 1439 3802 w -(inability) 1636 3802 w -(of) 2063 3802 w -(other) 2203 3802 w -(printer) 2502 3802 w -(spoolers) 2873 3802 w -(to) 3328 3802 w -(do) 3467 3802 w -(simple) 3632 3802 w -(tasks) 3994 3802 w -(without) 4287 3802 w -(a) 4693 3802 w -(great) 4789 3802 w -(deal) 720 3922 w -(of) 975 3922 w -(user) 1125 3922 w -(specification) 1387 3922 w -(of) 2050 3922 w -(options.) 2200 3922 w -(At) 2680 3922 w -(the) 2838 3922 w -(time) 3045 3922 w -10 /LucidaSans-Italic f -(lp) 3312 3922 w -10 /LucidaSansUnicode00 f -(was) 3454 3922 w -(written,) 3689 3922 w -(there) 4112 3922 w -(were) 4417 3922 w -(several) 4700 3922 w -(printer) 720 4042 w -(languages,) 1094 4042 w -(such) 1665 4042 w -(as) 1936 4042 w -(ImPress) 2087 4042 w -(and) 2508 4042 w -(PostScript,) 2732 4042 w -(and) 3287 4042 w -(an) 3511 4042 w -(internally) 3672 4042 w -(developed) 4168 4042 w -(printer) 4711 4042 w -(that) 720 4162 w -(would) 954 4162 w -(accept) 1289 4162 w -10 /LucidaSans-Italic f -(troff) 1645 4162 w -10 /LucidaSansUnicode00 f -(output.) 1907 4162 w -(Now,) 2337 4162 w -(all) 2625 4162 w -(our) 2782 4162 w -(printers) 2990 4162 w -(take) 3414 4162 w -(PostScript,) 3664 4162 w -(but) 4219 4162 w -(printers) 4425 4162 w -(that) 4849 4162 w -(use) 720 4282 w -(HPCL and HPGL abound and support for those printers may be added easily.) 922 4282 w -(A great) 4688 4282 w -(deal) 720 4402 w -(of) 960 4402 w -(what) 1095 4402 w -(underlies) 1363 4402 w -10 /LucidaSans-Italic f -(lp) 1849 4402 w -10 /LucidaSansUnicode00 f -(is) 1976 4402 w -(taken) 2093 4402 w -(from) 2398 4402 w -(BSD) 2667 4402 w -10 /LucidaSansUnicode20 f -(\031) 2854 4402 w -10 /LucidaSansUnicode00 f -(s) 2886 4402 w -10 /LucidaSans-Italic f -(lpr) 2974 4402 w -10 /LucidaSansUnicode00 f -(and) 3149 4402 w -(System) 3366 4402 w -(V) 3746 4402 w -10 /LucidaSansUnicode20 f -(\031) 3811 4402 w -10 /LucidaSansUnicode00 f -(s) 3843 4402 w -10 /LucidaSans-Italic f -(lp) 3932 4402 w -10 /LucidaSansUnicode00 f -(.) 4022 4402 w -(The) 4124 4402 w -(important) 4343 4402 w -(fea\255) 4859 4402 w -(tures) 720 4522 w -(of) 1005 4522 w -(this) 1141 4522 w -(system) 1358 4522 w -(are) 1736 4522 w -(that) 1926 4522 w -(most) 2155 4522 w -(of) 2435 4522 w -(the) 2571 4522 w -(programs) 2764 4522 w -(are) 3269 4522 w -(easily) 3459 4522 w -(modified) 3768 4522 w -(shell) 4236 4522 w -(scripts) 4500 4522 w -(and) 4860 4522 w -(the) 720 4642 w -(user) 920 4642 w -(need) 1175 4642 w -(not) 1457 4642 w -(learn) 1662 4642 w -(to) 1950 4642 w -(use) 2093 4642 w -(the) 2307 4642 w -(large) 2507 4642 w -(amount) 2795 4642 w -(of) 3211 4642 w -(underlying) 3355 4642 w -(software) 3919 4642 w -(developed) 4380 4642 w -(by) 4925 4642 w -(others.) 720 4762 w -10 /LucidaSans-Italic f -(Lp) 1132 4762 w -10 /LucidaSansUnicode00 f -(runs) 1287 4762 w -(under) 1542 4762 w -(Plan) 1865 4762 w -(9) 2105 4762 w -(and) 2207 4762 w -(several) 2426 4762 w -(flavors) 2805 4762 w -(of) 3170 4762 w -(UNIX.) 3307 4762 w -(This) 3645 4762 w -(document) 3889 4762 w -(deals) 4413 4762 w -(with) 4706 4762 w -10 /LucidaSans-Italic f -(lp) 4950 4762 w -10 /LucidaSansUnicode00 f -(as) 720 4882 w -(it) 868 4882 w -(relates) 976 4882 w -(to) 1343 4882 w -(Plan) 1483 4882 w -(9.) 1726 4882 w -10 /LucidaSans-Italic f -(Lp) 1895 4882 w -10 /LucidaSansUnicode00 f -(was) 2053 4882 w -(developed) 2278 4882 w -(using) 2819 4882 w -(both) 3127 4882 w -(Datakit) 3392 4882 w -(and) 3780 4882 w -(Ethernet) 4003 4882 w -(to) 4451 4882 w -(transport) 4592 4882 w -(data between machines.) 720 5002 w -(Now only the Ethernet transport mechanism remains.) 1956 5002 w -(Text,) 970 5158 w -(graphics,) 1272 5158 w -(and) 1771 5158 w -(formatted) 2004 5158 w -(text) 2537 5158 w -(files) 2781 5158 w -(are) 3037 5158 w -(appropriately) 3243 5158 w -(processed) 3942 5158 w -(and) 4489 5158 w -(placed) 4723 5158 w -(into) 720 5278 w -(a) 957 5278 w -(spool) 1059 5278 w -(directory) 1371 5278 w -(from) 1849 5278 w -(which) 2128 5278 w -(they) 2456 5278 w -(are) 2710 5278 w -(taken) 2909 5278 w -(to) 3224 5278 w -(be) 3369 5278 w -(printed) 3535 5278 w -(by) 3933 5278 w -(a) 4095 5278 w -(daemon) 4197 5278 w -(process.) 4634 5278 w -(Additional) 720 5398 w -(functions) 1260 5398 w -(include) 1755 5398 w -(checking) 2150 5398 w -(the) 2624 5398 w -(status) 2822 5398 w -(of) 3158 5398 w -(a) 3299 5398 w -(printer) 3397 5398 w -(queue) 3769 5398 w -(and) 4111 5398 w -(removing) 4335 5398 w -(jobs) 4835 5398 w -(from the printer queue.) 720 5518 w -(All) 970 5674 w -(the) 1153 5674 w -(shell) 1365 5674 w -(scripts) 1649 5674 w -(\(see) 2029 5674 w -10 /LucidaSans-Italic f -(rc) 2282 5674 w -10 /LucidaSansUnicode00 f -(\(1\)\)) 2380 5674 w -(associated) 2599 5674 w -(with) 3165 5674 w -10 /LucidaSans-Italic f -(lp) 3427 5674 w -10 /LucidaSansUnicode00 f -(reside) 3574 5674 w -(in) 3927 5674 w -(the) 4075 5674 w -(spool) 4287 5674 w -(directory) 4609 5674 w -10 /LucidaTypewriter f -(/sys/lib/lp) 720 5794 w -10 /LucidaSansUnicode00 f -(except) 1560 5794 w -(for) 1932 5794 w -(the) 2119 5794 w -10 /LucidaSans-Italic f -(lp) 2322 5794 w -10 /LucidaSansUnicode00 f -(command) 2460 5794 w -(itself,) 2986 5794 w -(which) 3305 5794 w -(resides) 3634 5794 w -(in) 4029 5794 w -10 /LucidaTypewriter f -(/rc/bin) 4168 5794 w -10 /LucidaSansUnicode00 f -(.) 4672 5794 w -(Com\255) 4784 5794 w -(mands) 720 5914 w -(related) 1134 5914 w -(to) 1561 5914 w -10 /LucidaSans-Italic f -(lp) 1749 5914 w -10 /LucidaSansUnicode00 f -(that) 1929 5914 w -(are) 2210 5914 w -(not) 2452 5914 w -(shell) 2702 5914 w -(scripts) 3019 5914 w -(can) 3432 5914 w -(most) 3690 5914 w -(often) 4022 5914 w -(be) 4365 5914 w -(found) 4574 5914 w -(in) 4949 5914 w -10 /LucidaTypewriter f -(/$cputype/bin/aux) 720 6034 w -10 /LucidaSansUnicode00 f -(.) 1944 6034 w -(The) 2043 6034 w -(directory) 2259 6034 w -(where) 2725 6034 w -(all) 3051 6034 w -(the) 3198 6034 w -10 /LucidaSans-Italic f -(lp) 3387 6034 w -10 /LucidaSansUnicode00 f -(scripts) 3511 6034 w -(reside) 3900 6034 w -(is) 4230 6034 w -(defined) 4344 6034 w -(within) 4744 6034 w -10 /LucidaSans-Italic f -(lp) 720 6154 w -10 /LucidaSansUnicode00 f -(by) 852 6154 w -(the) 1009 6154 w -(shell) 1206 6154 w -(variable) 1476 6154 w -10 /LucidaTypewriter f -(LPLIB) 1899 6154 w -10 /LucidaSansUnicode00 f -(.) 2259 6154 w -(In) 2366 6154 w -(the) 2500 6154 w -(remainder) 2698 6154 w -(of) 3237 6154 w -(this) 3378 6154 w -(document,) 3600 6154 w -(file) 4160 6154 w -(names) 4354 6154 w -(will) 4714 6154 w -(be) 4921 6154 w -(specified with this shell variable as their root.) 720 6274 w -10 /LucidaSans-Demi f -(2.) 720 6514 w -(Usage) 873 6514 w -10 /LucidaSans-Italic f -(Lp) 970 6670 w -10 /LucidaSansUnicode00 f -(requires) 1125 6670 w -(an) 1563 6670 w -(output) 1719 6670 w -(device) 2080 6670 w -(to) 2426 6670 w -(be) 2563 6670 w -(specified) 2721 6670 w -(before) 3195 6670 w -(it) 3548 6670 w -(will) 3653 6670 w -(process) 3856 6670 w -(input.) 4270 6670 w -(This) 4627 6670 w -(can) 4872 6670 w -(be done in any of three ways described here.) 720 6790 w -(1\)) 720 6946 w -(The) 970 6946 w -(file) 1192 6946 w -10 /LucidaTypewriter f -($LPLIB/defdevice) 1384 6946 w -10 /LucidaSansUnicode00 f -(may) 2577 6946 w -(contain) 2818 6946 w -(the) 3216 6946 w -(name) 3412 6946 w -(of) 3719 6946 w -(a) 3859 6946 w -(default) 3956 6946 w -(output) 4337 6946 w -(device.) 4701 6946 w -(This may not be practical for environments where there are many printers.) 970 7066 w -(2\)) 720 7222 w -(The) 970 7222 w -(user) 1189 7222 w -10 /LucidaSansUnicode20 f -(\031) 1399 7222 w -10 /LucidaSansUnicode00 f -(s) 1431 7222 w -(environment) 1520 7222 w -(variable) 2169 7222 w -10 /LucidaTypewriter f -(LPDEST) 2587 7222 w -10 /LucidaSansUnicode00 f -(may) 3057 7222 w -(be) 3295 7222 w -(set) 3452 7222 w -(to) 3634 7222 w -(the) 3770 7222 w -(name) 3963 7222 w -(of) 4267 7222 w -(the) 4403 7222 w -(device) 4596 7222 w -(to) 4942 7222 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(be) 970 840 w -(used.) 1138 840 w -(This) 1483 840 w -(is) 1737 840 w -(often) 1865 840 w -(a) 2166 840 w -(more) 2269 840 w -(practical) 2568 840 w -(solution) 3027 840 w -(when) 3467 840 w -(there) 3772 840 w -(are) 4072 840 w -(several) 4272 840 w -(printers) 4660 840 w -(available.) 970 960 w -(This overrides a) 1489 960 w -10 /LucidaTypewriter f -(defdevice) 2295 960 w -10 /LucidaSansUnicode00 f -(specification.) 2975 960 w -(3\)) 720 1116 w -(The) 970 1116 w -10 /LucidaTypewriter f -(-d) 1191 1116 w -10 /LucidaSans-Italic f -(printer) 1375 1116 w -10 /LucidaSansUnicode00 f -(option) 1754 1116 w -(to) 2107 1116 w -(the) 2245 1116 w -10 /LucidaSans-Italic f -(lp) 2440 1116 w -10 /LucidaSansUnicode00 f -(command) 2570 1116 w -(specifies) 3088 1116 w -10 /LucidaSans-Italic f -(printer) 3551 1116 w -10 /LucidaSansUnicode00 f -(as) 3930 1116 w -(the) 4076 1116 w -(device) 4272 1116 w -(to) 4620 1116 w -(which) 4759 1116 w -(output should be directed, overriding the previous two specifications.) 970 1236 w -(If) 720 1392 w -10 /LucidaSans-Italic f -(printer) 820 1392 w -10 /LucidaSansUnicode00 f -(is) 1193 1392 w -10 /LucidaTypewriter f -(?) 1307 1392 w -10 /LucidaSansUnicode00 f -(,) 1379 1392 w -(a) 1445 1392 w -(list) 1534 1392 w -(of) 1714 1392 w -(printers) 1846 1392 w -(and) 2260 1392 w -(other) 2474 1392 w -(information) 2765 1392 w -(in) 3366 1392 w -(the) 3491 1392 w -10 /LucidaTypewriter f -(devices) 3680 1392 w -10 /LucidaSansUnicode00 f -(file) 4218 1392 w -(is) 4403 1392 w -(printed,) 4517 1392 w -(as) 4934 1392 w -(shown) 720 1512 w -(in) 1068 1512 w -(Figure) 1194 1512 w -(1.) 1533 1512 w -(Quote) 1695 1512 w -(the) 2024 1512 w -(question) 2214 1512 w -(mark) 2670 1512 w -(to) 2952 1512 w -(prevent) 3085 1512 w -(it) 3487 1512 w -(from) 3588 1512 w -(being) 3855 1512 w -(interpreted) 4161 1512 w -(by) 4736 1512 w -(the) 4885 1512 w -(shell language as a metacharacter.) 720 1632 w -9 /LucidaTypewriter f -(%) 1008 1922 w -(lp) 1138 1922 w -(-d'?') 1333 1922 w -(device) 1008 2032 w -(location) 1593 2032 w -(host) 2243 2032 w -(class) 3348 2032 w -(fn) 1008 2142 w -(2C-501) 1593 2142 w -(helix) 2243 2142 w -(post/2+600dpi+duplex) 3348 2142 w -(pcclone) 1008 2252 w -(-) 1593 2252 w -(-) 2243 2252 w -(post+nohead) 3348 2252 w -(peacock) 1008 2362 w -(2C-501) 1593 2362 w -(cetus) 2243 2362 w -(post/2+300dpi+nohead+color) 3348 2362 w -(ps83) 1008 2472 w -(st8_fl3) 1593 2472 w -(rice) 2243 2472 w -(post+300dpi+reverse) 3348 2472 w -(psu) 1008 2582 w -(2C-501) 1593 2582 w -(cetus) 2243 2582 w -(post/2+1200dpi) 3348 2582 w -(.) 1333 2692 w -(.) 1333 2802 w -(.) 1333 2912 w -(%) 1008 3022 w -10 /LucidaSans-Italic f -(Figure 1.) 1795 3202 w -(Sample listing of installed printers) 2293 3202 w -10 /LucidaSansUnicode00 f -(Normally,) 970 3358 w -10 /LucidaSans-Italic f -(lp) 1474 3358 w -10 /LucidaSansUnicode00 f -(uses) 1602 3358 w -(the) 1860 3358 w -10 /LucidaTypewriter f -(file) 2053 3358 w -10 /LucidaSansUnicode00 f -(command) 2379 3358 w -(to) 2895 3358 w -(figure) 3031 3358 w -(out) 3356 3358 w -(what) 3554 3358 w -(type) 3823 3358 w -(of) 4069 3358 w -(input) 4206 3358 w -(it) 4498 3358 w -(is) 4603 3358 w -(receiv\255) 4722 3358 w -(ing.) 720 3478 w -(This) 974 3478 w -(is) 1216 3478 w -(done) 1333 3478 w -(within) 1612 3478 w -(the) 1945 3478 w -10 /LucidaTypewriter f -(generic) 2137 3478 w -10 /LucidaSansUnicode00 f -(process) 2678 3478 w -(which) 3089 3478 w -(is) 3407 3478 w -(discussed) 3524 3478 w -(later) 4038 3478 w -(in) 4293 3478 w -(this) 4420 3478 w -(paper) 4635 3478 w -(in) 4949 3478 w -(the) 720 3598 w -10 /LucidaSans-Demi f -(Process) 932 3598 w -(directory) 1385 3598 w -10 /LucidaSansUnicode00 f -(section.) 1906 3598 w -(To) 2374 3598 w -(select) 2555 3598 w -(a) 2893 3598 w -(specific) 3006 3598 w -(input) 3431 3598 w -(processor) 3742 3598 w -(the) 4276 3598 w -10 /LucidaTypewriter f -(-p) 4529 3598 w -10 /LucidaSans-Italic f -(process) 4673 3598 w -10 /LucidaSansUnicode00 f -(option is used where) 720 3718 w -10 /LucidaSans-Italic f -(process) 1765 3718 w -10 /LucidaSansUnicode00 f -(is one of the shell scripts in the) 2164 3718 w -10 /LucidaTypewriter f -(process) 3728 3718 w -10 /LucidaSansUnicode00 f -(directory.) 4264 3718 w -(Troff output can be printed, in this case, on printer) 720 3874 w -10 /LucidaSans-Italic f -(fn) 3238 3874 w -10 /LucidaSansUnicode00 f -(with) 3370 3874 w -9 /LucidaTypewriter f -(%) 1008 4044 w -(troff) 1138 4044 w -(-ms) 1528 4044 w -(lp.ms) 1788 4044 w -(|) 2178 4044 w -(lp) 2308 4044 w -(-dfn) 2503 4044 w -10 /LucidaSansUnicode00 f -(A file can be converted to PostScript using the pseudo-printer) 720 4260 w -10 /LucidaTypewriter f -(stdout) 3767 4260 w -10 /LucidaSansUnicode00 f -(:) 4199 4260 w -9 /LucidaTypewriter f -(%) 1008 4430 w -(troff) 1138 4430 w -(-ms) 1528 4430 w -(lp.ms) 1788 4430 w -(|) 2178 4430 w -(lp) 2308 4430 w -(-dstdout) 2503 4430 w -(>) 3088 4430 w -(lp.ps) 3218 4430 w -10 /LucidaSansUnicode00 f -(LaTeX \(and analogously TeX\) documents are printed in two steps:) 720 4610 w -9 /LucidaTypewriter f -(%) 1008 4780 w -(latex) 1138 4780 w -(lp.tex) 1528 4780 w -(.) 1333 4890 w -(.) 1333 5000 w -(%) 1008 5110 w -(lp) 1138 5110 w -(lp.dvi) 1333 5110 w -(.) 1333 5220 w -(.) 1333 5330 w -(%) 1008 5440 w -10 /LucidaSansUnicode00 f -(LaTeX) 720 5620 w -(produces) 1058 5620 w -(a) 1554 5620 w -10 /LucidaSansUnicode20 f -(\030) 1657 5620 w -10 /LucidaSansUnicode00 f -(.dvi) 1689 5620 w -10 /LucidaSansUnicode20 f -(\031) 1865 5620 w -10 /LucidaSansUnicode00 f -(file) 1945 5620 w -(and) 2144 5620 w -(does) 2372 5620 w -(not) 2651 5620 w -(permit) 2859 5620 w -(the) 3226 5620 w -(use) 3429 5620 w -(of) 3646 5620 w -(a) 3793 5620 w -(pipe) 3897 5620 w -(connection) 4157 5620 w -(to) 4738 5620 w -(the) 4885 5620 w -(standard input of) 720 5740 w -10 /LucidaSans-Italic f -(lp) 1594 5740 w -10 /LucidaSansUnicode00 f -(.) 1684 5740 w -(To look at the status and queue of a device, use) 1780 5740 w -10 /LucidaTypewriter f -(-q) 4145 5740 w -10 /LucidaSansUnicode00 f -(:) 4289 5740 w -9 /LucidaTypewriter f -(%) 1008 5910 w -(lp) 1138 5910 w -(-dpsu) 1333 5910 w -(-q) 1723 5910 w -(daemon) 1008 6020 w -(status:) 1463 6020 w -(:) 1008 6130 w -(67.17%) 1203 6130 w -(sent) 1658 6130 w -(printer) 1008 6240 w -(status:) 1528 6240 w -(%%[) 1008 6350 w -(status:) 1268 6350 w -(busy;) 1788 6350 w -(source:) 2178 6350 w -(lpd) 2698 6350 w -(]%%) 2958 6350 w -(queue) 1008 6570 w -(on) 1398 6570 w -(cetus:) 1593 6570 w -(job) 1008 6680 w -(user) 2048 6680 w -(try) 2568 6680 w -(size) 3088 6680 w -(rice29436.1) 1008 6790 w -(pg) 2048 6790 w -(0) 2568 6790 w -(17454) 3088 6790 w -(slocum17565.1) 1008 6900 w -(ches) 2048 6900 w -(1) 2568 6900 w -(49995) 3088 6900 w -(%) 1008 7010 w -10 /LucidaSansUnicode00 f -(This) 720 7190 w -(command) 964 7190 w -(can) 1481 7190 w -(print) 1688 7190 w -(the) 1959 7190 w -(status) 2153 7190 w -(and) 2485 7190 w -(queue) 2704 7190 w -(of) 3043 7190 w -(the) 3181 7190 w -(local) 3376 7190 w -(and) 3641 7190 w -(remote) 3861 7190 w -(hosts.) 4245 7190 w -(Adminis\255) 4611 7190 w -(trators) 720 7310 w -(should) 1077 7310 w -(be) 1439 7310 w -(advised) 1592 7310 w -(that) 1995 7310 w -(working) 2220 7310 w -(in) 2644 7310 w -(an) 2768 7310 w -(environment) 2918 7310 w -(where) 3562 7310 w -(the) 3887 7310 w -10 /LucidaSans-Italic f -(lp) 4075 7310 w -10 /LucidaSansUnicode00 f -(spool) 4198 7310 w -(directory) 4496 7310 w -(is) 4960 7310 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(shared) 720 840 w -(among) 1100 840 w -(the) 1485 840 w -(local) 1692 840 w -(and) 1969 840 w -(remote) 2201 840 w -(hosts,) 2597 840 w -(no) 2943 840 w -(spooling) 3118 840 w -(should) 3588 840 w -(be) 3968 840 w -(done) 4139 840 w -(on) 4433 840 w -(the) 4608 840 w -(local) 4815 840 w -(hosts.) 720 960 w -(The) 1084 960 w -(format) 1303 960 w -(of) 1665 960 w -(the) 1801 960 w -(status) 1994 960 w -(and) 2325 960 w -(queue) 2542 960 w -(printout) 2878 960 w -(is) 3307 960 w -(up) 3424 960 w -(to) 3586 960 w -(the) 3721 960 w -(administrator.) 3913 960 w -(The) 4668 960 w -(job) 4886 960 w -(started above can be killed with) 720 1080 w -10 /LucidaTypewriter f -(-k) 2295 1080 w -10 /LucidaSansUnicode00 f -(:) 2439 1080 w -9 /LucidaTypewriter f -($) 1008 1250 w -(lp) 1138 1250 w -(-dpsu) 1333 1250 w -(-k) 1723 1250 w -(rice29436.1) 1918 1250 w -(rice29436.1) 1008 1360 w -(removed) 1788 1360 w -(from) 2308 1360 w -(psu) 2633 1360 w -(queue) 2893 1360 w -(on) 3283 1360 w -(cetus) 3478 1360 w -10 /LucidaSans-Demi f -(3.) 720 1660 w -(Options) 873 1660 w -10 /LucidaSansUnicode00 f -(There) 970 1816 w -(are) 1289 1816 w -(options) 1482 1816 w -(available) 1887 1816 w -(to) 2351 1816 w -(modify) 2490 1816 w -(the) 2866 1816 w -(way) 3062 1816 w -(in) 3288 1816 w -(which) 3421 1816 w -(a) 3744 1816 w -(job) 3841 1816 w -(is) 4037 1816 w -(handled.) 4159 1816 w -(It) 4655 1816 w -(is) 4763 1816 w -(the) 4885 1816 w -(job) 720 1936 w -(of) 907 1936 w -(the) 1038 1936 w -10 /LucidaSans-Italic f -(lp) 1226 1936 w -10 /LucidaSansUnicode00 f -(programs) 1349 1936 w -(to) 1849 1936 w -(convert) 1980 1936 w -(the option settings so they may be used by each of the) 2373 1936 w -(different) 720 2056 w -(translation) 1172 2056 w -(and) 1725 2056 w -(interface) 1939 2056 w -(programs.) 2397 2056 w -(Not) 2962 2056 w -(all) 3168 2056 w -(options) 3316 2056 w -(are) 3715 2056 w -(applicable) 3902 2056 w -(to) 4430 2056 w -(all) 4563 2056 w -(printer) 4711 2056 w -(environments.) 720 2176 w -(Table) 1500 2176 w -(1) 1820 2176 w -(lists) 1937 2176 w -(the) 2188 2176 w -(standard) 2397 2176 w -10 /LucidaSans-Italic f -(lp) 2877 2176 w -10 /LucidaSansUnicode00 f -(options,) 3020 2176 w -(the) 3469 2176 w -(shell) 3677 2176 w -(variable) 3957 2176 w -(settings,) 4390 2176 w -(and) 4860 2176 w -(description of the options.) 720 2296 w -10 /LucidaSans-Demi f -(4.) 720 2776 w -(Devices file) 873 2776 w -10 /LucidaSansUnicode00 f -(The) 970 2932 w -10 /LucidaTypewriter f -(devices) 1183 2932 w -10 /LucidaSansUnicode00 f -(file is found in the) 1719 2932 w -(spool) 2642 2932 w -(directory.) 2940 2932 w -(Each) 3468 2932 w -(line) 3723 2932 w -(in) 3932 2932 w -(the) 4056 2932 w -(file) 4244 2932 w -(is) 4428 2932 w -(composed) 4541 2932 w -(of) 720 3052 w -(12) 855 3052 w -(fields,) 1018 3052 w -(separated) 1352 3052 w -(by) 1866 3052 w -(tabs) 2018 3052 w -(or) 2261 3052 w -(spaces,) 2400 3052 w -(that) 2796 3052 w -(describe) 3024 3052 w -(the) 3471 3052 w -(attributes) 3663 3052 w -(of) 4168 3052 w -(the) 4303 3052 w -(printer) 4495 3052 w -(and) 4860 3052 w -(how) 720 3172 w -(it) 972 3172 w -(should) 1090 3172 w -(be) 1470 3172 w -(serviced.) 1641 3172 w -(Within) 2156 3172 w -(the) 2513 3172 w -10 /LucidaTypewriter f -(lp) 2720 3172 w -10 /LucidaSansUnicode00 f -(command,) 2916 3172 w -(a) 3478 3172 w -(shell) 3585 3172 w -(variable) 3864 3172 w -(is) 4296 3172 w -(set) 4428 3172 w -(for) 4624 3172 w -(each) 4816 3172 w -(attribute; the following list describes them:) 720 3292 w -9 /LucidaTypewriter f -(LPDEST) 720 3448 w -10 /LucidaSansUnicode00 f -(is) 1327 3448 w -(the) 1446 3448 w -(name) 1640 3448 w -(of) 1945 3448 w -(the) 2083 3448 w -(device) 2278 3448 w -(as) 2625 3448 w -(given) 2771 3448 w -(to) 3072 3448 w -10 /LucidaSans-Italic f -(lp) 3210 3448 w -10 /LucidaSansUnicode00 f -(with) 3340 3448 w -(the) 3585 3448 w -10 /LucidaTypewriter f -(-d) 3780 3448 w -10 /LucidaSansUnicode00 f -(option) 3964 3448 w -(or) 4317 3448 w -(as) 4459 3448 w -(specified) 4605 3448 w -(by) 1320 3568 w -(the) 1502 3568 w -(shell) 1724 3568 w -(environment) 2018 3568 w -(variable) 2696 3568 w -10 /LucidaTypewriter f -(LPDEST) 3143 3568 w -10 /LucidaSansUnicode00 f -(or) 3642 3568 w -(as) 3811 3568 w -(specified) 3984 3568 w -(by) 4486 3568 w -(the) 4668 3568 w -(file) 4889 3568 w -10 /LucidaTypewriter f -($LPLIB/defdevice) 1320 3688 w -10 /LucidaSansUnicode00 f -(.) 2472 3688 w -(This) 2579 3688 w -(name) 2827 3688 w -(is) 3136 3688 w -(used) 3259 3688 w -(in) 3534 3688 w -(creating) 3668 3688 w -(directories) 4105 3688 w -(and) 4664 3688 w -(log) 4888 3688 w -(files that are associated with the printers operation.) 1320 3808 w -9 /LucidaTypewriter f -(LOC) 720 3964 w -10 /LucidaSansUnicode00 f -(just describes where the printer is physically located.) 1320 3964 w -9 /LucidaTypewriter f -(DEST_HOST) 720 4120 w -10 /LucidaSansUnicode00 f -(is) 1341 4120 w -(the) 1457 4120 w -(host) 1648 4120 w -(from) 1895 4120 w -(which) 2163 4120 w -(the) 2481 4120 w -(files) 2673 4120 w -(are) 2912 4120 w -(printed.) 3101 4120 w -(Files) 3553 4120 w -(may) 3809 4120 w -(be) 4046 4120 w -(spooled) 4202 4120 w -(on) 4623 4120 w -(other) 4783 4120 w -(machines before being transferred to the destination host.) 1320 4240 w -9 /LucidaTypewriter f -(OUT_DEV) 720 4396 w -10 /LucidaSansUnicode00 f -(is) 1327 4396 w -(the) 1446 4396 w -(physical) 1640 4396 w -(device) 2071 4396 w -(name) 2418 4396 w -(or) 2724 4396 w -(network) 2866 4396 w -(address) 3298 4396 w -(needed) 3718 4396 w -(by) 4114 4396 w -(the) 4269 4396 w -(printer) 4464 4396 w -(dae\255) 4833 4396 w -(mon) 1320 4516 w -(to) 1580 4516 w -(connect) 1722 4516 w -(to) 2146 4516 w -(the) 2288 4516 w -(printer.) 2487 4516 w -(This) 2924 4516 w -(field) 3173 4516 w -(depends) 3431 4516 w -(on) 3888 4516 w -(the) 4054 4516 w -(requirements) 4252 4516 w -(of) 4942 4516 w -(the daemon and may contain a ) 1320 4636 w -10 /LucidaSansUnicode20 f -(\030\023\031) 2849 4636 w -10 /LucidaSansUnicode00 f -(if not required.) 2995 4636 w -9 /LucidaTypewriter f -(SPEED) 720 4792 w -10 /LucidaSansUnicode00 f -(is) 1337 4792 w -(the) 1467 4792 w -(baud) 1672 4792 w -(rate) 1965 4792 w -(setting) 2204 4792 w -(for) 2588 4792 w -(the) 2777 4792 w -(port.) 2982 4792 w -(This) 3298 4792 w -(field) 3553 4792 w -(depends) 3817 4792 w -(on) 4281 4792 w -(the) 4454 4792 w -(require\255) 4659 4792 w -(ments of the daemon and may contain a ) 1320 4912 w -10 /LucidaSansUnicode20 f -(\030\023\031) 3310 4912 w -10 /LucidaSansUnicode00 f -(if not required.) 3456 4912 w -9 /LucidaTypewriter f -(LPCLASS) 720 5068 w -10 /LucidaSansUnicode00 f -(is) 1342 5068 w -(used) 1476 5068 w -(to) 1762 5068 w -(encode) 1915 5068 w -(minor) 2319 5068 w -(printer) 2660 5068 w -(differences.) 3044 5068 w -(The) 3702 5068 w -(keyword) 3938 5068 w -10 /LucidaTypewriter f -(reverse) 4401 5068 w -10 /LucidaSansUnicode00 f -(is) 4960 5068 w -(used) 1320 5188 w -(by) 1612 5188 w -(some) 1787 5188 w -(of) 2107 5188 w -(the) 2264 5188 w -(preprocessors) 2478 5188 w -(to) 3224 5188 w -(reverse) 3381 5188 w -(the) 3793 5188 w -(order) 4007 5188 w -(the) 4328 5188 w -(pages) 4542 5188 w -(are) 4888 5188 w -(printed to accommodate different output trays \(either face up or face down\).) 1320 5308 w -(The) 1320 5428 w -(keyword) 1547 5428 w -10 /LucidaTypewriter f -(nohead) 2001 5428 w -10 /LucidaSansUnicode00 f -(is) 2479 5428 w -(used) 2605 5428 w -(to) 2883 5428 w -(suppress) 3027 5428 w -(the) 3510 5428 w -(header) 3710 5428 w -(page.) 4088 5428 w -(This) 4433 5428 w -(is) 4683 5428 w -(used) 4808 5428 w -(for special and color printers.) 1320 5548 w -(The keyword) 2820 5548 w -10 /LucidaTypewriter f -(duplex) 3473 5548 w -10 /LucidaSansUnicode00 f -(is used) 3937 5548 w -(to) 4314 5548 w -(coax) 4445 5548 w -(double) 4706 5548 w -(sided output from duplex printers.) 1320 5668 w -9 /LucidaTypewriter f -(LPPROC) 720 5824 w -10 /LucidaSansUnicode00 f -(is) 1332 5824 w -(the) 1456 5824 w -(command) 1655 5824 w -(from) 2177 5824 w -(the) 2453 5824 w -10 /LucidaTypewriter f -(LPLIB/process) 2652 5824 w -10 /LucidaSansUnicode00 f -(directory) 3632 5824 w -(to) 4107 5824 w -(be) 4249 5824 w -(used) 4413 5824 w -(to) 4690 5824 w -(con\255) 4833 5824 w -(vert) 1320 5944 w -(input) 1540 5944 w -(to) 1827 5944 w -(a) 1959 5944 w -(format) 2048 5944 w -(that) 2406 5944 w -(will) 2631 5944 w -(be) 2829 5944 w -(accepted) 2982 5944 w -(by) 3448 5944 w -(the) 3597 5944 w -(device.) 3786 5944 w -(The) 4190 5944 w -(preprocessor) 4404 5944 w -(is invoked by the spooler.) 1320 6064 w -9 /LucidaTypewriter f -(SPOOLER) 720 6220 w -10 /LucidaSansUnicode00 f -(is the command from the) 1320 6220 w -10 /LucidaTypewriter f -(LPLIB/spooler) 2581 6220 w -10 /LucidaSansUnicode00 f -(directory) 3550 6220 w -(which) 4014 6220 w -(will) 4328 6220 w -(select) 4525 6220 w -(files) 4838 6220 w -(using) 1320 6340 w -(the) 1626 6340 w -10 /LucidaTypewriter f -(SCHED) 1821 6340 w -10 /LucidaSansUnicode00 f -(command) 2221 6340 w -(and) 2739 6340 w -(invoke) 2959 6340 w -(the) 3317 6340 w -10 /LucidaTypewriter f -(LPPROC) 3512 6340 w -10 /LucidaSansUnicode00 f -(command,) 3983 6340 w -(putting) 4532 6340 w -(its) 4923 6340 w -(output) 1320 6460 w -(into) 1687 6460 w -(the) 1921 6460 w -(remote) 2122 6460 w -(spool) 2512 6460 w -(directory.) 2823 6460 w -(The) 3364 6460 w -(output) 3591 6460 w -(is) 3959 6460 w -(sent) 4085 6460 w -(directly) 4337 6460 w -(to) 4741 6460 w -(the) 4885 6460 w -(spool) 1320 6580 w -(directory) 1636 6580 w -(on) 2118 6580 w -(the) 2292 6580 w -(destination) 2498 6580 w -(machine) 3091 6580 w -(to) 3550 6580 w -(avoid) 3699 6580 w -(conflicts) 4010 6580 w -(when) 4469 6580 w -(client) 4776 6580 w -(and server machines share spool directories.) 1320 6700 w -9 /LucidaTypewriter f -(STAT) 720 6856 w -10 /LucidaSansUnicode00 f -(is) 1328 6856 w -(the) 1448 6856 w -(command) 1643 6856 w -(from) 2161 6856 w -(the) 2433 6856 w -10 /LucidaTypewriter f -(LPLIB/stat) 2628 6856 w -10 /LucidaSansUnicode00 f -(directory) 3388 6856 w -(that) 3859 6856 w -(prints) 4090 6856 w -(the) 4413 6856 w -(status) 4608 6856 w -(of) 4942 6856 w -(the) 1320 6976 w -(device) 1510 6976 w -(and) 1852 6976 w -(the) 2067 6976 w -(list) 2257 6976 w -(of) 2438 6976 w -(jobs) 2571 6976 w -(waiting) 2811 6976 w -(on) 3197 6976 w -(the) 3355 6976 w -(queue) 3545 6976 w -(for) 3879 6976 w -(the) 4053 6976 w -(device.) 4243 6976 w -(The) 4649 6976 w -(sta\255) 4864 6976 w -(tus) 1320 7096 w -(information) 1507 7096 w -(depends) 2111 7096 w -(on) 2562 7096 w -(what) 2722 7096 w -(is) 2990 7096 w -(available) 3107 7096 w -(from) 3568 7096 w -(the) 3838 7096 w -(printer) 4031 7096 w -(and) 4398 7096 w -(interface) 4616 7096 w -(software.) 1320 7216 w -(The) 1846 7216 w -(queue) 2074 7216 w -(information) 2420 7216 w -(should) 3034 7216 w -(be) 3409 7216 w -(changed) 3575 7216 w -(to) 4032 7216 w -(show) 4176 7216 w -(information) 4473 7216 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -10 /S f -(_) 720 910 w -(______________________________________________________________________________________) 764 910 w -(_) 720 930 w -(______________________________________________________________________________________) 764 930 w -10 /LucidaSansUnicode00 f -(shell variable) 1714 1040 w -(option) 785 1100 w -(name) 1413 1160 w -(default) 1961 1160 w -(set) 2547 1160 w -(action) 3836 1100 w -10 /S f -(_) 720 1180 w -(______________________________________________________________________________________) 764 1180 w -8 /LucidaTypewriter f -(-D) 720 1300 w -(DEBUG) 1314 1300 w -(N) 2102 1300 w -(1) 2590 1300 w -8 /LucidaSansUnicode00 f -(turn) 2904 1300 w -(on) 3093 1300 w -(debugging) 3218 1300 w -(mode.) 3662 1300 w -10 /S f -(_) 720 1320 w -(______________________________________________________________________________________) 764 1320 w -8 /LucidaTypewriter f -(-H) 720 1440 w -(NOHEADER) 1314 1440 w -(N) 2102 1440 w -(1) 2590 1440 w -8 /LucidaSansUnicode00 f -(suppress) 2904 1440 w -(header) 3281 1440 w -(page.) 3574 1440 w -10 /S f -(_) 720 1460 w -(______________________________________________________________________________________) 764 1460 w -8 /LucidaTypewriter f -(-L) 720 1580 w -(LAND) 1314 1580 w -(N) 2102 1580 w -(1) 2590 1580 w -8 /LucidaSansUnicode00 f -(make) 2904 1580 w -(long) 3139 1580 w -(page) 3337 1580 w -(dimension) 3552 1580 w -(horizontal.) 3983 1580 w -10 /S f -(_) 720 1600 w -(______________________________________________________________________________________) 764 1600 w -8 /LucidaTypewriter f -(-M) 720 1720 w -8 /LucidaSans-Italic f -(mach) 894 1720 w -8 /LucidaTypewriter f -(LPMACHID) 1314 1720 w -(N) 2102 1720 w -8 /LucidaSans-Italic f -(mach) 2512 1720 w -8 /LucidaSansUnicode00 f -(set) 2904 1720 w -(the) 3046 1720 w -(source) 3197 1720 w -(machine) 3482 1720 w -(name.) 3835 1720 w -10 /S f -(_) 720 1740 w -(______________________________________________________________________________________) 764 1740 w -8 /LucidaTypewriter f -(-Q) 720 1860 w -(QONLY) 1314 1860 w -(N) 2102 1860 w -(1) 2590 1860 w -8 /LucidaSansUnicode00 f -(do) 2904 1860 w -(not) 3029 1860 w -(execute) 3184 1860 w -(daemon;) 3515 1860 w -(for) 3879 1860 w -(debugging.) 4017 1860 w -10 /S f -(_) 720 1880 w -(______________________________________________________________________________________) 764 1880 w -8 /LucidaTypewriter f -(-c) 720 2000 w -8 /LucidaSans-Italic f -(n) 894 2000 w -8 /LucidaTypewriter f -(COPIES) 1314 2000 w -(N) 2102 2000 w -8 /LucidaSans-Italic f -(n) 2594 2000 w -8 /LucidaSansUnicode00 f -(number) 2904 2000 w -(of) 3232 2000 w -(copies) 3337 2000 w -(to) 3612 2000 w -(be) 3717 2000 w -(printed.) 3838 2000 w -10 /S f -(_) 720 2020 w -(______________________________________________________________________________________) 764 2020 w -8 /LucidaTypewriter f -(-d) 720 2140 w -8 /LucidaSans-Italic f -(printer) 894 2140 w -8 /LucidaTypewriter f -(LPDEST) 1314 2140 w -(U) 2102 2140 w -8 /LucidaSans-Italic f -(printer) 2484 2140 w -8 /LucidaSansUnicode00 f -(set) 2904 2140 w -(job) 3046 2140 w -(destination;) 3195 2140 w -(override) 3682 2140 w -(other) 4028 2140 w -(settings.) 4261 2140 w -10 /S f -(_) 720 2160 w -(______________________________________________________________________________________) 764 2160 w -8 /LucidaTypewriter f -(-f) 720 2280 w -8 /LucidaSans-Italic f -(font.pt) 894 2280 w -8 /LucidaTypewriter f -(FONT) 1314 2280 w -(N) 2102 2280 w -8 /LucidaSans-Italic f -(font) 2541 2280 w -8 /LucidaSansUnicode00 f -(set) 2904 2280 w -(font) 3046 2280 w -(style) 3231 2280 w -(and) 3438 2280 w -(point) 3608 2280 w -(size) 3836 2280 w -(for) 4017 2280 w -(printing.) 4155 2280 w -8 /LucidaTypewriter f -(POINT) 1314 2400 w -(N) 2102 2400 w -8 /LucidaSans-Italic f -(pt) 2579 2400 w -10 /S f -(_) 720 2420 w -(______________________________________________________________________________________) 764 2420 w -8 /LucidaTypewriter f -(-i) 720 2540 w -8 /LucidaSans-Italic f -(n) 894 2540 w -8 /LucidaTypewriter f -(IBIN) 1314 2540 w -(N) 2102 2540 w -8 /LucidaSans-Italic f -(n) 2594 2540 w -8 /LucidaSansUnicode00 f -(select) 2904 2540 w -(input) 3156 2540 w -(paper) 3386 2540 w -(tray) 3636 2540 w -(options.) 3813 2540 w -(The) 4185 2540 w -(argument) 4358 2540 w -(given) 4762 2540 w -(is) 5000 2540 w -(dependent) 2904 2640 w -(on) 3346 2640 w -(the) 3472 2640 w -(printer) 3624 2640 w -(type.) 3915 2640 w -(A) 4161 2640 w -(number) 4243 2640 w -(can) 4572 2640 w -(be) 4733 2640 w -(given) 4854 2640 w -(to) 2904 2740 w -(select) 3059 2740 w -(a) 3360 2740 w -(particular) 3480 2740 w -(tray) 3928 2740 w -(and/or) 4154 2740 w -8 /LucidaTypewriter f -(simplex) 4499 2740 w -8 /LucidaSansUnicode00 f -(or) 4982 2740 w -8 /LucidaTypewriter f -(duplex) 2904 2840 w -8 /LucidaSansUnicode00 f -(may) 3294 2840 w -(be) 3496 2840 w -(used) 3633 2840 w -(to) 3861 2840 w -(get) 3982 2840 w -(single) 4149 2840 w -(or) 4423 2840 w -(double) 4547 2840 w -(sided) 4855 2840 w -(output,) 2904 2940 w -(where) 3227 2940 w -(applicable.) 3500 2940 w -(Multiple) 3984 2940 w -(options) 4336 2940 w -(should) 4667 2940 w -(be) 4969 2940 w -(separated) 2904 3040 w -(by) 3312 3040 w -(commas.) 3430 3040 w -10 /S f -(_) 720 3060 w -(______________________________________________________________________________________) 764 3060 w -8 /LucidaTypewriter f -(-k) 720 3180 w -(KILLFLAG) 1314 3180 w -(0) 2102 3180 w -(1) 2590 3180 w -8 /LucidaSansUnicode00 f -(take) 2904 3180 w -(non-option) 3127 3180 w -(arguments) 3631 3180 w -(as) 4106 3180 w -(job) 4249 3180 w -(numbers) 4430 3180 w -(to) 4831 3180 w -(be) 4969 3180 w -(removed) 2904 3280 w -(from) 3268 3280 w -(queue.) 3480 3280 w -10 /S f -(_) 720 3300 w -(______________________________________________________________________________________) 764 3300 w -8 /LucidaTypewriter f -(-l) 720 3420 w -8 /LucidaSans-Italic f -(n) 894 3420 w -8 /LucidaTypewriter f -(LINES) 1314 3420 w -(N) 2102 3420 w -8 /LucidaSans-Italic f -(n) 2594 3420 w -8 /LucidaSansUnicode00 f -(for) 2904 3420 w -(printed) 3042 3420 w -(data,) 3349 3420 w -(the) 3569 3420 w -(number) 3720 3420 w -(of) 4048 3420 w -(lines) 4153 3420 w -(per) 4361 3420 w -(logical) 4515 3420 w -(page.) 4794 3420 w -10 /S f -(_) 720 3440 w -(______________________________________________________________________________________) 764 3440 w -8 /LucidaTypewriter f -(-m) 720 3560 w -8 /LucidaSans-Italic f -(f) 894 3560 w -8 /LucidaTypewriter f -(MAG) 1314 3560 w -(N) 2102 3560 w -8 /LucidaSans-Italic f -(f) 2604 3560 w -8 /LucidaSansUnicode00 f -(magnify) 2904 3560 w -(the) 3248 3560 w -(image) 3404 3560 w -(by) 3671 3560 w -(a) 3794 3560 w -(factor) 3869 3560 w -8 /LucidaSans-Italic f -(f) 4127 3560 w -8 /LucidaSansUnicode00 f -(.) 4157 3560 w -(The) 4240 3560 w -(factor) 4416 3560 w -(should) 4674 3560 w -(be) 4969 3560 w -(a) 2904 3660 w -(positive) 2974 3660 w -(real) 3303 3660 w -(number.) 3474 3660 w -10 /S f -(_) 720 3680 w -(______________________________________________________________________________________) 764 3680 w -8 /LucidaTypewriter f -(-n) 720 3800 w -8 /LucidaSans-Italic f -(n) 894 3800 w -8 /LucidaTypewriter f -(NPAG) 1314 3800 w -(N) 2102 3800 w -8 /LucidaSans-Italic f -(n) 2594 3800 w -8 /LucidaSansUnicode00 f -(put) 2904 3800 w -8 /LucidaSans-Italic f -(n) 3068 3800 w -8 /LucidaSansUnicode00 f -(logical) 3152 3800 w -(pages) 3440 3800 w -(on) 3705 3800 w -(a) 3839 3800 w -(single) 3918 3800 w -(physical) 4185 3800 w -(page.) 4534 3800 w -(A) 4810 3800 w -(sim\255) 4900 3800 w -(ple) 2904 3900 w -(algorithm) 3048 3900 w -(is) 3450 3900 w -(used) 3540 3900 w -(to) 3752 3900 w -(pack) 3857 3900 w -(the) 4064 3900 w -(pages.) 4215 3900 w -10 /S f -(_) 720 3920 w -(______________________________________________________________________________________) 764 3920 w -8 /LucidaTypewriter f -(-o) 720 4040 w -8 /LucidaSans-Italic f -(list) 894 4040 w -8 /LucidaTypewriter f -(OLIST) 1314 4040 w -(N) 2102 4040 w -8 /LucidaSans-Italic f -(list) 2561 4040 w -8 /LucidaSansUnicode00 f -(print) 2904 4040 w -(only) 3133 4040 w -(those) 3340 4040 w -(pages) 3598 4040 w -(specified) 3871 4040 w -(in) 4262 4040 w -(the) 4378 4040 w -(list.) 4546 4040 w -(The) 4758 4040 w -(list) 4947 4040 w -(may) 2904 4140 w -(be) 3093 4140 w -(a) 3216 4140 w -(sequence) 3288 4140 w -(of) 3683 4140 w -(numbers) 3790 4140 w -(or) 4161 4140 w -(ranges) 4271 4140 w -(separated) 4562 4140 w -(by) 4972 4140 w -(commas.) 2904 4240 w -(A) 3310 4240 w -(range) 3396 4240 w -(is) 3649 4240 w -(a) 3744 4240 w -(pair) 3819 4240 w -(of) 4000 4240 w -(numbers) 4110 4240 w -(separated) 4484 4240 w -(by) 4897 4240 w -(a) 5020 4240 w -(hyphen.) 2904 4340 w -10 /S f -(_) 720 4360 w -(______________________________________________________________________________________) 764 4360 w -8 /LucidaTypewriter f -(-p) 720 4480 w -8 /LucidaSans-Italic f -(proc) 894 4480 w -8 /LucidaTypewriter f -(LPPROC) 1314 4480 w -(L) 2102 4480 w -8 /LucidaSans-Italic f -(proc) 2532 4480 w -8 /LucidaSansUnicode00 f -(use) 2904 4480 w -(the) 3071 4480 w -(preprocessor) 3227 4480 w -8 /LucidaSans-Italic f -(proc) 3768 4480 w -8 /LucidaSansUnicode00 f -(instead) 3972 4480 w -(of) 4286 4480 w -(the) 4397 4480 w -(preprocessor) 4554 4480 w -(given) 2904 4580 w -(in) 3140 4580 w -(the) 3239 4580 w -8 /LucidaTypewriter f -(devices) 3390 4580 w -8 /LucidaSansUnicode00 f -(file) 3822 4580 w -(for) 3969 4580 w -(this) 4107 4580 w -(printer.) 4277 4580 w -10 /S f -(_) 720 4600 w -(______________________________________________________________________________________) 764 4600 w -8 /LucidaTypewriter f -(-q) 720 4720 w -(LPQ) 1314 4720 w -(N) 2102 4720 w -(1) 2590 4720 w -8 /LucidaSansUnicode00 f -(print) 2904 4720 w -(the) 3116 4720 w -(status) 3267 4720 w -(and) 3529 4720 w -(queue.) 3699 4720 w -10 /S f -(_) 720 4740 w -(______________________________________________________________________________________) 764 4740 w -8 /LucidaTypewriter f -(-r) 720 4860 w -(REVERSE) 1314 4860 w -(L) 2102 4860 w -(1) 2590 4860 w -8 /LucidaSansUnicode00 f -(this) 2904 4860 w -(toggles) 3086 4860 w -(the) 3412 4860 w -8 /LucidaTypewriter f -(REVERSE) 3575 4860 w -8 /LucidaSansUnicode00 f -(flag,) 4019 4860 w -(changing) 4231 4860 w -(whether) 4628 4860 w -(or) 4982 4860 w -(not) 2904 4960 w -(page) 3062 4960 w -(reversal) 3280 4960 w -(should) 3615 4960 w -(occur) 3907 4960 w -(in) 4149 4960 w -(preprocessing.) 4250 4960 w -(Page) 4881 4960 w -(reversal) 2904 5060 w -(is) 3246 5060 w -(needed) 3346 5060 w -(if) 3667 5060 w -(a) 3756 5060 w -(printer) 3836 5060 w -(delivers) 4136 5060 w -(pages) 4474 5060 w -(face) 4741 5060 w -(up.) 4938 5060 w -(The) 2904 5160 w -(keyword) 3092 5160 w -8 /LucidaTypewriter f -(reverse) 3462 5160 w -8 /LucidaSansUnicode00 f -(can) 3911 5160 w -(be) 4088 5160 w -(placed) 4225 5160 w -(in) 4520 5160 w -(the) 4635 5160 w -8 /LucidaSans-Italic f -(lpclass) 4802 5160 w -8 /LucidaSansUnicode00 f -(field) 2904 5260 w -(of) 3108 5260 w -(the) 3220 5260 w -8 /LucidaTypewriter f -(devices) 3379 5260 w -8 /LucidaSansUnicode00 f -(file.) 3819 5260 w -(If) 4026 5260 w -(a) 4113 5260 w -(document) 4191 5260 w -(has) 4614 5260 w -(already) 4783 5260 w -(been) 2904 5360 w -(processed) 3120 5360 w -(this) 3541 5360 w -(flag) 3711 5360 w -(has) 3884 5360 w -(no) 4045 5360 w -(effect.) 4170 5360 w -10 /S f -(_) 720 5380 w -(______________________________________________________________________________________) 764 5380 w -8 /LucidaTypewriter f -(-u) 720 5500 w -8 /LucidaSans-Italic f -(user) 894 5500 w -8 /LucidaTypewriter f -(LPUSERID) 1314 5500 w -(U) 2102 5500 w -8 /LucidaSans-Italic f -(user) 2534 5500 w -8 /LucidaSansUnicode00 f -(change) 2904 5500 w -(the) 3210 5500 w -(user) 3361 5500 w -(id) 3556 5500 w -(that) 3655 5500 w -(appears) 3835 5500 w -(on) 4168 5500 w -(the) 4293 5500 w -(cover) 4444 5500 w -(page.) 4680 5500 w -10 /S f -(_) 720 5520 w -(______________________________________________________________________________________) 764 5520 w -8 /LucidaTypewriter f -(-x) 720 5640 w -8 /LucidaSans-Italic f -(offset) 894 5640 w -8 /LucidaTypewriter f -(XOFF) 1314 5640 w -(N) 2102 5640 w -8 /LucidaSans-Italic f -(offset) 2510 5640 w -8 /LucidaSansUnicode00 f -(move) 2904 5640 w -(the) 3146 5640 w -(image) 3304 5640 w -8 /LucidaSans-Italic f -(offset) 3573 5640 w -8 /LucidaSansUnicode00 f -(inches) 3823 5640 w -(to) 4106 5640 w -(the) 4218 5640 w -(right.) 4376 5640 w -(A) 4647 5640 w -(negative) 4735 5640 w -8 /LucidaSans-Italic f -(offset) 2904 5740 w -8 /LucidaSansUnicode00 f -(will) 3155 5740 w -(move) 3320 5740 w -(the) 3564 5740 w -(image) 3723 5740 w -(to) 3993 5740 w -(the) 4105 5740 w -(left.) 4263 5740 w -(The) 4476 5740 w -8 /LucidaSans-Italic f -(offset) 4654 5740 w -8 /LucidaSansUnicode00 f -(may) 4904 5740 w -(be) 2904 5840 w -(any) 3025 5840 w -(reasonable) 3187 5840 w -(real) 3637 5840 w -(number.) 3808 5840 w -10 /S f -(_) 720 5860 w -(______________________________________________________________________________________) 764 5860 w -8 /LucidaTypewriter f -(-y) 720 5980 w -8 /LucidaSans-Italic f -(offset) 894 5980 w -8 /LucidaTypewriter f -(YOFF) 1314 5980 w -(N) 2102 5980 w -8 /LucidaSans-Italic f -(offset) 2510 5980 w -8 /LucidaSansUnicode00 f -(same) 2904 5980 w -(as) 3142 5980 w -(for) 3261 5980 w -8 /LucidaTypewriter f -(-x) 3407 5980 w -8 /LucidaSansUnicode00 f -(except) 3557 5980 w -(a) 3851 5980 w -(positive) 3930 5980 w -(offset) 4268 5980 w -(will) 4528 5980 w -(move) 4694 5980 w -(the) 4939 5980 w -(image) 2904 6080 w -(down.) 3166 6080 w -10 /S f -(\347) 1239 6100 w -(\347) 1239 6030 w -(\347) 1239 5930 w -(\347) 1239 5830 w -(\347) 1239 5730 w -(\347) 1239 5630 w -(\347) 1239 5530 w -(\347) 1239 5430 w -(\347) 1239 5330 w -(\347) 1239 5230 w -(\347) 1239 5130 w -(\347) 1239 5030 w -(\347) 1239 4930 w -(\347) 1239 4830 w -(\347) 1239 4730 w -(\347) 1239 4630 w -(\347) 1239 4530 w -(\347) 1239 4430 w -(\347) 1239 4330 w -(\347) 1239 4230 w -(\347) 1239 4130 w -(\347) 1239 4030 w -(\347) 1239 3930 w -(\347) 1239 3830 w -(\347) 1239 3730 w -(\347) 1239 3630 w -(\347) 1239 3530 w -(\347) 1239 3430 w -(\347) 1239 3330 w -(\347) 1239 3230 w -(\347) 1239 3130 w -(\347) 1239 3030 w -(\347) 1239 2930 w -(\347) 1239 2830 w -(\347) 1239 2730 w -(\347) 1239 2630 w -(\347) 1239 2530 w -(\347) 1239 2430 w -(\347) 1239 2330 w -(\347) 1239 2230 w -(\347) 1239 2130 w -(\347) 1239 2030 w -(\347) 1239 1930 w -(\347) 1239 1830 w -(\347) 1239 1730 w -(\347) 1239 1630 w -(\347) 1239 1530 w -(\347) 1239 1430 w -(\347) 1239 1330 w -(\347) 1239 1230 w -(\347) 1239 1130 w -(\347) 1239 1030 w -(\347) 2829 6100 w -(\347) 2829 6030 w -(\347) 2829 5930 w -(\347) 2829 5830 w -(\347) 2829 5730 w -(\347) 2829 5630 w -(\347) 2829 5530 w -(\347) 2829 5430 w -(\347) 2829 5330 w -(\347) 2829 5230 w -(\347) 2829 5130 w -(\347) 2829 5030 w -(\347) 2829 4930 w -(\347) 2829 4830 w -(\347) 2829 4730 w -(\347) 2829 4630 w -(\347) 2829 4530 w -(\347) 2829 4430 w -(\347) 2829 4330 w -(\347) 2829 4230 w -(\347) 2829 4130 w -(\347) 2829 4030 w -(\347) 2829 3930 w -(\347) 2829 3830 w -(\347) 2829 3730 w -(\347) 2829 3630 w -(\347) 2829 3530 w -(\347) 2829 3430 w -(\347) 2829 3330 w -(\347) 2829 3230 w -(\347) 2829 3130 w -(\347) 2829 3030 w -(\347) 2829 2930 w -(\347) 2829 2830 w -(\347) 2829 2730 w -(\347) 2829 2630 w -(\347) 2829 2530 w -(\347) 2829 2430 w -(\347) 2829 2330 w -(\347) 2829 2230 w -(\347) 2829 2130 w -(\347) 2829 2030 w -(\347) 2829 1930 w -(\347) 2829 1830 w -(\347) 2829 1730 w -(\347) 2829 1630 w -(\347) 2829 1530 w -(\347) 2829 1430 w -(\347) 2829 1330 w -(\347) 2829 1230 w -(\347) 2829 1130 w -(\347) 2829 1030 w -(_) 720 6100 w -(______________________________________________________________________________________) 764 6100 w -8 /LucidaTypewriter f -(default) 1928 6300 w -8 /LucidaSansUnicode00 f -(setting) 2484 6300 w -(definition) 2779 6300 w -8 /LucidaTypewriter f -(N) 2102 6400 w -8 /LucidaSansUnicode00 f -(set) 2484 6400 w -(to) 2626 6400 w -(the) 2731 6400 w -(null) 2882 6400 w -(string) 3054 6400 w -(\() 3307 6400 w -8 /LucidaSansUnicode20 f -(\030\031) 3333 6400 w -8 /LucidaSansUnicode00 f -(\)) 3385 6400 w -(initially) 3437 6400 w -(in) 3744 6400 w -8 /LucidaSans-Italic f -(lp) 3843 6400 w -8 /LucidaSansUnicode00 f -(.) 3915 6400 w -8 /LucidaTypewriter f -(L) 2102 6500 w -8 /LucidaSansUnicode00 f -(set) 2484 6500 w -(from) 2626 6500 w -(printer) 2838 6500 w -(entry) 3128 6500 w -(in) 3354 6500 w -8 /LucidaTypewriter f -(devices) 3453 6500 w -8 /LucidaSansUnicode00 f -(file.) 3885 6500 w -8 /LucidaTypewriter f -(U) 2102 6600 w -8 /LucidaSansUnicode00 f -(set) 2484 6600 w -(from) 2626 6600 w -(the) 2838 6600 w -(user) 2989 6600 w -8 /LucidaSansUnicode20 f -(\031) 3158 6600 w -8 /LucidaSansUnicode00 f -(s) 3184 6600 w -(environment.) 3251 6600 w -10 /LucidaSans-Italic f -(Table 1. Lp Option List) 2329 6900 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(useful) 1320 840 w -(in) 1660 840 w -(tracking) 1794 840 w -(down) 2232 840 w -(problems.) 2538 840 w -(The) 3102 840 w -10 /LucidaTypewriter f -(SCHED) 3326 840 w -10 /LucidaSansUnicode00 f -(command) 3729 840 w -(is) 4250 840 w -(used) 4373 840 w -(to) 4648 840 w -(show) 4789 840 w -(the jobs in the order in which they will be printed.) 1320 960 w -9 /LucidaTypewriter f -(KILL) 720 1116 w -10 /LucidaSansUnicode00 f -(is) 1322 1116 w -(the) 1436 1116 w -(command) 1625 1116 w -(from) 2137 1116 w -(the) 2403 1116 w -10 /LucidaTypewriter f -(LPLIB/kill) 2592 1116 w -10 /LucidaSansUnicode00 f -(that) 3346 1116 w -(removes) 3571 1116 w -(jobs) 4015 1116 w -(from) 4254 1116 w -(the) 4520 1116 w -(queue.) 4709 1116 w -(The) 1320 1236 w -(jobs) 1540 1236 w -(to) 1784 1236 w -(be) 1921 1236 w -(removed) 2079 1236 w -(are) 2540 1236 w -(given) 2731 1236 w -(as) 3031 1236 w -(arguments) 3176 1236 w -(to) 3734 1236 w -(the) 3871 1236 w -10 /LucidaSans-Italic f -(lp) 4065 1236 w -10 /LucidaSansUnicode00 f -(command.) 4194 1236 w -(When) 4774 1236 w -(possible, it should also abort the currently running job if it has to be killed.) 1320 1356 w -9 /LucidaTypewriter f -(DAEMON) 720 1512 w -10 /LucidaSansUnicode00 f -(is) 1346 1512 w -(the) 1484 1512 w -(command) 1697 1512 w -(from) 2233 1512 w -(the) 2523 1512 w -10 /LucidaTypewriter f -(LPLIB/daemon) 2736 1512 w -10 /LucidaSansUnicode00 f -(that) 3658 1512 w -(is) 3907 1512 w -(meant) 4045 1512 w -(to) 4406 1512 w -(run) 4563 1512 w -(asyn\255) 4787 1512 w -(chronously) 1320 1632 w -(to) 1895 1632 w -(remove) 2036 1632 w -(jobs) 2438 1632 w -(from) 2686 1632 w -(the) 2960 1632 w -(queue.) 3157 1632 w -(Jobs) 3562 1632 w -(may) 3810 1632 w -(either) 4052 1632 w -(be) 4375 1632 w -(passed) 4536 1632 w -(on) 4917 1632 w -(to another host or sent to) 1320 1752 w -(the) 2602 1752 w -(printing) 2790 1752 w -(device.) 3208 1752 w -10 /LucidaSans-Italic f -(Lp) 3612 1752 w -10 /LucidaSansUnicode00 f -(always) 3761 1752 w -(tries) 4113 1752 w -(to) 4360 1752 w -(start) 4491 1752 w -(a) 4745 1752 w -(dae\255) 4833 1752 w -(mon process when one is specified.) 1320 1872 w -9 /LucidaTypewriter f -(SCHED) 720 2028 w -10 /LucidaSansUnicode00 f -(is) 1332 2028 w -(the) 1457 2028 w -(command) 1657 2028 w -(from) 2180 2028 w -(the) 2457 2028 w -10 /LucidaTypewriter f -(LPLIB/sched) 2657 2028 w -10 /LucidaSansUnicode00 f -(that) 3494 2028 w -(is) 3730 2028 w -(used) 3855 2028 w -(to) 4132 2028 w -(present) 4275 2028 w -(the) 4686 2028 w -(job) 4886 2028 w -(names) 1320 2148 w -(to) 1675 2148 w -(the) 1811 2148 w -(daemon) 2004 2148 w -(and) 2432 2148 w -(stat) 2650 2148 w -(programs) 2868 2148 w -(in) 3373 2148 w -(some) 3502 2148 w -(order,) 3801 2148 w -(e.g.,) 4133 2148 w -(first-in-first-) 4385 2148 w -(out, smallest first.) 1320 2268 w -10 /LucidaSans-Demi f -(5.) 720 2508 w -(Support programs) 873 2508 w -10 /LucidaSansUnicode00 f -(The) 970 2664 w -(following) 1186 2664 w -(sections) 1668 2664 w -(describe) 2102 2664 w -(the) 2548 2664 w -(basic) 2739 2664 w -(functions) 3024 2664 w -(of) 3512 2664 w -(the) 3646 2664 w -(programs) 3837 2664 w -(that) 4340 2664 w -(are) 4567 2664 w -(found) 4755 2664 w -(in) 720 2784 w -(the) 860 2784 w -(subdirectories) 1064 2784 w -(of) 1804 2784 w -10 /LucidaTypewriter f -($LPLIB) 1951 2784 w -10 /LucidaSansUnicode00 f -(.) 2383 2784 w -(The) 2496 2784 w -(programs) 2726 2784 w -(in) 3242 2784 w -(a) 3382 2784 w -(specific) 3486 2784 w -(directory) 3902 2784 w -(vary) 4382 2784 w -(with) 4631 2784 w -(the) 4885 2784 w -(type of output device or networks that have to be used.) 720 2904 w -10 /LucidaSans-Demi f -(5.1.) 720 3144 w -(Process directory) 962 3144 w -10 /LucidaSansUnicode00 f -(The) 970 3300 w -10 /LucidaTypewriter f -(generic) 1189 3300 w -10 /LucidaSansUnicode00 f -(preprocessor) 1732 3300 w -(is) 2407 3300 w -(the) 2526 3300 w -(default) 2720 3300 w -(preprocessor) 3098 3300 w -(for) 3773 3300 w -(most) 3951 3300 w -(printers.) 4232 3300 w -(It) 4715 3300 w -(uses) 4820 3300 w -(the) 720 3420 w -10 /LucidaSans-Italic f -(file) 915 3420 w -10 /LucidaSansUnicode00 f -(\(1\)) 1064 3420 w -(command) 1233 3420 w -(to) 1751 3420 w -(determine) 1889 3420 w -(the) 2422 3420 w -(format) 2617 3420 w -(of) 2981 3420 w -(the) 3119 3420 w -(input) 3313 3420 w -(file.) 3605 3420 w -(The) 3859 3420 w -(appropriate) 4079 3420 w -(prepro\255) 4682 3420 w -(cessor is then selected to transform the file to a format suitable for the printer.) 720 3540 w -(Here) 970 3696 w -(is) 1238 3696 w -(a) 1359 3696 w -(list) 1456 3696 w -(of) 1644 3696 w -(some) 1784 3696 w -(of) 2087 3696 w -(the) 2227 3696 w -(preprocessors) 2424 3696 w -(and) 3153 3696 w -(a) 3375 3696 w -(description) 3472 3696 w -(of) 4057 3696 w -(their) 4197 3696 w -(function.) 4464 3696 w -(A) 4971 3696 w -(complete) 720 3816 w -(list) 1208 3816 w -(of) 1395 3816 w -(preprocessors) 1534 3816 w -(and) 2262 3816 w -(their) 2483 3816 w -(descriptions) 2749 3816 w -(can) 3384 3816 w -(be) 3593 3816 w -(found) 3753 3816 w -(in) 4079 3816 w -(the) 4211 3816 w -(manual) 4407 3816 w -(page) 4804 3816 w -10 /LucidaSans-Italic f -(lp) 720 3936 w -10 /LucidaSansUnicode00 f -(\(8\).) 810 3936 w -10 /LucidaTypewriter f -(dvipost) 720 4212 w -10 /LucidaSansUnicode00 f -(Converts TeX or LaTeX output \() 1420 4212 w -10 /LucidaTypewriter f -(.dvi) 2938 4212 w -10 /LucidaSansUnicode00 f -(files\) to PostScript) 3258 4212 w -10 /LucidaTypewriter f -(ppost) 720 4368 w -10 /LucidaSansUnicode00 f -(Converts) 1420 4368 w -(UTF) 1894 4368 w -(text) 2125 4368 w -(to) 2361 4368 w -(PostScript.) 2504 4368 w -(The) 3092 4368 w -(default) 3318 4368 w -(font) 3702 4368 w -(is) 3945 4368 w -(Courier) 4071 4368 w -(with) 4476 4368 w -(Lucida) 4727 4368 w -(fonts filling in the remainder of the \(available\) Unicode character space.) 1420 4488 w -10 /LucidaTypewriter f -(tr2post) 720 4644 w -10 /LucidaSansUnicode00 f -(Converts) 1420 4644 w -(\(device) 1890 4644 w -(independent\)) 2272 4644 w -(troff) 2956 4644 w -(output) 3211 4644 w -(for) 3575 4644 w -(the) 3756 4644 w -(device) 3953 4644 w -(type) 4302 4644 w -10 /LucidaTypewriter f -(utf) 4552 4644 w -10 /LucidaSansUnicode00 f -(.) 4768 4644 w -(See) 4874 4644 w -10 /LucidaTypewriter f -(/sys/lib/troff/font/devutf) 1420 4764 w -10 /LucidaSansUnicode00 f -(directory) 3336 4764 w -(for) 3811 4764 w -(troff) 3993 4764 w -(font) 4249 4764 w -(width) 4489 4764 w -(table) 4800 4764 w -(descriptions.) 1420 4884 w -(See) 2120 4884 w -(also) 2329 4884 w -(the) 2568 4884 w -10 /LucidaTypewriter f -(/sys/lib/postscript/troff) 2766 4884 w -10 /LucidaSansUnicode00 f -(directory) 4609 4884 w -(for mappings of troff) 1420 5004 w -10 /LucidaTypewriter f -(UTF) 2476 5004 w -10 /LucidaSansUnicode00 f -(character space to PostScript font space.) 2724 5004 w -10 /LucidaTypewriter f -(p9bitpost) 720 5160 w -10 /LucidaSansUnicode00 f -(Converts Plan 9 bitmaps \(see) 1420 5160 w -10 /LucidaSans-Italic f -(bitfile) 2860 5160 w -10 /LucidaSansUnicode00 f -(\(9.6\)\) to PostScript.) 3137 5160 w -10 /LucidaTypewriter f -(g3post) 720 5316 w -10 /LucidaSansUnicode00 f -(Converts fax \(CCITT-G31 format\) to PostScript.) 1420 5316 w -10 /LucidaTypewriter f -(hpost) 720 5472 w -10 /LucidaSansUnicode00 f -(Does) 1420 5472 w -(header) 1702 5472 w -(page) 2074 5472 w -(processing) 2349 5472 w -(and) 2915 5472 w -(page) 3134 5472 w -(reversal) 3409 5472 w -(processing,) 3829 5472 w -(if) 4427 5472 w -(necessary.) 4533 5472 w -(Page) 1420 5592 w -(reversal) 1695 5592 w -(is) 2123 5592 w -(done) 2249 5592 w -(here) 2537 5592 w -(so) 2798 5592 w -(the) 2956 5592 w -(header) 3157 5592 w -(page) 3536 5592 w -(always) 3818 5592 w -(comes) 4183 5592 w -(out) 4541 5592 w -(at) 4747 5592 w -(the) 4885 5592 w -(beginning) 1420 5712 w -(of) 1999 5712 w -(the) 2189 5712 w -(job.) 2436 5712 w -(Header) 2746 5712 w -(page) 3183 5712 w -(processing) 3511 5712 w -(is) 4130 5712 w -(very) 4303 5712 w -(location-) 4597 5712 w -(dependent.) 1420 5832 w -10 /LucidaSans-Demi f -(5.2.) 720 6072 w -(Spool directory) 962 6072 w -10 /LucidaSansUnicode00 f -(The) 970 6228 w -10 /LucidaTypewriter f -(generic) 1187 6228 w -10 /LucidaSansUnicode00 f -(spooler) 1727 6228 w -(is) 2125 6228 w -(responsible) 2241 6228 w -(for) 2839 6228 w -(executing) 3015 6228 w -(the) 3528 6228 w -(preprocessor) 3720 6228 w -(and) 4393 6228 w -(directing) 4610 6228 w -(its) 720 6348 w -(output) 876 6348 w -(to) 1237 6348 w -(a) 1374 6348 w -(file) 1468 6348 w -(in) 1658 6348 w -(the) 1788 6348 w -(printer) 1982 6348 w -10 /LucidaSansUnicode20 f -(\031) 2311 6348 w -10 /LucidaSansUnicode00 f -(s) 2343 6348 w -(queue.) 2433 6348 w -(An) 2835 6348 w -(additional) 3004 6348 w -(file) 3525 6348 w -(is) 3714 6348 w -(created) 3832 6348 w -(containing) 4229 6348 w -(infor\255) 4777 6348 w -(mation such as the system) 720 6468 w -(name,) 2045 6468 w -(user) 2376 6468 w -(id,) 2619 6468 w -(job) 2776 6468 w -(number,) 2963 6468 w -(and) 3405 6468 w -(number) 3618 6468 w -(of) 4028 6468 w -(times) 4159 6468 w -(this) 4458 6468 w -(job) 4670 6468 w -(was) 4857 6468 w -(attempted.) 720 6588 w -(Certain) 970 6744 w -(printer) 1384 6744 w -(handling) 1778 6744 w -(programs) 2267 6744 w -(do) 2799 6744 w -(not) 2988 6744 w -(require) 3213 6744 w -(separate) 3627 6744 w -(preprocessing) 4107 6744 w -(and) 4860 6744 w -(spooling.) 720 6864 w -(For) 1235 6864 w -(such circumstances a) 1424 6864 w -10 /LucidaTypewriter f -(nospool) 2491 6864 w -10 /LucidaSansUnicode00 f -(spooler is available that just executes the) 3027 6864 w -(preprocessing) 720 6984 w -(program.) 1458 6984 w -(The) 1989 6984 w -(processing) 2222 6984 w -(and) 2801 6984 w -(spooling) 3033 6984 w -(functions) 3503 6984 w -(are) 4007 6984 w -(assumed) 4211 6984 w -(by) 4694 6984 w -(this) 4861 6984 w -(program and the output is sent to) 720 7104 w -10 /LucidaTypewriter f -(OUT_DEV) 2401 7104 w -10 /LucidaSansUnicode00 f -(or standard output if) 2937 7104 w -10 /LucidaTypewriter f -(OUT_DEV) 3982 7104 w -10 /LucidaSansUnicode00 f -(is ) 4518 7104 w -10 /LucidaSansUnicode20 f -(\031) 4630 7104 w -10 /LucidaSansUnicode00 f -(-) 4662 7104 w -10 /LucidaSansUnicode20 f -(\031) 4720 7104 w -10 /LucidaSansUnicode00 f -(.) 4752 7104 w -(The) 970 7260 w -10 /LucidaTypewriter f -(pcclone) 1187 7260 w -10 /LucidaSansUnicode00 f -(spooler) 1727 7260 w -(is) 2125 7260 w -(used) 2241 7260 w -(to) 2509 7260 w -(send) 2643 7260 w -(print) 2911 7260 w -(jobs) 3179 7260 w -(directly) 3420 7260 w -(to) 3814 7260 w -(a) 3948 7260 w -(printer) 4040 7260 w -(connected) 4406 7260 w -(to) 4942 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(a 386 compatible printer port \(See) 720 840 w -10 /LucidaSans-Italic f -(lpt) 2423 840 w -10 /LucidaSansUnicode00 f -(\(3\)\).) 2551 840 w -10 /LucidaSans-Demi f -(5.3.) 720 1080 w -(Stat directory) 962 1080 w -10 /LucidaSansUnicode00 f -(The) 970 1236 w -(function) 1184 1236 w -(of) 1618 1236 w -(the) 1749 1236 w -(shell) 1937 1236 w -(scripts) 2198 1236 w -(in) 2555 1236 w -(the) 2680 1236 w -10 /LucidaTypewriter f -(stat) 2869 1236 w -10 /LucidaSansUnicode00 f -(directory) 3191 1236 w -(is) 3656 1236 w -(to) 3770 1236 w -(present) 3902 1236 w -(status) 4302 1236 w -(informa\255) 4629 1236 w -(tion) 720 1356 w -(about) 975 1356 w -(the) 1319 1356 w -(printer) 1540 1356 w -(and) 1935 1356 w -(its) 2181 1356 w -(queue.) 2364 1356 w -(When) 2792 1356 w -(necessary,) 3123 1356 w -(the) 3695 1356 w -10 /LucidaTypewriter f -(stat) 3915 1356 w -10 /LucidaSansUnicode00 f -(scripts) 4268 1356 w -(may) 4656 1356 w -(be) 4921 1356 w -(designed) 720 1476 w -(to) 1196 1476 w -(return) 1328 1476 w -(information) 1661 1476 w -(about) 2263 1476 w -(the) 2576 1476 w -(local) 2766 1476 w -(queue) 3026 1476 w -(as) 3360 1476 w -(well) 3501 1476 w -(as) 3727 1476 w -(the) 3868 1476 w -(remote) 4058 1476 w -(queue.) 4437 1476 w -(This) 4835 1476 w -(is) 720 1596 w -(not) 854 1596 w -(done) 1068 1596 w -(on) 1364 1596 w -(Plan) 1541 1596 w -(9) 1796 1596 w -(because) 1913 1596 w -(many) 2361 1596 w -(systems) 2677 1596 w -(share) 3122 1596 w -(the) 3441 1596 w -(same) 3650 1596 w -(queue) 3959 1596 w -(directory.) 4311 1596 w -(The) 4859 1596 w -(scheduler is used to print the queue in the order in which the jobs will be executed.) 720 1716 w -10 /LucidaSans-Demi f -(5.4.) 720 1956 w -(Kill directory) 962 1956 w -10 /LucidaSansUnicode00 f -(The) 970 2112 w -10 /LucidaTypewriter f -(kill) 1208 2112 w -10 /LucidaSansUnicode00 f -(scripts) 1553 2112 w -(receive) 1934 2112 w -(command) 2333 2112 w -(line) 2869 2112 w -(arguments) 3103 2112 w -(passed) 3680 2112 w -(to) 4077 2112 w -(them) 4233 2112 w -(by) 4539 2112 w -10 /LucidaSans-Italic f -(lp) 4712 2112 w -10 /LucidaSansUnicode00 f -(and) 4860 2112 w -(remove) 720 2232 w -(the) 1112 2232 w -(job) 1300 2232 w -(and) 1487 2232 w -(id files which match the arguments for the particular queue.) 1700 2232 w -(When a) 4687 2232 w -(job is killed, the generic kill procedure:) 720 2352 w -(1\)) 720 2508 w -(kills the daemon for this queue if the job being killed is first in the queue,) 970 2508 w -(2\)) 720 2664 w -(removes the files associated with the job from the queue,) 970 2664 w -(3\)) 720 2820 w -(attempts to restart the daemon.) 970 2820 w -10 /LucidaSans-Demi f -(5.5.) 720 3060 w -(Daemon directory) 962 3060 w -10 /LucidaSansUnicode00 f -(The) 970 3216 w -10 /LucidaTypewriter f -(daemon) 1187 3216 w -10 /LucidaSansUnicode00 f -(shell) 1655 3216 w -(scripts) 1918 3216 w -(are) 2277 3216 w -(the) 2465 3216 w -(last) 2656 3216 w -(to) 2864 3216 w -(be) 2998 3216 w -(invoked) 3153 3216 w -(by) 3570 3216 w -10 /LucidaSans-Italic f -(lp) 3722 3216 w -10 /LucidaSansUnicode00 f -(if) 3849 3216 w -(the) 3952 3216 w -10 /LucidaTypewriter f -(-Q) 4144 3216 w -10 /LucidaSansUnicode00 f -(option) 4325 3216 w -(has) 4675 3216 w -(not) 4880 3216 w -(been) 720 3336 w -(given.) 1000 3336 w -(The) 1368 3336 w -(daemon) 1592 3336 w -(process) 2025 3336 w -(is) 2442 3336 w -(executed) 2565 3336 w -(asynchronously) 3049 3336 w -(with) 3843 3336 w -(its) 4090 3336 w -(standard) 4249 3336 w -(output) 4718 3336 w -(and) 720 3456 w -(standard) 934 3456 w -(error) 1395 3456 w -(appended) 1669 3456 w -(to) 2184 3456 w -(the) 2316 3456 w -(printer) 2505 3456 w -(log) 2868 3456 w -(file.) 3054 3456 w -(The) 3303 3456 w -(log) 3518 3456 w -(file) 3704 3456 w -(is) 3889 3456 w -(described) 4003 3456 w -(in) 4510 3456 w -(a) 4635 3456 w -(subse\255) 4724 3456 w -(quent) 720 3576 w -(section.) 1055 3576 w -(Because) 1521 3576 w -(the) 1965 3576 w -(daemon) 2175 3576 w -(runs) 2620 3576 w -(asynchronously,) 2891 3576 w -(it) 3729 3576 w -(must) 3849 3576 w -(catch) 4146 3576 w -(signals) 4456 3576 w -(that) 4849 3576 w -(could) 720 3696 w -(cause) 1032 3696 w -(it) 1353 3696 w -(to) 1465 3696 w -(terminate) 1609 3696 w -(abnormally.) 2121 3696 w -(The) 2771 3696 w -(daemon) 2998 3696 w -(first) 3434 3696 w -(checks) 3676 3696 w -(to) 4052 3696 w -(see) 4197 3696 w -(that) 4407 3696 w -(it) 4645 3696 w -(is) 4758 3696 w -(the) 4885 3696 w -(only) 720 3816 w -(one) 976 3816 w -(running) 1206 3816 w -(by) 1637 3816 w -(using) 1803 3816 w -(the) 2120 3816 w -10 /LucidaTypewriter f -(LOCK) 2326 3816 w -10 /LucidaSansUnicode00 f -(program) 2665 3816 w -(found) 3132 3816 w -(in) 3468 3816 w -(the) 3610 3816 w -10 /LucidaTypewriter f -(/$cputype/bin/aux) 3816 3816 w -10 /LucidaSansUnicode00 f -(directory.) 720 3936 w -(The) 1266 3936 w -10 /LucidaTypewriter f -(LOCK) 1498 3936 w -10 /LucidaSansUnicode00 f -(command) 1837 3936 w -(creates) 2366 3936 w -(a) 2764 3936 w -10 /LucidaTypewriter f -(LOCK) 2870 3936 w -10 /LucidaSansUnicode00 f -(file) 3209 3936 w -(in) 3412 3936 w -(the) 3555 3936 w -(printer) 3762 3936 w -10 /LucidaSansUnicode20 f -(\031) 4091 3936 w -10 /LucidaSansUnicode00 f -(s) 4123 3936 w -(queue) 4226 3936 w -(directory.) 4577 3936 w -(The) 720 4056 w -(daemon) 951 4056 w -(then) 1391 4056 w -(executes) 1658 4056 w -(the) 2138 4056 w -(scheduler) 2343 4056 w -(to) 2864 4056 w -(obtain) 3012 4056 w -(the) 3369 4056 w -(name) 3574 4056 w -(of) 3890 4056 w -(the) 4038 4056 w -(next) 4243 4056 w -(job) 4509 4056 w -(on) 4713 4056 w -(the) 4885 4056 w -(queue.) 720 4176 w -(The) 970 4332 w -(processing) 1201 4332 w -(of) 1778 4332 w -(jobs) 1926 4332 w -(may) 2181 4332 w -(entail) 2431 4332 w -(transfer) 2749 4332 w -(to) 3179 4332 w -(another) 3327 4332 w -(host) 3751 4332 w -(or) 4012 4332 w -(transmission) 4164 4332 w -(to) 4836 4332 w -(a) 4985 4332 w -(printer.) 720 4452 w -(The) 1150 4452 w -(details) 1368 4452 w -(of) 1725 4452 w -(this) 1860 4452 w -(are) 2076 4452 w -(specific) 2265 4452 w -(to) 2669 4452 w -(the) 2804 4452 w -(individual) 2996 4452 w -(daemons.) 3506 4452 w -(If) 4048 4452 w -(a) 4150 4452 w -(job) 4241 4452 w -(is) 4431 4452 w -(processed) 4547 4452 w -(without) 720 4572 w -(error,) 1125 4572 w -(it) 1437 4572 w -(is) 1544 4572 w -(removed) 1665 4572 w -(from) 2128 4572 w -(the) 2401 4572 w -(queue.) 2597 4572 w -(If) 3001 4572 w -(a) 3108 4572 w -(job) 3204 4572 w -(does) 3399 4572 w -(not) 3671 4572 w -(succeed,) 3872 4572 w -(the) 4335 4572 w -(associated) 4531 4572 w -(files) 720 4692 w -(may) 956 4692 w -(be) 1190 4692 w -(moved) 1343 4692 w -(to) 1702 4692 w -(a) 1834 4692 w -(printer) 1923 4692 w -(specific) 2286 4692 w -(directory) 2687 4692 w -(in) 3152 4692 w -10 /LucidaTypewriter f -($LPLIB/prob) 3277 4692 w -10 /LucidaSansUnicode00 f -(.) 4069 4692 w -(In) 4167 4692 w -(either) 4292 4692 w -(case,) 4607 4692 w -(the) 4885 4692 w -(daemon) 720 4812 w -(can) 1150 4812 w -(make) 1358 4812 w -(an) 1660 4812 w -(entry) 1817 4812 w -(in) 2105 4812 w -(the) 2236 4812 w -(printer) 2431 4812 w -10 /LucidaSansUnicode20 f -(\031) 2760 4812 w -10 /LucidaSansUnicode00 f -(s) 2792 4812 w -(log) 2883 4812 w -(file.) 3075 4812 w -(Before) 3330 4812 w -(exiting,) 3679 4812 w -(the) 4087 4812 w -(daemon) 4282 4812 w -(should) 4712 4812 w -(clean up lock files by calling) 720 4932 w -10 /LucidaTypewriter f -(UNLOCK) 2123 4932 w -10 /LucidaSansUnicode00 f -(.) 2555 4932 w -(Several) 970 5088 w -(non-standard) 1387 5088 w -(daemon) 2131 5088 w -(programs) 2595 5088 w -(have) 3136 5088 w -(been) 3435 5088 w -(designed) 3746 5088 w -(to) 4262 5088 w -(suit) 4435 5088 w -(various) 4689 5088 w -(requirements) 720 5208 w -(and) 1425 5208 w -(whims.) 1663 5208 w -(One) 2097 5208 w -(such) 2351 5208 w -(program) 2635 5208 w -(announces) 3109 5208 w -(job) 3689 5208 w -(completion) 3901 5208 w -(and) 4501 5208 w -(empty) 4739 5208 w -(paper) 720 5328 w -(trays) 1032 5328 w -(by) 1303 5328 w -(causing) 1453 5328 w -(icons) 1860 5328 w -(to) 2149 5328 w -(appear) 2282 5328 w -(in) 2650 5328 w -(peoples) 2776 5328 w -10 /LucidaSansUnicode20 f -(\031) 3155 5328 w -10 /LucidaTypewriter f -(seemail) 3222 5328 w -10 /LucidaSansUnicode00 f -(window.) 3761 5328 w -(Another,) 4229 5328 w -(using) 4684 5328 w -(a) 4985 5328 w -(voice) 720 5448 w -(synthesizer,) 1016 5448 w -(makes) 1649 5448 w -(verbal) 2009 5448 w -(announcements.) 2352 5448 w -(Other) 3233 5448 w -(daemons) 3554 5448 w -(may) 4042 5448 w -(be) 4289 5448 w -(designed) 4454 5448 w -(to) 4942 5448 w -(taste.) 720 5568 w -10 /LucidaSans-Demi f -(5.6.) 720 5808 w -(Sched directory) 962 5808 w -10 /LucidaSansUnicode00 f -(The) 970 5964 w -(scheduler) 1192 5964 w -(must) 1704 5964 w -(decide) 1988 5964 w -(which) 2347 5964 w -(job) 2669 5964 w -(files) 2864 5964 w -(should) 3107 5964 w -(be) 3476 5964 w -(executed) 3636 5964 w -(and) 4119 5964 w -(in) 4340 5964 w -(what) 4473 5964 w -(order.) 4746 5964 w -(The most commonly used scheduler program is) 720 6084 w -10 /LucidaTypewriter f -(FIFO) 3068 6084 w -10 /LucidaSansUnicode00 f -(, which looks like this:) 3356 6084 w -9 /LucidaTypewriter f -(ls) 1008 6254 w -(-tr) 1203 6254 w -($*) 1463 6254 w -(|) 1658 6254 w -(sed) 1788 6254 w -(-n) 2048 6254 w -(-e) 2243 6254 w -('s/.*) 2438 6254 w -(*//') 2893 6254 w -(\\) 3218 6254 w -(-e) 1138 6364 w -('/^[0-9][0-9]*.[1-9][0-9]*$/p') 1333 6364 w -10 /LucidaSansUnicode00 f -(This) 720 6544 w -(lists) 963 6544 w -(all) 1198 6544 w -(the) 1350 6544 w -(job) 1544 6544 w -(files) 1737 6544 w -(in) 1978 6544 w -(this) 2108 6544 w -(printer) 2326 6544 w -10 /LucidaSansUnicode20 f -(\031) 2655 6544 w -10 /LucidaSansUnicode00 f -(s) 2687 6544 w -(queue) 2777 6544 w -(in) 3115 6544 w -(modification) 3245 6544 w -(time) 3891 6544 w -(order.) 4145 6544 w -(Jobs) 4510 6544 w -(enter\255) 4755 6544 w -(ing) 720 6664 w -(the) 908 6664 w -(queue) 1098 6664 w -(have) 1432 6664 w -(a) 1692 6664 w -(dot) 1782 6664 w -(\(.\)) 1978 6664 w -(prefixed) 2111 6664 w -(to) 2552 6664 w -(their) 2685 6664 w -(name) 2945 6664 w -(to) 3246 6664 w -(keep) 3379 6664 w -(the) 3647 6664 w -(scheduler) 3836 6664 w -(from) 4341 6664 w -(selecting) 4607 6664 w -(them before they are complete.) 720 6784 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -10 /LucidaSans-Demi f -(6.) 720 840 w -(Where Things Go Wrong) 873 840 w -10 /LucidaSansUnicode00 f -(There are four directories where) 970 996 w -10 /LucidaSans-Italic f -(lp) 2568 996 w -10 /LucidaSansUnicode00 f -(writes files.) 2690 996 w -(On the Plan 9 release these) 3311 996 w -(directo\255) 4669 996 w -(ries) 720 1116 w -(may) 945 1116 w -(be) 1193 1116 w -(found) 1360 1116 w -(in) 1693 1116 w -(a) 1832 1116 w -(directory) 1935 1116 w -(on) 2414 1116 w -(a) 2585 1116 w -(scratch) 2688 1116 w -(filesystem) 3084 1116 w -(that) 3623 1116 w -(is) 3861 1116 w -(not) 3988 1116 w -(backed-up.) 4195 1116 w -(This) 4835 1116 w -(directory) 720 1236 w -(is) 1193 1236 w -10 /LucidaTypewriter f -(/n/emelieother/lp) 1315 1236 w -10 /LucidaSansUnicode00 f -(.) 2539 1236 w -(It) 2645 1236 w -(is) 2753 1236 w -(built) 2875 1236 w -(on) 3137 1236 w -(top) 3303 1236 w -(of) 3507 1236 w -(a) 3648 1236 w -(file) 3746 1236 w -(system) 3940 1236 w -10 /LucidaTypewriter f -(other) 4323 1236 w -10 /LucidaSansUnicode00 f -(that) 4726 1236 w -(is) 4960 1236 w -(mounted) 720 1356 w -(on) 1198 1356 w -(the) 1365 1356 w -(file) 1564 1356 w -(server) 1759 1356 w -10 /LucidaTypewriter f -(emelie) 2100 1356 w -10 /LucidaSansUnicode00 f -(.) 2532 1356 w -(The) 2640 1356 w -(four) 2865 1356 w -(directories) 3109 1356 w -(in) 3667 1356 w -(this) 3801 1356 w -(scratch) 4023 1356 w -(directory) 4414 1356 w -(are) 4888 1356 w -10 /LucidaTypewriter f -(log) 720 1476 w -10 /LucidaSansUnicode00 f -(,) 936 1476 w -10 /LucidaTypewriter f -(prob) 1008 1476 w -10 /LucidaSansUnicode00 f -(,) 1296 1476 w -10 /LucidaTypewriter f -(queue) 1368 1476 w -10 /LucidaSansUnicode00 f -(,) 1728 1476 w -(and) 1800 1476 w -10 /LucidaTypewriter f -(tmp) 2020 1476 w -10 /LucidaSansUnicode00 f -(.) 2236 1476 w -10 /LucidaSans-Italic f -(Lp) 2340 1476 w -10 /LucidaSansUnicode00 f -(binds) 2496 1476 w -(\(see) 2805 1476 w -10 /LucidaSans-Italic f -(bind) 3042 1476 w -10 /LucidaSansUnicode00 f -(\(1\)\)) 3255 1476 w -(the) 3458 1476 w -(first) 3654 1476 w -(three) 3890 1476 w -(into) 4183 1476 w -(the) 4413 1476 w -(directory) 4609 1476 w -10 /LucidaTypewriter f -(/sys/lib/lp) 720 1596 w -10 /LucidaSansUnicode00 f -(for) 1548 1596 w -(its) 1723 1596 w -(processes) 1875 1596 w -(and) 2391 1596 w -(their) 2606 1596 w -(children.) 2866 1596 w -(The) 3358 1596 w -10 /LucidaTypewriter f -(tmp) 3574 1596 w -10 /LucidaSansUnicode00 f -(directory) 3825 1596 w -(is) 4291 1596 w -(bound) 4406 1596 w -(to) 4752 1596 w -(the) 4885 1596 w -10 /LucidaTypewriter f -(/tmp) 720 1716 w -10 /LucidaSansUnicode00 f -(directory) 1052 1716 w -(so) 1527 1716 w -(that) 1683 1716 w -(the) 1918 1716 w -(lp) 2118 1716 w -(daemons,) 2255 1716 w -(which) 2773 1716 w -(run) 3099 1716 w -(as) 3309 1716 w -(user) 3460 1716 w -10 /LucidaSansUnicode20 f -(\030) 3715 1716 w -10 /LucidaSansUnicode00 f -(none) 3747 1716 w -10 /LucidaSansUnicode20 f -(\031) 3988 1716 w -10 /LucidaSansUnicode00 f -(,) 4020 1716 w -(may) 4097 1716 w -(write) 4342 1716 w -(into) 4627 1716 w -(this) 4861 1716 w -(directory.) 720 1836 w -(On any new installation,) 970 1992 w -(it) 2171 1992 w -(is) 2270 1992 w -(important) 2383 1992 w -(that) 2894 1992 w -(these) 3118 1992 w -(directories) 3413 1992 w -(be) 3961 1992 w -(set) 4113 1992 w -(up) 4290 1992 w -(and) 4448 1992 w -(that) 4661 1992 w -(the) 4885 1992 w -10 /LucidaSans-Italic f -(/rc/bin/lp) 720 2112 w -10 /LucidaSansUnicode00 f -(command) 1260 2112 w -(be) 1794 2112 w -(editted) 1969 2112 w -(to) 2365 2112 w -(reflect) 2518 2112 w -(the) 2880 2112 w -(change.) 3090 2112 w -(If) 3557 2112 w -(you) 3678 2112 w -(do) 3908 2112 w -(not) 4087 2112 w -(have) 4302 2112 w -(a) 4582 2112 w -(scratch) 4692 2112 w -(filesystem) 720 2232 w -(for) 1263 2232 w -(these) 1454 2232 w -(directories,) 1768 2232 w -(create) 2367 2232 w -(the) 2715 2232 w -(four) 2922 2232 w -(directories) 3175 2232 w -10 /LucidaTypewriter f -(log) 3742 2232 w -10 /LucidaSansUnicode00 f -(,) 3958 2232 w -10 /LucidaTypewriter f -(prob) 4042 2232 w -10 /LucidaSansUnicode00 f -(,) 4330 2232 w -10 /LucidaTypewriter f -(queue) 4415 2232 w -10 /LucidaSansUnicode00 f -(,) 4775 2232 w -(and) 4860 2232 w -10 /LucidaTypewriter f -(tmp) 720 2352 w -10 /LucidaSansUnicode00 f -(in) 968 2352 w -10 /LucidaTypewriter f -($LPLIB) 1091 2352 w -(\(/sys/lib/lp\)) 1555 2352 w -10 /LucidaSansUnicode00 f -(so that they are writable by anyone.) 2523 2352 w -10 /LucidaSans-Demi f -(6.1.) 720 2592 w -(Log directory) 962 2592 w -10 /LucidaSansUnicode00 f -(The) 970 2748 w -(log) 1187 2748 w -(files) 1375 2748 w -(for) 1613 2748 w -(a) 1788 2748 w -(particular) 1879 2748 w -10 /LucidaSans-Italic f -(printer) 2378 2748 w -10 /LucidaSansUnicode00 f -(appear) 2753 2748 w -(in) 3122 2748 w -(a) 3249 2748 w -(subdirectory) 3340 2748 w -(of) 3983 2748 w -(the) 4117 2748 w -(spool) 4308 2748 w -(directory) 4609 2748 w -10 /LucidaTypewriter f -(log) 720 2868 w -10 /LucidaSansUnicode00 f -(/) 936 2868 w -10 /LucidaSans-Italic f -(printer) 989 2868 w -10 /LucidaSansUnicode00 f -(.) 1328 2868 w -(There) 1434 2868 w -(are) 1754 2868 w -(currently) 1948 2868 w -(two) 2421 2868 w -(types) 2638 2868 w -(of) 2939 2868 w -(log) 3079 2868 w -(files.) 3273 2868 w -(One) 3581 2868 w -(is) 3819 2868 w -(for) 3941 2868 w -(the) 4122 2868 w -(daemon) 4318 2868 w -(to) 4749 2868 w -(log) 4888 2868 w -(errors) 720 2988 w -(and) 1054 2988 w -(successful) 1277 2988 w -(completions) 1821 2988 w -(of) 2457 2988 w -(jobs.) 2598 2988 w -(These) 2910 2988 w -(are) 3242 2988 w -(named) 3438 2988 w -10 /LucidaSans-Italic f -(printer.day) 3811 2988 w -10 /LucidaSansUnicode00 f -(where) 4403 2988 w -10 /LucidaSans-Italic f -(day) 4739 2988 w -10 /LucidaSansUnicode00 f -(is) 4960 2988 w -(the) 720 3108 w -(three) 909 3108 w -(letter) 1195 3108 w -(abbreviation) 1485 3108 w -(for) 2122 3108 w -(the) 2295 3108 w -(day) 2484 3108 w -(of) 2688 3108 w -(the) 2820 3108 w -(week.) 3009 3108 w -(These) 3354 3108 w -(are) 3675 3108 w -(overwritten) 3860 3108 w -(once) 4442 3108 w -(a) 4705 3108 w -(week) 4793 3108 w -(to) 720 3228 w -(avoid) 858 3228 w -(the) 1158 3228 w -(need) 1353 3228 w -(for) 1630 3228 w -(regular) 1809 3228 w -(cleanup.) 2195 3228 w -(The) 2677 3228 w -(other) 2898 3228 w -(type) 3195 3228 w -(of) 3443 3228 w -(log) 3581 3228 w -(file) 3773 3228 w -(contains) 3964 3228 w -(the) 4412 3228 w -(status) 4608 3228 w -(of) 4942 3228 w -(the) 720 3348 w -(printer) 929 3348 w -(and) 1312 3348 w -(is) 1546 3348 w -(written) 1680 3348 w -(by) 2073 3348 w -(the) 2242 3348 w -(program) 2451 3348 w -(that) 2921 3348 w -(communicates) 3166 3348 w -(with) 3921 3348 w -(the) 4179 3348 w -(printer) 4387 3348 w -(itself.) 4769 3348 w -(These) 720 3468 w -(are) 1044 3468 w -(named) 1232 3468 w -10 /LucidaSans-Italic f -(printer) 1597 3468 w -10 /LucidaSansUnicode00 f -(.) 1936 3468 w -10 /LucidaTypewriter f -(st) 1968 3468 w -10 /LucidaSansUnicode00 f -(.) 2112 3468 w -(These) 2212 3468 w -(are) 2536 3468 w -(overwritten) 2724 3468 w -(with) 3309 3468 w -(each) 3550 3468 w -(new) 3810 3468 w -(job) 4041 3468 w -(and) 4231 3468 w -(are) 4447 3468 w -(saved) 4635 3468 w -(in) 4949 3468 w -(the) 720 3588 w -10 /LucidaTypewriter f -($LPLIB/prob) 915 3588 w -10 /LucidaSansUnicode00 f -(directory) 1747 3588 w -(along) 2218 3588 w -(with) 2527 3588 w -(the) 2771 3588 w -(job) 2965 3588 w -(under) 3158 3588 w -(circumstances) 3481 3588 w -(described) 4210 3588 w -(below.) 4722 3588 w -(When a printer does not appear to be functioning these files are the place to look first.) 720 3708 w -10 /LucidaSans-Demi f -(6.2.) 720 3948 w -(Prob directory) 962 3948 w -10 /LucidaSansUnicode00 f -(When) 970 4104 w -(a) 1269 4104 w -(job) 1357 4104 w -(fails) 1544 4104 w -(to) 1778 4104 w -(produce) 1909 4104 w -(output,) 2340 4104 w -(the) 2728 4104 w -(log) 2917 4104 w -(files) 3103 4104 w -(should) 3339 4104 w -(be) 3701 4104 w -(checked) 3854 4104 w -(for) 4285 4104 w -(any) 4458 4104 w -(obvious) 4661 4104 w -(problems.) 720 4224 w -(If) 1276 4224 w -(none) 1377 4224 w -(can) 1653 4224 w -(be) 1856 4224 w -(found,) 2010 4224 w -(a) 2362 4224 w -(directory) 2452 4224 w -(with) 2918 4224 w -(full) 3158 4224 w -(read) 3350 4224 w -(and) 3600 4224 w -(write) 3815 4224 w -(permissions) 4090 4224 w -(should) 4712 4224 w -(be) 720 4344 w -(created) 883 4344 w -(with) 1286 4344 w -(the) 1535 4344 w -(name) 1734 4344 w -(of) 2044 4344 w -(the) 2187 4344 w -(printer) 2387 4344 w -(in) 2761 4344 w -(the) 2897 4344 w -10 /LucidaTypewriter f -($LPLIB/prob) 3097 4344 w -10 /LucidaSansUnicode00 f -(directory.) 3934 4344 w -(Subsequent) 4474 4344 w -(failure) 720 4464 w -(of) 1064 4464 w -(a) 1197 4464 w -(job) 1287 4464 w -(will) 1476 4464 w -(cause) 1675 4464 w -(the) 1985 4464 w -(daemon) 2175 4464 w -(to) 2600 4464 w -(leave) 2733 4464 w -(a) 3016 4464 w -(copy) 3106 4464 w -(of) 3368 4464 w -(the) 3501 4464 w -(job) 3691 4464 w -(and) 3880 4464 w -(the) 4095 4464 w -(printer) 4284 4464 w -(commu\255) 4647 4464 w -(nication) 720 4584 w -(log) 1148 4584 w -(in) 1342 4584 w -10 /LucidaTypewriter f -($LPLIB/prob/) 1515 4584 w -10 /LucidaSans-Italic f -(printer) 2379 4584 w -10 /LucidaSansUnicode00 f -(directory.) 2761 4584 w -(It) 3299 4584 w -(is) 3408 4584 w -(common) 3531 4584 w -(for) 3995 4584 w -(a) 4177 4584 w -(printer) 4275 4584 w -(to) 4647 4584 w -(enter) 4788 4584 w -(states) 720 4704 w -(from) 1056 4704 w -(which) 1337 4704 w -(it) 1667 4704 w -(cannot) 1782 4704 w -(be) 2159 4704 w -(rescued) 2327 4704 w -(except) 2756 4704 w -(by) 3129 4704 w -(manually) 3293 4704 w -(cycling) 3779 4704 w -(the) 4164 4704 w -(power) 4368 4704 w -(on) 4714 4704 w -(the) 4885 4704 w -(printer.) 720 4824 w -(After this is done the print daemon should recover by itself \(give it a) 1145 4824 w -(minute\).) 4505 4824 w -(If) 4974 4824 w -(it) 720 4944 w -(does) 828 4944 w -(not) 1101 4944 w -(recover,) 1303 4944 w -(remove) 1735 4944 w -(the) 2136 4944 w -10 /LucidaTypewriter f -(LOCK) 2333 4944 w -10 /LucidaSansUnicode00 f -(file) 2663 4944 w -(from) 2856 4944 w -(the) 3130 4944 w -(printer) 3327 4944 w -10 /LucidaSansUnicode20 f -(\031) 3656 4944 w -10 /LucidaSansUnicode00 f -(s) 3688 4944 w -(spool) 3781 4944 w -(directory) 4088 4944 w -(to) 4560 4944 w -(kill) 4699 4944 w -(the) 4885 4944 w -(daemon.) 720 5064 w -(The) 1217 5064 w -(daemon) 1441 5064 w -(will) 1874 5064 w -(have) 2081 5064 w -(to) 2349 5064 w -(be) 2490 5064 w -(restarted) 2653 5064 w -(by) 3134 5064 w -(sending) 3293 5064 w -(another) 3722 5064 w -(job) 4140 5064 w -(to) 4338 5064 w -(the) 4480 5064 w -(printer.) 4679 5064 w -(For PostScript printers just use:) 720 5184 w -9 /LucidaTypewriter f -(echo) 1008 5354 w -('%!PS') 1333 5354 w -(|) 1788 5354 w -(lp) 1918 5354 w -10 /LucidaSans-Demi f -(6.3.) 720 5654 w -(Repairing Stuck Daemons) 962 5654 w -10 /LucidaSansUnicode00 f -(There) 970 5810 w -(are) 1286 5810 w -(conditions) 1476 5810 w -(that) 2020 5810 w -(occur) 2249 5810 w -(which) 2553 5810 w -(are) 2872 5810 w -(not) 3062 5810 w -(handled) 3260 5810 w -(by) 3688 5810 w -(the) 3841 5810 w -(daemons.) 4035 5810 w -(One) 4579 5810 w -(such) 4814 5810 w -(problem) 720 5930 w -(can) 1175 5930 w -(only) 1391 5930 w -(be) 1643 5930 w -(described) 1810 5930 w -(as) 2331 5930 w -(the) 2485 5930 w -(printer) 2688 5930 w -(entering) 3065 5930 w -(a) 3518 5930 w -(comatose) 3621 5930 w -(state.) 4134 5930 w -(The) 4482 5930 w -(printer) 4711 5930 w -(does) 720 6050 w -(not) 1001 6050 w -(respond) 1211 6050 w -(to) 1659 6050 w -(any) 1808 6050 w -(messages) 2028 6050 w -(sent) 2554 6050 w -(to) 2811 6050 w -(it.) 2960 6050 w -(The) 3141 6050 w -(daemon) 3373 6050 w -(should) 3814 6050 w -(recover) 4193 6050 w -(from) 4602 6050 w -(the) 4885 6050 w -(reset) 720 6170 w -(and) 1001 6170 w -(an) 1221 6170 w -(error) 1378 6170 w -(message) 1658 6170 w -(will) 2121 6170 w -(appear) 2324 6170 w -(in) 2696 6170 w -(the) 2826 6170 w -(log) 3020 6170 w -(files.) 3211 6170 w -(If) 3516 6170 w -(all) 3621 6170 w -(else) 3773 6170 w -(fails,) 4004 6170 w -(one) 4276 6170 w -(can) 4494 6170 w -(kill) 4701 6170 w -(the) 4885 6170 w -(first) 720 6290 w -(job) 957 6290 w -(in) 1153 6290 w -(the) 1286 6290 w -(queue) 1483 6290 w -(or) 1824 6290 w -(remove) 1968 6290 w -(the) 2369 6290 w -10 /LucidaTypewriter f -(LOCK) 2566 6290 w -10 /LucidaSansUnicode00 f -(file) 2896 6290 w -(from) 3089 6290 w -(the) 3363 6290 w -(queue) 3560 6290 w -(directory.) 3902 6290 w -(This) 4440 6290 w -(will) 4688 6290 w -(kill) 4895 6290 w -(the daemon, which will have to be restarted.) 720 6410 w -10 /LucidaSans-Demi f -(7.) 720 6650 w -(Interprocessor Communication) 873 6650 w -10 /LucidaSansUnicode00 f -(A) 970 6806 w -(Plan) 1097 6806 w -(9) 1356 6806 w -(CPU) 1477 6806 w -(server) 1729 6806 w -(can) 2085 6806 w -(be) 2312 6806 w -(set) 2490 6806 w -(up) 2693 6806 w -(as) 2877 6806 w -(a) 3042 6806 w -(printer) 3156 6806 w -10 /LucidaSansUnicode20 f -(\031) 3485 6806 w -10 /LucidaSansUnicode00 f -(s) 3517 6806 w -(spooling) 3627 6806 w -(host.) 4104 6806 w -(That) 4438 6806 w -(is,) 4714 6806 w -(the) 4885 6806 w -(machine) 720 6926 w -(where) 1182 6926 w -(jobs) 1528 6926 w -(are) 1787 6926 w -(spooled) 1992 6926 w -(and) 2429 6926 w -(from) 2662 6926 w -(which) 2947 6926 w -(those) 3281 6926 w -(jobs) 3601 6926 w -(are) 3859 6926 w -(sent) 4064 6926 w -(directly) 4323 6926 w -(to) 4734 6926 w -(the) 4885 6926 w -(printer.) 720 7046 w -(To) 1153 7046 w -(do) 1317 7046 w -(this,) 1481 7046 w -(the) 1732 7046 w -(CPU) 1927 7046 w -(must) 2160 7046 w -(listen) 2443 7046 w -(on) 2747 7046 w -(TCP) 2910 7046 w -(port) 3137 7046 w -(515) 3379 7046 w -(which) 3608 7046 w -(is) 3929 7046 w -(the) 4049 7046 w -(well) 4245 7046 w -(known) 4477 7046 w -(port) 4838 7046 w -(for) 720 7166 w -(the) 904 7166 w -(BSD) 1104 7166 w -(line) 1335 7166 w -(printer) 1555 7166 w -(daemon.) 1928 7166 w -(The) 2426 7166 w -(file) 2651 7166 w -10 /LucidaTypewriter f -(/rc/bin/service/tcp515) 2846 7166 w -10 /LucidaSansUnicode00 f -(is) 4474 7166 w -(executed) 4598 7166 w -(when) 720 7286 w -(a) 1022 7286 w -(call) 1122 7286 w -(comes) 1331 7286 w -(in) 1688 7286 w -(on) 1824 7286 w -(that) 1992 7286 w -(port.) 2228 7286 w -(The) 2539 7286 w -(Plan) 2765 7286 w -(9) 3011 7286 w -10 /LucidaTypewriter f -(lpdaemon) 3119 7286 w -10 /LucidaSansUnicode00 f -(will) 3740 7286 w -(accept) 3949 7286 w -(jobs) 4307 7286 w -(sent) 4557 7286 w -(from) 4808 7286 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(BSD) 720 840 w -(LPR/LPD) 972 840 w -(systems.) 1444 840 w -(The) 1964 840 w -10 /LucidaTypewriter f -(/$cputype/bin/aux/lpdaemon) 2210 840 w -10 /LucidaSansUnicode00 f -(command) 4147 840 w -(is) 4690 840 w -(exe\255) 4834 840 w -(cuted) 720 960 w -(from) 1022 960 w -(the) 1288 960 w -(service) 1477 960 w -(call) 1847 960 w -(and) 2045 960 w -(it) 2259 960 w -(accepts) 2359 960 w -(print) 2757 960 w -(jobs,) 3023 960 w -(requests) 3294 960 w -(for) 3745 960 w -(status,) 3918 960 w -(and) 4277 960 w -(requests) 4491 960 w -(to) 4942 960 w -(kill) 720 1080 w -(jobs.) 923 1080 w -(The) 1250 1080 w -(command) 1489 1080 w -10 /LucidaTypewriter f -(/$cputype/bin/aux/lpsend) 2025 1080 w -10 /LucidaSansUnicode00 f -(is) 3810 1080 w -(used) 3947 1080 w -(to) 4236 1080 w -(send) 4391 1080 w -(jobs) 4680 1080 w -(to) 4942 1080 w -(other) 720 1200 w -(Plan) 1010 1200 w -(9) 1244 1200 w -(machines) 1340 1200 w -(and) 1832 1200 w -(is) 2045 1200 w -(usually) 2158 1200 w -(called) 2531 1200 w -(from) 2848 1200 w -(within) 3114 1200 w -(a) 3444 1200 w -(spooler) 3533 1200 w -(or) 3929 1200 w -(daemon) 4065 1200 w -(script.) 4489 1200 w -(The) 4859 1200 w -(command) 720 1320 w -10 /LucidaTypewriter f -(/$cputype/bin/aux/lpdsend) 1249 1320 w -10 /LucidaSansUnicode00 f -(is) 3100 1320 w -(used) 3231 1320 w -(to) 3514 1320 w -(send) 3663 1320 w -(jobs) 3946 1320 w -(to) 4202 1320 w -(machines) 4351 1320 w -(and) 4860 1320 w -(printers) 720 1440 w -(that) 1154 1440 w -(use) 1399 1440 w -(the) 1622 1440 w -(BSD) 1831 1440 w -(LPR/LPD) 2072 1440 w -(protocol) 2534 1440 w -(and) 2993 1440 w -(is) 3228 1440 w -(also) 3363 1440 w -(usually) 3614 1440 w -(called) 4009 1440 w -(from) 4347 1440 w -(within) 4634 1440 w -(a) 4985 1440 w -(spooler or daemon script.) 720 1560 w -10 /LucidaSans-Demi f -(8.) 720 1800 w -(Acknowledgements) 873 1800 w -10 /LucidaSansUnicode00 f -(Special) 970 1956 w -(thanks) 1378 1956 w -(to) 1774 1956 w -(Rich) 1943 1956 w -(Drechsler) 2219 1956 w -(for) 2752 1956 w -(supplying) 2962 1956 w -(and) 3506 1956 w -(maintaining) 3757 1956 w -(most) 4403 1956 w -(of) 4716 1956 w -(the) 4885 1956 w -(PostScript) 720 2076 w -(translation) 1232 2076 w -(and) 1784 2076 w -(interface) 1997 2076 w -(programs,) 2454 2076 w -(without) 2986 2076 w -(which) 3384 2076 w -10 /LucidaSans-Italic f -(lp) 3698 2076 w -10 /LucidaSansUnicode00 f -(would) 3821 2076 w -(be) 4146 2076 w -(an) 4298 2076 w -(empty shell.) 4448 2076 w -(Tomas Rokicki provided the TeX to PostScript translation program.) 720 2196 w -10 /LucidaSans-Demi f -(9.) 720 2436 w -(References) 873 2436 w -10 /LucidaSansUnicode00 f -([Camp86]) 720 2592 w -(Ralph) 1277 2592 w -(Campbell,) 1634 2592 w -10 /LucidaSansUnicode20 f -(\030\030) 2208 2592 w -10 /LucidaSansUnicode00 f -(4.3BSD) 2272 2592 w -(Line) 2702 2592 w -(Printer) 2987 2592 w -(Spooler) 3394 2592 w -(Manual) 3845 2592 w -10 /LucidaSansUnicode20 f -(\031\031) 4194 2592 w -10 /LucidaSansUnicode00 f -(,) 4258 2592 w -(UNIX) 4376 2592 w -(System) 4697 2592 w -(Manager) 720 2712 w -10 /LucidaSansUnicode20 f -(\031) 1137 2712 w -10 /LucidaSansUnicode00 f -(s Manual, May, 1986, Berkeley, CA) 1169 2712 w -([RFC1179] Request for Comments: 1179, Line Printer Daemon Protocol, Aug 1990) 720 2832 w -([Sys5] System V manual, date unknown) 720 2952 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Trailer -done -%%Pages: 8 diff --git a/sys/doc/mk.ps b/sys/doc/mk.ps deleted file mode 100644 index c0e18a49d..000000000 --- a/sys/doc/mk.ps +++ /dev/null @@ -1,9174 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Maintaining Files on Plan 9) 1778 1230 w -(with Mk) 3487 1230 w -10 /LucidaSans-Italic f -(Andrew G. Hume) 2470 1470 w -(andrew@research.att.com) 2243 1590 w -(Bob Flandrena) 2530 1710 w -(bobf@plan9.bell-labs.com) 2241 1830 w -(ABSTRACT) 2626 2270 w -10 /LucidaTypewriter f -(Mk) 1330 2566 w -10 /LucidaSansUnicode00 f -(is) 1519 2566 w -(a) 1644 2566 w -(tool) 1744 2566 w -(for) 1977 2566 w -(describing) 2161 2566 w -(and) 2713 2566 w -(maintaining) 2938 2566 w -(dependencies) 3559 2566 w -(between) 4273 2566 w -(files.) 1080 2686 w -(It) 1381 2686 w -(is) 1482 2686 w -(similar) 1597 2686 w -(to) 1959 2686 w -(the) 2092 2686 w -(UNIX) 2282 2686 w -(program) 2551 2686 w -10 /LucidaTypewriter f -(make) 3001 2686 w -10 /LucidaSansUnicode00 f -(,) 3289 2686 w -(but) 3355 2686 w -(provides) 3551 2686 w -(several) 4001 2686 w -(exten\255) 4375 2686 w -(sions.) 1080 2806 w -10 /LucidaTypewriter f -(Mk) 1445 2806 w -10 /LucidaSansUnicode20 f -(\031) 1589 2806 w -10 /LucidaTypewriter f -(s) 1621 2806 w -10 /LucidaSansUnicode00 f -(flexible) 1740 2806 w -(rule) 2147 2806 w -(specifications,) 2382 2806 w -(implied) 3123 2806 w -(dependency) 3532 2806 w -(derivation,) 4163 2806 w -(and) 1080 2926 w -(parallel) 1298 2926 w -(execution) 1693 2926 w -(of) 2206 2926 w -(maintenance) 2341 2926 w -(actions) 2996 2926 w -(are) 3379 2926 w -(well-suited) 3568 2926 w -(to) 4152 2926 w -(the) 4287 2926 w -(Plan) 4479 2926 w -(9) 1080 3046 w -(environment.) 1177 3046 w -(Almost) 1886 3046 w -(all) 2260 3046 w -(Plan) 2407 3046 w -(9) 2643 3046 w -(maintenance) 2741 3046 w -(procedures) 3394 3046 w -(are) 3974 3046 w -(automated) 4161 3046 w -(using) 1080 3166 w -10 /LucidaTypewriter f -(mk) 1378 3166 w -10 /LucidaSansUnicode00 f -(.) 1522 3166 w -10 /LucidaSans-Demi f -(1.) 720 3526 w -(Introduction) 873 3526 w -10 /LucidaSansUnicode00 f -(This) 970 3682 w -(document) 1208 3682 w -(describes) 1726 3682 w -(how) 2220 3682 w -10 /LucidaTypewriter f -(mk) 2453 3682 w -10 /LucidaSansUnicode00 f -(,) 2597 3682 w -(a) 2662 3682 w -(program) 2750 3682 w -(functionally) 3199 3682 w -(similar) 3799 3682 w -(to) 4160 3682 w -10 /LucidaTypewriter f -(make) 4292 3682 w -10 /LucidaSansUnicode00 f -([Feld79],) 4614 3682 w -(is) 720 3802 w -(used) 846 3802 w -(to) 1124 3802 w -(maintain) 1267 3802 w -(dependencies) 1734 3802 w -(between) 2447 3802 w -(files) 2899 3802 w -(in) 3146 3802 w -(Plan) 3282 3802 w -(9.) 3528 3802 w -10 /LucidaTypewriter f -(Mk) 3700 3802 w -10 /LucidaSansUnicode00 f -(provides) 3889 3802 w -(several) 4350 3802 w -(exten\255) 4735 3802 w -(sions) 720 3922 w -(to) 1012 3922 w -(the) 1148 3922 w -(capabilities) 1341 3922 w -(of) 1926 3922 w -(its) 2062 3922 w -(predecessor) 2217 3922 w -(that) 2845 3922 w -(work) 3074 3922 w -(well) 3349 3922 w -(in) 3578 3922 w -(Plan) 3707 3922 w -(9) 3946 3922 w -10 /LucidaSansUnicode20 f -(\031) 4009 3922 w -10 /LucidaSansUnicode00 f -(s) 4041 3922 w -(distributed,) 4130 3922 w -(multi-) 4732 3922 w -(architecture) 720 4042 w -(environment.) 1331 4042 w -(It) 2039 4042 w -(exploits) 2138 4042 w -(the) 2558 4042 w -(power) 2746 4042 w -(of) 3077 4042 w -(multiprocessors) 3208 4042 w -(by) 4018 4042 w -(executing) 4166 4042 w -(mainte\255) 4675 4042 w -(nance) 720 4162 w -(actions) 1047 4162 w -(in) 1434 4162 w -(parallel) 1566 4162 w -(and) 1964 4162 w -(interacts) 2185 4162 w -(with) 2645 4162 w -(the) 2891 4162 w -(Plan) 3087 4162 w -(9) 3330 4162 w -(command) 3435 4162 w -(interpreter) 3955 4162 w -10 /LucidaTypewriter f -(rc) 4516 4162 w -10 /LucidaSansUnicode00 f -(to) 4702 4162 w -(pro\255) 4842 4162 w -(vide) 720 4282 w -(a) 958 4282 w -(powerful) 1051 4282 w -(set) 1515 4282 w -(of) 1697 4282 w -(maintenance) 1833 4282 w -(tools.) 2489 4282 w -(It) 2830 4282 w -(accepts) 2934 4282 w -(pattern-based) 3336 4282 w -(dependency) 4070 4282 w -(specifi\255) 4691 4282 w -(cations) 720 4402 w -(that) 1099 4402 w -(are) 1324 4402 w -(not) 1510 4402 w -(limited) 1704 4402 w -(to) 2074 4402 w -(describing) 2206 4402 w -(rules) 2747 4402 w -(for) 3020 4402 w -(program) 3193 4402 w -(construction.) 3643 4402 w -(The) 4346 4402 w -(result) 4561 4402 w -(is) 4871 4402 w -(a) 4985 4402 w -(tool) 720 4522 w -(that) 966 4522 w -(is) 1215 4522 w -(flexible) 1353 4522 w -(enough) 1770 4522 w -(to) 2192 4522 w -(perform) 2347 4522 w -(many) 2796 4522 w -(maintenance) 3115 4522 w -(tasks) 3790 4522 w -(including) 4099 4522 w -(database) 4605 4522 w -(maintenance, hardware design, and document production.) 720 4642 w -(This) 970 4798 w -(document) 1231 4798 w -(begins) 1772 4798 w -(by) 2151 4798 w -(discussing) 2322 4798 w -(the) 2889 4798 w -(syntax) 3100 4798 w -(of) 3474 4798 w -(the) 3628 4798 w -(control) 3839 4798 w -(file,) 4237 4798 w -(the) 4477 4798 w -(pattern) 4689 4798 w -(matching) 720 4918 w -(capabilities,) 1205 4918 w -(and) 1818 4918 w -(the) 2032 4918 w -(special) 2221 4918 w -(rules) 2589 4918 w -(for) 2862 4918 w -(maintaining) 3034 4918 w -(archives.) 3642 4918 w -(A) 4136 4918 w -(brief) 4238 4918 w -(description) 4497 4918 w -(of) 720 5038 w -10 /LucidaTypewriter f -(mk) 856 5038 w -10 /LucidaSansUnicode20 f -(\031) 1000 5038 w -10 /LucidaTypewriter f -(s) 1032 5038 w -10 /LucidaSansUnicode00 f -(algorithm) 1142 5038 w -(for) 1649 5038 w -(deriving) 1826 5038 w -(dependencies) 2258 5038 w -(is) 2964 5038 w -(followed) 3083 5038 w -(by) 3535 5038 w -(a) 3689 5038 w -(discussion) 3783 5038 w -(of) 4332 5038 w -(the) 4469 5038 w -(conven\255) 4663 5038 w -(tions) 720 5158 w -(used) 995 5158 w -(to) 1262 5158 w -(resolve) 1394 5158 w -(ambiguous) 1774 5158 w -(specifications.) 2346 5158 w -(The) 3106 5158 w -(final) 3321 5158 w -(sections) 3567 5158 w -(describe) 3999 5158 w -(parallel) 4443 5158 w -(exe\255) 4834 5158 w -(cution and special features.) 720 5278 w -(An) 970 5434 w -(earlier) 1146 5434 w -(paper) 1498 5434 w -([Hume87]) 1821 5434 w -(provides) 2343 5434 w -(a) 2804 5434 w -(detailed) 2904 5434 w -(discussion) 3337 5434 w -(of) 3892 5434 w -10 /LucidaTypewriter f -(mk) 4035 5434 w -10 /LucidaSansUnicode20 f -(\031) 4179 5434 w -10 /LucidaTypewriter f -(s) 4211 5434 w -10 /LucidaSansUnicode00 f -(design) 4328 5434 w -(and) 4697 5434 w -(an) 4923 5434 w -(appendix summarizes the differences between) 720 5554 w -10 /LucidaTypewriter f -(mk) 3021 5554 w -10 /LucidaSansUnicode00 f -(and) 3197 5554 w -10 /LucidaTypewriter f -(make) 3409 5554 w -10 /LucidaSansUnicode00 f -(.) 3697 5554 w -10 /LucidaSans-Demi f -(2.) 720 5794 w -(The) 873 5794 w -10 /LucidaTypewriter f -(Mkfile) 1099 5794 w -(Mk) 970 5950 w -10 /LucidaSansUnicode00 f -(reads) 1163 5950 w -(a) 1479 5950 w -(file) 1584 5950 w -(describing) 1785 5950 w -(relationships) 2342 5950 w -(among) 3018 5950 w -(files) 3401 5950 w -(and) 3653 5950 w -(executes) 3883 5950 w -(commands) 4363 5950 w -(to) 4942 5950 w -(bring) 720 6070 w -(the) 1014 6070 w -(files) 1206 6070 w -(up) 1445 6070 w -(to) 1607 6070 w -(date.) 1742 6070 w -(The) 2054 6070 w -(specification) 2272 6070 w -(file,) 2920 6070 w -(called) 3139 6070 w -(a) 3458 6070 w -10 /LucidaTypewriter f -(mkfile) 3549 6070 w -10 /LucidaSansUnicode00 f -(,) 3981 6070 w -(contains) 4049 6070 w -(three) 4493 6070 w -(types) 4781 6070 w -(of) 720 6190 w -(statements:) 868 6190 w -(assignments,) 1485 6190 w -(includes,) 2177 6190 w -(and) 2663 6190 w -(rules.) 2894 6190 w -(Assignment) 3248 6190 w -(and) 3871 6190 w -(include) 4102 6190 w -(statements) 4505 6190 w -(are) 720 6310 w -(similar) 944 6310 w -(to) 1343 6310 w -(those) 1513 6310 w -(in) 1851 6310 w -(C.) 2013 6310 w -(Rules) 2217 6310 w -(specify) 2549 6310 w -(dependencies) 2959 6310 w -(between) 3698 6310 w -(a) 4176 6310 w -10 /LucidaSans-Italic f -(target) 4302 6310 w -10 /LucidaSansUnicode00 f -(and) 4672 6310 w -(its) 4923 6310 w -10 /LucidaSans-Italic f -(prerequisites) 720 6430 w -10 /LucidaSansUnicode00 f -(.) 1353 6430 w -(When) 1478 6430 w -(the) 1805 6430 w -(target) 2021 6430 w -(and) 2370 6430 w -(prerequisites) 2611 6430 w -(are) 3308 6430 w -(files,) 3522 6430 w -(their) 3818 6430 w -(modification) 4105 6430 w -(times) 4774 6430 w -(determine) 720 6550 w -(if) 1252 6550 w -(they) 1357 6550 w -(are) 1603 6550 w -(out) 1794 6550 w -(of) 1992 6550 w -(date.) 2128 6550 w -(Rules) 2441 6550 w -(often) 2740 6550 w -(contain) 3031 6550 w -(a) 3426 6550 w -10 /LucidaSans-Italic f -(recipe) 3519 6550 w -10 /LucidaSansUnicode00 f -(,) 3813 6550 w -(an) 3883 6550 w -10 /LucidaSans-Italic f -(rc) 4038 6550 w -10 /LucidaSansUnicode00 f -(\(1\)) 4136 6550 w -(script) 4303 6550 w -(that) 4613 6550 w -(pro\255) 4842 6550 w -(duces the target from the prerequisites.) 720 6670 w -(This simple) 970 6826 w -10 /LucidaTypewriter f -(mkfile) 1560 6826 w -10 /LucidaSansUnicode00 f -(produces an executable from a C source file:) 2024 6826 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -9 /LucidaTypewriter f -(CC=pcc) 1008 830 w -(f1:) 1008 940 w -(f1.c) 1528 940 w -($CC) 1528 1050 w -(-o) 1788 1050 w -(f1) 1983 1050 w -(f1.c) 2178 1050 w -10 /LucidaSansUnicode00 f -(The) 720 1230 w -(first) 941 1230 w -(line) 1176 1230 w -(assigns) 1392 1230 w -(the) 1793 1230 w -(name) 1989 1230 w -(of) 2296 1230 w -(the) 2435 1230 w -(portable) 2631 1230 w -(ANSI/POSIX) 3077 1230 w -(compiler) 3676 1230 w -(to) 4140 1230 w -(the) 4279 1230 w -10 /LucidaTypewriter f -(mk) 4475 1230 w -10 /LucidaSansUnicode00 f -(variable) 4660 1230 w -10 /LucidaTypewriter f -(CC) 720 1350 w -10 /LucidaSansUnicode00 f -(;) 864 1350 w -(subsequent) 930 1350 w -(references) 1527 1350 w -(of) 2067 1350 w -(the) 2198 1350 w -(form) 2386 1350 w -10 /LucidaTypewriter f -($CC) 2651 1350 w -10 /LucidaSansUnicode00 f -(select) 2900 1350 w -(this) 3213 1350 w -(compiler.) 3425 1350 w -(The) 3945 1350 w -(only) 4159 1350 w -(rule) 4396 1350 w -(specifies) 4617 1350 w -(a) 720 1470 w -(dependence) 817 1470 w -(between) 1448 1470 w -(the) 1898 1470 w -(target) 2096 1470 w -(file) 2427 1470 w -10 /LucidaTypewriter f -(f1) 2621 1470 w -10 /LucidaSansUnicode00 f -(and) 2808 1470 w -(the) 3031 1470 w -(prerequisite) 3229 1470 w -(file) 3856 1470 w -10 /LucidaTypewriter f -(f1.c) 4050 1470 w -10 /LucidaSansUnicode00 f -(.) 4338 1470 w -(If) 4445 1470 w -(the) 4554 1470 w -(target) 4752 1470 w -(does) 720 1590 w -(not) 984 1590 w -(exist or if the prerequisite has been modified more recently than the target,) 1177 1590 w -10 /LucidaTypewriter f -(mk) 4896 1590 w -10 /LucidaSansUnicode00 f -(passes) 720 1710 w -(the) 1086 1710 w -(recipe) 1280 1710 w -(to) 1615 1710 w -10 /LucidaTypewriter f -(rc) 1752 1710 w -10 /LucidaSansUnicode00 f -(for) 1935 1710 w -(execution.) 2113 1710 w -(Here,) 2691 1710 w -10 /LucidaTypewriter f -(f1.c) 2989 1710 w -10 /LucidaSansUnicode00 f -(is) 3316 1710 w -(compiled) 3435 1710 w -(and) 3919 1710 w -(loaded) 4138 1710 w -(to) 4505 1710 w -(produce) 4643 1710 w -10 /LucidaTypewriter f -(f1) 720 1830 w -10 /LucidaSansUnicode00 f -(.) 864 1830 w -(The) 970 1986 w -(native) 1193 1986 w -(Plan) 1526 1986 w -(9) 1769 1986 w -(environment) 1875 1986 w -(requires) 2529 1986 w -(executables) 2971 1986 w -(for) 3591 1986 w -(all) 3773 1986 w -(architectures,) 3929 1986 w -(not) 4633 1986 w -(only) 4836 1986 w -(the current one.) 720 2106 w -(The Plan 9 version of the same) 1564 2106 w -10 /LucidaTypewriter f -(mkfile) 3093 2106 w -10 /LucidaSansUnicode00 f -(looks like:) 3557 2106 w -9 /LucidaTypewriter f -() 3998 6944 w -($target) 4128 6944 w -10 /LucidaSansUnicode00 f -(produces the message) 720 7124 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -9 /LucidaTypewriter f -(mk:) 1008 830 w -(pic) 1268 830 w -(mk.ms) 1528 830 w -(|) 1918 830 w -(...) 2048 830 w -(:) 2373 830 w -(exit) 2503 830 w -(status=rc) 2828 830 w -(685:) 3478 830 w -(deleting) 3803 830 w -('pic.out') 4388 830 w -10 /LucidaSansUnicode00 f -(if any program in the recipe exits with an error status.) 720 1010 w -10 /LucidaSans-Demi f -(14.) 720 1250 w -(Unspecified dependencies) 937 1250 w -10 /LucidaSansUnicode00 f -(The) 970 1406 w -10 /LucidaTypewriter f -(-w) 1184 1406 w -10 /LucidaSansUnicode00 f -(command) 1361 1406 w -(line) 1872 1406 w -(flag) 2081 1406 w -(forces) 2297 1406 w -(the) 2627 1406 w -(files) 2815 1406 w -(following) 3050 1406 w -(the) 3530 1406 w -(flag) 3718 1406 w -(to) 3934 1406 w -(be) 4065 1406 w -(treated) 4217 1406 w -(as) 4595 1406 w -(if) 4734 1406 w -(they) 4833 1406 w -(were) 720 1526 w -(just) 995 1526 w -(modified.) 1220 1526 w -(We) 1760 1526 w -(can) 1947 1526 w -(use) 2160 1526 w -(this) 2374 1526 w -(flag) 2598 1526 w -(with) 2826 1526 w -(a) 3076 1526 w -(command) 3175 1526 w -(that) 3697 1526 w -(selects) 3932 1526 w -(files) 4307 1526 w -(to) 4553 1526 w -(force) 4695 1526 w -(a) 4985 1526 w -(build) 720 1646 w -(based) 1007 1646 w -(on) 1336 1646 w -(the) 1500 1646 w -(selection) 1696 1646 w -(criterion.) 2169 1646 w -(For) 2681 1646 w -(example,) 2879 1646 w -(if) 3366 1646 w -(the) 3474 1646 w -(declaration) 3671 1646 w -(of) 4252 1646 w -(a) 4392 1646 w -(global) 4489 1646 w -(vari\255) 4830 1646 w -(able) 720 1766 w -(named) 976 1766 w -10 /LucidaSans-Italic f -(var) 1358 1766 w -10 /LucidaSansUnicode00 f -(is) 1574 1766 w -(changed) 1706 1766 w -(in) 2169 1766 w -(a) 2312 1766 w -(header) 2419 1766 w -(file,) 2804 1766 w -(all) 3039 1766 w -(source) 3204 1766 w -(files) 3578 1766 w -(that) 3832 1766 w -(reference) 4075 1766 w -(it) 4583 1766 w -(can) 4701 1766 w -(be) 4921 1766 w -(rebuilt with the command) 720 1886 w -9 /LucidaTypewriter f -($) 1008 2056 w -(mk) 1138 2056 w -(-w`{grep) 1333 2056 w -(-l) 1918 2056 w -9 /LucidaSans-Italic f -(var) 2113 2056 w -9 /LucidaTypewriter f -(*.[cyl]}) 2325 2056 w -10 /LucidaSans-Demi f -(15.) 720 2356 w -(Conclusion) 937 2356 w -10 /LucidaSansUnicode00 f -(There) 970 2512 w -(are) 1307 2512 w -(many) 1518 2512 w -(programs) 1839 2512 w -(related) 2365 2512 w -(to) 2761 2512 w -10 /LucidaTypewriter f -(make) 2918 2512 w -10 /LucidaSansUnicode00 f -(,) 3206 2512 w -(each) 3297 2512 w -(choosing) 3580 2512 w -(a) 4078 2512 w -(different) 4192 2512 w -(balance) 4669 2512 w -(between) 720 2632 w -(specialization) 1165 2632 w -(and) 1867 2632 w -(generality.) 2085 2632 w -10 /LucidaTypewriter f -(Mk) 2666 2632 w -10 /LucidaSansUnicode00 f -(emphasizes) 2847 2632 w -(generality) 3457 2632 w -(but) 3973 2632 w -(allows) 4172 2632 w -(customiza\255) 4511 2632 w -(tion through its pattern specifications and include facilities.) 720 2752 w -(Plan) 970 2908 w -(9) 1212 2908 w -(presents) 1316 2908 w -(a) 1774 2908 w -(difficult) 1870 2908 w -(maintenance) 2285 2908 w -(environment) 2945 2908 w -(with) 3598 2908 w -(its) 3845 2908 w -(heterogeneous) 4004 2908 w -(archi\255) 4769 2908 w -(tectures) 720 3028 w -(and) 1168 3028 w -(languages.) 1405 3028 w -10 /LucidaTypewriter f -(Mk) 2020 3028 w -10 /LucidaSansUnicode20 f -(\031) 2164 3028 w -10 /LucidaTypewriter f -(s) 2196 3028 w -10 /LucidaSansUnicode00 f -(flexible) 2325 3028 w -(specification) 2741 3028 w -(language) 3408 3028 w -(and) 3907 3028 w -(simple) 4143 3028 w -(interaction) 4520 3028 w -(with) 720 3148 w -10 /LucidaTypewriter f -(rc) 973 3148 w -10 /LucidaSansUnicode00 f -(work) 1165 3148 w -(well) 1450 3148 w -(in) 1689 3148 w -(this) 1828 3148 w -(environment.) 2055 3148 w -(As) 2778 3148 w -(a) 2946 3148 w -(result,) 3049 3148 w -(Plan) 3405 3148 w -(9) 3654 3148 w -(relies) 3765 3148 w -(on) 4075 3148 w -10 /LucidaTypewriter f -(mk) 4246 3148 w -10 /LucidaSansUnicode00 f -(to) 4438 3148 w -(automate) 4584 3148 w -(almost) 720 3268 w -(all) 1081 3268 w -(maintenance.) 1229 3268 w -(Tasks) 1946 3268 w -(as) 2259 3268 w -(diverse) 2400 3268 w -(as) 2783 3268 w -(updating) 2924 3268 w -(the) 3392 3268 w -(network) 3582 3268 w -(data) 4009 3268 w -(base,) 4254 3268 w -(producing) 4546 3268 w -(the manual, or building a release are expressed as) 720 3388 w -10 /LucidaTypewriter f -(mk) 3207 3388 w -10 /LucidaSansUnicode00 f -(procedures.) 3383 3388 w -10 /LucidaSans-Demi f -(16.) 720 3628 w -(References) 937 3628 w -10 /LucidaSansUnicode00 f -([Cmel86]) 720 3784 w -(R.) 1215 3784 w -(F.) 1366 3784 w -(Cmelik,) 1508 3784 w -10 /LucidaSansUnicode20 f -(\030\030) 1930 3784 w -10 /LucidaSansUnicode00 f -(Concurrent) 1994 3784 w -(Make:) 2593 3784 w -(A) 2937 3784 w -(Distributed) 3063 3784 w -(Program) 3663 3784 w -(in) 4128 3784 w -(Concurrent) 4276 3784 w -(C) 4875 3784 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 3784 w -10 /LucidaSansUnicode00 f -(,) 5008 3784 w -(AT&T Bell Laboratories Technical Report, 1986.) 720 3904 w -([Feld79]) 720 4060 w -(S.) 1178 4060 w -(I.) 1328 4060 w -(Feldman,) 1453 4060 w -10 /LucidaSansUnicode20 f -(\030\030) 1961 4060 w -10 /LucidaSansUnicode00 f -(Make) 2025 4060 w -10 /LucidaSansUnicode20 f -(\024) 2344 4060 w -10 /LucidaSansUnicode00 f -(a) 2508 4060 w -(program) 2627 4060 w -(for) 3107 4060 w -(maintaining) 3310 4060 w -(computer) 3949 4060 w -(programs) 4477 4060 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 4060 w -10 /LucidaSansUnicode00 f -(,) 5008 4060 w -10 /LucidaSans-Italic f -(Software Practice & Experience ,) 720 4180 w -10 /LucidaSansUnicode00 f -(1979 Vol 9 #4, pp. 255-266.) 2315 4180 w -([Flan95] Bob Flandrena, ) 720 4336 w -10 /LucidaSansUnicode20 f -(\030\030) 1899 4336 w -10 /LucidaSansUnicode00 f -(Plan 9 Mkfiles) 1963 4336 w -10 /LucidaSansUnicode20 f -(\031\031) 2637 4336 w -10 /LucidaSansUnicode00 f -(, this volume.) 2701 4336 w -([Hume87]) 720 4492 w -(A.) 1263 4492 w -(G.) 1431 4492 w -(Hume,) 1602 4492 w -10 /LucidaSansUnicode20 f -(\030\030) 1986 4492 w -10 /LucidaSansUnicode00 f -(Mk:) 2050 4492 w -(A) 2293 4492 w -(Successor) 2429 4492 w -(to) 2974 4492 w -(Make) 3139 4492 w -10 /LucidaSansUnicode20 f -(\031\031) 3394 4492 w -10 /LucidaSansUnicode00 f -(,) 3458 4492 w -10 /LucidaSans-Italic f -(USENIX) 3557 4492 w -(Summer) 3968 4492 w -(Conf.) 4439 4492 w -(Proc.,) 4763 4492 w -10 /LucidaSansUnicode00 f -(Phoenix, Az.) 720 4612 w -10 /LucidaSans-Demi f -(17.) 720 4852 w -(Appendix: Differences between) 937 4852 w -10 /LucidaTypewriter f -(make) 2575 4852 w -10 /LucidaSans-Demi f -(and) 2895 4852 w -10 /LucidaTypewriter f -(mk) 3118 4852 w -10 /LucidaSansUnicode00 f -(The differences between) 970 5008 w -10 /LucidaTypewriter f -(mk) 2193 5008 w -10 /LucidaSansUnicode00 f -(and) 2369 5008 w -10 /LucidaTypewriter f -(make) 2581 5008 w -10 /LucidaSansUnicode00 f -(are:) 2901 5008 w -10 /LucidaSansUnicode22 f -(\031) 720 5164 w -10 /LucidaTypewriter f -(Make) 870 5164 w -10 /LucidaSansUnicode00 f -(builds) 1191 5164 w -(targets) 1521 5164 w -(when) 1894 5164 w -(it) 2185 5164 w -(needs) 2285 5164 w -(them,) 2607 5164 w -(allowing) 2921 5164 w -(systematic) 3359 5164 w -(use) 3905 5164 w -(of) 4108 5164 w -(side) 4240 5164 w -(effects.) 4473 5164 w -10 /LucidaTypewriter f -(Mk) 4896 5164 w -10 /LucidaSansUnicode00 f -(constructs the entire dependency graph before building any target.) 870 5284 w -10 /LucidaSansUnicode22 f -(\031) 720 5440 w -10 /LucidaTypewriter f -(Make) 870 5440 w -10 /LucidaSansUnicode00 f -(supports) 1194 5440 w -(suffix) 1659 5440 w -(rules) 1972 5440 w -(and) 2247 5440 w -10 /LucidaTypewriter f -(%) 2463 5440 w -10 /LucidaSansUnicode00 f -(metarules.) 2572 5440 w -10 /LucidaTypewriter f -(Mk) 3153 5440 w -10 /LucidaSansUnicode00 f -(supports) 3334 5440 w -10 /LucidaTypewriter f -(%) 3800 5440 w -10 /LucidaSansUnicode00 f -(and) 3909 5440 w -(regular) 4126 5440 w -(expression) 4509 5440 w -(metarules.) 870 5560 w -(\(Older versions of) 1446 5560 w -10 /LucidaTypewriter f -(make) 2343 5560 w -10 /LucidaSansUnicode00 f -(support only suffix rules.\)) 2663 5560 w -10 /LucidaSansUnicode22 f -(\031) 720 5716 w -10 /LucidaTypewriter f -(Mk) 870 5716 w -10 /LucidaSansUnicode00 f -(performs transitive closure on metarules,) 1046 5716 w -10 /LucidaTypewriter f -(make) 3084 5716 w -10 /LucidaSansUnicode00 f -(does not.) 3404 5716 w -10 /LucidaSansUnicode22 f -(\031) 720 5872 w -10 /LucidaTypewriter f -(Make) 870 5872 w -10 /LucidaSansUnicode00 f -(supports cyclic dependencies,) 1190 5872 w -10 /LucidaTypewriter f -(mk) 2678 5872 w -10 /LucidaSansUnicode00 f -(does not.) 2854 5872 w -10 /LucidaSansUnicode22 f -(\031) 720 6028 w -10 /LucidaTypewriter f -(Make) 870 6028 w -10 /LucidaSansUnicode00 f -(evaluates) 1206 6028 w -(recipes) 1707 6028 w -(one) 2102 6028 w -(line) 2329 6028 w -(at) 2553 6028 w -(a) 2693 6028 w -(time,) 2796 6028 w -(replacing) 3091 6028 w -(variables) 3588 6028 w -(by) 4068 6028 w -(their) 4232 6028 w -(values) 4506 6028 w -(and) 4860 6028 w -(executing) 870 6148 w -(some) 1385 6148 w -(commands) 1685 6148 w -(internally.) 2253 6148 w -10 /LucidaTypewriter f -(Mk) 2808 6148 w -10 /LucidaSansUnicode00 f -(passes) 2991 6148 w -(the) 3357 6148 w -(entire) 3551 6148 w -(recipe) 3871 6148 w -(to) 4206 6148 w -(the) 4343 6148 w -(shell) 4537 6148 w -(with\255) 4802 6148 w -(out interpretation or internal execution.) 870 6268 w -10 /LucidaSansUnicode22 f -(\031) 720 6424 w -10 /LucidaTypewriter f -(Make) 870 6424 w -10 /LucidaSansUnicode00 f -(supports) 1197 6424 w -(parallel) 1665 6424 w -(execution) 2062 6424 w -(of) 2577 6424 w -(single-line) 2715 6424 w -(recipes) 3278 6424 w -(when) 3665 6424 w -(building) 3962 6424 w -(the) 4401 6424 w -(prerequi\255) 4596 6424 w -(sites) 870 6544 w -(for) 1133 6544 w -(specified) 1311 6544 w -(targets.) 1785 6544 w -10 /LucidaTypewriter f -(Mk) 2227 6544 w -10 /LucidaSansUnicode00 f -(supports) 2409 6544 w -(parallel) 2876 6544 w -(execution) 3271 6544 w -(of) 3784 6544 w -(all) 3920 6544 w -(recipes.) 4071 6544 w -(\(Older) 4520 6544 w -(ver\255) 4858 6544 w -(sions of) 870 6664 w -10 /LucidaTypewriter f -(make) 1286 6664 w -10 /LucidaSansUnicode00 f -(did not support parallel execution.\)) 1606 6664 w -10 /LucidaSansUnicode22 f -(\031) 720 6820 w -10 /LucidaTypewriter f -(Make) 870 6820 w -10 /LucidaSansUnicode00 f -(uses) 1202 6820 w -(special) 1466 6820 w -(targets) 1844 6820 w -(\(beginning) 2227 6820 w -(with) 2791 6820 w -(a) 3041 6820 w -(period\)) 3141 6820 w -(to) 3532 6820 w -(indicate) 3675 6820 w -(special) 4102 6820 w -(processing.) 4481 6820 w -10 /LucidaTypewriter f -(Mk) 870 6940 w -10 /LucidaSansUnicode00 f -(uses attributes to modify rule evaluation.) 1046 6940 w -10 /LucidaSansUnicode22 f -(\031) 720 7096 w -10 /LucidaTypewriter f -(Mk) 870 7096 w -10 /LucidaSansUnicode00 f -(supports virtual targets that are independent of the file system.) 1046 7096 w -10 /LucidaSansUnicode22 f -(\031) 720 7252 w -10 /LucidaTypewriter f -(Mk) 870 7252 w -10 /LucidaSansUnicode00 f -(allows non-standard out-of-date determination,) 1046 7252 w -10 /LucidaTypewriter f -(make) 3444 7252 w -10 /LucidaSansUnicode00 f -(does not.) 3764 7252 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(It is usually easy to convert a) 970 840 w -10 /LucidaTypewriter f -(makefile) 2407 840 w -10 /LucidaSansUnicode00 f -(to or from an equivalent) 3015 840 w -10 /LucidaTypewriter f -(mkfile) 4225 840 w -10 /LucidaSansUnicode00 f -(.) 4657 840 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Trailer -done -%%Pages: 14 diff --git a/sys/doc/mkfiles.ps b/sys/doc/mkfiles.ps deleted file mode 100644 index 85c2ffcf9..000000000 --- a/sys/doc/mkfiles.ps +++ /dev/null @@ -1,6312 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Plan 9) 2445 1220 w -(Mkfiles) 2861 1220 w -10 /LucidaSans-Italic f -(Bob Flandrena) 2530 1480 w -(bobf@plan9.bell-labs.com) 2241 1620 w -10 /LucidaSans-Demi f -(Introduction) 720 2280 w -10 /LucidaSansUnicode00 f -(Every) 720 2436 w -(Plan) 1023 2436 w -(9) 1272 2436 w -(source) 1383 2436 w -(directory) 1753 2436 w -(contains) 2232 2436 w -(a) 2688 2436 w -(file,) 2791 2436 w -(called) 3023 2436 w -10 /LucidaTypewriter f -(mkfile) 3355 2436 w -10 /LucidaSansUnicode00 f -(,) 3787 2436 w -(specifying) 3868 2436 w -(the) 4409 2436 w -(rules) 4613 2436 w -(for) 4901 2436 w -(building) 720 2556 w -(the) 1160 2556 w -(executable) 1356 2556 w -(or) 1923 2556 w -(library) 2066 2556 w -(that) 2417 2556 w -(is) 2649 2556 w -(the) 2770 2556 w -(product) 2966 2556 w -(of) 3385 2556 w -(the) 3524 2556 w -(directory.) 3720 2556 w -10 /LucidaSans-Italic f -(Mk) 4256 2556 w -10 /LucidaSansUnicode00 f -(\(1\)) 4397 2556 w -(interprets) 4567 2556 w -(the) 720 2676 w -(rules) 920 2676 w -(in) 1204 2676 w -(the) 1340 2676 w -(file,) 1540 2676 w -(calculates) 1768 2676 w -(the) 2289 2676 w -(dependencies,) 2489 2676 w -(and) 3234 2676 w -(executes) 3459 2676 w -(an) 3935 2676 w -10 /LucidaSans-Italic f -(rc) 4098 2676 w -10 /LucidaSansUnicode00 f -(\(1\)) 4196 2676 w -(script) 4371 2676 w -(to) 4689 2676 w -(con\255) 4833 2676 w -(struct) 720 2796 w -(the) 1037 2796 w -(product.) 1230 2796 w -(If) 1710 2796 w -(necessary) 1814 2796 w -(components) 2327 2796 w -(are) 2962 2796 w -(supplied) 3152 2796 w -(by) 3606 2796 w -(neighboring) 3759 2796 w -(directories) 4386 2796 w -(or) 4938 2796 w -(sub-directories,) 720 2916 w -(the) 1543 2916 w -(mkfiles) 1740 2916 w -(in) 2135 2916 w -(those) 2268 2916 w -(directories) 2577 2916 w -(are) 3134 2916 w -(first) 3328 2916 w -(executed) 3565 2916 w -(to) 4050 2916 w -(build) 4191 2916 w -(the) 4480 2916 w -(compo\255) 4678 2916 w -(nents before the local construction proceeds.) 720 3036 w -(Most) 720 3192 w -(application) 995 3192 w -(source) 1569 3192 w -(directories) 1931 3192 w -(produce) 2486 3192 w -(one) 2923 3192 w -(of) 3142 3192 w -(four) 3280 3192 w -(types) 3521 3192 w -(of) 3820 3192 w -(product:) 3958 3192 w -(a) 4408 3192 w -(single) 4504 3192 w -(exe\255) 4834 3192 w -(cutable,) 720 3312 w -(several) 1153 3312 w -(executables,) 1540 3312 w -(a) 2196 3312 w -(local) 2298 3312 w -(library,) 2570 3312 w -(or) 2959 3312 w -(a) 3108 3312 w -(system) 3210 3312 w -(library.) 3597 3312 w -(Four) 4018 3312 w -(generic) 4283 3312 w -(mkfiles) 4687 3312 w -(define) 720 3432 w -(the) 1068 3432 w -(normal) 1268 3432 w -(rules) 1654 3432 w -(for) 1938 3432 w -(building) 2122 3432 w -(each) 2566 3432 w -(type) 2836 3432 w -(of) 3090 3432 w -(product.) 3234 3432 w -(The) 3722 3432 w -(simplest) 3949 3432 w -(mkfiles) 4404 3432 w -(need) 4803 3432 w -(only) 720 3552 w -(list) 975 3552 w -(the) 1172 3552 w -(components) 1378 3552 w -(and) 2026 3552 w -(include) 2257 3552 w -(the) 2660 3552 w -(appropriate) 2866 3552 w -(generic) 3481 3552 w -(mkfile) 3889 3552 w -(to) 4242 3552 w -(do) 4391 3552 w -(the) 4566 3552 w -(work.) 4771 3552 w -(More) 720 3672 w -(complex) 1004 3672 w -(mkfiles) 1458 3672 w -(may) 1851 3672 w -(supply) 2091 3672 w -(additional) 2451 3672 w -(rules) 2975 3672 w -(to) 3255 3672 w -(augment,) 3394 3672 w -(modify,) 3894 3672 w -(or) 4302 3672 w -(override) 4445 3672 w -(the) 4885 3672 w -(generic rules.) 720 3792 w -10 /LucidaSans-Demi f -(Using a Mkfile) 720 4032 w -10 /LucidaSansUnicode00 f -(To) 720 4188 w -(build) 877 4188 w -(a) 1156 4188 w -(product,) 1244 4188 w -(change) 1687 4188 w -(to) 2068 4188 w -(the) 2199 4188 w -(directory) 2387 4188 w -(containing) 2851 4188 w -(its) 3394 4188 w -(source) 3544 4188 w -(and) 3899 4188 w -(invoke) 4112 4188 w -10 /LucidaSans-Italic f -(mk) 4463 4188 w -10 /LucidaSansUnicode00 f -(with) 4647 4188 w -(the) 4885 4188 w -(appropriate target as an argument.) 720 4308 w -(All mkfiles provide the following standard targets:) 2487 4308 w -10 /LucidaTypewriter f -(all) 720 4488 w -10 /LucidaSansUnicode00 f -(Build) 1590 4488 w -(a) 1882 4488 w -(local) 1988 4488 w -(version) 2264 4488 w -(of) 2667 4488 w -(the) 2816 4488 w -(product) 3022 4488 w -(or) 3451 4488 w -(products) 3604 4488 w -(for) 4084 4488 w -(the) 4274 4488 w -(current) 4480 4488 w -(architecture.) 1590 4608 w -(If) 2294 4608 w -(the) 2422 4608 w -(product) 2639 4608 w -(is) 3079 4608 w -(a) 3221 4608 w -(single) 3338 4608 w -(program,) 3688 4608 w -(the) 4197 4608 w -(result) 4413 4608 w -(is) 4750 4608 w -(stored) 1590 4728 w -(in) 1953 4728 w -(file) 2098 4728 w -10 /LucidaTypewriter f -($O.out) 2303 4728 w -10 /LucidaSansUnicode00 f -(.) 2735 4728 w -(If) 2853 4728 w -(the) 2973 4728 w -(directory) 3182 4728 w -(produces) 3668 4728 w -(multiple) 4171 4728 w -(exe\255) 4624 4728 w -(cutables,) 1590 4848 w -(they) 2062 4848 w -(are) 2305 4848 w -(stored) 2493 4848 w -(in) 2838 4848 w -(the) 2965 4848 w -(files) 3156 4848 w -(named) 3394 4848 w -10 /LucidaTypewriter f -($O.) 3759 4848 w -10 /LucidaSans-Italic f -(progname,) 3975 4848 w -10 /LucidaSansUnicode00 f -(where) 4538 4848 w -10 /LucidaSans-Italic f -(progname) 1590 4968 w -10 /LucidaSansUnicode00 f -(is) 2142 4968 w -(the) 2278 4968 w -(name) 2489 4968 w -(of) 2811 4968 w -(each) 2965 4968 w -(executable.) 3246 4968 w -(A) 3893 4968 w -(product) 4019 4968 w -(may) 4454 4968 w -(be) 4711 4968 w -(built) 1590 5088 w -(for) 1864 5088 w -(a) 2057 5088 w -(different) 2166 5088 w -(architecture) 2638 5088 w -(by) 3270 5088 w -(prefacing) 3438 5088 w -(the) 3947 5088 w -10 /LucidaTypewriter f -(mk) 4155 5088 w -10 /LucidaSansUnicode00 f -(command) 4352 5088 w -(with) 1590 5208 w -10 /LucidaTypewriter f -(objtype=) 1879 5208 w -10 /LucidaSans-Italic f -(architecture) 2455 5208 w -10 /LucidaSansUnicode00 f -(,) 3047 5208 w -(where) 3123 5208 w -10 /LucidaSans-Italic f -(architecture) 3459 5208 w -10 /LucidaSansUnicode00 f -(is) 4096 5208 w -(the) 4221 5208 w -(name) 4421 5208 w -(of) 4732 5208 w -(the) 1590 5328 w -(target) 1812 5328 w -(architecture.) 2167 5328 w -(Directories) 2876 5328 w -(producing) 3470 5328 w -(system) 4030 5328 w -(libraries) 4436 5328 w -(always) 1590 5448 w -(operate) 1955 5448 w -(directly) 2370 5448 w -(on) 2774 5448 w -(the) 2944 5448 w -(installed) 3146 5448 w -(version) 3604 5448 w -(of) 4003 5448 w -(the) 4148 5448 w -(library;) 4350 5448 w -(in) 4739 5448 w -(this case the target) 1590 5568 w -10 /LucidaTypewriter f -(all) 2553 5568 w -10 /LucidaSansUnicode00 f -(is equivalent to the target) 2801 5568 w -10 /LucidaTypewriter f -(install) 4083 5568 w -10 /LucidaSansUnicode00 f -(.) 4587 5568 w -10 /LucidaTypewriter f -(install) 720 5688 w -10 /LucidaSansUnicode00 f -(Build) 1590 5688 w -(and) 1871 5688 w -(install) 2091 5688 w -(the) 2423 5688 w -(product) 2618 5688 w -(or) 3036 5688 w -(products) 3178 5688 w -(for) 3648 5688 w -(the) 3828 5688 w -(current) 4024 5688 w -(architec\255) 4415 5688 w -(ture.) 1590 5808 w -10 /LucidaTypewriter f -(installall) 720 5928 w -10 /LucidaSansUnicode00 f -(Build and install the product or products for all architectures.) 1590 5928 w -10 /LucidaTypewriter f -(clean) 720 6048 w -10 /LucidaSansUnicode00 f -(Rid) 1590 6048 w -(the) 1785 6048 w -(directory) 1980 6048 w -(and) 2451 6048 w -(its) 2671 6048 w -(subdirectories) 2828 6048 w -(of) 3559 6048 w -(the) 3697 6048 w -(by-products) 3893 6048 w -(of) 4536 6048 w -(the) 4675 6048 w -(build) 1590 6168 w -(process.) 1877 6168 w -(Intermediate) 2355 6168 w -(files) 3009 6168 w -(that) 3251 6168 w -(are) 3482 6168 w -(easily) 3674 6168 w -(reproduced) 3986 6168 w -(\(e.g.,) 4583 6168 w -(object) 1590 6288 w -(files,) 1938 6288 w -10 /LucidaTypewriter f -(yacc) 2222 6288 w -10 /LucidaSansUnicode00 f -(intermediates,) 2560 6288 w -(target) 3308 6288 w -(executables\)) 3647 6288 w -(are) 4308 6288 w -(always) 4511 6288 w -(removed.) 1590 6408 w -(Complicated) 2122 6408 w -(intermediates,) 2773 6408 w -(such) 3515 6408 w -(as) 3786 6408 w -(local) 3937 6408 w -(libraries,) 4207 6408 w -(are) 4678 6408 w -(usually preserved.) 1590 6528 w -10 /LucidaTypewriter f -(nuke) 720 6648 w -10 /LucidaSansUnicode00 f -(Remove) 1590 6648 w -(all) 2016 6648 w -(intermediates) 2175 6648 w -(from) 2886 6648 w -(the) 3164 6648 w -(directory) 3365 6648 w -(and) 3842 6648 w -(any) 4068 6648 w -(subdirecto\255) 4283 6648 w -(ries.) 1590 6768 w -(This) 1866 6768 w -(target) 2106 6768 w -(guarantees) 2429 6768 w -(that) 3001 6768 w -(a) 3227 6768 w -(subsequent) 3317 6768 w -(build) 3915 6768 w -(for) 4196 6768 w -(the) 4370 6768 w -(archi\255) 4559 6768 w -(tecture is performed from scratch.) 1590 6888 w -(If) 720 7104 w -(no) 819 7104 w -(target) 975 7104 w -(is) 1296 7104 w -(specified) 1409 7104 w -(on) 1877 7104 w -(the) 2033 7104 w -10 /LucidaTypewriter f -(mk) 2221 7104 w -10 /LucidaSansUnicode00 f -(command) 2398 7104 w -(line,) 2909 7104 w -(the) 3150 7104 w -10 /LucidaTypewriter f -(all) 3338 7104 w -10 /LucidaSansUnicode00 f -(target) 3587 7104 w -(is) 3908 7104 w -(built) 4021 7104 w -(by) 4274 7104 w -(default.) 4423 7104 w -(In) 4860 7104 w -(a) 4985 7104 w -(directory producing multiple executables, there is no default target.) 720 7224 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(In) 720 840 w -(addition) 846 840 w -(to) 1280 840 w -(the) 1413 840 w -(five) 1603 840 w -(standard) 1812 840 w -(targets,) 2274 840 w -(additional) 2680 840 w -(targets) 3198 840 w -(may) 3573 840 w -(be) 3809 840 w -(supplied) 3964 840 w -(by) 4416 840 w -(each) 4567 840 w -(gen\255) 4827 840 w -(eric mkfile or by the directory) 720 960 w -10 /LucidaSansUnicode20 f -(\031) 2162 960 w -10 /LucidaSansUnicode00 f -(s mkfile.) 2194 960 w -(The) 720 1116 w -(environment) 944 1116 w -(variable) 1598 1116 w -10 /LucidaTypewriter f -(NPROC) 2021 1116 w -10 /LucidaSansUnicode00 f -(is) 2424 1116 w -(set) 2547 1116 w -(by) 2734 1116 w -(the) 2892 1116 w -(system) 3090 1116 w -(to) 3473 1116 w -(the) 3614 1116 w -(number) 3812 1116 w -(of) 4233 1116 w -(available) 4375 1116 w -(pro\255) 4842 1116 w -(cessors.) 720 1236 w -(Setting) 1200 1236 w -(this) 1591 1236 w -(variable,) 1824 1236 w -(either) 2290 1236 w -(in) 2625 1236 w -(the) 2770 1236 w -(environment) 2979 1236 w -(or) 3644 1236 w -(in) 3800 1236 w -(a) 3944 1236 w -(mkfile,) 4052 1236 w -(controls) 4439 1236 w -(the) 4885 1236 w -(amount of parallelism in the build.) 720 1356 w -(For example, the command) 2466 1356 w -9 /LucidaTypewriter f -(NPROC=1) 1528 1526 w -(mk) 2048 1526 w -10 /LucidaSansUnicode00 f -(restricts a build to a single thread of execution.) 720 1706 w -10 /LucidaSans-Demi f -(Creating a Mkfile) 720 1946 w -10 /LucidaSansUnicode00 f -(The) 720 2102 w -(easiest) 944 2102 w -(way) 1322 2102 w -(to) 1549 2102 w -(build) 1691 2102 w -(a) 1981 2102 w -(new) 2080 2102 w -(mkfile) 2319 2102 w -(is) 2665 2102 w -(to) 2789 2102 w -(copy) 2931 2102 w -(and) 3202 2102 w -(modify) 3426 2102 w -(an) 3805 2102 w -(existing) 3966 2102 w -(mkfile) 4397 2102 w -(of) 4743 2102 w -(the) 4885 2102 w -(same) 720 2222 w -(type.) 1010 2222 w -(Failing) 1317 2222 w -(that,) 1672 2222 w -(it) 1930 2222 w -(is) 2031 2222 w -(usually) 2146 2222 w -(possible) 2521 2222 w -(to) 2959 2222 w -(create) 3092 2222 w -(a) 3422 2222 w -(new) 3511 2222 w -(mkfile) 3740 2222 w -(with) 4076 2222 w -(minimal) 4315 2222 w -(effort,) 4739 2222 w -(since) 720 2342 w -(the) 1015 2342 w -(appropriate) 1216 2342 w -(generic) 1826 2342 w -(mkfile) 2230 2342 w -(predefines) 2579 2342 w -(the) 3140 2342 w -(rules) 3342 2342 w -(that) 3628 2342 w -(do) 3866 2342 w -(all) 4037 2342 w -(the) 4197 2342 w -(work.) 4399 2342 w -(In) 4747 2342 w -(the) 4885 2342 w -(simplest) 720 2462 w -(and) 1163 2462 w -(most) 1377 2462 w -(common) 1653 2462 w -(cases,) 2108 2462 w -(the) 2438 2462 w -(new) 2627 2462 w -(mkfile) 2856 2462 w -(need) 3192 2462 w -(only) 3462 2462 w -(define) 3699 2462 w -(a) 4035 2462 w -(couple) 4123 2462 w -(of) 4478 2462 w -(variables) 4609 2462 w -(and include the appropriate architecture-specific and generic mkfiles.) 720 2582 w -(There) 720 2858 w -(are) 1039 2858 w -(four) 1232 2858 w -(generic) 1474 2858 w -(mkfiles) 1872 2858 w -(containing) 2266 2858 w -(commonly) 2817 2858 w -(used) 3360 2858 w -(rules) 3633 2858 w -(for) 3913 2858 w -(building) 4093 2858 w -(a) 4533 2858 w -(product:) 4630 2858 w -10 /LucidaTypewriter f -(mkone) 720 2978 w -10 /LucidaSansUnicode00 f -(,) 1080 2978 w -10 /LucidaTypewriter f -(mkmany) 1150 2978 w -10 /LucidaSansUnicode00 f -(,) 1582 2978 w -10 /LucidaTypewriter f -(mklib) 1652 2978 w -10 /LucidaSansUnicode00 f -(,) 2012 2978 w -(and) 2082 2978 w -10 /LucidaTypewriter f -(mksyslib) 2300 2978 w -10 /LucidaSansUnicode00 f -(.) 2876 2978 w -(These) 2978 2978 w -(rules) 3304 2978 w -(perform) 3581 2978 w -(such) 4011 2978 w -(actions) 4275 2978 w -(as) 4659 2978 w -(com\255) 4802 2978 w -(piling) 720 3098 w -(C) 1035 3098 w -(source) 1145 3098 w -(files,) 1508 3098 w -(loading) 1783 3098 w -(object) 2185 3098 w -(files,) 2525 3098 w -(archiving) 2801 3098 w -(libraries,) 3286 3098 w -(and) 3754 3098 w -(installing) 3976 3098 w -(executables) 4463 3098 w -(in) 720 3218 w -(the) 852 3218 w -10 /LucidaTypewriter f -(bin) 1048 3218 w -10 /LucidaSansUnicode00 f -(directory) 1305 3218 w -(of) 1777 3218 w -(the) 1916 3218 w -(appropriate) 2111 3218 w -(architecture.) 2715 3218 w -(The) 3397 3218 w -(generic) 3618 3218 w -(mkfiles) 4015 3218 w -(are) 4408 3218 w -(stored) 4600 3218 w -(in) 4949 3218 w -(directory) 720 3338 w -10 /LucidaTypewriter f -(/sys/src/cmd) 1193 3338 w -10 /LucidaSansUnicode00 f -(.) 2057 3338 w -(Mkfile) 2163 3338 w -10 /LucidaTypewriter f -(mkone) 2500 3338 w -10 /LucidaSansUnicode00 f -(builds) 2902 3338 w -(a) 3241 3338 w -(single) 3338 3338 w -(executable,) 3669 3338 w -10 /LucidaTypewriter f -(mkmany) 4269 3338 w -10 /LucidaSansUnicode00 f -(builds) 4743 3338 w -(several) 720 3458 w -(executables) 1096 3458 w -(from) 1709 3458 w -(the) 1977 3458 w -(source) 2168 3458 w -(in) 2526 3458 w -(a) 2653 3458 w -(single) 2744 3458 w -(directory,) 3069 3458 w -(and) 3567 3458 w -10 /LucidaTypewriter f -(mklib) 3782 3458 w -10 /LucidaSansUnicode00 f -(and) 4177 3458 w -10 /LucidaTypewriter f -(mksyslib) 4432 3458 w -10 /LucidaSansUnicode00 f -(,) 5008 3458 w -(maintain) 720 3578 w -(local) 1188 3578 w -(and) 1459 3578 w -(system) 1686 3578 w -(libraries,) 2073 3578 w -(respectively.) 2546 3578 w -(The) 3230 3578 w -(rules) 3458 3578 w -(in) 3744 3578 w -(the) 3882 3578 w -(generic) 4084 3578 w -(mkfiles) 4488 3578 w -(are) 4888 3578 w -(driven) 720 3698 w -(by) 1061 3698 w -(the) 1214 3698 w -(values) 1407 3698 w -(of) 1750 3698 w -(variables,) 1886 3698 w -(some) 2387 3698 w -(of) 2686 3698 w -(which) 2822 3698 w -(must) 3141 3698 w -(be) 3422 3698 w -(set) 3579 3698 w -(by) 3761 3698 w -(the) 3914 3698 w -(product) 4106 3698 w -(mkfile) 4521 3698 w -(and) 4860 3698 w -(some of which are supplied by the generic mkfile.) 720 3818 w -(Variables in the latter class include:) 3209 3818 w -10 /LucidaSans-Italic f -(Variable) 1779 3998 w -(Default) 2342 3998 w -(Meaning) 2850 3998 w -10 /LucidaTypewriter f -(CFLAGS) 1758 4178 w -(-FVw) 2376 4178 w -10 /LucidaSansUnicode00 f -(C compiler flags) 2850 4178 w -10 /LucidaTypewriter f -(LDFLAGS) 1686 4298 w -10 /LucidaSansUnicode00 f -(Loader flags) 2850 4298 w -10 /LucidaTypewriter f -(YFLAGS) 1758 4418 w -(-d) 2448 4418 w -10 /LucidaSansUnicode00 f -(Yacc flags) 2850 4418 w -10 /LucidaTypewriter f -(AFLAGS) 1758 4538 w -10 /LucidaSansUnicode00 f -(Assembler flags) 2850 4538 w -(The) 720 4754 w -(following) 946 4754 w -(variables) 1438 4754 w -(are) 1915 4754 w -(set) 2113 4754 w -(by) 2303 4754 w -(the) 2464 4754 w -(product) 2665 4754 w -(mkfile) 3089 4754 w -(and) 3437 4754 w -(used) 3663 4754 w -(by) 3941 4754 w -(the) 4102 4754 w -(generic) 4303 4754 w -(mkfile.) 4706 4754 w -(Any may be empty depending on the specific product being made.) 720 4874 w -10 /LucidaTypewriter f -(TARG) 1443 5054 w -10 /LucidaSansUnicode00 f -(Name\(s\) of the executable\(s\) to be built) 2313 5054 w -10 /LucidaTypewriter f -(LIB) 1443 5174 w -10 /LucidaSansUnicode00 f -(Library name\(s\)) 2313 5174 w -10 /LucidaTypewriter f -(OFILES) 1443 5294 w -10 /LucidaSansUnicode00 f -(Object files) 2313 5294 w -10 /LucidaTypewriter f -(HFILES) 1443 5414 w -10 /LucidaSansUnicode00 f -(Header files included by all source files) 2313 5414 w -10 /LucidaTypewriter f -(YFILES) 1443 5534 w -(Yacc) 2313 5534 w -10 /LucidaSansUnicode00 f -(input files) 2633 5534 w -10 /LucidaTypewriter f -(BIN) 1443 5654 w -10 /LucidaSansUnicode00 f -(Directory where executables are installed) 2313 5654 w -10 /LucidaSans-Demi f -(Mkfile Organization) 720 5954 w -10 /LucidaSansUnicode00 f -(All mkfiles share the following common structure:) 720 6110 w -9 /LucidaTypewriter f -(proctab.c) 2958 5770 w -($cpuobjtype.maketab:) 1008 5990 w -(y.tab.h) 2568 5990 w -(maketab.c) 3088 5990 w -(objtype=$cputype) 1528 6100 w -(mk) 1528 6210 w -(maketab.$cputype) 1723 6210 w -(maketab.$cputype:V:) 1008 6430 w -(y.tab.h) 2568 6430 w -(maketab.$O) 3088 6430 w -($LD) 1528 6540 w -(-o) 1788 6540 w -($O.maketab) 1983 6540 w -(maketab.$O) 2698 6540 w -10 /LucidaSans-Demi f -(Mkmany) 720 6840 w -10 /LucidaSansUnicode00 f -(The) 720 6996 w -10 /LucidaTypewriter f -(mkmany) 942 6996 w -10 /LucidaSansUnicode00 f -(generic) 1415 6996 w -(mkfile) 1813 6996 w -(builds) 2156 6996 w -(several) 2494 6996 w -(executables) 2875 6996 w -(from) 3493 6996 w -(the) 3766 6996 w -(files) 3963 6996 w -(in) 4207 6996 w -(a) 4340 6996 w -(directory.) 4437 6996 w -(It) 4974 6996 w -(differs) 720 7116 w -(from) 1072 7116 w -(the) 1342 7116 w -(operation) 1535 7116 w -(of) 2037 7116 w -10 /LucidaTypewriter f -(mkone) 2172 7116 w -10 /LucidaSansUnicode00 f -(in) 2569 7116 w -(three) 2697 7116 w -(respects:) 2986 7116 w -10 /LucidaTypewriter f -(TARG) 3461 7116 w -10 /LucidaSansUnicode00 f -(specifies) 3786 7116 w -(the) 4246 7116 w -(names) 4438 7116 w -(of) 4792 7116 w -(all) 4927 7116 w -(executables, there is no default command-line target, and additional) 720 7236 w -(rules) 4107 7236 w -(allow) 4379 7236 w -(a) 4663 7236 w -(single) 4751 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(executable to be built or installed.) 720 840 w -(The) 720 996 w -10 /LucidaTypewriter f -(TARG) 940 996 w -10 /LucidaSansUnicode00 f -(variable) 1267 996 w -(specifies) 1686 996 w -(the) 2148 996 w -(names) 2342 996 w -(of) 2698 996 w -(all) 2835 996 w -(executables) 2987 996 w -(produced) 3603 996 w -(by) 4103 996 w -(the) 4258 996 w -(mkfile.) 4453 996 w -(The) 4859 996 w -(rules) 720 1116 w -(assume) 1007 1116 w -(the) 1423 1116 w -(name) 1626 1116 w -(of) 1940 1116 w -(each) 2086 1116 w -(executable) 2358 1116 w -(is) 2932 1116 w -(also) 3060 1116 w -(the) 3304 1116 w -(name) 3507 1116 w -(of) 3821 1116 w -(the) 3966 1116 w -(file) 4168 1116 w -(containing) 4366 1116 w -(its) 4923 1116 w -10 /LucidaTypewriter f -(main) 720 1236 w -10 /LucidaSansUnicode00 f -(function.) 1043 1236 w -10 /LucidaTypewriter f -(OFILES) 1544 1236 w -10 /LucidaSansUnicode00 f -(specifies) 2012 1236 w -(files) 2471 1236 w -(containing) 2709 1236 w -(common) 3255 1236 w -(subroutines) 3712 1236 w -(loaded) 4323 1236 w -(with) 4686 1236 w -(all) 4927 1236 w -(executables.) 720 1356 w -(Consider the mkfile:) 1393 1356 w -9 /LucidaTypewriter f -(horse.gif) 1463 4708 w -10 /LucidaSansUnicode00 f -(and) 720 4888 w -(the) 944 4888 w -(user) 1143 4888 w -(asks) 1398 4888 w -(to) 1658 4888 w -(plumb) 1801 4888 w -(what) 2156 4888 w -(the) 2432 4888 w -(cursor) 2632 4888 w -(is) 2984 4888 w -(pointing) 3109 4888 w -(at.) 3559 4888 w -(The) 3760 4888 w -(program) 3986 4888 w -(creating) 4447 4888 w -(the) 4885 4888 w -(plumbing) 720 5008 w -(message) 1229 5008 w -10 /LucidaSansUnicode20 f -(\024) 1653 5008 w -10 /LucidaSansUnicode00 f -(in) 1753 5008 w -(this) 1890 5008 w -(case) 2115 5008 w -(the) 2374 5008 w -(terminal) 2575 5008 w -(emulator) 3022 5008 w -(running) 3501 5008 w -(the) 3926 5008 w -(window) 4126 5008 w -10 /LucidaSansUnicode20 f -(\024) 4495 5008 w -10 /LucidaSansUnicode00 f -(can) 4595 5008 w -(send) 4808 5008 w -(the) 720 5128 w -(entire) 920 5128 w -(white-space-delimited) 1246 5128 w -(string) 2399 5128 w -10 /LucidaTypewriter f -(nightmare>horse.gif) 2726 5128 w -10 /LucidaSansUnicode00 f -(or) 4139 5128 w -(even) 4286 5128 w -(the) 4558 5128 w -(entire) 4759 5128 w -(line,) 720 5248 w -(and) 968 5248 w -(the) 1187 5248 w -(combination) 1381 5248 w -(of) 2023 5248 w -10 /LucidaTypewriter f -(matches) 2160 5248 w -10 /LucidaSansUnicode00 f -(rules) 2703 5248 w -(can) 2981 5248 w -(determine) 3188 5248 w -(that) 3720 5248 w -(the) 3950 5248 w -(user) 4144 5248 w -(was) 4393 5248 w -(referring) 4615 5248 w -(to) 720 5368 w -(the) 901 5368 w -(string) 1139 5368 w -10 /LucidaTypewriter f -(horse.gif) 1504 5368 w -10 /LucidaSansUnicode00 f -(.) 2152 5368 w -(The) 2299 5368 w -(user) 2563 5368 w -(could) 2856 5368 w -(of) 3205 5368 w -(course) 3386 5368 w -(select) 3791 5368 w -(the) 4154 5368 w -(entire) 4393 5368 w -(string) 4758 5368 w -10 /LucidaTypewriter f -(horse.gif) 720 5488 w -10 /LucidaSansUnicode00 f -(,) 1368 5488 w -(but) 1441 5488 w -(it) 1644 5488 w -10 /LucidaSansUnicode20 f -(\031) 1710 5488 w -10 /LucidaSansUnicode00 f -(s) 1742 5488 w -(more) 1834 5488 w -(convenient) 2126 5488 w -(just) 2695 5488 w -(to) 2916 5488 w -(point) 3055 5488 w -(in) 3348 5488 w -(the) 3480 5488 w -(general) 3676 5488 w -(location) 4078 5488 w -(and) 4503 5488 w -(let) 4723 5488 w -(the) 4885 5488 w -(machine figure out what should be done.) 720 5608 w -(The process is as follows.) 2783 5608 w -(The) 720 5764 w -(application) 936 5764 w -(generating) 1505 5764 w -(the) 2062 5764 w -(message) 2252 5764 w -(adds) 2712 5764 w -(a) 2980 5764 w -(special) 3071 5764 w -(attribute) 3441 5764 w -(to) 3894 5764 w -(the) 4028 5764 w -(message,) 4219 5764 w -(named) 4711 5764 w -10 /LucidaTypewriter f -(click) 720 5884 w -10 /LucidaSansUnicode00 f -(,) 1080 5884 w -(whose) 1156 5884 w -(numerical) 1507 5884 w -(value) 2029 5884 w -(is) 2327 5884 w -(the) 2451 5884 w -(offset) 2650 5884 w -(of) 2973 5884 w -(the) 3114 5884 w -(cursor) 3312 5884 w -10 /LucidaSansUnicode20 f -(\024) 3619 5884 w -10 /LucidaSansUnicode00 f -(the) 3719 5884 w -(selection) 3917 5884 w -(point) 4392 5884 w -10 /LucidaSansUnicode20 f -(\024) 4644 5884 w -10 /LucidaSansUnicode00 f -(within) 4744 5884 w -(the) 720 6004 w -(data) 936 6004 w -(string.) 1207 6004 w -(This) 1614 6004 w -(attribute) 1880 6004 w -(tells) 2358 6004 w -(the) 2621 6004 w -(plumber) 2837 6004 w -(two) 3305 6004 w -(things:) 3541 6004 w -(first,) 3937 6004 w -(that) 4225 6004 w -(the) 4477 6004 w -(regular) 4694 6004 w -(expressions) 720 6124 w -(in) 1335 6124 w -10 /LucidaTypewriter f -(matches) 1459 6124 w -10 /LucidaSansUnicode00 f -(rules) 1996 6124 w -(should) 2268 6124 w -(be used to identify the relevant data; and second,) 2629 6124 w -(approximately) 720 6244 w -(where) 1486 6244 w -(the) 1850 6244 w -(relevant) 2077 6244 w -(data) 2537 6244 w -(lies.) 2819 6244 w -(The) 3120 6244 w -(plumber) 3373 6244 w -(will) 3852 6244 w -(then) 4088 6244 w -(use) 4377 6244 w -(the) 4618 6244 w -(first) 4845 6244 w -10 /LucidaTypewriter f -(matches) 720 6364 w -10 /LucidaSansUnicode00 f -(pattern) 1261 6364 w -(to) 1649 6364 w -(identify) 1784 6364 w -(the) 2186 6364 w -(longest) 2378 6364 w -(leftmost) 2773 6364 w -(match) 3211 6364 w -(that) 3546 6364 w -(touches) 3774 6364 w -(the) 4191 6364 w -(cursor,) 4383 6364 w -(which) 4759 6364 w -(will) 720 6484 w -(extract) 933 6484 w -(the) 1320 6484 w -(string) 1524 6484 w -10 /LucidaTypewriter f -(horse.gif) 1855 6484 w -10 /LucidaSansUnicode00 f -(,) 2503 6484 w -(and) 2584 6484 w -(the) 2813 6484 w -(second) 3017 6484 w -(pattern) 3410 6484 w -(will) 3810 6484 w -(then) 4024 6484 w -(verify) 4291 6484 w -(that) 4608 6484 w -(that) 4849 6484 w -(names) 720 6604 w -(a) 1079 6604 w -(picture) 1176 6604 w -(file.) 1557 6604 w -(The) 1814 6604 w -(rule) 2037 6604 w -(set) 2267 6604 w -(succeeds) 2453 6604 w -(and) 2936 6604 w -(the) 3158 6604 w -(data) 3354 6604 w -(is) 3605 6604 w -(winnowed) 3726 6604 w -(to) 4254 6604 w -(the) 4393 6604 w -(matching) 4589 6604 w -(substring before being sent to its destination.) 720 6724 w -(Each) 720 6880 w -10 /LucidaTypewriter f -(matches) 994 6880 w -10 /LucidaSansUnicode00 f -(pattern) 1551 6880 w -(within) 1955 6880 w -(a) 2304 6880 w -(given) 2412 6880 w -(rule) 2726 6880 w -(set) 2967 6880 w -(must) 3164 6880 w -(match) 3460 6880 w -(the) 3811 6880 w -(same) 4019 6880 w -(portion) 4327 6880 w -(of) 4734 6880 w -(the) 4885 6880 w -(string,) 720 7000 w -(which) 1078 7000 w -(guarantees) 1403 7000 w -(that) 1984 7000 w -(the) 2219 7000 w -(rule) 2418 7000 w -(set) 2650 7000 w -(fails) 2838 7000 w -(to) 3083 7000 w -(match) 3225 7000 w -(a) 3567 7000 w -(string) 3666 7000 w -(for) 3992 7000 w -(which) 4174 7000 w -(the) 4498 7000 w -(second) 4696 7000 w -(pattern matches only a portion.) 720 7120 w -(For instance, our example) 2313 7120 w -(rule) 3610 7120 w -(set) 3831 7120 w -(should) 4008 7120 w -(not) 4369 7120 w -(execute) 4562 7120 w -(if) 4974 7120 w -(the) 720 7240 w -(data) 952 7240 w -(is) 1238 7240 w -(the) 1394 7240 w -(string) 1625 7240 w -10 /LucidaTypewriter f -(horse.gift) 1983 7240 w -10 /LucidaSansUnicode00 f -(,) 2703 7240 w -(and) 2811 7240 w -(although) 3067 7240 w -(the) 3573 7240 w -(first) 3804 7240 w -(pattern) 4075 7240 w -(will) 4502 7240 w -(match) 4742 7240 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -10 /LucidaTypewriter f -(horse.gift) 720 840 w -10 /LucidaSansUnicode00 f -(, the second will match only) 1440 840 w -10 /LucidaTypewriter f -(horse.gif) 2829 840 w -10 /LucidaSansUnicode00 f -(and the rule set will fail.) 3509 840 w -(The) 720 996 w -(same) 939 996 w -(approach) 1232 996 w -(of) 1721 996 w -(multiple) 1857 996 w -10 /LucidaTypewriter f -(matches) 2293 996 w -10 /LucidaSansUnicode00 f -(rules) 2835 996 w -(can) 3112 996 w -(be) 3318 996 w -(used) 3476 996 w -(to) 3747 996 w -(exclude,) 3884 996 w -(for) 4333 996 w -(instance,) 4511 996 w -(a) 4985 996 w -(terminal) 720 1116 w -(period) 1159 1116 w -(from) 1509 1116 w -(a) 1778 1116 w -(file) 1870 1116 w -(name) 2058 1116 w -(or) 2361 1116 w -(URL,) 2500 1116 w -(so) 2754 1116 w -(a) 2903 1116 w -(file) 2995 1116 w -(name) 3183 1116 w -(or) 3486 1116 w -(URL) 3625 1116 w -(at) 3847 1116 w -(the) 3976 1116 w -(end) 4167 1116 w -(of) 4384 1116 w -(a) 4518 1116 w -(sentence) 4609 1116 w -(is recognized properly.) 720 1236 w -(If) 720 1392 w -(a) 828 1392 w -10 /LucidaTypewriter f -(click) 925 1392 w -10 /LucidaSansUnicode00 f -(attribute) 1327 1392 w -(is) 1787 1392 w -(not) 1910 1392 w -(specified,) 2113 1392 w -(all) 2623 1392 w -(patterns) 2779 1392 w -(must) 3224 1392 w -(match) 3510 1392 w -(the) 3851 1392 w -(entire) 4049 1392 w -(string,) 4373 1392 w -(so) 4730 1392 w -(the) 4885 1392 w -(user) 720 1512 w -(has) 966 1512 w -(an) 1169 1512 w -(option:) 1321 1512 w -(he) 1701 1512 w -(or) 1854 1512 w -(she) 1991 1512 w -(may) 2195 1512 w -(select) 2430 1512 w -(exactly) 2745 1512 w -(what) 3121 1512 w -(data) 3387 1512 w -(to) 3632 1512 w -(send,) 3765 1512 w -(or) 4064 1512 w -(may) 4201 1512 w -(instead) 4436 1512 w -(indi\255) 4824 1512 w -(cate) 720 1632 w -(where) 968 1632 w -(the) 1309 1632 w -(data) 1513 1632 w -(is) 1772 1632 w -(by) 1901 1632 w -(clicking) 2065 1632 w -(the) 2485 1632 w -(selection) 2689 1632 w -(button) 3170 1632 w -(on) 3542 1632 w -(the) 3715 1632 w -(mouse) 3920 1632 w -(and) 4293 1632 w -(letting) 4523 1632 w -(the) 4885 1632 w -(machine) 720 1752 w -(locate) 1163 1752 w -(the) 1487 1752 w -(URL) 1677 1752 w -(or) 1897 1752 w -(image) 2034 1752 w -(file) 2364 1752 w -(name) 2550 1752 w -(within) 2851 1752 w -(the) 3182 1752 w -(text.) 3372 1752 w -(In) 3662 1752 w -(other) 3788 1752 w -(words,) 4080 1752 w -(the) 4439 1752 w -(user) 4628 1752 w -(can) 4872 1752 w -(control) 720 1872 w -(the) 1104 1872 w -(contents) 1301 1872 w -(of) 1760 1872 w -(the) 1900 1872 w -(message) 2097 1872 w -(precisely) 2563 1872 w -(when) 3033 1872 w -(required,) 3332 1872 w -(but) 3817 1872 w -(the) 4021 1872 w -(default,) 4218 1872 w -(simplest) 4631 1872 w -(action in the user interface does the right thing most of the time.) 720 1992 w -10 /LucidaSans-Demi f -(How Messages are Handled in the Plumber) 720 2232 w -10 /LucidaSansUnicode00 f -(An) 720 2388 w -(application) 902 2388 w -(creates) 1487 2388 w -(a) 1885 2388 w -(message) 1991 2388 w -(header,) 2467 2388 w -(fills) 2884 2388 w -(in) 3111 2388 w -(whatever) 3254 2388 w -(fields) 3742 2388 w -(it) 4059 2388 w -(wishes) 4177 2388 w -(to) 4555 2388 w -(define,) 4705 2388 w -(attaches) 720 2508 w -(the) 1163 2508 w -(data,) 1357 2508 w -(and) 1638 2508 w -(writes) 1857 2508 w -(the) 2187 2508 w -(result) 2381 2508 w -(to) 2696 2508 w -(the) 2833 2508 w -(file) 3027 2508 w -10 /LucidaTypewriter f -(send) 3217 2508 w -10 /LucidaSansUnicode00 f -(in) 3543 2508 w -(the) 3672 2508 w -(plumber) 3865 2508 w -10 /LucidaSansUnicode20 f -(\031) 4272 2508 w -10 /LucidaSansUnicode00 f -(s) 4304 2508 w -(service) 4393 2508 w -(direc\255) 4767 2508 w -(tory,) 720 2628 w -10 /LucidaTypewriter f -(/mnt/plumb) 976 2628 w -10 /LucidaSansUnicode00 f -(.) 1696 2628 w -(The) 1793 2628 w -(plumber) 2007 2628 w -(receives) 2448 2628 w -(the) 2874 2628 w -(message) 3063 2628 w -(and) 3521 2628 w -(applies) 3735 2628 w -(the) 4115 2628 w -(plumbing) 4304 2628 w -(rules) 4801 2628 w -(successively) 720 2748 w -(to) 1351 2748 w -(it.) 1489 2748 w -(When) 1659 2748 w -(a) 1965 2748 w -(rule) 2060 2748 w -(set) 2288 2748 w -(matches,) 2472 2748 w -(the) 2949 2748 w -(message) 3144 2748 w -(is) 3608 2748 w -(dispatched) 3727 2748 w -(as) 4296 2748 w -(indicated) 4441 2748 w -(by) 4925 2748 w -(that) 720 2868 w -(rule) 955 2868 w -(set) 1188 2868 w -(and) 1377 2868 w -(processing) 1602 2868 w -(continues) 2174 2868 w -(with) 2690 2868 w -(the) 2940 2868 w -(next) 3140 2868 w -(message.) 3401 2868 w -(If) 3934 2868 w -(no) 4045 2868 w -(rule) 4213 2868 w -(set) 4446 2868 w -(matches) 4635 2868 w -(the) 720 2988 w -(message,) 923 2988 w -(the) 1427 2988 w -(plumber) 1630 2988 w -(indicates) 2084 2988 w -(this) 2564 2988 w -(by) 2790 2988 w -(returning) 2952 2988 w -(a) 3451 2988 w -(write) 3553 2988 w -(error) 3840 2988 w -(to) 4127 2988 w -(the) 4272 2988 w -(application,) 4474 2988 w -(that is, the write) 720 3108 w -(to) 1547 3108 w -10 /LucidaTypewriter f -(/mnt/plumb/send) 1678 3108 w -10 /LucidaSansUnicode00 f -(fails,) 2791 3108 w -(with) 3057 3108 w -(the) 3295 3108 w -(resulting) 3483 3108 w -(error) 3945 3108 w -(string) 4218 3108 w -(describing) 4533 3108 w -(the) 720 3228 w -(failure.) 911 3228 w -(\(Plan) 1320 3228 w -(9) 1590 3228 w -(uses) 1689 3228 w -(strings) 1945 3228 w -(rather) 2314 3228 w -(than) 2642 3228 w -(pre-defined) 2894 3228 w -(numbers) 3514 3228 w -(to) 3978 3228 w -(describe) 4112 3228 w -(error) 4558 3228 w -(con\255) 4833 3228 w -(ditions.\)) 720 3348 w -(Thus) 1185 3348 w -(a) 1459 3348 w -(program) 1550 3348 w -(can) 2002 3348 w -(discover) 2206 3348 w -(whether) 2646 3348 w -(a) 3073 3348 w -(plumbing) 3164 3348 w -(message) 3663 3348 w -(has) 4123 3348 w -(been) 4327 3348 w -(sent) 4600 3348 w -(suc\255) 4843 3348 w -(cessfully.) 720 3468 w -(After) 720 3624 w -(a) 1000 3624 w -(matching) 1095 3624 w -(rule) 1586 3624 w -(set) 1814 3624 w -(has) 1998 3624 w -(been) 2206 3624 w -(identified,) 2483 3624 w -(the) 3016 3624 w -(plumber) 3211 3624 w -(applies) 3659 3624 w -(a) 4046 3624 w -(series) 4142 3624 w -(of) 4467 3624 w -(rewriting) 4606 3624 w -(steps) 720 3744 w -(to) 1019 3744 w -(the) 1158 3744 w -(message.) 1354 3744 w -(Some) 1883 3744 w -(rewritings) 2188 3744 w -(are) 2714 3744 w -(defined) 2907 3744 w -(by) 3314 3744 w -(the) 3469 3744 w -(rule) 3664 3744 w -(set;) 3892 3744 w -(others) 4108 3744 w -(are) 4456 3744 w -(implicit.) 4648 3744 w -(For) 720 3864 w -(example,) 914 3864 w -(if) 1397 3864 w -(the) 1501 3864 w -(message) 1694 3864 w -(does) 2156 3864 w -(not) 2425 3864 w -(specify) 2623 3864 w -(a) 3000 3864 w -(destination) 3093 3864 w -(port,) 3674 3864 w -(the) 3947 3864 w -(outgoing) 4141 3864 w -(message) 4616 3864 w -(will) 720 3984 w -(be) 917 3984 w -(rewritten) 1069 3984 w -(to) 1538 3984 w -(identify) 1669 3984 w -(it.) 2067 3984 w -(If the message does specify the port, the rule set will only) 2229 3984 w -(match) 720 4104 w -(if) 1060 4104 w -(any) 1168 4104 w -10 /LucidaTypewriter f -(plumb) 1379 4104 w -(to) 1781 4104 w -10 /LucidaSansUnicode00 f -(action) 1967 4104 w -(in) 2304 4104 w -(the) 2437 4104 w -(rule) 2635 4104 w -(set) 2866 4104 w -(names) 3053 4104 w -(the) 3413 4104 w -(same) 3611 4104 w -(port.) 3909 4104 w -(\(If) 4218 4104 w -(it) 4360 4104 w -(matches) 4469 4104 w -(no) 4917 4104 w -(rule sets, but mentions a port, it will be sent there unmodified.\)) 720 4224 w -(The) 720 4380 w -(rule) 953 4380 w -(set) 1193 4380 w -(may) 1390 4380 w -(contain) 1643 4380 w -(actions) 2053 4380 w -(that) 2452 4380 w -(explicitly) 2696 4380 w -(rewrite) 3185 4380 w -(components) 3575 4380 w -(of) 4225 4380 w -(the) 4376 4380 w -(message.) 4584 4380 w -(These) 720 4500 w -(may) 1046 4500 w -(modify) 1284 4500 w -(the) 1657 4500 w -(attribute) 1850 4500 w -(list) 2305 4500 w -(or) 2489 4500 w -(replace) 2629 4500 w -(the) 3018 4500 w -(data) 3211 4500 w -(section) 3459 4500 w -(of) 3844 4500 w -(the) 3979 4500 w -(message.) 4171 4500 w -(Here) 4696 4500 w -(is) 4960 4500 w -(a) 720 4620 w -(sample) 845 4620 w -(rule) 1262 4620 w -(set) 1520 4620 w -(that) 1734 4620 w -(does) 1995 4620 w -(both.) 2296 4620 w -(It) 2653 4620 w -(matches) 2789 4620 w -(strings) 3264 4620 w -(of) 3667 4620 w -(the) 3835 4620 w -(form) 4060 4620 w -10 /LucidaTypewriter f -(plumb.h) 4363 4620 w -10 /LucidaSansUnicode00 f -(or) 4938 4620 w -10 /LucidaTypewriter f -(plumb.h:27) 720 4740 w -10 /LucidaSansUnicode00 f -(.) 1440 4740 w -(If) 1570 4740 w -(that) 1702 4740 w -(string) 1959 4740 w -(identifies) 2307 4740 w -(a) 2822 4740 w -(file) 2942 4740 w -(in) 3158 4740 w -(the) 3314 4740 w -(standard) 3534 4740 w -(C) 4026 4740 w -(include) 4160 4740 w -(directory,) 4577 4740 w -10 /LucidaTypewriter f -(/sys/include) 720 4860 w -10 /LucidaSansUnicode00 f -(,) 1584 4860 w -(perhaps) 1679 4860 w -(with) 2133 4860 w -(an) 2401 4860 w -(optional) 2581 4860 w -(line) 3041 4860 w -(number,) 3280 4860 w -(the) 3753 4860 w -(outgoing) 3972 4860 w -(message) 4472 4860 w -(is) 4960 4860 w -(rewritten to contain the full path name and an attribute,) 720 4980 w -10 /LucidaTypewriter f -(addr) 3472 4980 w -10 /LucidaSansUnicode00 f -(, to hold the line number:) 3760 4980 w -9 /LucidaTypewriter f -(#) 1008 5150 w -(.h) 1138 5150 w -(files) 1333 5150 w -(are) 1723 5150 w -(looked) 1983 5150 w -(up) 2438 5150 w -(in) 2633 5150 w -(/sys/include) 2828 5150 w -(and) 3673 5150 w -(passed) 3933 5150 w -(to) 4388 5150 w -(edit) 4583 5150 w -(type) 1008 5260 w -(is) 1333 5260 w -(text) 1528 5260 w -(data) 1008 5370 w -(matches) 1333 5370 w -('\([a-zA-Z0-9]+\\.h\)\(:\([0-9]+\)\)?') 1853 5370 w -(arg) 1008 5480 w -(isfile) 1268 5480 w -(/sys/include/$1) 1723 5480 w -(data) 1008 5590 w -(set) 1333 5590 w -(/sys/include/$1) 1593 5590 w -(attr) 1008 5700 w -(add) 1333 5700 w -(addr=$3) 1593 5700 w -(plumb) 1008 5810 w -(to) 1398 5810 w -(edit) 1593 5810 w -10 /LucidaSansUnicode00 f -(The) 720 5990 w -10 /LucidaTypewriter f -(data) 942 5990 w -(set) 1271 5990 w -10 /LucidaSansUnicode00 f -(rule) 1528 5990 w -(replaces) 1757 5990 w -(the) 2200 5990 w -(contents) 2396 5990 w -(of) 2854 5990 w -(the) 2993 5990 w -(data,) 3190 5990 w -(and) 3474 5990 w -(the) 3696 5990 w -10 /LucidaTypewriter f -(attr) 3893 5990 w -(add) 4223 5990 w -10 /LucidaSansUnicode00 f -(rule) 4481 5990 w -(adds) 4711 5990 w -(a) 4985 5990 w -(new) 720 6110 w -(attribute) 968 6110 w -(to) 1438 6110 w -(the) 1589 6110 w -(message.) 1797 6110 w -(The) 2338 6110 w -(intent) 2571 6110 w -(of) 2906 6110 w -(this) 3056 6110 w -(rule) 3287 6110 w -(is) 3527 6110 w -(to) 3659 6110 w -(permit) 3809 6110 w -(one) 4180 6110 w -(to) 4411 6110 w -(plumb) 4561 6110 w -(an) 4923 6110 w -(include) 720 6230 w -(file) 1110 6230 w -(name) 1299 6230 w -(in) 1603 6230 w -(a) 1732 6230 w -(C) 1825 6230 w -(program) 1932 6230 w -(to) 2386 6230 w -(trigger) 2522 6230 w -(the) 2888 6230 w -(opening) 3081 6230 w -(of) 3514 6230 w -(that) 3650 6230 w -(file,) 3880 6230 w -(perhaps) 4102 6230 w -(at) 4532 6230 w -(a) 4663 6230 w -(speci\255) 4757 6230 w -(fied) 720 6350 w -(line,) 943 6350 w -(in) 1189 6350 w -(the) 1318 6350 w -(text) 1511 6350 w -(editor.) 1740 6350 w -(A) 2129 6350 w -(variant) 2236 6350 w -(of) 2605 6350 w -(this) 2741 6350 w -(rule,) 2958 6350 w -(discussed) 3216 6350 w -(below,) 3730 6350 w -(tells) 4085 6350 w -(the) 4324 6350 w -(editor) 4516 6350 w -(how) 4840 6350 w -(to) 720 6470 w -(interpret) 858 6470 w -(syntax) 1320 6470 w -(errors) 1678 6470 w -(from) 2009 6470 w -(the) 2281 6470 w -(compiler,) 2476 6470 w -(or) 2971 6470 w -(the) 3113 6470 w -(output) 3308 6470 w -(of) 3671 6470 w -10 /LucidaTypewriter f -(grep) 3810 6470 w -(-n) 4139 6470 w -10 /LucidaSansUnicode00 f -(,) 4283 6470 w -(both) 4356 6470 w -(of) 4620 6470 w -(which) 4759 6470 w -(use a fixed syntax) 720 6590 w -10 /LucidaSans-Italic f -(file) 1636 6590 w -10 /LucidaTypewriter f -(:) 1785 6590 w -10 /LucidaSans-Italic f -(line) 1857 6590 w -10 /LucidaSansUnicode00 f -(to identify a line of source.) 2062 6590 w -(The) 720 6746 w -(Plan) 934 6746 w -(9) 1168 6746 w -(text) 1264 6746 w -(editors) 1489 6746 w -(interpret) 1861 6746 w -(the) 2317 6746 w -10 /LucidaTypewriter f -(addr) 2506 6746 w -10 /LucidaSansUnicode00 f -(attribute) 2828 6746 w -(as) 3279 6746 w -(the) 3419 6746 w -(definition) 3608 6746 w -(of) 4107 6746 w -(which) 4239 6746 w -(portion) 4554 6746 w -(of) 4942 6746 w -(the) 720 6866 w -(file) 916 6866 w -(to) 1108 6866 w -(display.) 1247 6866 w -(In) 1694 6866 w -(fact,) 1826 6866 w -(the) 2079 6866 w -(real) 2275 6866 w -(rule) 2497 6866 w -(includes) 2726 6866 w -(a) 3169 6866 w -(richer) 3264 6866 w -(definition) 3584 6866 w -(of) 4089 6866 w -(the) 4227 6866 w -(address) 4422 6866 w -(syn\255) 4842 6866 w -(tax,) 720 6986 w -(so) 966 6986 w -(one) 1139 6986 w -(may) 1379 6986 w -(plumb) 1640 6986 w -(strings) 2011 6986 w -(such) 2405 6986 w -(as) 2692 6986 w -10 /LucidaTypewriter f -(plumb.h:/plumbsend) 2859 6986 w -10 /LucidaSansUnicode00 f -(\(using) 4216 6986 w -(a) 4577 6986 w -(regular) 4694 6986 w -(expression after the) 720 7106 w -10 /LucidaTypewriter f -(/) 1728 7106 w -10 /LucidaSansUnicode00 f -(\) to pop up the declaration of a function in a C header file.) 1800 7106 w -(Another) 720 7262 w -(form) 1167 7262 w -(of) 1458 7262 w -(rewriting) 1615 7262 w -(is) 2108 7262 w -(that) 2247 7262 w -(the) 2497 7262 w -(plumber) 2711 7262 w -(may) 3177 7262 w -(modify) 3436 7262 w -(the) 3830 7262 w -(attribute) 4044 7262 w -(list) 4521 7262 w -(of) 4727 7262 w -(the) 4885 7262 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(message) 720 840 w -(to) 1191 840 w -(clarify) 1335 840 w -(how) 1675 840 w -(to) 1921 840 w -(handle) 2065 840 w -(the) 2438 840 w -(message.) 2639 840 w -(The) 3173 840 w -(primary) 3400 840 w -(example) 3820 840 w -(of) 4279 840 w -(this) 4423 840 w -(involves) 4648 840 w -(the) 720 960 w -(treatment) 908 960 w -(of) 1415 960 w -(the) 1546 960 w -10 /LucidaTypewriter f -(click) 1735 960 w -10 /LucidaSansUnicode00 f -(attribute,) 2129 960 w -(described) 2612 960 w -(in) 3119 960 w -(the) 3244 960 w -(previous) 3433 960 w -(section.) 3882 960 w -(If) 4327 960 w -(the) 4427 960 w -(message) 4616 960 w -(contains) 720 1080 w -(a) 1174 1080 w -10 /LucidaTypewriter f -(click) 1275 1080 w -10 /LucidaSansUnicode00 f -(attribute) 1681 1080 w -(and) 2144 1080 w -(the) 2369 1080 w -(matching) 2569 1080 w -(rule) 3065 1080 w -(set) 3298 1080 w -(uses) 3487 1080 w -(it) 3752 1080 w -(to) 3863 1080 w -(extract) 4006 1080 w -(the) 4389 1080 w -(matching) 4589 1080 w -(substring) 720 1200 w -(from) 1212 1200 w -(the) 1478 1200 w -(data,) 1667 1200 w -(the) 1943 1200 w -(plumber) 2132 1200 w -(deletes) 2573 1200 w -(the) 2955 1200 w -10 /LucidaTypewriter f -(click) 3144 1200 w -10 /LucidaSansUnicode00 f -(attribute) 3538 1200 w -(and) 3989 1200 w -(replaces) 4203 1200 w -(the) 4640 1200 w -(data) 4830 1200 w -(with the matching substring.) 720 1320 w -(Once) 720 1476 w -(the) 1000 1476 w -(message) 1188 1476 w -(is) 1645 1476 w -(rewritten,) 1758 1476 w -(the) 2259 1476 w -(actions) 2447 1476 w -(of) 2826 1476 w -(the) 2957 1476 w -(matching) 3145 1476 w -(rule) 3629 1476 w -(set) 3850 1476 w -(are) 4027 1476 w -(examined.) 4212 1476 w -(If) 4785 1476 w -(the) 4885 1476 w -(rule) 720 1596 w -(set) 951 1596 w -(contains) 1138 1596 w -(a) 1589 1596 w -10 /LucidaTypewriter f -(plumb) 1687 1596 w -(to) 2090 1596 w -10 /LucidaSansUnicode00 f -(action) 2277 1596 w -(and) 2615 1596 w -(the) 2838 1596 w -(corresponding) 3036 1596 w -(port) 3782 1596 w -(is) 4026 1596 w -(open) 4148 1596 w -10 /LucidaSansUnicode20 f -(\024) 4390 1596 w -10 /LucidaSansUnicode00 f -(that) 4490 1596 w -(is,) 4723 1596 w -(if) 4877 1596 w -(a) 4985 1596 w -(program) 720 1716 w -(is) 1180 1716 w -(already) 1304 1716 w -(reading) 1699 1716 w -(from) 2111 1716 w -(that) 2387 1716 w -(port) 2622 1716 w -10 /LucidaSansUnicode20 f -(\024) 2824 1716 w -10 /LucidaSansUnicode00 f -(the) 2924 1716 w -(message) 3123 1716 w -(is) 3591 1716 w -(delivered) 3715 1716 w -(to) 4205 1716 w -(the) 4348 1716 w -(port.) 4548 1716 w -(The) 4859 1716 w -(application) 720 1836 w -(will) 1287 1836 w -(receive) 1484 1836 w -(the) 1858 1836 w -(message) 2046 1836 w -(and) 2503 1836 w -(handle) 2716 1836 w -(it) 3076 1836 w -(as it sees fit.) 3175 1836 w -(If the port is not open, a) 3856 1836 w -10 /LucidaTypewriter f -(plumb) 720 1956 w -(start) 1119 1956 w -10 /LucidaSansUnicode00 f -(or) 1518 1956 w -10 /LucidaTypewriter f -(plumb) 1659 1956 w -(client) 2058 1956 w -10 /LucidaSansUnicode00 f -(action) 2529 1956 w -(will) 2863 1956 w -(start) 3066 1956 w -(a) 3326 1956 w -(new) 3420 1956 w -(program) 3654 1956 w -(to) 4109 1956 w -(handle) 4246 1956 w -(the) 4612 1956 w -(mes\255) 4807 1956 w -(sage.) 720 2076 w -(The) 720 2232 w -10 /LucidaTypewriter f -(plumb) 954 2232 w -(start) 1367 2232 w -10 /LucidaSansUnicode00 f -(action) 1780 2232 w -(is) 2128 2232 w -(the) 2261 2232 w -(simpler:) 2469 2232 w -(its) 2916 2232 w -(argument) 3086 2232 w -(specifies) 3607 2232 w -(a) 4083 2232 w -(command) 4191 2232 w -(to) 4723 2232 w -(run) 4875 2232 w -(instead) 720 2352 w -(of) 1121 2352 w -(passing) 1267 2352 w -(on) 1688 2352 w -(the) 1859 2352 w -(message;) 2062 2352 w -(the) 2565 2352 w -(message) 2767 2352 w -(is) 3238 2352 w -(discarded.) 3365 2352 w -(Here) 3948 2352 w -(for) 4222 2352 w -(instance) 4408 2352 w -(is) 4858 2352 w -(a) 4985 2352 w -(rule) 720 2472 w -(that,) 952 2472 w -(given) 1219 2472 w -(the) 1524 2472 w -(process) 1723 2472 w -(id) 2141 2472 w -(\(pid\)) 2277 2472 w -(of) 2542 2472 w -(an) 2684 2472 w -(existing) 2845 2472 w -(process,) 3276 2472 w -(starts) 3726 2472 w -(the) 4042 2472 w -10 /LucidaTypewriter f -(acid) 4242 2472 w -10 /LucidaSansUnicode00 f -(debugger) 4575 2472 w -([Wint94] in a new window to examine that process:) 720 2592 w -9 /LucidaTypewriter f -(#) 1008 2762 w -(processes) 1138 2762 w -(go) 1788 2762 w -(to) 1983 2762 w -(acid) 2178 2762 w -(\(assuming) 2503 2762 w -(strlen\(pid\)) 3153 2762 w -(>=) 3933 2762 w -(2\)) 4128 2762 w -(type) 1008 2872 w -(is) 1333 2872 w -(text) 1528 2872 w -(data) 1008 2982 w -(matches) 1333 2982 w -('[a-zA-Z0-9.:_\\-/]+') 1853 2982 w -(data) 1008 3092 w -(matches) 1333 3092 w -('[0-9][0-9]+') 1853 3092 w -(arg) 1008 3202 w -(isdir) 1268 3202 w -(/proc/$0) 1658 3202 w -(plumb) 1008 3312 w -(start) 1398 3312 w -(window) 1788 3312 w -(acid) 2243 3312 w -($0) 2568 3312 w -10 /LucidaSansUnicode00 f -(\(Note) 720 3492 w -(the) 1065 3492 w -(use) 1304 3492 w -(of) 1557 3492 w -(multiple) 1739 3492 w -10 /LucidaTypewriter f -(matches) 2221 3492 w -10 /LucidaSansUnicode00 f -(rules) 2809 3492 w -(to) 3133 3492 w -(avoid) 3316 3492 w -(misfires) 3661 3492 w -(from) 4133 3492 w -(strings) 4450 3492 w -(like) 4868 3492 w -10 /LucidaTypewriter f -(party.1999) 720 3612 w -10 /LucidaSansUnicode00 f -(.\)) 1440 3612 w -(The) 1571 3612 w -10 /LucidaTypewriter f -(arg) 1786 3612 w -(isdir) 2036 3612 w -10 /LucidaSansUnicode00 f -(rule) 2430 3612 w -(checks) 2652 3612 w -(that) 3015 3612 w -(the) 3240 3612 w -(pid) 3429 3612 w -(represents) 3618 3612 w -(a) 4165 3612 w -(running) 4253 3612 w -(process) 4666 3612 w -(\(or) 720 3732 w -(broken) 895 3732 w -(one;) 1276 3732 w -(Plan) 1527 3732 w -(9) 1768 3732 w -(does) 1871 3732 w -(not) 2142 3732 w -(create) 2342 3732 w -10 /LucidaTypewriter f -(core) 2678 3732 w -10 /LucidaSansUnicode00 f -(files) 3006 3732 w -(but) 3249 3732 w -(leaves) 3452 3732 w -(broken) 3792 3732 w -(processes) 4174 3732 w -(around) 4696 3732 w -(for) 720 3852 w -(debugging\)) 912 3852 w -(by) 1519 3852 w -(checking) 1687 3852 w -(that) 2170 3852 w -(the) 2413 3852 w -(process) 2620 3852 w -(file) 3046 3852 w -(system) 3249 3852 w -(has) 3641 3852 w -(a) 3861 3852 w -(directory) 3968 3852 w -(for) 4451 3852 w -(that) 4642 3852 w -(pid) 4885 3852 w -([Kill84].) 720 3972 w -(Using) 1168 3972 w -(this) 1482 3972 w -(rule,) 1702 3972 w -(one) 1963 3972 w -(may) 2183 3972 w -(plumb) 2424 3972 w -(the) 2775 3972 w -(pid) 2971 3972 w -(string) 3167 3972 w -(printed) 3490 3972 w -(by) 3882 3972 w -(the) 4038 3972 w -10 /LucidaTypewriter f -(ps) 4234 3972 w -10 /LucidaSansUnicode00 f -(command) 4419 3972 w -(or) 4938 3972 w -(by) 720 4092 w -(the) 881 4092 w -(operating) 1082 4092 w -(system) 1594 4092 w -(when) 1980 4092 w -(the) 2283 4092 w -(program) 2483 4092 w -(breaks;) 2944 4092 w -(the) 3345 4092 w -(debugger) 3545 4092 w -(will) 4055 4092 w -(then) 4264 4092 w -(start) 4526 4092 w -(auto\255) 4792 4092 w -(matically.) 720 4212 w -(The) 720 4368 w -(other) 938 4368 w -(startup) 1232 4368 w -(action,) 1615 4368 w -10 /LucidaTypewriter f -(plumb) 1980 4368 w -(client) 2378 4368 w -10 /LucidaSansUnicode00 f -(,) 2810 4368 w -(is) 2880 4368 w -(used) 2998 4368 w -(when) 3268 4368 w -(a) 3563 4368 w -(program) 3656 4368 w -(will) 4110 4368 w -(read) 4312 4368 w -(messages) 4565 4368 w -(from) 720 4488 w -(the) 989 4488 w -(plumbing) 1181 4488 w -(port.) 1680 4488 w -(For) 1982 4488 w -(example,) 2174 4488 w -(text) 2655 4488 w -(editors) 2882 4488 w -(can) 3256 4488 w -(read) 3460 4488 w -(files) 3711 4488 w -(specified) 3949 4488 w -(as) 4420 4488 w -(command) 4562 4488 w -(arguments,) 720 4608 w -(so) 1308 4608 w -(one) 1457 4608 w -(could) 1673 4608 w -(use) 1977 4608 w -(a) 2184 4608 w -10 /LucidaTypewriter f -(plumb) 2277 4608 w -(start) 2675 4608 w -10 /LucidaSansUnicode00 f -(rule) 3073 4608 w -(to) 3299 4608 w -(begin) 3435 4608 w -(editing) 3745 4608 w -(a) 4121 4608 w -(file.) 4214 4608 w -(If,) 4467 4608 w -(however,) 4603 4608 w -(the) 720 4728 w -(editor) 910 4728 w -(will) 1232 4728 w -(read) 1431 4728 w -(messages) 1681 4728 w -(from) 2190 4728 w -(the) 2456 4728 w -10 /LucidaTypewriter f -(edit) 2645 4728 w -10 /LucidaSansUnicode00 f -(plumbing) 2967 4728 w -(port,) 3464 4728 w -(letting) 3732 4728 w -(it) 4078 4728 w -(read) 4178 4728 w -(the) 4427 4728 w -(message) 4616 4728 w -(from) 720 4848 w -(the) 999 4848 w -(port) 1201 4848 w -(insures) 1450 4848 w -(that) 1849 4848 w -(it) 2087 4848 w -(uses) 2200 4848 w -(other) 2467 4848 w -(information) 2772 4848 w -(in) 3387 4848 w -(the) 3526 4848 w -(message,) 3729 4848 w -(such) 4233 4848 w -(as) 4507 4848 w -(the) 4661 4848 w -(line) 4864 4848 w -(number) 720 4968 w -(to) 1144 4968 w -(display.) 1289 4968 w -(The) 1742 4968 w -10 /LucidaTypewriter f -(plumb) 1970 4968 w -(client) 2377 4968 w -10 /LucidaSansUnicode00 f -(action) 2856 4968 w -(is) 3197 4968 w -(therefore) 3323 4968 w -(like) 3816 4968 w -10 /LucidaTypewriter f -(plumb) 4034 4968 w -(start) 4440 4968 w -10 /LucidaSansUnicode00 f -(,) 4800 4968 w -(but) 4878 4968 w -(keeps) 720 5088 w -(the) 1037 5088 w -(message) 1225 5088 w -(around) 1683 5088 w -(for) 2061 5088 w -(delivery) 2234 5088 w -(when) 2646 5088 w -(the) 2937 5088 w -(application) 3126 5088 w -(opens) 3694 5088 w -(the) 4021 5088 w -(port.) 4210 5088 w -(Here) 4510 5088 w -(is) 4771 5088 w -(the) 4885 5088 w -(full rule set to pass a regular file to the text editor:) 720 5208 w -9 /LucidaTypewriter f -(#) 1008 5378 w -(existing) 1138 5378 w -(files,) 1723 5378 w -(possibly) 2178 5378 w -(tagged) 2763 5378 w -(by) 3218 5378 w -(address,) 3413 5378 w -(go) 3998 5378 w -(to) 4193 5378 w -(editor) 4388 5378 w -(type) 1008 5488 w -(is) 1333 5488 w -(text) 1528 5488 w -(data) 1008 5598 w -(matches) 1333 5598 w -('\([.a-zA-Z0-9_/\\-]*[a-zA-Z0-9_/\\-]\)\('$addr'\)?') 1853 5598 w -(arg) 1008 5708 w -(isfile) 1268 5708 w -($1) 1723 5708 w -(data) 1008 5818 w -(set) 1333 5818 w -($1) 1593 5818 w -(attr) 1008 5928 w -(add) 1333 5928 w -(addr=$3) 1593 5928 w -(plumb) 1008 6038 w -(to) 1398 6038 w -(edit) 1593 6038 w -(plumb) 1008 6148 w -(client) 1398 6148 w -(window) 1853 6148 w -($editor) 2308 6148 w -10 /LucidaSansUnicode00 f -(If) 720 6328 w -(the) 822 6328 w -(editor) 1013 6328 w -(is) 1336 6328 w -(already) 1453 6328 w -(running,) 1841 6328 w -(the) 2290 6328 w -10 /LucidaTypewriter f -(plumb) 2482 6328 w -(to) 2879 6328 w -10 /LucidaSansUnicode00 f -(rule) 3060 6328 w -(causes) 3285 6328 w -(it) 3648 6328 w -(to) 3751 6328 w -(receive) 3886 6328 w -(the) 4264 6328 w -(message) 4456 6328 w -(on) 4917 6328 w -(the) 720 6448 w -(port.) 909 6448 w -(If) 1209 6448 w -(not,) 1309 6448 w -(the) 1535 6448 w -(command) 1724 6448 w -10 /LucidaSansUnicode20 f -(\030) 2236 6448 w -10 /LucidaTypewriter f -(window) 2268 6448 w -($editor) 2734 6448 w -10 /LucidaSansUnicode20 f -(\031) 3238 6448 w -10 /LucidaSansUnicode00 f -(will) 3304 6448 w -(create) 3502 6448 w -(a) 3832 6448 w -(new) 3921 6448 w -(window) 4150 6448 w -(\(using) 4553 6448 w -(the) 4885 6448 w -(Plan) 720 6568 w -(9) 961 6568 w -(program) 1064 6568 w -10 /LucidaTypewriter f -(window) 1520 6568 w -10 /LucidaSansUnicode00 f -(\)) 1952 6568 w -(to) 2025 6568 w -(run) 2163 6568 w -(the) 2368 6568 w -(editor,) 2564 6568 w -(and) 2924 6568 w -(once) 3145 6568 w -(that) 3416 6568 w -(starts) 3648 6568 w -(it) 3961 6568 w -(will) 4068 6568 w -(open) 4273 6568 w -(the) 4556 6568 w -10 /LucidaTypewriter f -(edit) 4752 6568 w -10 /LucidaSansUnicode00 f -(plumbing port as usual and discover this first message already waiting.) 720 6688 w -(The) 720 6844 w -(variables) 935 6844 w -10 /LucidaTypewriter f -($editor) 1400 6844 w -10 /LucidaSansUnicode00 f -(and) 1938 6844 w -10 /LucidaTypewriter f -($addr) 2152 6844 w -10 /LucidaSansUnicode00 f -(in) 2546 6844 w -(this) 2671 6844 w -(rule) 2884 6844 w -(set) 3107 6844 w -(are) 3286 6844 w -(macros) 3473 6844 w -(defined) 3860 6844 w -(in) 4261 6844 w -(the) 4387 6844 w -(plumbing) 4577 6844 w -(rules) 720 6964 w -(file;) 999 6964 w -(they) 1222 6964 w -(specify) 1469 6964 w -(the) 1848 6964 w -(name) 2043 6964 w -(of) 2349 6964 w -(the) 2487 6964 w -(user) 2682 6964 w -10 /LucidaSansUnicode20 f -(\031) 2892 6964 w -10 /LucidaSansUnicode00 f -(s) 2924 6964 w -(favorite) 3015 6964 w -(text) 3423 6964 w -(editor) 3654 6964 w -(and) 3981 6964 w -(a) 4200 6964 w -(regular) 4294 6964 w -(expres\255) 4679 6964 w -(sion) 720 7084 w -(that) 957 7084 w -(matches) 1182 7084 w -(that) 1621 7084 w -(editor) 1846 7084 w -10 /LucidaSansUnicode20 f -(\031) 2133 7084 w -10 /LucidaSansUnicode00 f -(s) 2165 7084 w -(address) 2250 7084 w -(syntax,) 2664 7084 w -(such) 3048 7084 w -(as) 3308 7084 w -(line) 3448 7084 w -(numbers) 3658 7084 w -(and) 4120 7084 w -(patterns.) 4334 7084 w -(This) 4835 7084 w -(rule) 720 7204 w -(set) 944 7204 w -(lives) 1124 7204 w -(in) 1376 7204 w -(a) 1502 7204 w -(library) 1592 7204 w -(of) 1937 7204 w -(shared) 2070 7204 w -(plumbing) 2433 7204 w -(rules) 2931 7204 w -(that) 3205 7204 w -(users) 3431 7204 w -10 /LucidaSansUnicode20 f -(\031) 3692 7204 w -10 /LucidaSansUnicode00 f -(private) 3759 7204 w -(rules) 4127 7204 w -(can) 4401 7204 w -(build) 4604 7204 w -(on,) 4885 7204 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -(so) 720 840 w -(the) 867 840 w -(rule) 1057 840 w -(set) 1281 840 w -(needs) 1461 840 w -(to) 1785 840 w -(be) 1919 840 w -(adaptable) 2074 840 w -(to) 2586 840 w -(different) 2720 840 w -(editors) 3174 840 w -(and) 3548 840 w -(their) 3764 840 w -(address) 4025 840 w -(syntax.) 4441 840 w -(The) 4859 840 w -(macro definitions for Acme and Sam [Pike94,Pike87b] look like this:) 720 960 w -9 /LucidaTypewriter f -(editor=acme) 1008 1130 w -(#) 1008 1240 w -(or) 1138 1240 w -(editor=sam) 1333 1240 w -(addrelem='\(\(#?[0-9]+\)|\(/[A-Za-z0-9_\\^]+/?\)|[.$]\)') 1008 1350 w -(addr=:\($addrelem\([,;+\\-]$addrelem\)*\)) 1008 1460 w -10 /LucidaSansUnicode00 f -(Finally,) 720 1676 w -(the) 1146 1676 w -(application) 1385 1676 w -(reads) 2003 1676 w -(the) 2353 1676 w -(message) 2592 1676 w -(from) 3100 1676 w -(the) 3416 1676 w -(appropriate) 3655 1676 w -(port,) 4304 1676 w -(such) 4623 1676 w -(as) 4934 1676 w -10 /LucidaTypewriter f -(/mnt/plumb/edit) 720 1796 w -10 /LucidaSansUnicode00 f -(, unpacks it, and goes to work.) 1800 1796 w -10 /LucidaSans-Demi f -(Message Delivery) 720 2036 w -10 /LucidaSansUnicode00 f -(In) 720 2192 w -(summary,) 869 2192 w -(a) 1406 2192 w -(message) 1519 2192 w -(is) 2001 2192 w -(delivered) 2139 2192 w -(by) 2642 2192 w -(writing) 2816 2192 w -(it) 3212 2192 w -(to) 3337 2192 w -(the) 3494 2192 w -10 /LucidaTypewriter f -(send) 3708 2192 w -10 /LucidaSansUnicode00 f -(file) 4055 2192 w -(and) 4265 2192 w -(having) 4504 2192 w -(the) 4885 2192 w -(plumber,) 720 2312 w -(perhaps) 1207 2312 w -(after) 1646 2312 w -(some) 1920 2312 w -(rewriting,) 2229 2312 w -(send) 2743 2312 w -(it) 3023 2312 w -(to) 3137 2312 w -(the) 3283 2312 w -(destination) 3486 2312 w -(port) 4076 2312 w -(or) 4326 2312 w -(start) 4475 2312 w -(a) 4743 2312 w -(new) 4845 2312 w -(application) 720 2432 w -(to) 1303 2432 w -(handle) 1450 2432 w -(it.) 1826 2432 w -(If) 2005 2432 w -(no) 2121 2432 w -(destination) 2294 2432 w -(can) 2886 2432 w -(be) 3104 2432 w -(found) 3273 2432 w -(by) 3608 2432 w -(the) 3773 2432 w -(plumber,) 3978 2432 w -(the) 4467 2432 w -(original) 4672 2432 w -(write) 720 2552 w -(to) 1000 2552 w -(the) 1138 2552 w -10 /LucidaTypewriter f -(send) 1333 2552 w -10 /LucidaSansUnicode00 f -(file) 1660 2552 w -(will) 1850 2552 w -(fail,) 2053 2552 w -(and) 2274 2552 w -(the) 2493 2552 w -(application) 2687 2552 w -(will) 3260 2552 w -(know) 3463 2552 w -(the) 3760 2552 w -(message) 3954 2552 w -(could) 4417 2552 w -(not) 4722 2552 w -(be) 4921 2552 w -(delivered.) 720 2672 w -(If) 720 2828 w -(multiple) 819 2828 w -(applications) 1250 2828 w -(are) 1868 2828 w -(reading) 2053 2828 w -(from) 2454 2828 w -(the) 2719 2828 w -(destination) 2907 2828 w -(port,) 3482 2828 w -(each) 3749 2828 w -(will) 4007 2828 w -(receive) 4205 2828 w -(an) 4580 2828 w -(identi\255) 4731 2828 w -(cal) 720 2948 w -(copy) 890 2948 w -(of) 1152 2948 w -(the) 1285 2948 w -(message;) 1475 2948 w -(that) 1966 2948 w -(is,) 2192 2948 w -(the) 2339 2948 w -(plumber) 2529 2948 w -(implements) 2971 2948 w -(fan-out.) 3575 2948 w -(The) 4046 2948 w -(number) 4262 2948 w -(of) 4674 2948 w -(mes\255) 4807 2948 w -(sages) 720 3068 w -(delivered) 1031 3068 w -(is) 1512 3068 w -(equal) 1628 3068 w -(to) 1929 3068 w -(the) 2063 3068 w -(number) 2254 3068 w -(of) 2667 3068 w -(clients) 2801 3068 w -(that) 3152 3068 w -(have) 3379 3068 w -(opened) 3640 3068 w -(the) 4037 3068 w -(destination) 4228 3068 w -(port.) 4806 3068 w -(The) 720 3188 w -(plumber) 947 3188 w -(queues) 1400 3188 w -(the) 1796 3188 w -(messages) 1997 3188 w -(and) 2518 3188 w -(makes) 2744 3188 w -(sure) 3103 3188 w -(that) 3359 3188 w -(each) 3595 3188 w -(application) 3864 3188 w -(that) 4443 3188 w -(opened) 4679 3188 w -(the port before the message was written gets exactly one copy.) 720 3308 w -(This) 720 3464 w -(design) 959 3464 w -(minimizes) 1316 3464 w -(blocking) 1849 3464 w -(in) 2298 3464 w -(the) 2423 3464 w -(sending) 2612 3464 w -(applications,) 3031 3464 w -(since) 3682 3464 w -(the) 3965 3464 w -(write) 4154 3464 w -(to) 4429 3464 w -(the) 4562 3464 w -10 /LucidaTypewriter f -(send) 4752 3464 w -10 /LucidaSansUnicode00 f -(file) 720 3584 w -(can) 910 3584 w -(complete) 1117 3584 w -(as) 1601 3584 w -(soon) 1745 3584 w -(as) 2018 3584 w -(the) 2162 3584 w -(message) 2355 3584 w -(has) 2817 3584 w -(been) 3023 3584 w -(queued) 3298 3584 w -(for) 3698 3584 w -(the) 3875 3584 w -(appropriate) 4068 3584 w -(port.) 4670 3584 w -(If) 4974 3584 w -(the) 720 3704 w -(plumber) 911 3704 w -(waited) 1354 3704 w -(for) 1708 3704 w -(the) 1884 3704 w -(message) 2076 3704 w -(to) 2537 3704 w -(be) 2672 3704 w -(read) 2828 3704 w -(by) 3080 3704 w -(the) 3232 3704 w -(recipient,) 3424 3704 w -(the) 3917 3704 w -(sender) 4109 3704 w -(could) 4475 3704 w -(block) 4778 3704 w -(unnecessarily.) 720 3824 w -(Unfortunately,) 1483 3824 w -(this) 2217 3824 w -(design) 2438 3824 w -(also) 2803 3824 w -(means) 3041 3824 w -(that) 3400 3824 w -(there) 3632 3824 w -(is) 3925 3824 w -(no) 4046 3824 w -(way) 4210 3824 w -(for) 4435 3824 w -(a) 4615 3824 w -(sender) 4711 3824 w -(to know) 720 3944 w -(when) 1141 3944 w -(the) 1431 3944 w -(message) 1619 3944 w -(has) 2076 3944 w -(been) 2277 3944 w -(handled;) 2547 3944 w -(in) 3002 3944 w -(fact,) 3126 3944 w -(there) 3371 3944 w -(are) 3656 3944 w -(cases) 3841 3944 w -(when) 4138 3944 w -(the) 4428 3944 w -(message) 4616 3944 w -(will) 720 4064 w -(not) 919 4064 w -(be) 1114 4064 w -(delivered) 1268 4064 w -(at) 1748 4064 w -(all,) 1875 4064 w -(such) 2055 4064 w -(as) 2316 4064 w -(if) 2457 4064 w -(the) 2557 4064 w -(recipient) 2746 4064 w -(exits) 3204 4064 w -(while) 3472 4064 w -(there) 3759 4064 w -(are) 4045 4064 w -(still) 4231 4064 w -(messages) 4440 4064 w -(in) 4949 4064 w -(the) 720 4184 w -(queue.) 914 4184 w -(Since) 1316 4184 w -(the) 1608 4184 w -(plumber) 1803 4184 w -(is) 2250 4184 w -(part) 2370 4184 w -(of) 2606 4184 w -(a) 2744 4184 w -(user) 2839 4184 w -(interface,) 3089 4184 w -(and) 3585 4184 w -(not) 3805 4184 w -(an) 4005 4184 w -(autonomous) 4162 4184 w -(mes\255) 4807 4184 w -(sage) 720 4304 w -(delivery) 983 4304 w -(system,) 1400 4304 w -(the) 1811 4304 w -(decision) 2005 4304 w -(was) 2446 4304 w -(made) 2668 4304 w -(to) 2973 4304 w -(give) 3109 4304 w -(the) 3346 4304 w -(non-blocking) 3539 4304 w -(property) 4235 4304 w -(priority) 4687 4304 w -(over) 720 4424 w -(reliability) 964 4424 w -(of) 1447 4424 w -(message) 1579 4424 w -(delivery.) 2037 4424 w -(In) 2513 4424 w -(practice,) 2638 4424 w -(this) 3087 4424 w -(tradeoff) 3300 4424 w -(has) 3721 4424 w -(worked) 3924 4424 w -(out) 4315 4424 w -(well:) 4510 4424 w -(appli\255) 4768 4424 w -(cations) 720 4544 w -(almost) 1101 4544 w -(always) 1462 4544 w -(know) 1816 4544 w -(when) 2109 4544 w -(a) 2401 4544 w -(message) 2491 4544 w -(has) 2950 4544 w -(failed) 3153 4544 w -(to) 3457 4544 w -(be) 3590 4544 w -(delivered) 3744 4544 w -(\(the) 4223 4544 w -10 /LucidaTypewriter f -(write) 4445 4544 w -10 /LucidaSansUnicode00 f -(fails) 4839 4544 w -(because) 720 4664 w -(no) 1153 4664 w -(destination) 1315 4664 w -(could) 1896 4664 w -(be) 2201 4664 w -(found\),) 2359 4664 w -(and) 2748 4664 w -(those) 2968 4664 w -(occasions) 3275 4664 w -(when) 3787 4664 w -(the) 4084 4664 w -(sender) 4279 4664 w -(believes) 4648 4664 w -(incorrectly) 720 4784 w -(that) 1270 4784 w -(the) 1500 4784 w -(message) 1694 4784 w -(has) 2157 4784 w -(been) 2364 4784 w -(delivered) 2640 4784 w -(are) 3124 4784 w -(both) 3315 4784 w -(extremely) 3577 4784 w -(rare) 4097 4784 w -(and) 4329 4784 w -(easily) 4548 4784 w -(rec\255) 4859 4784 w -(ognized by the user) 720 4904 w -10 /LucidaSansUnicode20 f -(\024) 1686 4904 w -10 /LucidaSansUnicode00 f -(usually because the recipient application has exited.) 1786 4904 w -10 /LucidaSans-Demi f -(The Rules File) 720 5144 w -10 /LucidaSansUnicode00 f -(The) 720 5300 w -(plumber) 971 5300 w -(begins) 1448 5300 w -(execution) 1841 5300 w -(by) 2386 5300 w -(reading) 2571 5300 w -(the) 3009 5300 w -(user) 3234 5300 w -10 /LucidaSansUnicode20 f -(\031) 3444 5300 w -10 /LucidaSansUnicode00 f -(s) 3476 5300 w -(startup) 3597 5300 w -(plumbing) 4013 5300 w -(rules) 4547 5300 w -(file,) 4857 5300 w -10 /LucidaTypewriter f -(lib/plumbing) 720 5420 w -10 /LucidaSansUnicode00 f -(.) 1584 5420 w -(Since) 1681 5420 w -(the) 1966 5420 w -(plumber) 2154 5420 w -(is) 2594 5420 w -(implemented) 2707 5420 w -(as) 3377 5420 w -(a) 3516 5420 w -(file server, it can also present) 3604 5420 w -(its) 720 5540 w -(current) 880 5540 w -(rules) 1273 5540 w -(as) 1555 5540 w -(a) 1704 5540 w -(dynamic) 1802 5540 w -(file,) 2250 5540 w -(a) 2476 5540 w -(design) 2574 5540 w -(that) 2941 5540 w -(provides) 3176 5540 w -(an) 3636 5540 w -(easily) 3797 5540 w -(understood) 4113 5540 w -(way) 4714 5540 w -(to) 4942 5540 w -(maintain the rules.) 720 5660 w -(The file) 720 5816 w -10 /LucidaTypewriter f -(/mnt/plumb/rules) 1116 5816 w -10 /LucidaSansUnicode00 f -(is the text of the rule) 2300 5816 w -(set) 3360 5816 w -(the) 3537 5816 w -(plumber) 3725 5816 w -(is) 4165 5816 w -(currently) 4278 5816 w -(using,) 4742 5816 w -(and) 720 5936 w -(it) 942 5936 w -(may) 1050 5936 w -(be) 1292 5936 w -(edited) 1453 5936 w -(like) 1799 5936 w -(a) 2013 5936 w -(regular) 2110 5936 w -(file) 2498 5936 w -(to) 2691 5936 w -(update) 2830 5936 w -(those) 3207 5936 w -(rules.) 3515 5936 w -(To) 3859 5936 w -(clear) 4024 5936 w -(the) 4297 5936 w -(rules,) 4493 5936 w -(trun\255) 4805 5936 w -(cate that file; to add a new rule set, append to it:) 720 6056 w -9 /LucidaTypewriter f -(%) 1008 6226 w -(echo) 1138 6226 w -('type) 1463 6226 w -(is) 1853 6226 w -(text) 2048 6226 w -(data) 1008 6336 w -(is) 1333 6336 w -(self-destruct) 1528 6336 w -(plumb) 1008 6446 w -(start) 1398 6446 w -(rm) 1788 6446 w -(-rf) 1983 6446 w -($HOME') 2243 6446 w -(>>) 2698 6446 w -(/mnt/plumb/rules) 2893 6446 w -10 /LucidaSansUnicode00 f -(This) 720 6626 w -(rule) 961 6626 w -(set) 1185 6626 w -(will) 1365 6626 w -(take) 1565 6626 w -(effect) 1807 6626 w -(immediately.) 2118 6626 w -(If) 2811 6626 w -(it) 2914 6626 w -(has) 3017 6626 w -(a) 3222 6626 w -(syntax) 3314 6626 w -(error,) 3669 6626 w -(the) 3978 6626 w -(write) 4170 6626 w -(will) 4447 6626 w -(fail) 4648 6626 w -(with) 4835 6626 w -(an error message from the plumber, such as ) 720 6746 w -10 /LucidaSansUnicode20 f -(\030) 2915 6746 w -10 /LucidaSansUnicode00 f -(malformed rule) 2947 6746 w -10 /LucidaSansUnicode20 f -(\031) 3695 6746 w -10 /LucidaSansUnicode00 f -(or ) 3759 6746 w -10 /LucidaSansUnicode20 f -(\031) 3893 6746 w -10 /LucidaSansUnicode00 f -(undefined verb) 3925 6746 w -10 /LucidaSansUnicode20 f -(\031) 4659 6746 w -10 /LucidaSansUnicode00 f -(.) 4691 6746 w -(To restore the plumber to its startup configuration,) 720 6902 w -9 /LucidaTypewriter f -(%) 1008 7072 w -(cp) 1138 7072 w -(/usr/$user/lib/plumbing) 1333 7072 w -(/mnt/plumb/rules) 2893 7072 w -10 /LucidaSansUnicode00 f -(For) 720 7252 w -(more) 918 7252 w -(sophisticated) 1211 7252 w -(changes,) 1898 7252 w -(one) 2371 7252 w -(can) 2592 7252 w -(of) 2802 7252 w -(course) 2942 7252 w -(use) 3306 7252 w -(a) 3517 7252 w -(regular) 3614 7252 w -(text) 4002 7252 w -(editor) 4235 7252 w -(to) 4564 7252 w -(modify) 4705 7252 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -10 /LucidaTypewriter f -(/mnt/plumb/rules) 720 840 w -10 /LucidaSansUnicode00 f -(.) 1872 840 w -(This) 720 996 w -(simple) 969 996 w -(way) 1334 996 w -(of) 1562 996 w -(maintaining) 1705 996 w -(an) 2325 996 w -(active) 2487 996 w -(service) 2812 996 w -(could) 3193 996 w -(profitably) 3504 996 w -(be) 4016 996 w -(adopted) 4180 996 w -(by) 4623 996 w -(other) 4783 996 w -(systems.) 720 1116 w -(It) 1210 1116 w -(avoids) 1311 1116 w -(the) 1657 1116 w -(need) 1847 1116 w -(to) 2119 1116 w -(reboot,) 2252 1116 w -(to) 2638 1116 w -(update) 2771 1116 w -(registries) 3141 1116 w -(with) 3628 1116 w -(special) 3867 1116 w -(tools,) 4235 1116 w -(or) 4540 1116 w -(to) 4676 1116 w -(send) 4808 1116 w -(asynchronous signals to critical programs.) 720 1236 w -10 /LucidaSans-Demi f -(The User Interface) 720 1476 w -10 /LucidaSansUnicode00 f -(One) 720 1632 w -(unusual) 958 1632 w -(property) 1383 1632 w -(of) 1839 1632 w -(the) 1979 1632 w -(plumbing) 2176 1632 w -(system) 2681 1632 w -(is) 3064 1632 w -(that) 3187 1632 w -(the) 3421 1632 w -(user) 3619 1632 w -(interface) 3872 1632 w -(that) 4339 1632 w -(programs) 4573 1632 w -(provide) 720 1752 w -(to) 1123 1752 w -(access) 1259 1752 w -(it) 1612 1752 w -(can) 1716 1752 w -(vary) 1922 1752 w -(considerably,) 2160 1752 w -(yet) 2843 1752 w -(the) 3026 1752 w -(result) 3219 1752 w -(is) 3533 1752 w -(nonetheless) 3650 1752 w -(a) 4270 1752 w -(unifying) 4362 1752 w -(force) 4794 1752 w -(in) 720 1872 w -(the) 845 1872 w -(environment.) 1034 1872 w -(Shells) 1743 1872 w -(talk) 2059 1872 w -(to) 2273 1872 w -(editors,) 2406 1872 w -(image) 2811 1872 w -(viewers,) 3141 1872 w -(and) 3570 1872 w -(web) 3785 1872 w -(browsers;) 4016 1872 w -(debuggers) 4524 1872 w -(talk to editors; editors talk to themselves; and the window system talks to everybody.) 720 1992 w -(The) 720 2148 w -(plumber) 949 2148 w -(grew) 1404 2148 w -(out) 1688 2148 w -(of) 1896 2148 w -(some) 2042 2148 w -(of) 2351 2148 w -(the) 2497 2148 w -(ideas) 2700 2148 w -(of) 3002 2148 w -(the) 3148 2148 w -(Acme) 3352 2148 w -(editor/window-system/user) 3670 2148 w -(interface) 720 2268 w -([Pike94],) 1199 2268 w -(in) 1676 2268 w -(particular) 1822 2268 w -(its) 2340 2268 w -10 /LucidaSansUnicode20 f -(\030) 2512 2268 w -10 /LucidaSansUnicode00 f -(acquisition) 2544 2268 w -10 /LucidaSansUnicode20 f -(\031) 3073 2268 w -10 /LucidaSansUnicode00 f -(feature.) 3160 2268 w -(With) 3622 2268 w -(a) 3890 2268 w -(three-button) 3999 2268 w -(mouse,) 4685 2268 w -(clicking) 720 2388 w -(the) 1135 2388 w -(right) 1334 2388 w -(button) 1609 2388 w -(in) 1975 2388 w -(Acme) 2110 2388 w -(on) 2423 2388 w -(a) 2590 2388 w -(piece) 2689 2388 w -(of) 2988 2388 w -(text) 3131 2388 w -(tells) 3367 2388 w -(Acme) 3614 2388 w -(to) 3928 2388 w -(get) 4071 2388 w -(the) 4271 2388 w -(thing) 4471 2388 w -(being) 4768 2388 w -(pointed) 720 2508 w -(to.) 1124 2508 w -(If) 1319 2508 w -(it) 1418 2508 w -(is) 1517 2508 w -(a) 1630 2508 w -(file) 1718 2508 w -(name,) 1902 2508 w -(open) 2233 2508 w -(the) 2508 2508 w -(file;) 2696 2508 w -(if) 2912 2508 w -(it) 3011 2508 w -(is) 3110 2508 w -(a) 3223 2508 w -(directory,) 3311 2508 w -(open) 3807 2508 w -(a) 4082 2508 w -(viewer for its con\255) 4170 2508 w -(tents;) 720 2628 w -(if) 1033 2628 w -(a) 1138 2628 w -(line) 1232 2628 w -(number,) 1447 2628 w -(go) 1895 2628 w -(to) 2057 2628 w -(that) 2194 2628 w -(line;) 2424 2628 w -(if) 2671 2628 w -(a) 2776 2628 w -(regular) 2870 2628 w -(expression,) 3255 2628 w -(search) 3857 2628 w -(for) 4212 2628 w -(it.) 4390 2628 w -(This) 4559 2628 w -(one-) 4803 2628 w -(click) 720 2748 w -(access) 980 2748 w -(to) 1337 2748 w -(anything) 1477 2748 w -(describable) 1940 2748 w -(textually) 2538 2748 w -(was) 2997 2748 w -(very) 3221 2748 w -(powerful) 3463 2748 w -(but) 3930 2748 w -(had) 4133 2748 w -(several) 4354 2748 w -(limita\255) 4735 2748 w -(tions,) 720 2868 w -(of) 1027 2868 w -(which) 1160 2868 w -(the) 1476 2868 w -(most) 1666 2868 w -(important) 1943 2868 w -(were) 2456 2868 w -(that) 2722 2868 w -(Acme) 2949 2868 w -10 /LucidaSansUnicode20 f -(\031) 3218 2868 w -10 /LucidaSansUnicode00 f -(s) 3250 2868 w -(rules) 3337 2868 w -(for) 3612 2868 w -(interpreting) 3787 2868 w -(the) 4398 2868 w -(text) 4589 2868 w -(\(that) 4816 2868 w -(is,) 720 2988 w -(the) 869 2988 w -(implicit) 1061 2988 w -(hyperlinks\)) 1458 2988 w -(were) 2031 2988 w -(hard-wired) 2298 2988 w -(and) 2880 2988 w -(inflexible,) 3097 2988 w -(and) 3617 2988 w -(that) 3834 2988 w -(they) 4062 2988 w -(only) 4306 2988 w -(applied) 4547 2988 w -(to) 4942 2988 w -(and) 720 3108 w -(within) 954 3108 w -(Acme) 1304 3108 w -(itself.) 1627 3108 w -(One) 1984 3108 w -(could) 2234 3108 w -(not,) 2554 3108 w -(for) 2800 3108 w -(example,) 2993 3108 w -(use) 3492 3108 w -(Acme) 3715 3108 w -10 /LucidaSansUnicode20 f -(\031) 3984 3108 w -10 /LucidaSansUnicode00 f -(s) 4016 3108 w -(power) 4121 3108 w -(to) 4473 3108 w -(open) 4626 3108 w -(an) 4923 3108 w -(image file, since Acme is a text-only system.) 720 3228 w -(The) 720 3384 w -(plumber) 953 3384 w -(addresses) 1412 3384 w -(these) 1951 3384 w -(limitations,) 2265 3384 w -(even) 2861 3384 w -(with) 3139 3384 w -(Acme) 3396 3384 w -(itself:) 3717 3384 w -(Acme) 4040 3384 w -(now) 4361 3384 w -(uses) 4613 3384 w -(the) 4885 3384 w -(plumber) 720 3504 w -(to) 1170 3504 w -(interpret) 1311 3504 w -(the) 1776 3504 w -(right) 1973 3504 w -(button) 2246 3504 w -(clicks) 2610 3504 w -(for) 2921 3504 w -(it.) 3102 3504 w -(When) 3274 3504 w -(the) 3582 3504 w -(right) 3779 3504 w -(button) 4052 3504 w -(is) 4416 3504 w -(clicked) 4538 3504 w -(on) 4917 3504 w -(some) 720 3624 w -(text,) 1025 3624 w -(Acme) 1292 3624 w -(constructs) 1605 3624 w -(a) 2153 3624 w -(plumbing) 2252 3624 w -(message) 2759 3624 w -(much) 3228 3624 w -(as) 3541 3624 w -(described) 3692 3624 w -(above,) 4210 3624 w -(using) 4574 3624 w -(the) 4885 3624 w -10 /LucidaTypewriter f -(click) 720 3744 w -10 /LucidaSansUnicode00 f -(attribute) 1140 3744 w -(and) 1617 3744 w -(the) 1857 3744 w -(white-space-delimited) 2071 3744 w -(text) 3238 3744 w -(surrounding) 3488 3744 w -(the) 4143 3744 w -(click.) 4357 3744 w -(It) 4698 3744 w -(then) 4823 3744 w -(writes) 720 3864 w -(the) 1047 3864 w -(message) 1238 3864 w -(to) 1698 3864 w -(the) 1832 3864 w -(plumber;) 2023 3864 w -(if) 2499 3864 w -(the) 2602 3864 w -(write) 2794 3864 w -(succeeds,) 3071 3864 w -(all) 3581 3864 w -(is) 3731 3864 w -(well.) 3848 3864 w -(If) 4140 3864 w -(not,) 4243 3864 w -(it) 4472 3864 w -(falls) 4575 3864 w -(back) 4813 3864 w -(to) 720 3984 w -(its) 851 3984 w -(original,) 1001 3984 w -(internal) 1434 3984 w -(rules,) 1838 3984 w -(which) 2142 3984 w -(will) 2456 3984 w -(result) 2653 3984 w -(in) 2962 3984 w -(a) 3086 3984 w -(context) 3174 3984 w -(search) 3572 3984 w -(for) 3921 3984 w -(the) 4093 3984 w -(word) 4281 3984 w -(within) 4556 3984 w -(the) 4885 3984 w -(current document.) 720 4104 w -(If) 720 4260 w -(the) 829 4260 w -(message) 1027 4260 w -(is) 1494 4260 w -(sent) 1617 4260 w -(successfully,) 1866 4260 w -(the) 2523 4260 w -(recipient) 2722 4260 w -(is) 3190 4260 w -(likely) 3314 4260 w -(to) 3611 4260 w -(be) 3753 4260 w -(Acme) 3916 4260 w -(itself,) 4229 4260 w -(of) 4544 4260 w -(course:) 4686 4260 w -(the) 720 4380 w -(request) 909 4380 w -(may) 1309 4380 w -(be) 1543 4380 w -(to) 1696 4380 w -(open) 1828 4380 w -(a) 2104 4380 w -(file,) 2193 4380 w -(for) 2410 4380 w -(example.) 2583 4380 w -(Thus) 3094 4380 w -(Acme) 3366 4380 w -(has) 3668 4380 w -(turned) 3869 4380 w -(the) 4223 4380 w -(plumber) 4411 4380 w -(into) 4851 4380 w -(an) 720 4500 w -(external) 871 4500 w -(component) 1302 4500 w -(of) 1882 4500 w -(its) 2014 4500 w -(own) 2165 4500 w -(operation,) 2399 4500 w -(while) 2930 4500 w -(expanding) 3217 4500 w -(the) 3764 4500 w -(possibilities;) 3953 4500 w -(the) 4597 4500 w -(oper\255) 4786 4500 w -(ation) 720 4620 w -(might) 1005 4620 w -(be) 1329 4620 w -(to) 1489 4620 w -(start) 1628 4620 w -(an) 1890 4620 w -(image) 2047 4620 w -(viewer) 2382 4620 w -(to) 2733 4620 w -(open) 2871 4620 w -(a) 3153 4620 w -(picture) 3248 4620 w -(file,) 3627 4620 w -(something) 3850 4620 w -(Acme) 4403 4620 w -(cannot) 4712 4620 w -(do itself.) 720 4740 w -(The plumber expands the power of Acme) 1211 4740 w -10 /LucidaSansUnicode20 f -(\031) 3222 4740 w -10 /LucidaSansUnicode00 f -(s original user interface.) 3254 4740 w -(Traditional) 720 4896 w -(menu-driven) 1277 4896 w -(programs) 1944 4896 w -(such) 2444 4896 w -(as) 2703 4896 w -(the) 2842 4896 w -(text) 3030 4896 w -(editor) 3254 4896 w -(Sam) 3575 4896 w -([Pike87b]) 3811 4896 w -(and) 4298 4896 w -(the) 4512 4896 w -(default) 4701 4896 w -(shell) 720 5016 w -(window) 987 5016 w -(of) 1396 5016 w -(the) 1534 5016 w -(window) 1729 5016 w -(system) 2138 5016 w -10 /LucidaTypewriter f -(8\275) 2517 5016 w -10 /LucidaSansUnicode00 f -([Pike91]) 2700 5016 w -(cannot) 3129 5016 w -(dedicate) 3496 5016 w -(a) 3945 5016 w -(mouse) 4039 5016 w -(button) 4401 5016 w -(solely) 4762 5016 w -(to) 720 5136 w -(plumbing,) 858 5136 w -(but) 1393 5136 w -(they) 1595 5136 w -(can) 1843 5136 w -(certainly) 2052 5136 w -(dedicate) 2505 5136 w -(a) 2956 5136 w -(menu) 3052 5136 w -(entry.) 3366 5136 w -(The) 3719 5136 w -(editing) 3941 5136 w -(menu) 4320 5136 w -(for) 4634 5136 w -(such) 4814 5136 w -(programs) 720 5256 w -(now) 1234 5256 w -(contains) 1481 5256 w -(an) 1936 5256 w -(entry,) 2099 5256 w -10 /LucidaTypewriter f -(plumb) 2425 5256 w -10 /LucidaSansUnicode00 f -(,) 2785 5256 w -(that) 2863 5256 w -(creates) 3100 5256 w -(a) 3493 5256 w -(plumbing) 3594 5256 w -(message) 4103 5256 w -(using) 4573 5256 w -(the) 4885 5256 w -(current) 720 5376 w -(selection.) 1112 5376 w -(\(Acme) 1650 5376 w -(manages) 1994 5376 w -(to) 2470 5376 w -(send) 2610 5376 w -(a) 2884 5376 w -(message) 2981 5376 w -(by) 3447 5376 w -(clicking) 3604 5376 w -(on) 4017 5376 w -(the) 4182 5376 w -(text) 4379 5376 w -(with) 4613 5376 w -(one) 4861 5376 w -(button;) 720 5496 w -(other) 1119 5496 w -(programs) 1421 5496 w -(require) 1933 5496 w -(a) 2326 5496 w -(click) 2426 5496 w -(with) 2689 5496 w -(the) 2939 5496 w -(select) 3139 5496 w -(button) 3464 5496 w -(and) 3830 5496 w -(then) 4054 5496 w -(a) 4315 5496 w -(menu) 4414 5496 w -(opera\255) 4731 5496 w -(tion.\)) 720 5616 w -(For example, after this happens in a shell window:) 1038 5616 w -9 /LucidaTypewriter f -(%) 1008 5786 w -(make) 1138 5786 w -(cc) 1008 5896 w -(-c) 1203 5896 w -(shaney.c) 1398 5896 w -(shaney.c:232:) 1008 6006 w -(i) 1918 6006 w -(undefined) 2048 6006 w -(...) 1008 6116 w -10 /LucidaSansUnicode00 f -(one can click anywhere on the) 720 6296 w -(string) 2217 6296 w -10 /LucidaTypewriter f -(shaney.c:232) 2532 6296 w -10 /LucidaSansUnicode00 f -(,) 3396 6296 w -(execute) 3461 6296 w -(the) 3873 6296 w -10 /LucidaTypewriter f -(plumb) 4061 6296 w -10 /LucidaSansUnicode00 f -(menu) 4454 6296 w -(entry,) 4760 6296 w -(and) 720 6416 w -(have) 953 6416 w -(line) 1231 6416 w -(232) 1460 6416 w -(appear) 1702 6416 w -(in) 2088 6416 w -(the) 2232 6416 w -(text) 2440 6416 w -(editor,) 2684 6416 w -(be) 3056 6416 w -(it) 3228 6416 w -(Sam) 3347 6416 w -(or) 3602 6416 w -(Acme) 3757 6416 w -10 /LucidaSansUnicode20 f -(\024) 4026 6416 w -10 /LucidaSansUnicode00 f -(whichever) 4126 6416 w -(has) 4665 6416 w -(the) 4885 6416 w -10 /LucidaTypewriter f -(edit) 720 6536 w -10 /LucidaSansUnicode00 f -(port) 1053 6536 w -(open.) 1300 6536 w -(\(If) 1651 6536 w -(this) 1796 6536 w -(were) 2021 6536 w -(an) 2297 6536 w -(Acme) 2460 6536 w -(shell) 2775 6536 w -(window,) 3048 6536 w -(it) 3495 6536 w -(would) 3607 6536 w -(be) 3945 6536 w -(sufficient) 4110 6536 w -(to) 4607 6536 w -(right-) 4751 6536 w -(click on the string.\)) 720 6656 w -([An interesting side line is how the window system knows what directory) 720 6812 w -(the) 4281 6812 w -(shell) 4469 6812 w -(is) 4729 6812 w -(run\255) 4842 6812 w -(ning) 720 6932 w -(in;) 980 6932 w -(in) 1147 6932 w -(other) 1282 6932 w -(words,) 1583 6932 w -(what) 1952 6932 w -(value) 2227 6932 w -(to) 2525 6932 w -(place) 2667 6932 w -(in) 2965 6932 w -(the) 3100 6932 w -10 /LucidaTypewriter f -(wdir) 3299 6932 w -10 /LucidaSansUnicode00 f -(field) 3631 6932 w -(of) 3889 6932 w -(the) 4031 6932 w -(plumb) 4230 6932 w -(message.) 4584 6932 w -(Recall) 720 7052 w -(that) 1051 7052 w -10 /LucidaTypewriter f -(8\275) 1290 7052 w -10 /LucidaSansUnicode00 f -(is,) 1482 7052 w -(like) 1642 7052 w -(many) 1862 7052 w -(Plan) 2172 7052 w -(9) 2421 7052 w -(programs,) 2532 7052 w -(a) 3079 7052 w -(file) 3182 7052 w -(server.) 3381 7052 w -(It) 3790 7052 w -(now) 3904 7052 w -(serves) 4153 7052 w -(a) 4509 7052 w -(new) 4613 7052 w -(file,) 4857 7052 w -10 /LucidaTypewriter f -(/dev/wdir) 720 7172 w -10 /LucidaSansUnicode00 f -(,) 1368 7172 w -(that) 1443 7172 w -(is) 1677 7172 w -(private) 1800 7172 w -(to) 2176 7172 w -(each) 2317 7172 w -(window.) 2584 7172 w -(Programs,) 3060 7172 w -(in) 3594 7172 w -(particular) 3728 7172 w -(the) 4234 7172 w -(Plan) 4432 7172 w -(9) 4676 7172 w -(shell,) 4781 7172 w -10 /LucidaTypewriter f -(rc) 720 7292 w -10 /LucidaSansUnicode00 f -(,) 864 7292 w -(can) 932 7292 w -(write) 1136 7292 w -(that) 1412 7292 w -(file) 1639 7292 w -(to) 1826 7292 w -(inform) 1960 7292 w -(the) 2319 7292 w -(window) 2510 7292 w -(system) 2916 7292 w -(of) 3293 7292 w -(its) 3428 7292 w -(current) 3582 7292 w -(directory.) 3969 7292 w -(When) 4501 7292 w -(a) 4804 7292 w -10 /LucidaTypewriter f -(cd) 4896 7292 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(command) 720 840 w -(is) 1240 840 w -(executed) 1362 840 w -(in) 1846 840 w -(an) 1979 840 w -(interactive) 2138 840 w -(shell,) 2685 840 w -10 /LucidaTypewriter f -(rc) 2986 840 w -10 /LucidaSansUnicode00 f -(updates) 3171 840 w -(the) 3599 840 w -(contents) 3795 840 w -(of) 4253 840 w -10 /LucidaTypewriter f -(/dev/wdir) 4392 840 w -10 /LucidaSansUnicode00 f -(and plumbing can proceed with local file names.]) 720 960 w -(Of) 720 1116 w -(course,) 875 1116 w -(users) 1269 1116 w -(can) 1570 1116 w -(plumb) 1778 1116 w -(image) 2128 1116 w -(file) 2464 1116 w -(names,) 2656 1116 w -(process) 3046 1116 w -(ids,) 3461 1116 w -(URLs,) 3677 1116 w -(and) 3986 1116 w -(other) 4207 1116 w -(items) 4505 1116 w -10 /LucidaSansUnicode20 f -(\024) 4771 1116 w -10 /LucidaSansUnicode00 f -(any) 4871 1116 w -(string) 720 1236 w -(whose) 1039 1236 w -(syntax) 1383 1236 w -(and) 1738 1236 w -(disposition) 1955 1236 w -(are) 2527 1236 w -(defined) 2715 1236 w -(in) 3117 1236 w -(the) 3244 1236 w -(plumbing) 3435 1236 w -(rules) 3934 1236 w -(file.) 4209 1236 w -(An) 4460 1236 w -(example) 4627 1236 w -(of) 720 1356 w -(how) 864 1356 w -(the) 1110 1356 w -(pieces) 1311 1356 w -(fit) 1663 1356 w -(together) 1812 1356 w -(is) 2270 1356 w -(the) 2396 1356 w -(way) 2597 1356 w -(Plan) 2827 1356 w -(9) 3074 1356 w -(now) 3183 1356 w -(handles) 3429 1356 w -(mail,) 3853 1356 w -(particularly) 4137 1356 w -(MIME-) 4727 1356 w -(encoded messages.) 720 1476 w -(When) 720 1632 w -(a) 1022 1632 w -(new) 1113 1632 w -(mail) 1344 1632 w -(message) 1586 1632 w -(arrives,) 2046 1632 w -(the) 2439 1632 w -(mail) 2631 1632 w -(receiver) 2874 1632 w -(process) 3293 1632 w -(sends) 3704 1632 w -(a) 4024 1632 w -(plumbing) 4116 1632 w -(message) 4616 1632 w -(to) 720 1752 w -(the) 856 1752 w -10 /LucidaTypewriter f -(newmail) 1049 1752 w -10 /LucidaSansUnicode00 f -(port,) 1591 1752 w -(which) 1863 1752 w -(notifies) 2182 1752 w -(any) 2581 1752 w -(interested) 2787 1752 w -(process) 3312 1752 w -(that) 3723 1752 w -(new) 3951 1752 w -(mail) 4183 1752 w -(is) 4426 1752 w -(here.) 4543 1752 w -(The) 4859 1752 w -(plumbing) 720 1872 w -(message) 1222 1872 w -(contains) 1685 1872 w -(information) 2132 1872 w -(about) 2739 1872 w -(the) 3057 1872 w -(mail,) 3252 1872 w -(including) 3530 1872 w -(its) 4019 1872 w -(sender,) 4176 1872 w -(date,) 4577 1872 w -(and) 4860 1872 w -(current) 720 1992 w -(location) 1103 1992 w -(in) 1521 1992 w -(the file system.) 1645 1992 w -(The interested processes include a program,) 2451 1992 w -10 /LucidaTypewriter f -(faces) 4648 1992 w -10 /LucidaSansUnicode00 f -(,) 5008 1992 w -(that) 720 2112 w -(gives) 956 2112 w -(a) 1251 2112 w -(graphical) 1351 2112 w -(display) 1843 2112 w -(of) 2230 2112 w -(the) 2373 2112 w -(mail) 2573 2112 w -(box) 2824 2112 w -(using) 3054 2112 w -(faces) 3366 2112 w -(to) 3662 2112 w -(represent) 3806 2112 w -(the) 4315 2112 w -(senders) 4516 2112 w -(of) 4942 2112 w -(messages) 720 2232 w -([PiPr85],) 1241 2232 w -(as) 1691 2232 w -(well) 1842 2232 w -(as) 2078 2232 w -(interactive) 2229 2232 w -(mail) 2779 2232 w -(programs) 3030 2232 w -(such) 3542 2232 w -(as) 3813 2232 w -(the) 3964 2232 w -(Acme) 4164 2232 w -(mail) 4478 2232 w -(viewer) 4729 2232 w -([Pike94].) 720 2352 w -(The) 1208 2352 w -(user) 1423 2352 w -(can) 1667 2352 w -(then) 1869 2352 w -(click) 2120 2352 w -(on) 2372 2352 w -(the) 2529 2352 w -(face) 2718 2352 w -(that) 2951 2352 w -(appears,) 3176 2352 w -(and) 3626 2352 w -(the) 3840 2352 w -10 /LucidaTypewriter f -(faces) 4030 2352 w -10 /LucidaSansUnicode00 f -(program) 4425 2352 w -(will) 4876 2352 w -(send) 720 2472 w -(another) 989 2472 w -(plumbing) 1400 2472 w -(message,) 1900 2472 w -(this) 2393 2472 w -(time) 2609 2472 w -(to) 2861 2472 w -(the) 2996 2472 w -10 /LucidaTypewriter f -(showmail) 3188 2472 w -10 /LucidaSansUnicode00 f -(port.) 3801 2472 w -(Here) 4104 2472 w -(is) 4368 2472 w -(the) 4485 2472 w -(rule) 4677 2472 w -(for) 4901 2472 w -(that port:) 720 2592 w -9 /LucidaTypewriter f -(#) 1008 2762 w -(faces) 1138 2762 w -(->) 1528 2762 w -(new) 1723 2762 w -(mail) 1983 2762 w -(window) 2308 2762 w -(for) 2763 2762 w -(message) 3023 2762 w -(type) 1008 2872 w -(is) 1333 2872 w -(text) 1528 2872 w -(data) 1008 2982 w -(matches) 1333 2982 w -('[a-zA-Z0-9_\\-./]+') 1853 2982 w -(data) 1008 3092 w -(matches) 1333 3092 w -('/mail/fs/[a-zA-Z0-9/]+/[0-9]+') 1853 3092 w -(plumb) 1008 3202 w -(to) 1398 3202 w -(showmail) 1593 3202 w -(plumb) 1008 3312 w -(start) 1398 3312 w -(window) 1788 3312 w -(edmail) 2243 3312 w -(-s) 2698 3312 w -($0) 2893 3312 w -10 /LucidaSansUnicode00 f -(If) 720 3492 w -(a) 822 3492 w -(program,) 913 3492 w -(such) 1397 3492 w -(as) 1659 3492 w -(the) 1801 3492 w -(Acme) 1992 3492 w -(mail) 2297 3492 w -(reader,) 2539 3492 w -(is) 2919 3492 w -(reading) 3035 3492 w -(that) 3439 3492 w -(port,) 3666 3492 w -(it) 3936 3492 w -(will) 4038 3492 w -(open) 4238 3492 w -(a) 4516 3492 w -(new) 4607 3492 w -(win\255) 4839 3492 w -(dow) 720 3612 w -(in) 961 3612 w -(which) 1092 3612 w -(to) 1413 3612 w -(display) 1551 3612 w -(the) 1933 3612 w -(message.) 2128 3612 w -(If) 2656 3612 w -(not,) 2762 3612 w -(the) 2994 3612 w -10 /LucidaTypewriter f -(plumb) 3188 3612 w -(start) 3587 3612 w -10 /LucidaSansUnicode00 f -(rule) 3986 3612 w -(will) 4213 3612 w -(create) 4416 3612 w -(a) 4751 3612 w -(new) 4845 3612 w -(window) 720 3732 w -(and) 1134 3732 w -(run) 1359 3732 w -10 /LucidaTypewriter f -(edmail) 1569 3732 w -10 /LucidaSansUnicode00 f -(,) 2001 3732 w -(a) 2078 3732 w -(conventional) 2178 3732 w -(mail) 2840 3732 w -(reading) 3091 3732 w -(process,) 3504 3732 w -(to) 3955 3732 w -(examine) 4098 3732 w -(it.) 4556 3732 w -(Notice) 4732 3732 w -(how) 720 3852 w -(the) 973 3852 w -(plumbing) 1181 3852 w -(connects) 1697 3852 w -(the) 2181 3852 w -(components) 2389 3852 w -(of) 3039 3852 w -(the) 3190 3852 w -(interface) 3398 3852 w -(together) 3875 3852 w -(the) 4340 3852 w -(same) 4548 3852 w -(way) 4856 3852 w -(regardless of which components are actually being used to view mail.) 720 3972 w -(There) 720 4128 w -(is) 1036 4128 w -(more) 1154 4128 w -(to) 1443 4128 w -(the) 1579 4128 w -(mail) 1772 4128 w -(story.) 2016 4128 w -(Naturally,) 2360 4128 w -(mail) 2865 4128 w -(boxes) 3110 4128 w -(in) 3441 4128 w -(Plan) 3571 4128 w -(9) 3811 4128 w -(are) 3913 4128 w -(treated) 4104 4128 w -(as) 4488 4128 w -(little) 4633 4128 w -(file) 4889 4128 w -(systems,) 720 4248 w -(which) 1179 4248 w -(are) 1496 4248 w -(synthesized) 1684 4248 w -(on) 2296 4248 w -(demand) 2455 4248 w -(by) 2883 4248 w -(a) 3034 4248 w -(special-purpose) 3125 4248 w -(file) 3949 4248 w -(server) 4135 4248 w -(that) 4467 4248 w -(takes) 4693 4248 w -(a) 4985 4248 w -(flat) 720 4368 w -(mail) 913 4368 w -(box) 1154 4368 w -(file) 1374 4368 w -(and) 1560 4368 w -(converts) 1775 4368 w -(it) 2221 4368 w -(into) 2322 4368 w -(a) 2546 4368 w -(set) 2637 4368 w -(of) 2817 4368 w -(directories,) 2951 4368 w -(one) 3534 4368 w -(per) 3749 4368 w -(message,) 3945 4368 w -(with) 4437 4368 w -(compo\255) 4678 4368 w -(nent) 720 4488 w -(files) 980 4488 w -(containing) 1225 4488 w -(the) 1778 4488 w -(header,) 1976 4488 w -(body,) 2384 4488 w -(MIME) 2698 4488 w -(information,) 2996 4488 w -(and) 3638 4488 w -(so) 3861 4488 w -(on.) 4016 4488 w -(Multi-part) 4246 4488 w -(MIME) 4785 4488 w -(messages are unpacked into multi-level directories, like this:) 720 4608 w -9 /LucidaTypewriter f -(%) 1008 4778 w -(ls) 1138 4778 w -(-l) 1333 4778 w -(/mail/fs/mbox/25) 1528 4778 w -(d-r-xr-xr-x) 1008 4888 w -(M) 1788 4888 w -(20) 1918 4888 w -(rob) 2113 4888 w -(rob) 2373 4888 w -(0) 2893 4888 w -(Nov) 3023 4888 w -(21) 3283 4888 w -(13:06) 3478 4888 w -(/mail/fs/mbox/25/1) 3868 4888 w -(d-r-xr-xr-x) 1008 4998 w -(M) 1788 4998 w -(20) 1918 4998 w -(rob) 2113 4998 w -(rob) 2373 4998 w -(0) 2893 4998 w -(Nov) 3023 4998 w -(21) 3283 4998 w -(13:06) 3478 4998 w -(/mail/fs/mbox/25/2) 3868 4998 w -(--r--r--r--) 1008 5108 w -(M) 1788 5108 w -(20) 1918 5108 w -(rob) 2113 5108 w -(rob) 2373 5108 w -(28678) 2633 5108 w -(Nov) 3023 5108 w -(21) 3283 5108 w -(13:06) 3478 5108 w -(/mail/fs/mbox/25/body) 3868 5108 w -(--r--r--r--) 1008 5218 w -(M) 1788 5218 w -(20) 1918 5218 w -(rob) 2113 5218 w -(rob) 2373 5218 w -(0) 2893 5218 w -(Nov) 3023 5218 w -(21) 3283 5218 w -(13:06) 3478 5218 w -(/mail/fs/mbox/25/cc) 3868 5218 w -(...) 1008 5328 w -(%) 1008 5438 w -(mail) 1138 5438 w -(25) 1008 5548 w -(messages) 1203 5548 w -(:) 1008 5658 w -(25) 1138 5658 w -(From:) 1008 5768 w -(presotto) 1398 5768 w -(Date:) 1008 5878 w -(Sun) 1398 5878 w -(Nov) 1658 5878 w -(21) 1918 5878 w -(13:05:51) 2113 5878 w -(EST) 2698 5878 w -(1999) 2958 5878 w -(To:) 1008 5988 w -(rob) 1268 5988 w -(Check) 1008 6208 w -(this) 1398 6208 w -(out.) 1723 6208 w -(===>) 1008 6428 w -(2/) 1333 6428 w -(\(image/jpeg\)) 1528 6428 w -([inline]) 2373 6428 w -(/mail/fs/mbox/25/2/fabio.jpg) 1528 6538 w -(:) 1008 6648 w -10 /LucidaSansUnicode00 f -(Since) 720 6828 w -(the) 1021 6828 w -(components) 1225 6828 w -(are) 1872 6828 w -(all) 2074 6828 w -(\(synthetic\)) 2237 6828 w -(files,) 2790 6828 w -(the) 3074 6828 w -(user) 3279 6828 w -(can) 3539 6828 w -(plumb) 3757 6828 w -(the) 4117 6828 w -(pieces) 4322 6828 w -(to) 4678 6828 w -(view) 4826 6828 w -(embedded) 720 6948 w -(pictures,) 1276 6948 w -(URLs,) 1741 6948 w -(and) 2052 6948 w -(so) 2275 6948 w -(on.) 2430 6948 w -(Note) 2660 6948 w -(that) 2931 6948 w -(the) 3165 6948 w -(mail) 3363 6948 w -(program) 3612 6948 w -(can) 4071 6948 w -(plumb) 4282 6948 w -(the) 4635 6948 w -(con\255) 4833 6948 w -(tents) 720 7068 w -(of) 1010 7068 w -10 /LucidaTypewriter f -(inline) 1155 7068 w -10 /LucidaSansUnicode00 f -(attachments) 1634 7068 w -(automatically,) 2277 7068 w -(without) 3001 7068 w -(user) 3413 7068 w -(interaction;) 3671 7068 w -(in) 4271 7068 w -(other) 4410 7068 w -(words,) 4715 7068 w -(plumbing lets the mailer handle multimedia data without itself interpreting it.) 720 7188 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(At a more mundane level, a shell command,) 720 840 w -10 /LucidaTypewriter f -(plumb) 2887 840 w -10 /LucidaSansUnicode00 f -(, can be used to send messages:) 3247 840 w -9 /LucidaTypewriter f -(%) 1008 1010 w -(cd) 1138 1010 w -(/usr/rob/src) 1333 1010 w -(%) 1008 1120 w -(plumb) 1138 1120 w -(mem.c) 1528 1120 w -10 /LucidaSansUnicode00 f -(will) 720 1300 w -(send) 929 1300 w -(the) 1206 1300 w -(appropriate) 1406 1300 w -(message) 2015 1300 w -(to) 2484 1300 w -(the) 2627 1300 w -10 /LucidaTypewriter f -(edit) 2827 1300 w -10 /LucidaSansUnicode00 f -(port.) 3160 1300 w -(A) 3471 1300 w -(surprising) 3585 1300 w -(use) 4121 1300 w -(of) 4335 1300 w -(the) 4479 1300 w -10 /LucidaTypewriter f -(plumb) 4680 1300 w -10 /LucidaSansUnicode00 f -(command) 720 1420 w -(is) 1238 1420 w -(in) 1357 1420 w -(actions) 1487 1420 w -(within) 1872 1420 w -(the) 2207 1420 w -(plumbing) 2401 1420 w -(rules) 2903 1420 w -(file.) 3181 1420 w -(In) 3435 1420 w -(our) 3565 1420 w -(lab,) 3768 1420 w -(we) 3986 1420 w -(commonly) 4158 1420 w -(receive) 4699 1420 w -(Microsoft) 720 1540 w -(Word) 1216 1540 w -(documents) 1509 1540 w -(by) 2087 1540 w -(mail,) 2244 1540 w -(but) 2524 1540 w -(we) 2728 1540 w -(do) 2903 1540 w -(not) 3069 1540 w -(run) 3271 1540 w -(Microsoft) 3478 1540 w -(operating) 3974 1540 w -(systems) 4483 1540 w -(on) 4917 1540 w -(our) 720 1660 w -(machines) 932 1660 w -(so) 1439 1660 w -(we) 1599 1660 w -(cannot) 1780 1660 w -(view) 2156 1660 w -(them) 2418 1660 w -(without) 2714 1660 w -(at) 3127 1660 w -(least) 3267 1660 w -(rebooting.) 3543 1660 w -(Therefore,) 4127 1660 w -(when) 4680 1660 w -(a) 4985 1660 w -(Word) 720 1780 w -(document) 1008 1780 w -(arrives) 1530 1780 w -(in) 1892 1780 w -(mail,) 2020 1780 w -(we) 2296 1780 w -(could) 2467 1780 w -(plumb) 2771 1780 w -(the) 3119 1780 w -10 /LucidaTypewriter f -(.doc) 3312 1780 w -10 /LucidaSansUnicode00 f -(file) 3638 1780 w -(but) 3827 1780 w -(the) 4027 1780 w -(text) 4220 1780 w -(editor) 4449 1780 w -(could) 4774 1780 w -(not) 720 1900 w -(decode) 917 1900 w -(it.) 1304 1900 w -(However,) 1471 1900 w -(we) 1957 1900 w -(have) 2127 1900 w -(a) 2389 1900 w -(program,) 2481 1900 w -10 /LucidaTypewriter f -(doc2txt) 2966 1900 w -10 /LucidaSansUnicode00 f -(,) 3470 1900 w -(that) 3539 1900 w -(decodes) 3766 1900 w -(the) 4203 1900 w -(Word) 4394 1900 w -(file) 4681 1900 w -(for\255) 4868 1900 w -(mat) 720 2020 w -(to) 961 2020 w -(extract) 1115 2020 w -(and) 1509 2020 w -(format) 1745 2020 w -(the) 2125 2020 w -(embedded) 2336 2020 w -(text.) 2905 2020 w -(The) 3216 2020 w -(solution) 3453 2020 w -(is) 3902 2020 w -(to) 4039 2020 w -(use) 4194 2020 w -10 /LucidaTypewriter f -(plumb) 4420 2020 w -10 /LucidaSansUnicode00 f -(in) 4837 2020 w -(a) 4985 2020 w -10 /LucidaTypewriter f -(plumb) 720 2140 w -(start) 1126 2140 w -10 /LucidaSansUnicode00 f -(action) 1532 2140 w -(to) 1873 2140 w -(invoke) 2017 2140 w -10 /LucidaTypewriter f -(doc2txt) 2381 2140 w -10 /LucidaSansUnicode00 f -(on) 2931 2140 w -10 /LucidaTypewriter f -(.doc) 3100 2140 w -10 /LucidaSansUnicode00 f -(files) 3434 2140 w -(and) 3682 2140 w -(synthesize) 3908 2140 w -(a) 4466 2140 w -(plain) 4566 2140 w -(text) 4849 2140 w -(file:) 720 2260 w -9 /LucidaTypewriter f -(#) 1008 2430 w -(rule) 1138 2430 w -(set) 1463 2430 w -(for) 1723 2430 w -(microsoft) 1983 2430 w -(word) 2633 2430 w -(documents) 2958 2430 w -(type) 1008 2540 w -(is) 1333 2540 w -(text) 1528 2540 w -(data) 1008 2650 w -(matches) 1333 2650 w -('[a-zA-Z0-9_\\-./]+') 1853 2650 w -(data) 1008 2760 w -(matches) 1333 2760 w -('\([a-zA-Z0-9_\\-./]+\)\\.doc') 1853 2760 w -(arg) 1008 2870 w -(isfile) 1268 2870 w -($0) 1723 2870 w -(plumb) 1008 2980 w -(start) 1398 2980 w -(doc2txt) 1788 2980 w -($data) 2308 2980 w -(|) 2698 2980 w -(\\) 2828 2980 w -(plumb) 1268 3090 w -(-i) 1658 3090 w -(-d) 1853 3090 w -(edit) 2048 3090 w -(-a) 2373 3090 w -(action=showdata) 2568 3090 w -(-a) 3608 3090 w -(filename=$0) 3803 3090 w -10 /LucidaSansUnicode00 f -(The) 720 3270 w -(arguments) 934 3270 w -(to) 1486 3270 w -10 /LucidaTypewriter f -(plumb) 1618 3270 w -10 /LucidaSansUnicode00 f -(tell) 2012 3270 w -(it) 2197 3270 w -(to) 2297 3270 w -(take) 2429 3270 w -(standard) 2669 3270 w -(input) 3130 3270 w -(as) 3417 3270 w -(its) 3557 3270 w -(data) 3708 3270 w -(rather) 3952 3270 w -(than) 4278 3270 w -(the) 4528 3270 w -(text) 4717 3270 w -(of) 4942 3270 w -(the) 720 3390 w -(arguments) 932 3390 w -(\() 1508 3390 w -10 /LucidaTypewriter f -(-i) 1541 3390 w -10 /LucidaSansUnicode00 f -(\),) 1685 3390 w -(define) 1807 3390 w -(the) 2167 3390 w -(destination) 2378 3390 w -(port) 2976 3390 w -(\() 3234 3390 w -10 /LucidaTypewriter f -(-d) 3267 3390 w -(edit) 3467 3390 w -10 /LucidaSansUnicode00 f -(\),) 3755 3390 w -(and) 3876 3390 w -(set) 4112 3390 w -(a) 4312 3390 w -(conventional) 4423 3390 w -(attribute) 720 3510 w -(so) 1174 3510 w -(the) 1323 3510 w -(editor) 1515 3510 w -(knows) 1839 3510 w -(to) 2185 3510 w -(show) 2320 3510 w -(the) 2608 3510 w -(message) 2800 3510 w -(data) 3261 3510 w -(itself) 3509 3510 w -(rather) 3786 3510 w -(than) 4116 3510 w -(interpret) 4370 3510 w -(it) 4830 3510 w -(as) 4934 3510 w -(a) 720 3630 w -(file) 857 3630 w -(name) 1090 3630 w -(\() 1438 3630 w -10 /LucidaTypewriter f -(-a) 1471 3630 w -(action=showdata) 1697 3630 w -10 /LucidaSansUnicode00 f -(\)) 2777 3630 w -(and) 2892 3630 w -(provide) 3153 3630 w -(the) 3599 3630 w -(original) 3835 3630 w -(file) 4284 3630 w -(name) 4516 3630 w -(\() 4863 3630 w -10 /LucidaTypewriter f -(-a) 4896 3630 w -(filename=$0) 720 3750 w -10 /LucidaSansUnicode00 f -(\).) 1512 3750 w -(Now) 1649 3750 w -(when) 1901 3750 w -(a) 2198 3750 w -(user) 2293 3750 w -(plumbs) 2543 3750 w -(a) 2944 3750 w -10 /LucidaTypewriter f -(.doc) 3039 3750 w -10 /LucidaSansUnicode00 f -(file) 3368 3750 w -(the) 3560 3750 w -(plumbing) 3756 3750 w -(rules) 4260 3750 w -(run) 4540 3750 w -(a) 4746 3750 w -(pro\255) 4842 3750 w -(cess) 720 3870 w -(to) 975 3870 w -(extract) 1119 3870 w -(the) 1503 3870 w -(text) 1704 3870 w -(and) 1941 3870 w -(send) 2167 3870 w -(it) 2445 3870 w -(as) 2557 3870 w -(a) 2709 3870 w -(temporary) 2810 3870 w -(file) 3355 3870 w -(to) 3552 3870 w -(the) 3696 3870 w -(editor) 3897 3870 w -(for) 4230 3870 w -(viewing.) 4415 3870 w -(It) 4891 3870 w -10 /LucidaSansUnicode20 f -(\031) 4957 3870 w -10 /LucidaSansUnicode00 f -(s) 4989 3870 w -(imperfect, but it) 720 3990 w -10 /LucidaSansUnicode20 f -(\031) 1507 3990 w -10 /LucidaSansUnicode00 f -(s easy and it beats rebooting.) 1539 3990 w -(Another) 720 4146 w -(simple) 1156 4146 w -(example) 1525 4146 w -(is) 1986 4146 w -(a) 2114 4146 w -(rule) 2217 4146 w -(that) 2453 4146 w -(turns) 2693 4146 w -(man) 2995 4146 w -(pages) 3254 4146 w -(into) 3590 4146 w -(hypertext.) 3828 4146 w -(Manual) 4406 4146 w -(page) 4804 4146 w -(entries) 720 4266 w -(of) 1088 4266 w -(the) 1222 4266 w -(form) 1413 4266 w -10 /LucidaTypewriter f -(plumber\(1\)) 1681 4266 w -10 /LucidaSansUnicode00 f -(can) 2437 4266 w -(be) 2641 4266 w -(clicked) 2796 4266 w -(on) 3169 4266 w -(to) 3328 4266 w -(pop) 3462 4266 w -(up) 3685 4266 w -(a) 3846 4266 w -(window) 3936 4266 w -(containing) 4340 4266 w -(the) 4885 4266 w -(formatted) 720 4386 w -10 /LucidaSansUnicode20 f -(\030) 1245 4386 w -10 /LucidaSansUnicode00 f -(man) 1277 4386 w -(page) 1532 4386 w -10 /LucidaSansUnicode20 f -(\031) 1768 4386 w -10 /LucidaSansUnicode00 f -(.) 1800 4386 w -(That) 1909 4386 w -(man) 2171 4386 w -(page) 2426 4386 w -(will) 2707 4386 w -(in) 2916 4386 w -(turn) 3052 4386 w -(contain) 3299 4386 w -(more) 3701 4386 w -(such) 3997 4386 w -(citations,) 4269 4386 w -(which) 4759 4386 w -(will also be clickable.) 720 4506 w -(The rule is a little like that for Word documents:) 1812 4506 w -9 /LucidaTypewriter f -(#) 1008 4676 w -(man) 1138 4676 w -(index) 1398 4676 w -(entries) 1788 4676 w -(are) 2308 4676 w -(synthesized) 2568 4676 w -(type) 1008 4786 w -(is) 1333 4786 w -(text) 1528 4786 w -(data) 1008 4896 w -(matches) 1333 4896 w -('\([a-zA-Z0-9_\\-./]+\)\\\(\([0-9]\)\\\)') 1853 4896 w -(plumb) 1008 5006 w -(start) 1398 5006 w -(man) 1788 5006 w -($2) 2048 5006 w -($1) 2243 5006 w -(|) 2438 5006 w -(\\) 2568 5006 w -(plumb) 1268 5116 w -(-i) 1658 5116 w -(-d) 1853 5116 w -(edit) 2048 5116 w -(-a) 2373 5116 w -(action=showdata) 2568 5116 w -(-a) 3608 5116 w -(filename=/man/$1\($2\)) 3803 5116 w -10 /LucidaSansUnicode00 f -(There) 720 5332 w -(are) 1041 5332 w -(many) 1236 5332 w -(other) 1541 5332 w -(inventive) 1841 5332 w -(uses) 2319 5332 w -(of) 2582 5332 w -(plumbing.) 2723 5332 w -(One) 3293 5332 w -(more) 3532 5332 w -(should) 3826 5332 w -(give) 4197 5332 w -(some) 4439 5332 w -(of) 4743 5332 w -(the) 4885 5332 w -(flavor.) 720 5452 w -(We) 1099 5452 w -(have) 1281 5452 w -(a) 1546 5452 w -(shell) 1641 5452 w -(script,) 1908 5452 w -10 /LucidaTypewriter f -(src) 2252 5452 w -10 /LucidaSansUnicode00 f -(,) 2468 5452 w -(that) 2540 5452 w -(takes) 2771 5452 w -(as) 3068 5452 w -(argument) 3214 5452 w -(the) 3722 5452 w -(name) 3916 5452 w -(of) 4221 5452 w -(an) 4358 5452 w -(executable) 4514 5452 w -(binary) 720 5572 w -(file.) 1056 5572 w -(It) 1305 5572 w -(examines) 1405 5572 w -(the) 1902 5572 w -(symbol) 2091 5572 w -(table) 2474 5572 w -(of) 2748 5572 w -(the) 2880 5572 w -(binary) 3069 5572 w -(to) 3405 5572 w -(find) 3537 5572 w -(the) 3762 5572 w -(source) 3951 5572 w -(file) 4307 5572 w -(from) 4492 5572 w -(which) 4759 5572 w -(it) 720 5692 w -(was) 823 5692 w -(compiled.) 1043 5692 w -(Since) 1589 5692 w -(the) 1878 5692 w -(Plan) 2070 5692 w -(9) 2308 5692 w -(compilers) 2408 5692 w -(place) 2919 5692 w -(full) 3210 5692 w -(source) 3404 5692 w -(path) 3763 5692 w -(names) 4017 5692 w -(in) 4371 5692 w -(the) 4499 5692 w -(symbol) 4691 5692 w -(table,) 720 5812 w -10 /LucidaTypewriter f -(src) 1034 5812 w -10 /LucidaSansUnicode00 f -(can) 1292 5812 w -(discover) 1502 5812 w -(the) 1948 5812 w -(complete) 2145 5812 w -(file) 2634 5812 w -(name.) 2828 5812 w -(That) 3201 5812 w -(is) 3461 5812 w -(then) 3584 5812 w -(passed) 3844 5812 w -(to) 4226 5812 w -10 /LucidaTypewriter f -(plumb) 4367 5812 w -10 /LucidaSansUnicode00 f -(,) 4727 5812 w -(com\255) 4802 5812 w -(plete with the line number to find the symbol) 720 5932 w -10 /LucidaTypewriter f -(main) 2955 5932 w -10 /LucidaSansUnicode00 f -(.) 3243 5932 w -(For example,) 3339 5932 w -9 /LucidaTypewriter f -(%) 1008 6102 w -(src) 1138 6102 w -(plumb) 1398 6102 w -10 /LucidaSansUnicode00 f -(is) 720 6282 w -(all) 834 6282 w -(it) 981 6282 w -(takes) 1081 6282 w -(to) 1372 6282 w -(pop) 1504 6282 w -(up) 1725 6282 w -(an) 1884 6282 w -(editor) 2035 6282 w -(window) 2356 6282 w -(on) 2759 6282 w -(the) 2916 6282 w -10 /LucidaTypewriter f -(main) 3106 6282 w -10 /LucidaSansUnicode00 f -(routine) 3429 6282 w -(of) 3812 6282 w -(the) 3945 6282 w -10 /LucidaTypewriter f -(plumb) 4135 6282 w -10 /LucidaSansUnicode00 f -(command,) 4530 6282 w -(beginning) 720 6402 w -(at) 1280 6402 w -(line) 1444 6402 w -(39) 1692 6402 w -(of) 1890 6402 w -10 /LucidaTypewriter f -(/sys/src/cmd/plumb/plumb.c) 2060 6402 w -10 /LucidaSansUnicode00 f -(.) 3932 6402 w -(Like) 4068 6402 w -(most) 4336 6402 w -(uses) 4650 6402 w -(of) 4942 6402 w -(plumbing, this is not a breakthrough in functionality, but it is a great convenience.) 720 6522 w -10 /LucidaSans-Demi f -(Why This Architecture?) 720 6762 w -10 /LucidaSansUnicode00 f -(The) 720 6918 w -(design) 937 6918 w -(of) 1296 6918 w -(the) 1430 6918 w -(plumbing) 1621 6918 w -(system) 2120 6918 w -(is) 2496 6918 w -(peculiar:) 2612 6918 w -(a) 3066 6918 w -(centralized) 3157 6918 w -(language-based) 3729 6918 w -(file) 4555 6918 w -(server) 4743 6918 w -(does) 720 7038 w -(most) 998 7038 w -(of) 1287 7038 w -(the) 1432 7038 w -(work,) 1634 7038 w -(while) 1950 7038 w -(compared) 2250 7038 w -(to) 2780 7038 w -(other) 2925 7038 w -(systems) 3228 7038 w -(the) 3665 7038 w -(applications) 3866 7038 w -(themselves) 4497 7038 w -(contribute relatively little.) 720 7158 w -(This architecture is deliberate, of course.) 2032 7158 w -(That) 720 7314 w -(the) 985 7314 w -(plumber) 1188 7314 w -10 /LucidaSansUnicode20 f -(\031) 1595 7314 w -10 /LucidaSansUnicode00 f -(s) 1627 7314 w -(behavior) 1726 7314 w -(is) 2193 7314 w -(derived) 2321 7314 w -(from) 2730 7314 w -(a) 3011 7314 w -(linguistic) 3115 7314 w -(description) 3605 7314 w -(gives) 4197 7314 w -(the) 4496 7314 w -(system) 4700 7314 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(great) 720 840 w -(flexibility) 1041 840 w -(and) 1562 840 w -(dynamism) 1812 840 w -10 /LucidaSansUnicode20 f -(\024) 2310 840 w -10 /LucidaSansUnicode00 f -(rules) 2410 840 w -(can) 2719 840 w -(be) 2957 840 w -(added) 3146 840 w -(and) 3516 840 w -(changed) 3766 840 w -(at) 4247 840 w -(will,) 4409 840 w -(without) 4675 840 w -(rebooting) 720 960 w -10 /LucidaSansUnicode20 f -(\024) 1192 960 w -10 /LucidaSansUnicode00 f -(but) 1292 960 w -(the) 1497 960 w -(existence) 1695 960 w -(of) 2197 960 w -(a) 2338 960 w -(central) 2436 960 w -(library) 2810 960 w -(of) 3163 960 w -(rules) 3305 960 w -(ensures) 3588 960 w -(that,) 4011 960 w -(for) 4278 960 w -(most) 4461 960 w -(users,) 4747 960 w -(the environment behaves in well-established ways.) 720 1080 w -(That) 720 1236 w -(the) 971 1236 w -(plumber) 1160 1236 w -(is) 1601 1236 w -(a) 1715 1236 w -(file) 1804 1236 w -(server) 1989 1236 w -(is) 2320 1236 w -(perhaps) 2434 1236 w -(the) 2859 1236 w -(most) 3048 1236 w -(unusual) 3324 1236 w -(aspect) 3741 1236 w -(of) 4088 1236 w -(its) 4221 1236 w -(design,) 4373 1236 w -(but) 4763 1236 w -(is) 4960 1236 w -(also) 720 1356 w -(one) 949 1356 w -(of) 1161 1356 w -(the) 1292 1356 w -(most) 1480 1356 w -(important.) 1755 1356 w -(Messages) 2330 1356 w -(are passed by regular I/O operations on files,) 2831 1356 w -(so) 720 1476 w -(no) 876 1476 w -(extra) 1043 1476 w -(technology) 1337 1476 w -(such) 1914 1476 w -(as) 2184 1476 w -(remote) 2334 1476 w -(procedure) 2723 1476 w -(call) 3262 1476 w -(or) 3471 1476 w -(request) 3618 1476 w -(brokers) 4029 1476 w -(needs) 4445 1476 w -(to) 4778 1476 w -(be) 4921 1476 w -(provided;) 720 1596 w -(messages) 1214 1596 w -(are) 1723 1596 w -(transmitted) 1909 1596 w -(by) 2504 1596 w -(familiar) 2653 1596 w -(means.) 3055 1596 w -(Almost) 3470 1596 w -(every) 3844 1596 w -(service) 4135 1596 w -(in) 4505 1596 w -(Plan) 4630 1596 w -(9) 4864 1596 w -(is) 4960 1596 w -(a) 720 1716 w -(file) 812 1716 w -(server,) 1000 1716 w -(so) 1366 1716 w -(services) 1516 1716 w -(can) 1941 1716 w -(be) 2147 1716 w -(exported) 2304 1716 w -(trivially) 2780 1716 w -(using) 3171 1716 w -(the) 3475 1716 w -(system) 3668 1716 w -10 /LucidaSansUnicode20 f -(\031) 4008 1716 w -10 /LucidaSansUnicode00 f -(s) 4040 1716 w -(remote) 4129 1716 w -(file) 4511 1716 w -(system) 4700 1716 w -(operations) 720 1836 w -([Pike93].) 1283 1836 w -(The) 1784 1836 w -(plumber) 2012 1836 w -(is) 2466 1836 w -(no) 2592 1836 w -(exception;) 2761 1836 w -(plumbing) 3315 1836 w -(messages) 3824 1836 w -(pass) 4345 1836 w -(routinely) 4611 1836 w -(across) 720 1956 w -(the) 1071 1956 w -(network) 1268 1956 w -(to) 1702 1956 w -(remote) 1842 1956 w -(applications) 2228 1956 w -(without) 2855 1956 w -(any) 3262 1956 w -(special) 3473 1956 w -(provision,) 3849 1956 w -(in) 4372 1956 w -(contrast) 4505 1956 w -(to) 4942 1956 w -(some) 720 2076 w -(commercial) 1027 2076 w -(IPC) 1632 2076 w -(mechanisms) 1831 2076 w -(that) 2480 2076 w -(become) 2717 2076 w -(significantly) 3143 2076 w -(more) 3774 2076 w -(complex) 4071 2076 w -(when) 4531 2076 w -(they) 4833 2076 w -(involve) 720 2196 w -(multiple) 1100 2196 w -(machines.) 1537 2196 w -(As) 2099 2196 w -(I) 2258 2196 w -(write) 2326 2196 w -(this,) 2605 2196 w -(my) 2855 2196 w -(window) 3039 2196 w -(system) 3447 2196 w -(is) 3826 2196 w -(talking) 3945 2196 w -(to) 4317 2196 w -(applications) 4455 2196 w -(running) 720 2316 w -(on) 1136 2316 w -(three) 1295 2316 w -(different) 1583 2316 w -(machines,) 2037 2316 w -(but) 2564 2316 w -(they) 2762 2316 w -(all) 3005 2316 w -(share) 3154 2316 w -(a) 3455 2316 w -(single) 3546 2316 w -(instance) 3871 2316 w -(of) 4310 2316 w -(the) 4443 2316 w -(plumber) 4633 2316 w -(and) 720 2436 w -(so) 944 2436 w -(can) 1101 2436 w -(interoperate) 1314 2436 w -(to) 1953 2436 w -(integrate) 2096 2436 w -(my) 2576 2436 w -(environment.) 2766 2436 w -(Plan) 3486 2436 w -(9) 3732 2436 w -(uses) 3840 2436 w -(a) 4105 2436 w -(shared) 4205 2436 w -(file) 4578 2436 w -(name) 4774 2436 w -(space) 720 2556 w -(to) 1057 2556 w -(combine) 1216 2556 w -(multiple) 1692 2556 w -(networked) 2151 2556 w -(machines) 2723 2556 w -10 /LucidaSansUnicode20 f -(\024) 3182 2556 w -10 /LucidaSansUnicode00 f -(compute) 3282 2556 w -(servers,) 3766 2556 w -(file) 4207 2556 w -(servers,) 4419 2556 w -(and) 4860 2556 w -(interactive) 720 2676 w -(workstations) 1266 2676 w -10 /LucidaSansUnicode20 f -(\024) 1886 2676 w -10 /LucidaSansUnicode00 f -(into) 1986 2676 w -(a) 2216 2676 w -(single) 2312 2676 w -(computing) 2642 2676 w -(environment;) 3203 2676 w -(plumbing) 3887 2676 w -10 /LucidaSansUnicode20 f -(\031) 4350 2676 w -10 /LucidaSansUnicode00 f -(s) 4382 2676 w -(design) 4474 2676 w -(as) 4838 2676 w -(a) 4985 2676 w -(file) 720 2796 w -(server) 907 2796 w -(is) 1240 2796 w -(a) 1356 2796 w -(natural) 1447 2796 w -(by-product) 1824 2796 w -(of,) 2411 2796 w -(and) 2577 2796 w -(contributor) 2793 2796 w -(to,) 3374 2796 w -(the) 3539 2796 w -(overall) 3729 2796 w -(system) 4087 2796 w -(architecture) 4462 2796 w -([Pike92].) 720 2916 w -(The) 720 3072 w -(centrality) 934 3072 w -(of) 1416 3072 w -(the) 1547 3072 w -(plumber) 1735 3072 w -(is) 2175 3072 w -(also) 2288 3072 w -(unusual.) 2517 3072 w -(Other) 2997 3072 w -(systems) 3304 3072 w -(tend) 3728 3072 w -(to) 3979 3072 w -(let) 4110 3072 w -(the) 4266 3072 w -(applications) 4455 3072 w -(determine) 720 3192 w -(where) 1257 3192 w -(messages) 1593 3192 w -(will) 2112 3192 w -(go;) 2320 3192 w -(consider) 2519 3192 w -(mail) 2976 3192 w -(readers) 3225 3192 w -(that) 3631 3192 w -(recognize) 3865 3192 w -(and) 4383 3192 w -(highlight) 4606 3192 w -(URLs) 720 3312 w -(in) 997 3312 w -(the) 1129 3312 w -(messages.) 1325 3312 w -(Why) 1905 3312 w -(should) 2147 3312 w -(just) 2517 3312 w -(the) 2739 3312 w -(mail) 2936 3312 w -(readers) 3184 3312 w -(do) 3589 3312 w -(this,) 3755 3312 w -(and) 4008 3312 w -(why) 4230 3312 w -(should) 4463 3312 w -(they) 4833 3312 w -(just) 720 3432 w -(do) 933 3432 w -(it) 1090 3432 w -(for) 1189 3432 w -(URLs?) 1361 3432 w -(\(Acme was guilty of similar crimes.\)) 1704 3432 w -(The plumber, by removing such) 3495 3432 w -(decisions) 720 3552 w -(to) 1219 3552 w -(a) 1363 3552 w -(central) 1464 3552 w -(authority,) 1841 3552 w -(guarantees) 2355 3552 w -(that) 2938 3552 w -(all) 3175 3552 w -(applications) 3334 3552 w -(behave) 3965 3552 w -(the) 4356 3552 w -(same) 4558 3552 w -(and) 4860 3552 w -(simultaneously) 720 3672 w -(frees) 1498 3672 w -(them) 1788 3672 w -(all) 2085 3672 w -(from) 2247 3672 w -(figuring) 2528 3672 w -(out) 2961 3672 w -(what) 3170 3672 w -10 /LucidaSansUnicode20 f -(\031) 3401 3672 w -10 /LucidaSansUnicode00 f -(s) 3433 3672 w -(important.) 3533 3672 w -(The) 4124 3672 w -(ability) 4354 3672 w -(for) 4697 3672 w -(the) 4885 3672 w -(plumber) 720 3792 w -(to) 1169 3792 w -(excerpt) 1309 3792 w -(useful) 1716 3792 w -(data) 2055 3792 w -(from) 2307 3792 w -(within) 2581 3792 w -(a) 2919 3792 w -(message) 3016 3792 w -(is) 3482 3792 w -(critical) 3604 3792 w -(to) 3968 3792 w -(the) 4108 3792 w -(success) 4305 3792 w -(of) 4720 3792 w -(this) 4861 3792 w -(model.) 720 3912 w -(The) 720 4068 w -(entire) 943 4068 w -(system) 1266 4068 w -(is) 1649 4068 w -(remarkably) 1772 4068 w -(small.) 2358 4068 w -(The) 2722 4068 w -(plumber) 2946 4068 w -(itself) 3396 4068 w -(is) 3678 4068 w -(only) 3801 4068 w -(about) 4048 4068 w -(two) 4369 4068 w -(thousand) 4587 4068 w -(lines) 720 4188 w -(of) 987 4188 w -(C) 1125 4188 w -(code.) 1234 4188 w -(Most) 1569 4188 w -(applications) 1844 4188 w -(work) 2469 4188 w -(fine) 2746 4188 w -(in) 2969 4188 w -(a) 3099 4188 w -(plumbing) 3193 4188 w -(environment) 3695 4188 w -(without) 4345 4188 w -(know\255) 4749 4188 w -(ing) 720 4308 w -(about) 907 4308 w -(it) 1219 4308 w -(at) 1319 4308 w -(all;) 1445 4308 w -(some) 1624 4308 w -(need) 1919 4308 w -(trivial) 2190 4308 w -(changes) 2496 4308 w -(such) 2929 4308 w -(as) 3189 4308 w -(to) 3329 4308 w -(standardize) 3461 4308 w -(their) 4064 4308 w -(error) 4323 4308 w -(output;) 4597 4308 w -(a) 4985 4308 w -(few) 720 4428 w -(need) 937 4428 w -(to) 1221 4428 w -(generate) 1366 4428 w -(and) 1838 4428 w -(receive) 2065 4428 w -(plumbing) 2453 4428 w -(messages.) 2963 4428 w -(But) 3549 4428 w -(even) 3753 4428 w -(to) 4026 4428 w -(add) 4171 4428 w -(the) 4399 4428 w -(ability) 4601 4428 w -(to) 4942 4428 w -(send) 720 4548 w -(and) 985 4548 w -(receive) 1198 4548 w -(messages) 1572 4548 w -(in) 2080 4548 w -(a) 2204 4548 w -(program) 2292 4548 w -(such) 2741 4548 w -(as) 3000 4548 w -(text) 3139 4548 w -(editor) 3363 4548 w -(is) 3683 4548 w -(short) 3796 4548 w -(work,) 4081 4548 w -(involving) 4383 4548 w -(typ\255) 4855 4548 w -(ically a few dozen lines of code.) 720 4668 w -(Plumbing fits well into the existing environment.) 2333 4668 w -(But) 720 4824 w -(plumbing) 912 4824 w -(is) 1410 4824 w -(new) 1525 4824 w -(and) 1756 4824 w -(it) 1972 4824 w -(hasn) 2074 4824 w -10 /LucidaSansUnicode20 f -(\031) 2304 4824 w -10 /LucidaSansUnicode00 f -(t) 2336 4824 w -(been) 2409 4824 w -(pushed) 2682 4824 w -(far) 3075 4824 w -(enough) 3244 4824 w -(yet.) 3645 4824 w -(Most) 3890 4824 w -(of) 4161 4824 w -(the) 4295 4824 w -(work) 4486 4824 w -(so) 4759 4824 w -(far) 4907 4824 w -(has) 720 4944 w -(been) 926 4944 w -(with) 1201 4944 w -(textual) 1444 4944 w -(messages,) 1819 4944 w -(although) 2364 4944 w -(the) 2831 4944 w -(underlying) 3023 4944 w -(system) 3578 4944 w -(is) 3955 4944 w -(capable) 4072 4944 w -(of) 4481 4944 w -(handling) 4616 4944 w -(general) 720 5064 w -(data.) 1118 5064 w -(We) 1429 5064 w -(plan) 1608 5064 w -(to) 1854 5064 w -(reimplement) 1990 5064 w -(some) 2643 5064 w -(of) 2942 5064 w -(the) 3078 5064 w -(existing) 3271 5064 w -(data) 3696 5064 w -(movement) 3944 5064 w -(operations,) 4492 5064 w -(such) 720 5184 w -(as) 981 5184 w -(cut) 1122 5184 w -(and) 1307 5184 w -(paste) 1522 5184 w -(or) 1819 5184 w -(drag) 1956 5184 w -(and) 2212 5184 w -(drop,) 2427 5184 w -(to) 2722 5184 w -(use) 2855 5184 w -(plumbing) 3059 5184 w -(as) 3557 5184 w -(their) 3698 5184 w -(exchange) 3957 5184 w -(mechanism.) 4456 5184 w -(Since) 720 5304 w -(the) 1008 5304 w -(plumber) 1199 5304 w -(is) 1642 5304 w -(a) 1758 5304 w -(central) 1849 5304 w -(message) 2216 5304 w -(handler,) 2676 5304 w -(it) 3112 5304 w -(is) 3215 5304 w -(an) 3332 5304 w -(obvious) 3486 5304 w -(place) 3902 5304 w -(to) 4193 5304 w -(store) 4328 5304 w -(the) 4611 5304 w -10 /LucidaSansUnicode20 f -(\030) 4803 5304 w -10 /LucidaSansUnicode00 f -(clip\255) 4835 5304 w -(board) 720 5424 w -10 /LucidaSansUnicode20 f -(\031) 1003 5424 w -10 /LucidaSansUnicode00 f -(.) 1035 5424 w -(The) 1139 5424 w -(clipboard) 1360 5424 w -(could) 1855 5424 w -(be) 2161 5424 w -(built) 2320 5424 w -(as) 2580 5424 w -(a) 2726 5424 w -(special) 2821 5424 w -(port) 3195 5424 w -(that) 3437 5424 w -(holds) 3668 5424 w -(onto) 3974 5424 w -(messages) 4234 5424 w -(rather) 4748 5424 w -(than deleting them after delivery.) 720 5544 w -(Since the clipboard would then be holding) 2406 5544 w -(a) 4489 5544 w -(plumbing) 4577 5544 w -(message) 720 5664 w -(rather) 1186 5664 w -(than) 1520 5664 w -(plain) 1778 5664 w -(text,) 2058 5664 w -(as) 2323 5664 w -(in) 2471 5664 w -(the) 2603 5664 w -(current) 2799 5664 w -(Plan) 3190 5664 w -(9) 3432 5664 w -(environment,) 3536 5664 w -(it) 4220 5664 w -(would) 4327 5664 w -(become) 4660 5664 w -(possible) 720 5784 w -(to) 1156 5784 w -(cut) 1287 5784 w -(and) 1470 5784 w -(paste) 1683 5784 w -(arbitrary) 1978 5784 w -(data) 2425 5784 w -(without) 2668 5784 w -(providing) 3067 5784 w -(new) 3563 5784 w -(mechanism.) 3792 5784 w -(In) 4442 5784 w -(effect,) 4567 5784 w -(we) 4907 5784 w -(would be providing a new user interface to the existing plumbing facilities.) 720 5904 w -(Another) 720 6060 w -(possible) 1151 6060 w -(extension) 1597 6060 w -(is) 2115 6060 w -(the) 2238 6060 w -(ability) 2436 6060 w -(to) 2773 6060 w -(override) 2914 6060 w -(plumbing) 3356 6060 w -(operations) 3862 6060 w -(interactively.) 4422 6060 w -(Originally,) 720 6180 w -(the) 1271 6180 w -(plan) 1479 6180 w -(was) 1741 6180 w -(to) 1977 6180 w -(provide) 2128 6180 w -(a) 2546 6180 w -(mechanism,) 2653 6180 w -(perhaps) 3289 6180 w -(a) 3732 6180 w -(pop-up) 3839 6180 w -(menu,) 4261 6180 w -(that) 4618 6180 w -(one) 4861 6180 w -(could) 720 6300 w -(use) 1026 6300 w -(to) 1235 6300 w -(direct) 1373 6300 w -(messages,) 1690 6300 w -(for) 2237 6300 w -(example) 2416 6300 w -(to) 2869 6300 w -(send) 3007 6300 w -(a) 3279 6300 w -(PostScript) 3374 6300 w -(file) 3893 6300 w -(to) 4085 6300 w -(the) 4224 6300 w -(editor) 4420 6300 w -(rather) 4748 6300 w -(than) 720 6420 w -(the) 977 6420 w -(PostScript) 1173 6420 w -(viewer) 1693 6420 w -(by) 2045 6420 w -(naming) 2201 6420 w -(an) 2605 6420 w -(explicit) 2763 6420 w -(destination) 3159 6420 w -(in) 3742 6420 w -(the) 3873 6420 w -(message.) 4068 6420 w -(Although) 4596 6420 w -(this) 720 6540 w -(deficiency) 932 6540 w -(should) 1451 6540 w -(one) 1812 6540 w -(day) 2024 6540 w -(be) 2227 6540 w -(addressed,) 2379 6540 w -(it) 2943 6540 w -(should) 3042 6540 w -(be) 3403 6540 w -(done) 3555 6540 w -(without) 3830 6540 w -(complicating) 4229 6540 w -(the) 4885 6540 w -(interface) 720 6660 w -(for) 1184 6660 w -(invoking) 1363 6660 w -(the) 1818 6660 w -(default) 2013 6660 w -(behavior.) 2392 6660 w -(Meanwhile,) 2914 6660 w -(in) 3497 6660 w -(practice) 3627 6660 w -(the) 4049 6660 w -(default) 4243 6660 w -(behavior) 4621 6660 w -(seems) 720 6780 w -(to) 1067 6780 w -(work) 1205 6780 w -(very) 1482 6780 w -(well) 1723 6780 w -(in) 1954 6780 w -(practice) 2085 6780 w -10 /LucidaSansUnicode20 f -(\024) 2468 6780 w -10 /LucidaSansUnicode00 f -(as) 2568 6780 w -(it) 2714 6780 w -(must) 2820 6780 w -(if) 3103 6780 w -(plumbing) 3209 6780 w -(is) 3712 6780 w -(to) 3832 6780 w -(be) 3971 6780 w -(successful) 4131 6780 w -10 /LucidaSansUnicode20 f -(\024) 4632 6780 w -10 /LucidaSansUnicode00 f -(so) 4732 6780 w -(the) 4885 6780 w -(lack of overrides is not keenly felt.) 720 6900 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -10 /LucidaSans-Demi f -(Comparison with Other Systems) 720 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(ideas) 947 996 w -(of) 1248 996 w -(the) 1393 996 w -(plumbing) 1595 996 w -(system) 2105 996 w -(grew) 2492 996 w -(from) 2775 996 w -(an) 3054 996 w -(attempt) 3218 996 w -(to) 3643 996 w -(generalize) 3788 996 w -(the) 4338 996 w -(way) 4540 996 w -(Acme) 4771 996 w -(acquires) 720 1116 w -(files) 1173 1116 w -(and) 1420 1116 w -(data.) 1645 1116 w -(Systems) 1964 1116 w -(further) 2403 1116 w -(from) 2784 1116 w -(that) 3060 1116 w -(lineage) 3295 1116 w -(also) 3688 1116 w -(share) 3928 1116 w -(some) 4237 1116 w -(properties) 4542 1116 w -(with) 720 1236 w -(plumbing.) 965 1236 w -(Most,) 1532 1236 w -(however,) 1839 1236 w -(require) 2316 1236 w -(explicit) 2704 1236 w -(linking) 3099 1236 w -(or) 3470 1236 w -(message) 3612 1236 w -(passing) 4077 1236 w -(rather) 4491 1236 w -(than) 4824 1236 w -(plumbing) 720 1356 w -10 /LucidaSansUnicode20 f -(\031) 1183 1356 w -10 /LucidaSansUnicode00 f -(s) 1215 1356 w -(implicit,) 1333 1356 w -(context-based) 1792 1356 w -(pattern) 2570 1356 w -(matching,) 2988 1356 w -(and) 3538 1356 w -(none) 3785 1356 w -(has) 4093 1356 w -(the) 4328 1356 w -(plumber) 4550 1356 w -10 /LucidaSansUnicode20 f -(\031) 4957 1356 w -10 /LucidaSansUnicode00 f -(s) 4989 1356 w -(design of a language-based file server.) 720 1476 w -(Reiss) 720 1632 w -10 /LucidaSansUnicode20 f -(\031) 970 1632 w -10 /LucidaSansUnicode00 f -(s) 1002 1632 w -(FIELD) 1098 1632 w -(system) 1408 1632 w -([Reis95]) 1793 1632 w -(probably) 2229 1632 w -(comes) 2701 1632 w -(the) 3058 1632 w -(closest) 3258 1632 w -(to) 3640 1632 w -(providing) 3784 1632 w -(the) 4292 1632 w -(facilities) 4493 1632 w -(of) 4942 1632 w -(the) 720 1752 w -(plumber.) 921 1752 w -(It) 1438 1752 w -(has) 1550 1752 w -(a) 1764 1752 w -(central) 1865 1752 w -(message-passing) 2242 1752 w -(mechanism) 3143 1752 w -(that) 3741 1752 w -(connects) 3978 1752 w -(applications) 4455 1752 w -(together) 720 1872 w -(through) 1182 1872 w -(a) 1619 1872 w -(combination) 1724 1872 w -(of) 2377 1872 w -(a) 2525 1872 w -(library) 2630 1872 w -(and) 2990 1872 w -(a) 3220 1872 w -(pattern-matching) 3325 1872 w -(central) 4235 1872 w -(message) 4616 1872 w -(dispatcher) 720 1992 w -(that) 1264 1992 w -(handles) 1491 1992 w -(message) 1905 1992 w -(send) 2364 1992 w -(and) 2631 1992 w -(reply.) 2846 1992 w -(The) 3186 1992 w -(main) 3402 1992 w -(differences) 3676 1992 w -(between) 4250 1992 w -(FIELD) 4692 1992 w -10 /LucidaSansUnicode20 f -(\031) 4957 1992 w -10 /LucidaSansUnicode00 f -(s) 4989 1992 w -(message) 720 2112 w -(dispatcher) 1187 2112 w -(and) 1738 2112 w -(the) 1961 2112 w -(plumber) 2159 2112 w -(are) 2609 2112 w -(first) 2804 2112 w -(that) 3042 2112 w -(the) 3276 2112 w -(plumber) 3475 2112 w -(is) 3926 2112 w -(based) 4050 2112 w -(on) 4382 2112 w -(a) 4549 2112 w -(special-) 4648 2112 w -(purpose) 720 2232 w -(language) 1162 2232 w -(while) 1650 2232 w -(the) 1948 2232 w -(FIELD) 2148 2232 w -(system) 2458 2232 w -(uses) 2843 2232 w -(an) 3108 2232 w -(object-oriented) 3270 2232 w -(library,) 4075 2232 w -(second) 4461 2232 w -(that) 4849 2232 w -(the) 720 2352 w -(plumber) 916 2352 w -(has) 1364 2352 w -(no) 1573 2352 w -(concept) 1737 2352 w -(of) 2159 2352 w -(a) 2298 2352 w -(reply) 2394 2352 w -(to) 2676 2352 w -(a) 2815 2352 w -(message,) 2911 2352 w -(and) 3408 2352 w -(finally) 3629 2352 w -(that) 3963 2352 w -(the) 4196 2352 w -(FIELD) 4393 2352 w -(system) 4700 2352 w -(has) 720 2472 w -(no) 924 2472 w -(concept) 1083 2472 w -(of) 1500 2472 w -(port.) 1634 2472 w -(But) 1936 2472 w -(the) 2129 2472 w -(key) 2319 2472 w -(distinction) 2520 2472 w -(is) 3066 2472 w -(probably) 3181 2472 w -(in) 3643 2472 w -(the) 3769 2472 w -(level) 3959 2472 w -(of) 4216 2472 w -(use.) 4349 2472 w -(In) 4617 2472 w -(FIELD,) 4743 2472 w -(the) 720 2592 w -(message) 926 2592 w -(dispatcher) 1401 2592 w -(is) 1960 2592 w -(a) 2091 2592 w -(critical) 2197 2592 w -(integrating) 2570 2592 w -(force) 3153 2592 w -(of) 3451 2592 w -(the) 3601 2592 w -(underlying) 3808 2592 w -(programming) 4378 2592 w -(environment,) 720 2712 w -(handling) 1429 2712 w -(everything) 1919 2712 w -(from) 2494 2712 w -(debugging) 2792 2712 w -(events) 3378 2712 w -(to) 3757 2712 w -(changing) 3920 2712 w -(the) 4430 2712 w -(working) 4650 2712 w -(directory) 720 2832 w -(of) 1189 2832 w -(a) 1325 2832 w -(program.) 1418 2832 w -(Plumbing,) 1936 2832 w -(by) 2461 2832 w -(contrast,) 2614 2832 w -(is) 3079 2832 w -(intended) 3198 2832 w -(primarily) 3665 2832 w -(for) 4136 2832 w -(integrating) 4314 2832 w -(the) 4885 2832 w -(user) 720 2952 w -(interface) 972 2952 w -(of) 1438 2952 w -(existing) 1578 2952 w -(tools;) 2007 2952 w -(it) 2320 2952 w -(is) 2428 2952 w -(more) 2550 2952 w -(modest) 2843 2952 w -(and) 3246 2952 w -(very) 3468 2952 w -(much) 3711 2952 w -(simpler.) 4020 2952 w -(The) 4487 2952 w -(central) 4709 2952 w -(advantage) 720 3072 w -(of) 1256 3072 w -(the) 1393 3072 w -(plumber) 1587 3072 w -(is) 2033 3072 w -(its) 2152 3072 w -(convenience) 2308 3072 w -(and) 2945 3072 w -(dynamism;) 3164 3072 w -(the) 3733 3072 w -(FIELD) 3927 3072 w -(system) 4231 3072 w -(does) 4610 3072 w -(not) 4880 3072 w -(share the ease with which message dispatch rules can be added or modified.) 720 3192 w -(The) 720 3348 w -(inspiration) 944 3348 w -(for) 1506 3348 w -(Acme) 1688 3348 w -(was) 2001 3348 w -(the) 2228 3348 w -(user) 2427 3348 w -(interface) 2681 3348 w -(to) 3149 3348 w -(the) 3291 3348 w -(object-oriented) 3490 3348 w -(Oberon) 4295 3348 w -(system) 4700 3348 w -([WiGu92].) 720 3468 w -(Oberon) 1314 3468 w -10 /LucidaSansUnicode20 f -(\031) 1675 3468 w -10 /LucidaSansUnicode00 f -(s) 1707 3468 w -(user) 1847 3468 w -(interface) 2146 3468 w -(interprets) 2659 3468 w -(mouse) 3220 3468 w -(clicks) 3631 3468 w -(on) 3988 3468 w -(strings) 4199 3468 w -(such) 4620 3468 w -(as) 4934 3468 w -10 /LucidaTypewriter f -(Obj.meth) 720 3588 w -10 /LucidaSansUnicode00 f -(to) 1334 3588 w -(invoke) 1470 3588 w -(calls) 1826 3588 w -(to) 2079 3588 w -(the) 2215 3588 w -(method) 2408 3588 w -10 /LucidaTypewriter f -(meth) 2818 3588 w -10 /LucidaSansUnicode00 f -(of) 3144 3588 w -(the) 3280 3588 w -(object) 3473 3588 w -10 /LucidaTypewriter f -(Obj) 3809 3588 w -10 /LucidaSansUnicode00 f -(.) 4025 3588 w -(This) 4127 3588 w -(was) 4370 3588 w -(the) 4592 3588 w -(start\255) 4786 3588 w -(ing) 720 3708 w -(point) 913 3708 w -(for) 1205 3708 w -(Acme) 1384 3708 w -10 /LucidaSansUnicode20 f -(\031) 1653 3708 w -10 /LucidaSansUnicode00 f -(s) 1685 3708 w -(middle-button) 1776 3708 w -(execution) 2529 3708 w -([Pike94],) 3044 3708 w -(but) 3506 3708 w -(nothing) 3708 3708 w -(in) 4123 3708 w -(Oberon) 4253 3708 w -(is) 4653 3708 w -(much) 4772 3708 w -(like) 720 3828 w -(Acme) 944 3828 w -10 /LucidaSansUnicode20 f -(\031) 1213 3828 w -10 /LucidaSansUnicode00 f -(s) 1245 3828 w -(right-button) 1349 3828 w -10 /LucidaSansUnicode20 f -(\030) 2013 3828 w -10 /LucidaSansUnicode00 f -(acquisition) 2045 3828 w -10 /LucidaSansUnicode20 f -(\031) 2574 3828 w -10 /LucidaSansUnicode00 f -(,) 2606 3828 w -(which) 2691 3828 w -(was) 3025 3828 w -(the) 3261 3828 w -(starting) 3469 3828 w -(point) 3896 3828 w -(for) 4201 3828 w -(the) 4393 3828 w -(plumber.) 4601 3828 w -(Oberon) 720 3948 w -10 /LucidaSansUnicode20 f -(\031) 1081 3948 w -10 /LucidaSansUnicode00 f -(s) 1113 3948 w -(implicit) 1199 3948 w -(method-based) 1594 3948 w -(linking) 2347 3948 w -(is) 2713 3948 w -(not) 2827 3948 w -(nearly) 3021 3948 w -(as) 3350 3948 w -(general) 3490 3948 w -(as) 3885 3948 w -(the) 4025 3948 w -(pattern-matched) 4214 3948 w -(linking) 720 4068 w -(of) 1087 4068 w -(the) 1221 4068 w -(plumber,) 1412 4068 w -(nor) 1887 4068 w -(does) 2087 4068 w -(its) 2354 4068 w -(style) 2507 4068 w -(of) 2768 4068 w -(user-triggered) 2902 4068 w -(method) 3653 4068 w -(call) 4061 4068 w -(correspond) 4262 4068 w -(well) 4849 4068 w -(to the more general idea of inter-application communication of plumbing messages.) 720 4188 w -(Microsoft) 720 4344 w -10 /LucidaSansUnicode20 f -(\031) 1174 4344 w -10 /LucidaSansUnicode00 f -(s) 1206 4344 w -(OLE) 1294 4344 w -(interface) 1516 4344 w -(is) 1977 4344 w -(another) 2094 4344 w -(relative.) 2505 4344 w -(It) 2961 4344 w -(allows) 3064 4344 w -(one) 3403 4344 w -(application) 3619 4344 w -(to) 4190 4344 w -10 /LucidaSans-Italic f -(embed) 4326 4344 w -10 /LucidaSansUnicode00 f -(its) 4685 4344 w -(own) 4840 4344 w -(data) 720 4464 w -(within) 972 4464 w -(another) 1310 4464 w -10 /LucidaSansUnicode20 f -(\031) 1684 4464 w -10 /LucidaSansUnicode00 f -(s,) 1716 4464 w -(for) 1841 4464 w -(example) 2022 4464 w -(to) 2477 4464 w -(place) 2617 4464 w -(an) 2913 4464 w -(Excel) 3072 4464 w -(spreadsheet) 3365 4464 w -(within) 3997 4464 w -(a) 4334 4464 w -(Frame) 4430 4464 w -(docu\255) 4770 4464 w -(ment;) 720 4584 w -(when) 1035 4584 w -(Frame) 1327 4584 w -(needs) 1661 4584 w -(to) 1984 4584 w -(format) 2117 4584 w -(the) 2476 4584 w -(page,) 2666 4584 w -(it) 2969 4584 w -(will) 3070 4584 w -(start) 3269 4584 w -(Excel) 3525 4584 w -(itself,) 3811 4584 w -(or) 4117 4584 w -(at) 4254 4584 w -(least) 4381 4584 w -(some) 4645 4584 w -(of) 4942 4584 w -(its) 720 4704 w -(DLLs,) 870 4704 w -(to) 1167 4704 w -(format) 1298 4704 w -(the) 1655 4704 w -(spreadsheet.) 1843 4704 w -(OLE) 2531 4704 w -(data) 2749 4704 w -(can) 2992 4704 w -(only) 3193 4704 w -(be) 3430 4704 w -(understood) 3582 4704 w -(by the application) 4172 4704 w -(that) 720 4824 w -(created) 945 4824 w -(it;) 1338 4824 w -(plumbing) 1470 4824 w -(messages,) 1967 4824 w -(by) 2508 4824 w -(contrast,) 2657 4824 w -(contain) 3118 4824 w -(arbitrary) 3509 4824 w -(data) 3957 4824 w -(with) 4201 4824 w -(a) 4440 4824 w -(rigidly) 4529 4824 w -(for\255) 4868 4824 w -(matted) 720 4944 w -(header) 1097 4944 w -(that) 1466 4944 w -(will) 1693 4944 w -(be) 1893 4944 w -(interpreted) 2048 4944 w -(by) 2625 4944 w -(the) 2776 4944 w -(pattern) 2967 4944 w -(matcher) 3354 4944 w -(and) 3785 4944 w -(the) 4001 4944 w -(destination) 4191 4944 w -(appli\255) 4768 4944 w -(cation.) 720 5064 w -(The) 1133 5064 w -(plumber) 1368 5064 w -10 /LucidaSansUnicode20 f -(\031) 1775 5064 w -10 /LucidaSansUnicode00 f -(s) 1807 5064 w -(simplified) 1913 5064 w -(message) 2447 5064 w -(format) 2926 5064 w -(may) 3305 5064 w -(limit) 3560 5064 w -(its) 3832 5064 w -(flexibility) 4004 5064 w -(but) 4510 5064 w -(makes) 4727 5064 w -(messages) 720 5184 w -(easy) 1230 5184 w -(and) 1479 5184 w -(efficient) 1694 5184 w -(to) 2123 5184 w -(dispatch) 2256 5184 w -(and) 2702 5184 w -(to) 2916 5184 w -(interpret.) 3048 5184 w -(At) 3568 5184 w -(least) 3708 5184 w -(for) 3970 5184 w -(the) 4143 5184 w -(cut-and-paste) 4332 5184 w -(style) 720 5304 w -(of) 979 5304 w -(exchange) 1112 5304 w -(OLE) 1612 5304 w -(encourages,) 1832 5304 w -(plumbing) 2456 5304 w -(gives) 2954 5304 w -(up) 3239 5304 w -(some) 3399 5304 w -(power) 3695 5304 w -(in) 4028 5304 w -(return) 4154 5304 w -(for) 4488 5304 w -(simplic\255) 4662 5304 w -(ity,) 720 5424 w -(while) 912 5424 w -(avoiding) 1207 5424 w -(the) 1661 5424 w -(need) 1857 5424 w -(to) 2135 5424 w -(invoke) 2274 5424 w -(a) 2633 5424 w -(vestigial) 2729 5424 w -(program) 3170 5424 w -(\(if) 3627 5424 w -(Excel) 3767 5424 w -(can) 4059 5424 w -(be) 4268 5424 w -(called) 4428 5424 w -(a) 4752 5424 w -(ves\255) 4848 5424 w -(tige\)) 720 5544 w -(every) 983 5544 w -(time) 1286 5544 w -(the) 1547 5544 w -(pasted) 1748 5544 w -(data) 2119 5544 w -(is) 2375 5544 w -(examined.) 2501 5544 w -(Plumbing) 3086 5544 w -(is) 3587 5544 w -(also) 3713 5544 w -(better) 3956 5544 w -(suited) 4293 5544 w -(to) 4638 5544 w -(other) 4783 5544 w -(styles of data exchange, such as connecting compiler errors to the text editor.) 720 5664 w -(The) 720 5820 w -(Hyperbole) 959 5820 w -([Wein]) 1512 5820 w -(package) 1870 5820 w -(for) 2329 5820 w -(Emacs) 2527 5820 w -(adds) 2890 5820 w -(hypertext) 3181 5820 w -(facilities) 3705 5820 w -(to) 4167 5820 w -(existing) 4324 5820 w -(docu\255) 4770 5820 w -(ments.) 720 5940 w -(It) 1126 5940 w -(includes) 1234 5940 w -(explicit) 1679 5940 w -(links) 2076 5940 w -(and,) 2347 5940 w -(like) 2601 5940 w -(plumbing,) 2815 5940 w -(a) 3352 5940 w -(rule-driven) 3449 5940 w -(way) 4040 5940 w -(to) 4266 5940 w -(form) 4406 5940 w -(implicit) 4680 5940 w -(links.) 720 6060 w -(Since) 1063 6060 w -(Emacs) 1365 6060 w -(is) 1719 6060 w -(purely) 1849 6060 w -(textual,) 2202 6060 w -(like) 2621 6060 w -(Acme,) 2843 6060 w -(Hyperbole) 3194 6060 w -(does) 3740 6060 w -(not) 4022 6060 w -(easily) 4233 6060 w -(extend) 4556 6060 w -(to) 4942 6060 w -(driving) 720 6180 w -(graphical) 1092 6180 w -(applications,) 1572 6180 w -(nor) 2222 6180 w -(does) 2419 6180 w -(it) 2683 6180 w -(provide) 2782 6180 w -(a) 3180 6180 w -(general) 3268 6180 w -(interprocess) 3662 6180 w -(communication) 4294 6180 w -(method.) 720 6300 w -(For) 1199 6300 w -(instance,) 1398 6300 w -(although) 1876 6300 w -(Hyperbole) 2350 6300 w -(provides) 2889 6300 w -(some) 3349 6300 w -(integration) 3654 6300 w -(for) 4229 6300 w -(mail) 4412 6300 w -(applica\255) 4662 6300 w -(tions,) 720 6420 w -(it) 1025 6420 w -(cannot) 1124 6420 w -(provide) 1485 6420 w -(the) 1883 6420 w -(glue) 2071 6420 w -(that) 2313 6420 w -(allows) 2537 6420 w -(a) 2872 6420 w -(click) 2960 6420 w -(on) 3211 6420 w -(a) 3367 6420 w -(face) 3455 6420 w -(icon) 3687 6420 w -(in an external program) 3923 6420 w -(to) 720 6540 w -(open) 860 6540 w -(a) 1144 6540 w -(mail) 1241 6540 w -(message) 1489 6540 w -(within) 1955 6540 w -(the) 2293 6540 w -(viewer.) 2490 6540 w -(Moreover,) 2907 6540 w -(since) 3435 6540 w -(it) 3726 6540 w -(is) 3834 6540 w -(not) 3956 6540 w -(implemented) 4158 6540 w -(as) 4837 6540 w -(a) 4985 6540 w -(file server, Hyperbole does not share the advantages of that architecture.) 720 6660 w -(Henry) 720 6816 w -10 /LucidaSansUnicode20 f -(\031) 1005 6816 w -10 /LucidaSansUnicode00 f -(s) 1037 6816 w -10 /LucidaTypewriter f -(error) 1122 6816 w -10 /LucidaSansUnicode00 f -(program) 1516 6816 w -(in) 1966 6816 w -(4BSD) 2091 6816 w -(echoes) 2376 6816 w -(a) 2748 6816 w -(small) 2838 6816 w -(but) 3130 6816 w -(common) 3327 6816 w -(use) 3783 6816 w -(of) 3987 6816 w -(plumbing.) 4120 6816 w -(It) 4682 6816 w -(takes) 4783 6816 w -(the) 720 6936 w -(error) 908 6936 w -(messages) 1181 6936 w -(produced) 1689 6936 w -(by) 2182 6936 w -(a) 2330 6936 w -(compiler) 2418 6936 w -(and) 2874 6936 w -(drives) 3087 6936 w -(a) 3412 6936 w -(text) 3500 6936 w -(editor) 3724 6936 w -(through) 4044 6936 w -(the) 4464 6936 w -(steps of) 4652 6936 w -(looking) 720 7056 w -(at) 1115 7056 w -(each) 1240 7056 w -(one) 1497 7056 w -(in) 1709 7056 w -(turn;) 1833 7056 w -(the) 2100 7056 w -(notion) 2288 7056 w -(is) 2633 7056 w -(to) 2746 7056 w -(quicken) 2877 7056 w -(the) 3292 7056 w -(compile/edit/debug) 3481 7056 w -(cycle.) 4494 7056 w -(Sim\255) 4831 7056 w -(ilar) 720 7176 w -(results) 918 7176 w -(are) 1289 7176 w -(achieved) 1485 7176 w -(in) 1953 7176 w -(EMACS) 2088 7176 w -(by) 2464 7176 w -(writing) 2622 7176 w -(special) 3002 7176 w -(M-LISP) 3379 7176 w -(macros) 3757 7176 w -(to) 4152 7176 w -(parse) 4293 7176 w -(the) 4602 7176 w -(error) 4800 7176 w -(messages) 720 7296 w -(from) 1247 7296 w -(various) 1531 7296 w -(compilers.) 1934 7296 w -(Although) 2524 7296 w -(for) 3020 7296 w -(this) 3211 7296 w -(particular) 3442 7296 w -(purpose) 3958 7296 w -(they) 4408 7296 w -(may) 4668 7296 w -(be) 4921 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(more) 720 840 w -(convenient) 1013 840 w -(than) 1583 840 w -(plumbing,) 1841 840 w -(these) 2378 840 w -(are) 2682 840 w -(specific) 2876 840 w -(solutions) 3285 840 w -(to) 3770 840 w -(a) 3909 840 w -(specific) 4005 840 w -(problem) 4413 840 w -(and) 4860 840 w -(lack plumbing) 720 960 w -10 /LucidaSansUnicode20 f -(\031) 1408 960 w -10 /LucidaSansUnicode00 f -(s generality.) 1440 960 w -(Of) 720 1116 w -(course,) 880 1116 w -(the) 1279 1116 w -(resource) 1479 1116 w -(forks) 1943 1116 w -(in) 2236 1116 w -(MacOS) 2372 1116 w -(and) 2741 1116 w -(the) 2967 1116 w -(association) 3168 1116 w -(rules) 3756 1116 w -(for) 4041 1116 w -(file) 4226 1116 w -(name) 4423 1116 w -(exten\255) 4735 1116 w -(sions) 720 1236 w -(in) 1012 1236 w -(Windows) 1141 1236 w -(also) 1607 1236 w -(provide) 1840 1236 w -(some) 2242 1236 w -(of) 2540 1236 w -(the) 2675 1236 w -(functionality) 2867 1236 w -(of) 3507 1236 w -(the) 3642 1236 w -(plumber,) 3834 1236 w -(although) 4310 1236 w -(again) 4777 1236 w -(without the generality or dynamic nature.) 720 1356 w -(Closer) 720 1512 w -(to) 1081 1512 w -(home,) 1233 1512 w -(Ousterhout) 1591 1512 w -10 /LucidaSansUnicode20 f -(\031) 2138 1512 w -10 /LucidaSansUnicode00 f -(s) 2170 1512 w -(Tcl) 2275 1512 w -(\(Tool) 2472 1512 w -(Command) 2773 1512 w -(Language\)) 3323 1512 w -([Oust90]) 3878 1512 w -(was) 4353 1512 w -(originally) 4591 1512 w -(designed) 720 1632 w -(to) 1201 1632 w -(embed) 1338 1632 w -(a) 1708 1632 w -(little) 1802 1632 w -(command) 2058 1632 w -(interpreter) 2575 1632 w -(in) 3133 1632 w -(each) 3263 1632 w -(application) 3526 1632 w -(to) 4099 1632 w -(control) 4236 1632 w -(interpro\255) 4617 1632 w -(cess) 720 1752 w -(communication) 975 1752 w -(and) 1767 1752 w -(provide) 1993 1752 w -(a) 2404 1752 w -(level) 2505 1752 w -(of) 2773 1752 w -(integration.) 2917 1752 w -(Plumbing,) 3558 1752 w -(on) 4091 1752 w -(the) 4260 1752 w -(other) 4462 1752 w -(hand,) 4766 1752 w -(provides) 720 1872 w -(minimal) 1181 1872 w -(support) 1616 1872 w -(within) 2039 1872 w -(the) 2380 1872 w -(application,) 2580 1872 w -(offloading) 3191 1872 w -(most) 3732 1872 w -(of) 4019 1872 w -(the) 4161 1872 w -(message) 4360 1872 w -(han\255) 4828 1872 w -(dling and all the command execution to the central plumber.) 720 1992 w -(The) 720 2148 w -(most) 937 2148 w -(obvious) 1215 2148 w -(relative) 1630 2148 w -(to) 2021 2148 w -(plumbing) 2155 2148 w -(is) 2654 2148 w -(perhaps) 2770 2148 w -(the) 3198 2148 w -(hypertext) 3390 2148 w -(links) 3892 2148 w -(of) 4158 2148 w -(a) 4293 2148 w -(web) 4385 2148 w -(browser.) 4618 2148 w -(Plumbing) 720 2268 w -(differs) 1221 2268 w -(by) 1581 2268 w -(synthesizing) 1742 2268 w -(the) 2397 2268 w -(links) 2597 2268 w -(on) 2871 2268 w -(demand.) 3039 2268 w -(Rather) 3540 2268 w -(than) 3899 2268 w -(constructing) 4160 2268 w -(links) 4811 2268 w -(within) 720 2388 w -(a) 1061 2388 w -(document) 1161 2388 w -(as) 1692 2388 w -(in) 1844 2388 w -(HTML,) 1981 2388 w -(plumbing) 2335 2388 w -(uses) 2844 2388 w -(the) 3110 2388 w -(context) 3311 2388 w -(of) 3722 2388 w -(a) 3866 2388 w -(button) 3967 2388 w -(click) 4335 2388 w -(to) 4599 2388 w -(derive) 4743 2388 w -(what) 720 2508 w -(it) 984 2508 w -(should) 1083 2508 w -(link) 1444 2508 w -(to.) 1655 2508 w -(That) 1850 2508 w -(the rules for this decision can be modified dynamically gives) 2100 2508 w -(it) 720 2628 w -(a) 820 2628 w -(more) 909 2628 w -(fluid) 1194 2628 w -(feel) 1448 2628 w -(than) 1660 2628 w -(a) 1910 2628 w -(standard) 1999 2628 w -(web) 2460 2628 w -(browsing) 2690 2628 w -(world.) 3170 2628 w -(One) 3539 2628 w -(possibility) 3770 2628 w -(for) 4299 2628 w -(future) 4473 2628 w -(work) 4803 2628 w -(is) 720 2748 w -(to) 840 2748 w -(adapt) 978 2748 w -(a) 1291 2748 w -(web) 1386 2748 w -(browser) 1622 2748 w -(to) 2051 2748 w -(use) 2188 2748 w -(plumbing) 2396 2748 w -(as) 2898 2748 w -(its) 3043 2748 w -(link-following) 3199 2748 w -(engine,) 3921 2748 w -(much) 4319 2748 w -(as) 4626 2748 w -(Acme) 4771 2748 w -(used) 720 2868 w -(plumbing) 991 2868 w -(to) 1494 2868 w -(offload) 1632 2868 w -(its) 2015 2868 w -(acquisition) 2172 2868 w -(rules.) 2741 2868 w -(This) 3084 2868 w -(would) 3329 2868 w -(connect) 3661 2868 w -(the) 4081 2868 w -(web) 4276 2868 w -(browser) 4512 2868 w -(to) 4942 2868 w -(the) 720 2988 w -(existing) 916 2988 w -(tools,) 1344 2988 w -(rather) 1656 2988 w -(than) 1989 2988 w -(the) 2246 2988 w -(current) 2442 2988 w -(trend) 2833 2988 w -(in) 3133 2988 w -(most) 3265 2988 w -(systems) 3548 2988 w -(of) 3980 2988 w -(replacing) 4118 2988 w -(the) 4606 2988 w -(tools) 4801 2988 w -(by a browser.) 720 3108 w -(Each) 720 3264 w -(of) 986 3264 w -(these) 1128 3264 w -(prior) 1434 3264 w -(systems) 1713 3264 w -10 /LucidaSansUnicode20 f -(\024) 2104 3264 w -10 /LucidaSansUnicode00 f -(and) 2204 3264 w -(there) 2429 3264 w -(are) 2726 3264 w -(others,) 2923 3264 w -(e.g.) 3308 3264 w -([Pasa93,) 3535 3264 w -(Free93]) 3987 3264 w -10 /LucidaSansUnicode20 f -(\024) 4353 3264 w -10 /LucidaSansUnicode00 f -(addresses) 4453 3264 w -(a) 4985 3264 w -(particular) 720 3384 w -(need) 1221 3384 w -(or) 1496 3384 w -(subset) 1636 3384 w -(of) 1994 3384 w -(the) 2130 3384 w -(issues) 2322 3384 w -(of) 2659 3384 w -(system) 2794 3384 w -(integration.) 3171 3384 w -(Plumbing) 3803 3384 w -(differs) 4295 3384 w -(because) 4646 3384 w -(its) 720 3504 w -(particular) 894 3504 w -(choices) 1414 3504 w -(were) 1832 3504 w -(different.) 2119 3504 w -(It) 2658 3504 w -(focuses) 2781 3504 w -(on) 3207 3504 w -(two) 3387 3504 w -(key) 3619 3504 w -(issues:) 3842 3504 w -(centralizing) 4232 3504 w -(and) 4860 3504 w -(automating) 720 3624 w -(the) 1324 3624 w -(handling) 1530 3624 w -(of) 2005 3624 w -(interprocess) 2154 3624 w -(communication) 2804 3624 w -(among) 3601 3624 w -(interactive) 3985 3624 w -(programs,) 4541 3624 w -(and) 720 3744 w -(maximizing) 942 3744 w -(the) 1554 3744 w -(convenience) 1751 3744 w -(\(or) 2391 3744 w -(minimizing) 2568 3744 w -(the) 3155 3744 w -(trouble\)) 3352 3744 w -(for) 3776 3744 w -(the) 3957 3744 w -(human) 4154 3744 w -(user) 4530 3744 w -(of) 4782 3744 w -(its) 4923 3744 w -(services.) 720 3864 w -(Moreover,) 1237 3864 w -(the) 1789 3864 w -(plumber) 2010 3864 w -10 /LucidaSansUnicode20 f -(\031) 2417 3864 w -10 /LucidaSansUnicode00 f -(s) 2449 3864 w -(implementation) 2566 3864 w -(as) 3394 3864 w -(a) 3565 3864 w -(file) 3685 3864 w -(server,) 3901 3864 w -(with) 4295 3864 w -(messages) 4565 3864 w -(passed) 720 3984 w -(over) 1093 3984 w -(files) 1337 3984 w -(it) 1573 3984 w -(controls,) 1673 3984 w -(permits) 2132 3984 w -(the) 2536 3984 w -(architecture) 2725 3984 w -(to) 3337 3984 w -(work) 3469 3984 w -(transparently) 3741 3984 w -(across) 4417 3984 w -(a) 4762 3984 w -(net\255) 4852 3984 w -(work.) 720 4104 w -(None) 1081 4104 w -(of) 1394 4104 w -(the) 1552 4104 w -(other) 1767 4104 w -(systems) 2084 4104 w -(discussed) 2535 4104 w -(here) 3072 4104 w -(integrates) 3347 4104 w -(distributed) 3893 4104 w -(systems) 4484 4104 w -(as) 4934 4104 w -(smoothly as local ones without the addition of significant extra technology.) 720 4224 w -10 /LucidaSans-Demi f -(Discussion) 720 4464 w -10 /LucidaSansUnicode00 f -(There) 720 4620 w -(were) 1043 4620 w -(a) 1318 4620 w -(few) 1418 4620 w -(surprises) 1633 4620 w -(during) 2123 4620 w -(the) 2487 4620 w -(development) 2687 4620 w -(of) 3360 4620 w -(plumbing.) 3503 4620 w -(The) 4076 4620 w -(first) 4303 4620 w -(version) 4544 4620 w -(of) 4942 4620 w -(plumbing) 720 4740 w -(was) 1253 4740 w -(done) 1506 4740 w -(for) 1818 4740 w -(the) 2027 4740 w -(Inferno) 2251 4740 w -(system) 2668 4740 w -([Dorw97a,Dorw97b],) 3077 4740 w -(using) 4154 4740 w -(its) 4489 4740 w -(file-to-) 4675 4740 w -(channel) 720 4860 w -(mechanism) 1131 4860 w -(to) 1717 4860 w -(mediate) 1850 4860 w -(the) 2274 4860 w -(IPC.) 2464 4860 w -(Although) 2716 4860 w -(it) 3195 4860 w -(was) 3296 4860 w -(very) 3514 4860 w -(simple) 3750 4860 w -(to) 4106 4860 w -(build,) 4239 4860 w -(it) 4552 4860 w -(encoun\255) 4653 4860 w -(tered) 720 4980 w -(difficulties) 1012 4980 w -(because) 1561 4980 w -(the) 1994 4980 w -(plumber) 2187 4980 w -(was) 2632 4980 w -(too) 2853 4980 w -(disconnected) 3050 4980 w -(from) 3730 4980 w -(its) 4000 4980 w -(clients;) 4155 4980 w -(in) 4540 4980 w -(particu\255) 4669 4980 w -(lar,) 720 5100 w -(there) 911 5100 w -(was) 1197 5100 w -(no) 1414 5100 w -(way) 1571 5100 w -(to) 1789 5100 w -(discover) 1921 5100 w -(whether) 2359 5100 w -(a) 2784 5100 w -(port) 2873 5100 w -(was) 3109 5100 w -(in) 3326 5100 w -(use.) 3452 5100 w -(When) 3720 5100 w -(plumbing) 4021 5100 w -(was) 4519 5100 w -(imple\255) 4737 5100 w -(mented) 720 5220 w -(afresh) 1126 5220 w -(for) 1467 5220 w -(Plan) 1645 5220 w -(9,) 1885 5220 w -(it) 2019 5220 w -(was) 2124 5220 w -(provided) 2346 5220 w -(through) 2813 5220 w -(a) 3239 5220 w -(true) 3333 5220 w -(file) 3568 5220 w -(server.) 3758 5220 w -(Although) 4158 5220 w -(this) 4640 5220 w -(was) 4857 5220 w -(much) 720 5340 w -(more) 1034 5340 w -(work,) 1331 5340 w -(it) 1646 5340 w -(paid) 1758 5340 w -(off) 2014 5340 w -(handsomely.) 2195 5340 w -(The) 2889 5340 w -(plumber) 3116 5340 w -(now) 3569 5340 w -(knows) 3815 5340 w -(whether) 4171 5340 w -(a) 4609 5340 w -(port) 4711 5340 w -(is) 4960 5340 w -(open,) 720 5460 w -(which) 1027 5460 w -(makes) 1341 5460 w -(it) 1687 5460 w -(easy) 1786 5460 w -(to decide whether a new program must be started to handle a) 2033 5460 w -(message,) 720 5580 w -(and) 1217 5580 w -(the) 1439 5580 w -(ability) 1636 5580 w -(to) 1972 5580 w -(edit) 2112 5580 w -(the) 2339 5580 w -(rules) 2536 5580 w -(file) 2817 5580 w -(dynamically) 3010 5580 w -(is) 3622 5580 w -(a) 3744 5580 w -(major) 3841 5580 w -(advantage.) 4163 5580 w -(Other) 4766 5580 w -(advantages) 720 5700 w -(arise) 1315 5700 w -(from) 1594 5700 w -(the) 1872 5700 w -(file-server) 2073 5700 w -(design,) 2625 5700 w -(such) 3026 5700 w -(as) 3298 5700 w -(the) 3450 5700 w -(ease) 3651 5700 w -(of) 3915 5700 w -(exporting) 4059 5700 w -(plumbing) 4577 5700 w -(ports) 720 5820 w -(across) 1024 5820 w -(the) 1385 5820 w -(network) 1591 5820 w -(to) 2034 5820 w -(remote) 2183 5820 w -(machines) 2578 5820 w -(and) 3088 5820 w -(the) 3320 5820 w -(implicit) 3527 5820 w -(security) 3939 5820 w -(model) 4370 5820 w -(a) 4724 5820 w -(file-) 4831 5820 w -(based interface provides: no one has permission to open my private plumbing files.) 720 5940 w -(On) 720 6096 w -(the) 918 6096 w -(other) 1131 6096 w -(hand,) 1446 6096 w -(Inferno) 1778 6096 w -(was) 2184 6096 w -(an) 2425 6096 w -(all-new) 2601 6096 w -(environment) 3026 6096 w -(and) 3696 6096 w -(the) 3935 6096 w -(user) 4149 6096 w -(interface) 4418 6096 w -(for) 4901 6096 w -(plumbing) 720 6216 w -(was) 1233 6216 w -(able) 1466 6216 w -(to) 1719 6216 w -(be) 1867 6216 w -(made) 2035 6216 w -(uniform) 2351 6216 w -(for) 2785 6216 w -(all) 2973 6216 w -(applications.) 3135 6216 w -(This) 3833 6216 w -(was) 4087 6216 w -(impractical) 4319 6216 w -(for) 4901 6216 w -(Plan) 720 6336 w -(9,) 958 6336 w -(so) 1090 6336 w -(more) 1239 6336 w -10 /LucidaSans-Italic f -(ad) 1527 6336 w -(hoc) 1686 6336 w -10 /LucidaSansUnicode00 f -(interfaces) 1892 6336 w -(had) 2404 6336 w -(to) 2621 6336 w -(be) 2756 6336 w -(provided) 2912 6336 w -(for) 3377 6336 w -(that) 3553 6336 w -(environment.) 3781 6336 w -(Yet) 4493 6336 w -(even) 4685 6336 w -(in) 4949 6336 w -(Plan) 720 6456 w -(9) 954 6456 w -(the) 1050 6456 w -(advantages) 1238 6456 w -(of) 1819 6456 w -(efficient,) 1950 6456 w -(convenient, dynamic interprocess communication out\255) 2409 6456 w -(weigh) 720 6576 w -(the) 1047 6576 w -(variability) 1243 6576 w -(of) 1755 6576 w -(the) 1894 6576 w -(user) 2090 6576 w -(interface.) 2341 6576 w -(In) 2870 6576 w -(fact,) 3002 6576 w -(it) 3255 6576 w -(is) 3362 6576 w -(perhaps) 3483 6576 w -(a) 3915 6576 w -(telling) 4012 6576 w -(point) 4358 6576 w -(that) 4652 6576 w -(the) 4885 6576 w -(system) 720 6696 w -(works) 1117 6696 w -(well) 1462 6696 w -(for) 1710 6696 w -(a) 1906 6696 w -(variety) 2017 6696 w -(of) 2395 6696 w -(interfaces;) 2549 6696 w -(the) 3112 6696 w -(provision) 3323 6696 w -(of) 3828 6696 w -(a) 3982 6696 w -(central,) 4093 6696 w -(convenient) 4512 6696 w -(message-passing service is a good idea regardless of how the programs use it.) 720 6816 w -(Plumbing) 720 6972 w -10 /LucidaSansUnicode20 f -(\031) 1175 6972 w -10 /LucidaSansUnicode00 f -(s) 1207 6972 w -(rule) 1295 6972 w -(language) 1520 6972 w -(uses) 2000 6972 w -(only) 2257 6972 w -(regular) 2498 6972 w -(expressions) 2882 6972 w -(and) 3502 6972 w -(a) 3720 6972 w -(few) 3813 6972 w -(special) 4021 6972 w -(rules) 4393 6972 w -(such) 4670 6972 w -(as) 4934 6972 w -10 /LucidaTypewriter f -(isfile) 720 7092 w -10 /LucidaSansUnicode00 f -(for) 1195 7092 w -(matching) 1377 7092 w -(text.) 1871 7092 w -(There) 2169 7092 w -(is) 2489 7092 w -(much) 2611 7092 w -(more) 2921 7092 w -(that) 3214 7092 w -(could) 3447 7092 w -(be) 3755 7092 w -(done.) 3916 7092 w -(For) 4264 7092 w -(example,) 4462 7092 w -(in) 4949 7092 w -(the) 720 7212 w -(current) 933 7212 w -(system) 1342 7212 w -(a) 1741 7212 w -(JPEG) 1855 7212 w -(file) 2126 7212 w -(can) 2336 7212 w -(be) 2563 7212 w -(recognized) 2741 7212 w -(by) 3338 7212 w -(a) 3512 7212 w -10 /LucidaTypewriter f -(.jpg) 3626 7212 w -10 /LucidaSansUnicode00 f -(suffix) 3973 7212 w -(but) 4309 7212 w -(not) 4530 7212 w -(by) 4749 7212 w -(its) 4923 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -(contents,) 720 840 w -(since) 1203 840 w -(the) 1486 840 w -(plumbing) 1675 840 w -(language) 2172 840 w -(has) 2649 840 w -(no) 2851 840 w -(facility) 3008 840 w -(for) 3361 840 w -(examining) 3534 840 w -(the) 4077 840 w -10 /LucidaSans-Italic f -(contents) 4265 840 w -10 /LucidaSansUnicode00 f -(of) 4707 840 w -(files) 4838 840 w -(named) 720 960 w -(in) 1114 960 w -(its) 1270 960 w -(messages.) 1452 960 w -(To) 2057 960 w -(address) 2247 960 w -(this) 2693 960 w -(issue) 2938 960 w -(without) 3253 960 w -(adding) 3684 960 w -(more) 4084 960 w -(special) 4401 960 w -(rules) 4801 960 w -(requires) 720 1080 w -(rethinking) 1156 1080 w -(the) 1691 1080 w -(language) 1883 1080 w -(itself.) 2363 1080 w -(Although) 2703 1080 w -(the) 3184 1080 w -(current) 3376 1080 w -(system) 3763 1080 w -(seems) 4140 1080 w -(a) 4484 1080 w -(good) 4576 1080 w -(bal\255) 4860 1080 w -(ance) 720 1200 w -(of) 982 1200 w -(complexity) 1118 1200 w -(and) 1688 1200 w -(functionality,) 1906 1200 w -(perhaps) 2579 1200 w -(a) 3008 1200 w -(richer,) 3101 1200 w -(more) 3452 1200 w -(general-purpose) 3742 1200 w -(language) 4597 1200 w -(would permit more exotic applications of the plumbing model.) 720 1320 w -(In conclusion,) 720 1476 w -(plumbing) 1427 1476 w -(adds) 1923 1476 w -(an) 2188 1476 w -(effective,) 2338 1476 w -(easy-to-use) 2814 1476 w -(inter-application) 3444 1476 w -(communication) 4294 1476 w -(mechanism) 720 1596 w -(to) 1320 1596 w -(the) 1466 1596 w -(Plan) 1669 1596 w -(9) 1917 1596 w -(user) 2027 1596 w -(interface.) 2284 1596 w -(Its) 2819 1596 w -(unusual) 2983 1596 w -(design) 3413 1596 w -(as) 3783 1596 w -(a) 3936 1596 w -(language-driven) 4038 1596 w -(file) 4889 1596 w -(server) 720 1716 w -(makes) 1085 1716 w -(it) 1466 1716 w -(easy) 1600 1716 w -(to) 1882 1716 w -(add) 2048 1716 w -(context-dependent,) 2298 1716 w -(dynamically) 3340 1716 w -(interpreted,) 3979 1716 w -(general-) 4621 1716 w -(purpose hyperlinks to the desktop, for both existing tools and new ones.) 720 1836 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 2076 w -10 /LucidaSansUnicode00 f -(Dave) 720 2232 w -(Presotto) 998 2232 w -(wrote) 1437 2232 w -(the) 1749 2232 w -(mail) 1944 2232 w -(file) 2190 2232 w -(system) 2381 2232 w -(and) 2762 2232 w -10 /LucidaTypewriter f -(edmail) 2983 2232 w -10 /LucidaSansUnicode00 f -(.) 3415 2232 w -(He,) 3520 2232 w -(Russ) 3723 2232 w -(Cox,) 3991 2232 w -(Sape) 4255 2232 w -(Mullender,) 4524 2232 w -(and) 720 2352 w -(Cliff) 949 2352 w -(Young) 1199 2352 w -(influenced) 1557 2352 w -(the) 2113 2352 w -(design,) 2317 2352 w -(offered) 2720 2352 w -(useful) 3119 2352 w -(suggestions,) 3464 2352 w -(and) 4128 2352 w -(suffered) 4356 2352 w -(early) 4807 2352 w -(versions) 720 2472 w -(of) 1162 2472 w -(the) 1299 2472 w -(software.) 1493 2472 w -(They) 2011 2472 w -(also) 2283 2472 w -(made) 2518 2472 w -(helpful) 2824 2472 w -(comments) 3201 2472 w -(on) 3744 2472 w -(this) 3906 2472 w -(paper,) 4124 2472 w -(as) 4473 2472 w -(did) 4619 2472 w -(Den\255) 4814 2472 w -(nis Ritchie and Brian Kernighan.) 720 2592 w -10 /LucidaSans-Demi f -(References) 720 2832 w -10 /LucidaSansUnicode00 f -([Dorw97a]) 720 2988 w -(Sean) 1267 2988 w -(Dorward,) 1540 2988 w -(Rob) 2031 2988 w -(Pike,) 2264 2988 w -(David) 2540 2988 w -(Leo) 2860 2988 w -(Presotto,) 3076 2988 w -(Dennis) 3553 2988 w -(M.) 3934 2988 w -(Ritchie,) 4098 2988 w -(Howard) 4504 2988 w -(W.) 4922 2988 w -(Trickey,) 720 3108 w -(and) 1172 3108 w -(Philip) 1421 3108 w -(Winterbottom,) 1757 3108 w -10 /LucidaSansUnicode20 f -(\030\030) 2521 3108 w -10 /LucidaSansUnicode00 f -(Inferno) 2585 3108 w -10 /LucidaSansUnicode20 f -(\031\031) 2933 3108 w -10 /LucidaSansUnicode00 f -(,) 2997 3108 w -10 /LucidaSans-Italic f -(Proceedings) 3098 3108 w -(of) 3748 3108 w -(the) 3912 3108 w -(IEEE) 4134 3108 w -(Compcon) 4397 3108 w -(97) 4914 3108 w -(Conference) 720 3228 w -10 /LucidaSansUnicode00 f -(, San Jose, 1997, pp. 241-244.) 1264 3228 w -([Dorw97b]) 720 3384 w -(Sean) 1274 3384 w -(Dorward,) 1546 3384 w -(Rob) 2036 3384 w -(Pike,) 2268 3384 w -(David) 2543 3384 w -(Leo) 2862 3384 w -(Presotto,) 3078 3384 w -(Dennis) 3555 3384 w -(M.) 3936 3384 w -(Ritchie,) 4100 3384 w -(Howard) 4505 3384 w -(W.) 4922 3384 w -(Trickey,) 720 3504 w -(and) 1145 3504 w -(Philip) 1368 3504 w -(Winterbottom,) 1678 3504 w -10 /LucidaSansUnicode20 f -(\030\030) 2416 3504 w -10 /LucidaSansUnicode00 f -(The) 2480 3504 w -(Inferno) 2704 3504 w -(Operating) 3095 3504 w -(System) 3621 3504 w -10 /LucidaSansUnicode20 f -(\031\031) 3964 3504 w -10 /LucidaSansUnicode00 f -(,) 4028 3504 w -10 /LucidaSans-Italic f -(Bell) 4102 3504 w -(Labs) 4314 3504 w -(Technical) 4582 3504 w -(Journal) 720 3624 w -10 /LucidaSansUnicode00 f -(,) 1080 3624 w -10 /LucidaSans-Demi f -(2) 1144 3624 w -10 /LucidaSansUnicode00 f -(, 1, Winter, 1997.) 1208 3624 w -([Free93] FreeBSD, Syslog configuration file manual) 720 3780 w -10 /LucidaSans-Italic f -(syslog.conf) 3202 3780 w -10 /LucidaSansUnicode00 f -(\(0\).) 3741 3780 w -([Kill84]) 720 3936 w -(T.) 1122 3936 w -(J.) 1275 3936 w -(Killian,) 1396 3936 w -10 /LucidaSansUnicode20 f -(\030\030) 1784 3936 w -10 /LucidaSansUnicode00 f -(Processes) 1848 3936 w -(as) 2379 3936 w -(Files) 2543 3936 w -10 /LucidaSansUnicode20 f -(\031\031) 2762 3936 w -10 /LucidaSansUnicode00 f -(,) 2826 3936 w -10 /LucidaSans-Italic f -(Proceedings) 2916 3936 w -(of) 3556 3936 w -(the) 3710 3936 w -(Summer) 3922 3936 w -(1984) 4385 3936 w -(USENIX) 4696 3936 w -(Conference) 720 4056 w -10 /LucidaSansUnicode00 f -(, Salt Lake City, 1984, pp. 203-207.) 1264 4056 w -([Oust90]) 720 4212 w -(John) 1179 4212 w -(K.) 1434 4212 w -(Ousterhout,) 1570 4212 w -10 /LucidaSansUnicode20 f -(\030\030) 2188 4212 w -10 /LucidaSansUnicode00 f -(Tcl:) 2252 4212 w -(An) 2466 4212 w -(Embeddable) 2636 4212 w -(Command) 3270 4212 w -(Languages) 3805 4212 w -10 /LucidaSansUnicode20 f -(\031\031) 4323 4212 w -10 /LucidaSansUnicode00 f -(,) 4387 4212 w -10 /LucidaSans-Italic f -(Proceedings) 4459 4212 w -(of the Winter 1990 USENIX Conference) 720 4332 w -10 /LucidaSansUnicode00 f -(, Washington, 1990, pp. 133-146.) 2587 4332 w -([Pasa93]) 720 4488 w -(Vern) 1198 4488 w -(Paxson) 1492 4488 w -(and) 1907 4488 w -(Chris) 2157 4488 w -(Saltmarsh,) 2479 4488 w -("Glish:) 3058 4488 w -(A) 3440 4488 w -(User-Level) 3579 4488 w -(Software) 4170 4488 w -(Bus) 4659 4488 w -(for) 4901 4488 w -(Loosely-Coupled) 720 4608 w -(Distributed) 1627 4608 w -(Systems") 2253 4608 w -(,) 2767 4608 w -10 /LucidaSans-Italic f -(Proceedings) 2882 4608 w -(of) 3546 4608 w -(the) 3724 4608 w -(Winter) 3960 4608 w -(1993) 4362 4608 w -(USENIX) 4696 4608 w -(Conference) 720 4728 w -10 /LucidaSansUnicode00 f -(, San Diego, 1993, pp. 141-155.) 1264 4728 w -([Pike87a]) 720 4884 w -(Rob) 1221 4884 w -(Pike,) 1464 4884 w -10 /LucidaSansUnicode20 f -(\030\030) 1750 4884 w -10 /LucidaSansUnicode00 f -(Structural) 1814 4884 w -(Regular) 2339 4884 w -(Expressions) 2763 4884 w -10 /LucidaSansUnicode20 f -(\031\031) 3343 4884 w -10 /LucidaSansUnicode00 f -(,) 3407 4884 w -10 /LucidaSans-Italic f -(EUUG) 3495 4884 w -(Spring) 3814 4884 w -(1987) 4187 4884 w -(Conference) 4496 4884 w -(Proceedings) 720 5004 w -10 /LucidaSansUnicode00 f -(, Helsinki, May 1987, pp. 21-28.) 1301 5004 w -([Pike87b]) 720 5160 w -(Rob) 1214 5160 w -(Pike,) 1442 5160 w -10 /LucidaSansUnicode20 f -(\030\030) 1713 5160 w -10 /LucidaSansUnicode00 f -(The) 1777 5160 w -(Text) 1999 5160 w -(Editor) 2257 5160 w -(sam) 2584 5160 w -10 /LucidaSansUnicode20 f -(\031\031) 2783 5160 w -10 /LucidaSansUnicode00 f -(,) 2847 5160 w -10 /LucidaSans-Italic f -(Software) 2921 5160 w -(-) 3391 5160 w -(Practice) 3496 5160 w -(and) 3925 5160 w -(Experience) 4151 5160 w -10 /LucidaSansUnicode00 f -(,) 4669 5160 w -10 /LucidaSans-Demi f -(17) 4743 5160 w -10 /LucidaSansUnicode00 f -(,) 4871 5160 w -(5,) 4945 5160 w -(Nov. 1987, pp. 813-845.) 720 5280 w -([Pike91]) 720 5436 w -(Rob) 1152 5436 w -(Pike,) 1381 5436 w -10 /LucidaSansUnicode20 f -(\030\030) 1653 5436 w -10 /LucidaSansUnicode00 f -(8\275,) 1717 5436 w -(the) 1934 5436 w -(Plan) 2131 5436 w -(9) 2374 5436 w -(Window) 2480 5436 w -(System) 2901 5436 w -10 /LucidaSansUnicode20 f -(\031\031) 3244 5436 w -10 /LucidaSansUnicode00 f -(,) 3308 5436 w -10 /LucidaSans-Italic f -(Proceedings) 3383 5436 w -(of) 4007 5436 w -(the) 4145 5436 w -(Summer) 4341 5436 w -(1991) 4788 5436 w -(USENIX Conference) 720 5556 w -10 /LucidaSansUnicode00 f -(, Nashville, 1991, pp. 257-265.) 1640 5556 w -([Pike93]) 720 5712 w -(Rob) 1155 5712 w -(Pike,) 1387 5712 w -(Dave) 1662 5712 w -(Presotto,) 1945 5712 w -(Ken) 2421 5712 w -(Thompson,) 2649 5712 w -(Howard) 3243 5712 w -(Trickey,) 3660 5712 w -(and) 4088 5712 w -(Phil) 4314 5712 w -(Winterbot\255) 4535 5712 w -(tom,) 720 5832 w -10 /LucidaSansUnicode20 f -(\030\030) 977 5832 w -10 /LucidaSansUnicode00 f -(The) 1041 5832 w -(Use) 1256 5832 w -(of) 1466 5832 w -(Name) 1598 5832 w -(Spaces) 1910 5832 w -(in) 2274 5832 w -(Plan) 2399 5832 w -(9) 2634 5832 w -10 /LucidaSansUnicode20 f -(\031\031) 2697 5832 w -10 /LucidaSansUnicode00 f -(,) 2761 5832 w -10 /LucidaSans-Italic f -(Operating) 2827 5832 w -(Systems) 3351 5832 w -(Review) 3776 5832 w -10 /LucidaSansUnicode00 f -(,) 4106 5832 w -10 /LucidaSans-Demi f -(27) 4171 5832 w -10 /LucidaSansUnicode00 f -(,) 4299 5832 w -(2,) 4364 5832 w -(April) 4492 5832 w -(1993,) 4756 5832 w -(pp. 72-76.) 720 5952 w -([Pike94]) 720 6108 w -(Rob) 1143 6108 w -(Pike,) 1363 6108 w -10 /LucidaSansUnicode20 f -(\030\030) 1627 6108 w -10 /LucidaSansUnicode00 f -(Acme:) 1691 6108 w -(A) 2026 6108 w -(User) 2129 6108 w -(Interface) 2380 6108 w -(for) 2838 6108 w -(Programmers) 3011 6108 w -10 /LucidaSansUnicode20 f -(\031\031) 3660 6108 w -10 /LucidaSansUnicode00 f -(,) 3724 6108 w -10 /LucidaSans-Italic f -(Proceedings) 3790 6108 w -(of) 4405 6108 w -(the) 4534 6108 w -(Winter) 4721 6108 w -(1994 USENIX Conference) 720 6228 w -10 /LucidaSansUnicode00 f -(, San Francisco, 1994, pp. 223-234.) 1924 6228 w -([PiPr85]) 720 6384 w -(Rob) 1149 6384 w -(Pike) 1393 6384 w -(and) 1648 6384 w -(Dave) 1885 6384 w -(Presotto,) 2181 6384 w -10 /LucidaSansUnicode20 f -(\030\030) 2670 6384 w -10 /LucidaSansUnicode00 f -(Face) 2734 6384 w -(the) 3008 6384 w -(Nation) 3221 6384 w -10 /LucidaSansUnicode20 f -(\031\031) 3539 6384 w -10 /LucidaSansUnicode00 f -(,) 3603 6384 w -10 /LucidaSans-Italic f -(Proceedings) 3693 6384 w -(of) 4332 6384 w -(the) 4485 6384 w -(USENIX) 4696 6384 w -(Summer 1985 Conference) 720 6504 w -10 /LucidaSansUnicode00 f -(, Portland, 1985, pg. 81.) 1984 6504 w -([Reis95]) 720 6660 w -(Steven) 1162 6660 w -(P.) 1531 6660 w -(Reiss,) 1670 6660 w -10 /LucidaSans-Italic f -(The) 2004 6660 w -(FIELD) 2233 6660 w -(Programming) 2552 6660 w -(Environment:) 3275 6660 w -(A) 3972 6660 w -(Friendly) 4093 6660 w -(Integrated) 4536 6660 w -(Environment for Learning and Development) 720 6780 w -10 /LucidaSansUnicode00 f -(, Kluwer, Boston, 1995.) 2846 6780 w -([Wein]) 720 6936 w -(Bob) 1494 6936 w -(Weiner,) 2151 6936 w -10 /LucidaSans-Italic f -(Hyperbole) 2988 6936 w -(User) 3955 6936 w -(Manual) 4650 6936 w -10 /LucidaSansUnicode00 f -(,) 5008 6936 w -10 /LucidaTypewriter f -(http://www.cs.indiana.edu/elisp/hyperbole/hyperbole_1.html) 720 7056 w -10 /LucidaSansUnicode00 f -([Wint94]) 720 7212 w -(Philip) 1159 7212 w -(Winterbottom,) 1459 7212 w -10 /LucidaSansUnicode20 f -(\030\030) 2187 7212 w -10 /LucidaSansUnicode00 f -(ACID:) 2251 7212 w -(A) 2558 7212 w -(Debugger) 2660 7212 w -(based) 3170 7212 w -(on) 3491 7212 w -(a) 3647 7212 w -(Language) 3735 7212 w -10 /LucidaSansUnicode20 f -(\031\031) 4202 7212 w -10 /LucidaSansUnicode00 f -(,) 4266 7212 w -10 /LucidaSans-Italic f -(Proceedings) 4331 7212 w -(of) 4945 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -10 /LucidaSans-Italic f -(the USENIX Winter Conference) 720 840 w -10 /LucidaSansUnicode00 f -(, San Francisco, CA, 1994.) 2176 840 w -([WiGu92]) 720 996 w -(Niklaus) 1195 996 w -(Wirth) 1588 996 w -(and) 1878 996 w -(Jurg) 2093 996 w -(Gutknecht,) 2324 996 w -10 /LucidaSans-Italic f -(Project) 2888 996 w -(Oberon:) 3260 996 w -(The) 3686 996 w -(Design) 3898 996 w -(of) 4261 996 w -(an) 4391 996 w -(Operating) 4549 996 w -(System and Compilers) 720 1116 w -10 /LucidaSansUnicode00 f -(, Addison-Wesley, Reading, 1992.) 1798 1116 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Trailer -done -%%Pages: 16 diff --git a/sys/doc/port.ps b/sys/doc/port.ps deleted file mode 100644 index e3ffe5b4c..000000000 --- a/sys/doc/port.ps +++ /dev/null @@ -1,6091 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Creator: troff, Plan 9 edition -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(The) 2328 1230 w -(Various Ports) 2599 1230 w -10 /LucidaSansUnicode00 f -(This) 970 1836 w -(document) 1229 1836 w -(collects) 1768 1836 w -(comments) 2187 1836 w -(about) 2745 1836 w -(the) 3077 1836 w -(various) 3286 1836 w -(architectures) 3691 1836 w -(supported) 4374 1836 w -(by) 4925 1836 w -(Plan) 720 1956 w -(9.) 975 1956 w -(The) 1156 1956 w -(system) 1391 1956 w -(tries) 1785 1956 w -(to) 2053 1956 w -(hide) 2205 1956 w -(most) 2469 1956 w -(of) 2765 1956 w -(the) 2916 1956 w -(differences) 3124 1956 w -(between) 3716 1956 w -(machines,) 4176 1956 w -(so) 4720 1956 w -(the) 4885 1956 w -(machines) 720 2076 w -(as) 1219 2076 w -(seen) 1366 2076 w -(by) 1632 2076 w -(a) 1788 2076 w -(Plan) 1884 2076 w -(9) 2126 2076 w -(user) 2230 2076 w -(look) 2481 2076 w -(different) 2731 2076 w -(from) 3190 2076 w -(how) 3463 2076 w -(they) 3704 2076 w -(are) 3952 2076 w -(perceived) 4145 2076 w -(through) 4653 2076 w -(commercial) 720 2196 w -(software.) 1324 2196 w -(Also,) 1848 2196 w -(because) 2135 2196 w -(we) 2574 2196 w -(are) 2752 2196 w -(a) 2948 2196 w -(small) 3047 2196 w -(group,) 3348 2196 w -(we) 3713 2196 w -(couldn) 3890 2196 w -10 /LucidaSansUnicode20 f -(\031) 4218 2196 w -10 /LucidaSansUnicode00 f -(t) 4250 2196 w -(do) 4331 2196 w -(everything:) 4499 2196 w -(exploit) 720 2316 w -(every) 1111 2316 w -(optimization,) 1423 2316 w -(support) 2123 2316 w -(every) 2556 2316 w -(model,) 2868 2316 w -(drive) 3257 2316 w -(every) 3554 2316 w -(device.) 3867 2316 w -(This) 4294 2316 w -(document) 4555 2316 w -(records) 720 2436 w -(what) 1123 2436 w -(we) 1393 2436 w -10 /LucidaSans-Italic f -(have) 1565 2436 w -10 /LucidaSansUnicode00 f -(done.) 1834 2436 w -(The) 2178 2436 w -(first) 2397 2436 w -(section) 2630 2436 w -(discusses) 3015 2436 w -(the) 3518 2436 w -(compiler/assembler/loader) 3711 2436 w -(suite) 720 2556 w -(for) 996 2556 w -(each) 1176 2556 w -(machine.) 1441 2556 w -(The) 1954 2556 w -(second) 2176 2556 w -(talks) 2561 2556 w -(about) 2832 2556 w -(the) 3151 2556 w -(operating) 3348 2556 w -(system) 3856 2556 w -(implemented) 4238 2556 w -(on) 4917 2556 w -(each of the various machines.) 720 2676 w -10 /LucidaSans-Demi f -(The Motorola MC68020 compiler) 720 2916 w -10 /LucidaSansUnicode00 f -(This) 970 3072 w -(is) 1217 3072 w -(the) 1339 3072 w -(oldest) 1536 3072 w -(compiler) 1875 3072 w -(of) 2340 3072 w -(the) 2480 3072 w -(bunch.) 2677 3072 w -(Relative) 3083 3072 w -(to) 3502 3072 w -(its) 3642 3072 w -(competitors) 3801 3072 w -10 /LucidaSansUnicode20 f -(\024) 4381 3072 w -10 /LucidaSansUnicode00 f -(commercial) 4481 3072 w -(compilers) 720 3192 w -(for) 1240 3192 w -(the) 1425 3192 w -(same) 1626 3192 w -(machine) 1927 3192 w -10 /LucidaSansUnicode20 f -(\024) 2335 3192 w -10 /LucidaSansUnicode00 f -(it) 2435 3192 w -(generates) 2547 3192 w -(quite) 3069 3192 w -(good) 3362 3192 w -(code.) 3655 3192 w -(It) 3996 3192 w -(assumes) 4108 3192 w -(at) 4573 3192 w -(least) 4711 3192 w -(a) 4985 3192 w -(68020) 720 3312 w -(architecture:) 1068 3312 w -(some) 1712 3312 w -(of) 2007 3312 w -(the) 2139 3312 w -(addressing) 2328 3312 w -(modes) 2895 3312 w -(it) 3253 3312 w -(generates) 3353 3312 w -(are) 3863 3312 w -(not) 4049 3312 w -(on) 4243 3312 w -(the) 4400 3312 w -(68000) 4589 3312 w -(or) 4938 3312 w -(68010.) 720 3432 w -(We) 970 3588 w -(also) 1153 3588 w -(use) 1390 3588 w -(this) 1600 3588 w -(compiler) 1820 3588 w -(for) 2284 3588 w -(the) 2464 3588 w -(68040.) 2660 3588 w -(Except) 3080 3588 w -(for) 3443 3588 w -(a) 3623 3588 w -(few) 3719 3588 w -(instructions) 3931 3588 w -(and) 4546 3588 w -(regis\255) 4768 3588 w -(ters) 720 3708 w -(available) 957 3708 w -(only) 1432 3708 w -(from) 1688 3708 w -(assembly) 1972 3708 w -(language,) 2474 3708 w -(the) 3001 3708 w -(only) 3208 3708 w -(user-visible) 3464 3708 w -(difference) 4093 3708 w -(between) 4633 3708 w -(these) 720 3828 w -(machines) 1017 3828 w -(is) 1511 3828 w -(in) 1626 3828 w -(floating) 1752 3828 w -(point.) 2159 3828 w -(Our) 2511 3828 w -(68020s) 2728 3828 w -(all) 3130 3828 w -(have) 3279 3828 w -(68881) 3540 3828 w -(or) 3891 3828 w -(68882) 4029 3828 w -(floating) 4380 3828 w -(point) 4788 3828 w -(units) 720 3948 w -(attached,) 999 3948 w -(so) 1485 3948 w -(to) 1635 3948 w -(execute) 1771 3948 w -(floating) 2188 3948 w -(point) 2598 3948 w -(programs) 2888 3948 w -(we) 3393 3948 w -(depend) 3564 3948 w -(on) 3965 3948 w -(there) 4126 3948 w -(being) 4415 3948 w -(appro\255) 4724 3948 w -(priate) 720 4068 w -(hardware.) 1042 4068 w -(Unfortunately,) 1597 4068 w -(the) 2331 4068 w -(68040) 2528 4068 w -(is) 2885 4068 w -(not) 3007 4068 w -(quite) 3209 4068 w -(so) 3498 4068 w -(thorough) 3652 4068 w -(in) 4142 4068 w -(its) 4275 4068 w -(implementa\255) 4434 4068 w -(tion) 720 4188 w -(of) 945 4188 w -(the) 1079 4188 w -(IEEE) 1270 4188 w -(754) 1497 4188 w -(standard) 1722 4188 w -(or) 2184 4188 w -(in) 2321 4188 w -(its) 2447 4188 w -(provision) 2599 4188 w -(of) 3083 4188 w -(built-in) 3216 4188 w -(instructions) 3620 4188 w -(for) 4228 4188 w -(the) 4402 4188 w -(transcen\255) 4592 4188 w -(dental) 720 4308 w -(functions.) 1064 4308 w -(The) 1622 4308 w -(latter) 1845 4308 w -(was) 2143 4308 w -(easy) 2369 4308 w -(to) 2626 4308 w -(get) 2767 4308 w -(around:) 2965 4308 w -(we) 3384 4308 w -(don) 3560 4308 w -10 /LucidaSansUnicode20 f -(\031) 3746 4308 w -10 /LucidaSansUnicode00 f -(t) 3778 4308 w -(use) 3858 4308 w -(them) 4070 4308 w -(on) 4361 4308 w -(the) 4527 4308 w -(68020) 4725 4308 w -(either,) 720 4428 w -(but) 1081 4428 w -(we) 1291 4428 w -(do) 1472 4428 w -(have) 1644 4428 w -(a) 1917 4428 w -(library,) 2020 4428 w -10 /LucidaTypewriter f -(-l68881) 2410 4428 w -10 /LucidaSansUnicode00 f -(,) 2914 4428 w -(that) 2994 4428 w -(you) 3233 4428 w -(can) 3456 4428 w -(use) 3671 4428 w -(if) 3887 4428 w -(you) 4000 4428 w -(need) 4222 4428 w -(the) 4506 4428 w -(perfor\255) 4708 4428 w -(mance) 720 4548 w -(\(which) 1078 4548 w -(can) 1433 4548 w -(be) 1642 4548 w -(substantial:) 1802 4548 w -10 /LucidaTypewriter f -(astro) 2406 4548 w -10 /LucidaSansUnicode00 f -(runs) 2807 4548 w -(twice) 3064 4548 w -(as) 3355 4548 w -(fast\).) 3502 4548 w -(We) 3820 4548 w -(don) 4003 4548 w -10 /LucidaSansUnicode20 f -(\031) 4189 4548 w -10 /LucidaSansUnicode00 f -(t) 4221 4548 w -(use) 4299 4548 w -(this) 4509 4548 w -(library) 4730 4548 w -(by) 720 4668 w -(default) 874 4668 w -(because) 1252 4668 w -(we) 1685 4668 w -(want) 1857 4668 w -(to) 2127 4668 w -(run) 2264 4668 w -(the) 2468 4668 w -(same) 2662 4668 w -(binaries) 2955 4668 w -(on) 3379 4668 w -(both) 3540 4668 w -(machines) 3801 4668 w -(and) 4298 4668 w -(don) 4516 4668 w -10 /LucidaSansUnicode20 f -(\031) 4702 4668 w -10 /LucidaSansUnicode00 f -(t) 4734 4668 w -(want) 4809 4668 w -(to emulate) 720 4788 w -10 /LucidaTypewriter f -(FCOSH) 1270 4788 w -10 /LucidaSansUnicode00 f -(in the operating system.) 1662 4788 w -(The) 970 4944 w -(problem) 1186 4944 w -(with) 1627 4944 w -(IEEE) 1867 4944 w -(is) 2094 4944 w -(nastier.) 2210 4944 w -(We) 2641 4944 w -(didn) 2819 4944 w -10 /LucidaSansUnicode20 f -(\031) 3036 4944 w -10 /LucidaSansUnicode00 f -(t) 3068 4944 w -(really) 3141 4944 w -(want) 3439 4944 w -(to) 3706 4944 w -(deal) 3840 4944 w -(with) 4079 4944 w -(gradual) 4320 4944 w -(under\255) 4723 4944 w -(flow) 720 5064 w -(and) 963 5064 w -(all) 1182 5064 w -(that,) 1334 5064 w -(especially) 1596 5064 w -(since) 2106 5064 w -(we) 2394 5064 w -(had) 2566 5064 w -(half) 2785 5064 w -(a) 3007 5064 w -(dozen) 3101 5064 w -(machines) 3439 5064 w -(we) 3937 5064 w -10 /LucidaSansUnicode20 f -(\031) 4070 5064 w -10 /LucidaSansUnicode00 f -(d) 4102 5064 w -(need) 4204 5064 w -(to) 4480 5064 w -(do) 4617 5064 w -(it) 4780 5064 w -(on,) 4885 5064 w -(so) 720 5184 w -(on) 878 5184 w -(the) 1047 5184 w -(68040) 1248 5184 w -(we) 1609 5184 w -(implement) 1788 5184 w -(non-trapping) 2352 5184 w -(underflow) 3053 5184 w -(as) 3587 5184 w -(truncation) 3739 5184 w -(to) 4282 5184 w -(zero) 4427 5184 w -(and) 4689 5184 w -(do) 4916 5184 w -(nothing) 720 5304 w -(about) 1135 5304 w -(denormalized) 1453 5304 w -(numbers) 2158 5304 w -(and) 2626 5304 w -(not-a-numbers.) 2846 5304 w -(This) 3709 5304 w -(means) 3954 5304 w -(the) 4311 5304 w -(68020) 4506 5304 w -(and) 4860 5304 w -(the 68040 are not precisely compatible.) 720 5424 w -10 /LucidaSans-Demi f -(The Motorola MC68000 compiler) 720 5664 w -10 /LucidaSansUnicode00 f -(This) 970 5820 w -(compiler) 1225 5820 w -(is) 1698 5820 w -(a) 1828 5820 w -(stripped-down) 1934 5820 w -(version) 2709 5820 w -(of) 3112 5820 w -(the) 3261 5820 w -(MC68020) 3467 5820 w -(compiler) 3988 5820 w -(built) 4462 5820 w -(for) 4733 5820 w -(an) 4923 5820 w -(abortive) 720 5940 w -(port) 1172 5940 w -(to) 1431 5940 w -(the) 1586 5940 w -(Dragonball) 1798 5940 w -(processor) 2387 5940 w -(on) 2920 5940 w -(the) 3100 5940 w -(Palm) 3312 5940 w -(Pilot.) 3601 5940 w -(It) 3933 5940 w -(generates) 4056 5940 w -(position-) 4589 5940 w -(independent code whose overall quality is much poorer than the code for the MC68020.) 720 6060 w -10 /LucidaSans-Demi f -(The MIPS compiler) 720 6300 w -10 /LucidaSansUnicode00 f -(This) 970 6456 w -(compiler) 1216 6456 w -(generates) 1680 6456 w -(code) 2197 6456 w -(for) 2469 6456 w -(the) 2650 6456 w -(R2000,) 2847 6456 w -(R3000,) 3236 6456 w -(and) 3625 6456 w -(R4000) 3847 6456 w -(machines) 4204 6456 w -(config\255) 4705 6456 w -(ured) 720 6576 w -(to) 1021 6576 w -(be) 1198 6576 w -(big-endians.) 1396 6576 w -(The) 2129 6576 w -(compiler) 2389 6576 w -(generates) 2891 6576 w -(no) 3446 6576 w -(R4000-specific) 3648 6576 w -(instructions) 4467 6576 w -(although) 720 6696 w -(the) 1188 6696 w -(assembler) 1381 6696 w -(and) 1914 6696 w -(loader) 2132 6696 w -(support) 2475 6696 w -(the) 2891 6696 w -(new) 3084 6696 w -(user-mode) 3317 6696 w -(instructions.) 3896 6696 w -(There) 4571 6696 w -(are) 4888 6696 w -(options) 720 6816 w -(to) 1126 6816 w -(generate) 1266 6816 w -(code) 1733 6816 w -(for) 2006 6816 w -(little-endian) 2186 6816 w -(machines.) 2829 6816 w -(Considering) 3393 6816 w -(its) 4019 6816 w -(speed,) 4177 6816 w -(the) 4539 6816 w -(Plan) 4735 6816 w -(9) 4977 6816 w -(compiler) 720 6936 w -(generates) 1197 6936 w -(good) 1727 6936 w -(code,) 2028 6936 w -(but) 2345 6936 w -(the) 2561 6936 w -(commercial) 2770 6936 w -(MIPS) 3383 6936 w -(compiler) 3661 6936 w -(with) 4139 6936 w -(all) 4399 6936 w -(the) 4567 6936 w -(stops) 4777 6936 w -(pulled) 720 7056 w -(out) 1073 7056 w -(consistently) 1284 7056 w -(beats) 1913 7056 w -(it) 2226 7056 w -(by) 2343 7056 w -(20%) 2509 7056 w -(or) 2752 7056 w -(so,) 2904 7056 w -(sometimes) 3098 7056 w -(more.) 3675 7056 w -(Since) 4040 7056 w -(ours) 4342 7056 w -(compiles) 4607 7056 w -(about) 720 7176 w -(10) 1033 7176 w -(times) 1194 7176 w -(faster) 1495 7176 w -(and) 1807 7176 w -(we) 2022 7176 w -(spend) 2190 7176 w -(most) 2520 7176 w -(of) 2797 7176 w -(our) 2930 7176 w -(time) 3130 7176 w -(compiling) 3381 7176 w -(anyway,) 3896 7176 w -(we) 4317 7176 w -(are) 4486 7176 w -(content) 4674 7176 w -(with the tradeoff.) 720 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(The) 970 840 w -(compiler) 1190 840 w -(is) 1652 840 w -(solid:) 1771 840 w -(we) 2075 840 w -10 /LucidaSansUnicode20 f -(\031) 2208 840 w -10 /LucidaSansUnicode00 f -(ve) 2240 840 w -(used) 2387 840 w -(it) 2658 840 w -(for) 2763 840 w -(several) 2941 840 w -(big) 3320 840 w -(projects) 3513 840 w -(and,) 3942 840 w -(of) 4193 840 w -(course,) 4330 840 w -(all) 4723 840 w -(our) 4876 840 w -(applications) 720 960 w -(run) 1345 960 w -(under) 1550 960 w -(it.) 1874 960 w -(The) 2044 960 w -(behavior) 2264 960 w -(of) 2722 960 w -(floating-point) 2859 960 w -(programs) 3580 960 w -(is) 4086 960 w -(much) 4205 960 w -(like) 4512 960 w -(on) 4723 960 w -(the) 4885 960 w -(68040:) 720 1080 w -(the) 1101 1080 w -(operating) 1290 1080 w -(system) 1790 1080 w -(emulates) 2164 1080 w -(where) 2637 1080 w -(necessary) 2963 1080 w -(to) 3472 1080 w -(get) 3604 1080 w -(past) 3793 1080 w -(non-trapping) 4033 1080 w -(under\255) 4723 1080 w -(flow) 720 1200 w -(and) 963 1200 w -(overflow,) 1182 1200 w -(but) 1666 1200 w -(does) 1866 1200 w -(not) 2135 1200 w -(handle) 2333 1200 w -(gradual) 2698 1200 w -(underflow) 3103 1200 w -(or) 3629 1200 w -(denormalized) 3769 1200 w -(numbers) 4472 1200 w -(or) 4938 1200 w -(not-a-numbers.) 720 1320 w -10 /LucidaSans-Demi f -(The SPARC compiler) 720 1560 w -10 /LucidaSansUnicode00 f -(The) 970 1716 w -(SPARC) 1195 1716 w -(compiler) 1550 1716 w -(is) 2018 1716 w -(also) 2143 1716 w -(solid) 2384 1716 w -(and) 2662 1716 w -(fast,) 2887 1716 w -(although) 3144 1716 w -(we) 3619 1716 w -(haven) 3797 1716 w -10 /LucidaSansUnicode20 f -(\031) 4084 1716 w -10 /LucidaSansUnicode00 f -(t) 4116 1716 w -(used) 4198 1716 w -(it) 4475 1716 w -(for) 4586 1716 w -(a) 4770 1716 w -(few) 4870 1716 w -(years,) 720 1836 w -(due) 1041 1836 w -(to) 1256 1836 w -(a) 1388 1836 w -(lack) 1477 1836 w -(of) 1704 1836 w -(current) 1836 1836 w -(hardware.) 2220 1836 w -(We) 2768 1836 w -(have) 2944 1836 w -(seen) 3203 1836 w -(it) 3462 1836 w -(do) 3562 1836 w -(much) 3719 1836 w -(better) 4020 1836 w -(than) 4343 1836 w -(GCC) 4592 1836 w -(with) 4835 1836 w -(all the optimizations, but on average it is probably about the same.) 720 1956 w -(We) 970 2112 w -(used) 1152 2112 w -(to) 1424 2112 w -(run) 1562 2112 w -(some) 1767 2112 w -(old) 2069 2112 w -(SPARC) 2263 2112 w -(machines) 2614 2112 w -(with) 3114 2112 w -(no) 3360 2112 w -(multiply) 3524 2112 w -(or) 3959 2112 w -(divide) 4102 2112 w -(instructions,) 4435 2112 w -(so) 720 2232 w -(the) 868 2232 w -(compiler) 1059 2232 w -(does) 1518 2232 w -(not) 1785 2232 w -(produce) 1981 2232 w -(them) 2414 2232 w -(by) 2698 2232 w -(default.) 2849 2232 w -(Instead) 3288 2232 w -(it) 3676 2232 w -(calls) 3777 2232 w -(internal) 4027 2232 w -(subroutines.) 4433 2232 w -(A) 720 2352 w -(loader) 824 2352 w -(flag,) 1164 2352 w -10 /LucidaTypewriter f -(-M) 1414 2352 w -10 /LucidaSansUnicode00 f -(,) 1558 2352 w -(causes) 1625 2352 w -(the) 1986 2352 w -(instructions) 2176 2352 w -(to) 2785 2352 w -(be) 2919 2352 w -(emitted.) 3074 2352 w -(The) 3545 2352 w -(operating) 3762 2352 w -(system) 4264 2352 w -(has) 4640 2352 w -(trap) 4844 2352 w -(code) 720 2472 w -(to) 985 2472 w -(emulate) 1117 2472 w -(them) 1539 2472 w -(if) 1821 2472 w -(necessary,) 1921 2472 w -(but) 2462 2472 w -(the) 2657 2472 w -(traps) 2845 2472 w -(are) 3125 2472 w -(slower) 3310 2472 w -(than) 3658 2472 w -(emulating) 3907 2472 w -(them) 4425 2472 w -(in) 4706 2472 w -(user) 4830 2472 w -(mode.) 720 2592 w -(In) 1106 2592 w -(any) 1246 2592 w -(modern) 1464 2592 w -(lab,) 1889 2592 w -(in) 2117 2592 w -(which) 2257 2592 w -(SPARCS) 2587 2592 w -(have) 3000 2592 w -(the) 3275 2592 w -(instructions,) 3480 2592 w -(it) 4135 2592 w -(would) 4251 2592 w -(be) 4593 2592 w -(worth) 4762 2592 w -(enabling the) 720 2712 w -10 /LucidaTypewriter f -(-M) 1357 2712 w -10 /LucidaSansUnicode00 f -(flag by default.) 1533 2712 w -(The floating point story is the same as on the MIPS.) 970 2868 w -10 /LucidaSans-Demi f -(The Intel i386 compiler) 720 3108 w -10 /LucidaSansUnicode00 f -(This) 970 3264 w -(is) 1218 3264 w -(really) 1341 3264 w -(an) 1646 3264 w -10 /LucidaSans-Italic f -(x) 1806 3264 w -10 /LucidaSansUnicode00 f -(86) 1860 3264 w -(compiler,) 2030 3264 w -(for) 2529 3264 w -10 /LucidaSans-Italic f -(x) 2712 3264 w -10 /LucidaSansUnicode00 f -(>2.) 2766 3264 w -(It) 3017 3264 w -(works) 3127 3264 w -(only) 3459 3264 w -(if) 3707 3264 w -(the) 3817 3264 w -(machine) 4016 3264 w -(is) 4468 3264 w -(in) 4592 3264 w -(32-bit) 4727 3264 w -(protected) 720 3384 w -(mode.) 1225 3384 w -(It) 1602 3384 w -(is) 1708 3384 w -(solid) 1828 3384 w -(and) 2101 3384 w -(generates) 2321 3384 w -(tolerable) 2837 3384 w -(code;) 3304 3384 w -(it) 3607 3384 w -(is) 3713 3384 w -(our) 3833 3384 w -(main) 4037 3384 w -(compiler) 4316 3384 w -(these) 4778 3384 w -(days.) 720 3504 w -(Floating) 970 3660 w -(point) 1407 3660 w -(is) 1707 3660 w -(well-behaved,) 1835 3660 w -(but) 2571 3660 w -(the) 2781 3660 w -(compiler) 2984 3660 w -(assumes) 3456 3660 w -(i387-compatible) 3924 3660 w -(hard\255) 4786 3660 w -(ware) 720 3780 w -(to) 987 3780 w -(execute) 1122 3780 w -(the) 1538 3780 w -(instructions.) 1730 3780 w -(With) 2404 3780 w -(387) 2655 3780 w -(hardware,) 2881 3780 w -(the) 3400 3780 w -(system) 3592 3780 w -(does) 3969 3780 w -(the) 4237 3780 w -(full) 4429 3780 w -(IEEE) 4623 3780 w -(754) 4851 3780 w -(job,) 720 3900 w -(just) 939 3900 w -(like) 1152 3900 w -(the) 1358 3900 w -(MC68881.) 1547 3900 w -(By) 2115 3900 w -(default,) 2259 3900 w -(the) 2664 3900 w -(libraries) 2853 3900 w -(don) 3281 3900 w -10 /LucidaSansUnicode20 f -(\031) 3467 3900 w -10 /LucidaSansUnicode00 f -(t) 3499 3900 w -(use) 3570 3900 w -(the) 3773 3900 w -(387) 3962 3900 w -(built-ins) 4185 3900 w -(for) 4639 3900 w -(tran\255) 4812 3900 w -(scendentals.) 720 4020 w -(If you want them, build the code in) 1389 4020 w -10 /LucidaTypewriter f -(/sys/src/libc/386/387) 3120 4020 w -10 /LucidaSansUnicode00 f -(.) 4632 4020 w -10 /LucidaSans-Demi f -(The Intel i960 compiler) 720 4260 w -10 /LucidaSansUnicode00 f -(This) 970 4416 w -(compiler) 1219 4416 w -(was) 1686 4416 w -(built) 1913 4416 w -(as) 2177 4416 w -(a) 2327 4416 w -(weekend) 2426 4416 w -(hack) 2899 4416 w -(to) 3170 4416 w -(let) 3313 4416 w -(us) 3480 4416 w -(get) 3638 4416 w -(the) 3838 4416 w -(Cyclone) 4038 4416 w -(boards) 4463 4416 w -(run\255) 4842 4416 w -(ning.) 720 4536 w -(It) 1042 4536 w -(has) 1151 4536 w -(only) 1362 4536 w -(been) 1609 4536 w -(used) 1889 4536 w -(to) 2164 4536 w -(run) 2305 4536 w -(one) 2513 4536 w -(program) 2735 4536 w -10 /LucidaSansUnicode20 f -(\024) 3151 4536 w -10 /LucidaSansUnicode00 f -(the) 3251 4536 w -(on-board) 3449 4536 w -(code) 3956 4536 w -(in) 4230 4536 w -(the) 4363 4536 w -(Cyclone) 4560 4536 w -10 /LucidaSansUnicode20 f -(\024) 4940 4536 w -10 /LucidaSansUnicode00 f -(and) 720 4656 w -(is) 934 4656 w -(therefore) 1048 4656 w -(likely) 1529 4656 w -(to) 1817 4656 w -(be) 1950 4656 w -(buggy.) 2104 4656 w -(There) 2504 4656 w -(are) 2817 4656 w -(a) 3004 4656 w -(number) 3094 4656 w -(of) 3506 4656 w -(obvious) 3639 4656 w -(optimizations) 4053 4656 w -(to) 4752 4656 w -(the) 4885 4656 w -(code) 720 4776 w -(that) 1006 4776 w -(have) 1252 4776 w -(never) 1532 4776 w -(been) 1854 4776 w -(attempted.) 2146 4776 w -(For) 2762 4776 w -(example,) 2973 4776 w -(the) 3473 4776 w -(compiler) 3683 4776 w -(does) 4161 4776 w -(not) 4447 4776 w -(support) 4662 4776 w -(pipelining.) 720 4896 w -(The code runs in little-endian mode.) 1300 4896 w -10 /LucidaSans-Demi f -(The DEC Alpha compiler) 720 5136 w -10 /LucidaSansUnicode00 f -(The) 970 5292 w -(Alpha) 1189 5292 w -(compiler) 1505 5292 w -(is) 1966 5292 w -(based) 2084 5292 w -(on) 2410 5292 w -(a) 2571 5292 w -(port) 2664 5292 w -(done) 2904 5292 w -(by) 3185 5292 w -(David) 3339 5292 w -(Hogan) 3652 5292 w -(while) 4005 5292 w -(studying) 4297 5292 w -(at) 4754 5292 w -(the) 4885 5292 w -(Basser) 720 5412 w -(Department) 1066 5412 w -(of) 1675 5412 w -(Computer) 1807 5412 w -(Science,) 2323 5412 w -(University) 2748 5412 w -(of) 3260 5412 w -(Sydney.) 3392 5412 w -(It) 3828 5412 w -(has) 3927 5412 w -(been) 4128 5412 w -(used) 4398 5412 w -(to) 4663 5412 w -(build) 4794 5412 w -(a) 720 5532 w -(running) 812 5532 w -(version) 1229 5532 w -(of) 1619 5532 w -(the) 1755 5532 w -(operating) 1948 5532 w -(system,) 2452 5532 w -(but) 2862 5532 w -(has) 3062 5532 w -(not) 3268 5532 w -(been) 3466 5532 w -(stressed) 3741 5532 w -(as) 4185 5532 w -(much) 4329 5532 w -(as) 4635 5532 w -(some) 4779 5532 w -(of the other compilers.) 720 5652 w -(Although) 970 5808 w -(the) 1450 5808 w -(Alpha) 1641 5808 w -(is) 1955 5808 w -(a) 2071 5808 w -(64-bit) 2162 5808 w -(architecture,) 2511 5808 w -(this) 3158 5808 w -(compiler) 3374 5808 w -(treats) 3834 5808 w -10 /LucidaTypewriter f -(int) 4148 5808 w -10 /LucidaSansUnicode00 f -(s,) 4364 5808 w -10 /LucidaTypewriter f -(long) 4484 5808 w -10 /LucidaSansUnicode00 f -(s) 4772 5808 w -(and) 4860 5808 w -(pointers) 720 5928 w -(as) 1169 5928 w -(32) 1324 5928 w -(bits.) 1499 5928 w -(Access) 1792 5928 w -(to) 2169 5928 w -(the) 2315 5928 w -(64-bit) 2518 5928 w -(operations) 2879 5928 w -(is) 3443 5928 w -(available) 3571 5928 w -(through) 4042 5928 w -(the) 4477 5928 w -10 /LucidaTypewriter f -(vlong) 4680 5928 w -10 /LucidaSansUnicode00 f -(type, as with the other architectures.) 720 6048 w -(The) 970 6204 w -(compiler) 1201 6204 w -(assumes) 1674 6204 w -(that) 2143 6204 w -(the) 2385 6204 w -(target) 2591 6204 w -(CPU) 2930 6204 w -(supports) 3174 6204 w -(the) 3654 6204 w -(optional) 3860 6204 w -(byte) 4308 6204 w -(and) 4567 6204 w -(word) 4798 6204 w -(memory) 720 6324 w -(operations) 1150 6324 w -(\(the) 1700 6324 w -10 /LucidaSansUnicode20 f -(\030\030) 1922 6324 w -10 /LucidaSansUnicode00 f -(BWX) 1986 6324 w -10 /LucidaSansUnicode20 f -(\031\031) 2193 6324 w -10 /LucidaSansUnicode00 f -(extension\).) 2291 6324 w -(If) 2897 6324 w -(you) 2997 6324 w -(have) 3206 6324 w -(an) 3465 6324 w -(old) 3615 6324 w -(system,) 3801 6324 w -(you) 4206 6324 w -(can) 4414 6324 w -(generate) 4615 6324 w -(code without using the extension by passing the loader the) 720 6444 w -10 /LucidaTypewriter f -(-x) 3635 6444 w -10 /LucidaSansUnicode00 f -(option.) 3811 6444 w -(There) 970 6600 w -(are) 1284 6600 w -(a) 1472 6600 w -(number) 1563 6600 w -(of) 1976 6600 w -(optimizations) 2110 6600 w -(that) 2810 6600 w -(the) 3037 6600 w -(Alpha) 3228 6600 w -(Architecture) 3542 6600 w -(Handbook) 4171 6600 w -(recom\255) 4705 6600 w -(mends,) 720 6720 w -(but) 1123 6720 w -(this) 1330 6720 w -(compiler) 1554 6720 w -(does) 2022 6720 w -(not) 2298 6720 w -(do.) 2503 6720 w -(In) 2736 6720 w -(particular,) 2872 6720 w -(there) 3412 6720 w -(is) 3709 6720 w -(currently) 3834 6720 w -(no) 4310 6720 w -(support) 4478 6720 w -(for) 4901 6720 w -(the code alignment and code scheduling optimizations.) 720 6840 w -(The) 970 6996 w -(compiler) 1191 6996 w -(tries) 1654 6996 w -(to) 1908 6996 w -(conform) 2046 6996 w -(to) 2492 6996 w -(IEEE,) 2630 6996 w -(but) 2893 6996 w -(some) 3096 6996 w -(Alpha) 3398 6996 w -(CPUs) 3717 6996 w -(do) 4002 6996 w -(not) 4167 6996 w -(implement) 4368 6996 w -(all) 4927 6996 w -(of) 720 7116 w -(the) 855 7116 w -(rounding) 1047 7116 w -(and) 1526 7116 w -(trapping) 1743 7116 w -(modes) 2192 7116 w -(in) 2553 7116 w -(silicon.) 2681 7116 w -(Fixing) 3094 7116 w -(this) 3428 7116 w -(problem) 3644 7116 w -(requires) 4087 7116 w -(some) 4523 7116 w -(soft\255) 4821 7116 w -(ware emulation code in the kernel; to date, this has not been attempted.) 720 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -10 /LucidaSans-Demi f -(The PowerPC compiler) 720 840 w -10 /LucidaSansUnicode00 f -(The) 970 996 w -(PowerPC) 1193 996 w -(compiler) 1649 996 w -(supports) 2114 996 w -(the) 2586 996 w -(32-bit) 2784 996 w -(PowerPC) 3140 996 w -(architecture) 3597 996 w -(only;) 4218 996 w -(it) 4497 996 w -(does) 4606 996 w -(not) 4880 996 w -(support) 720 1116 w -(either) 1151 1116 w -(the) 1485 1116 w -(64-bit) 1693 1116 w -(extensions) 2058 1116 w -(or) 2636 1116 w -(the) 2790 1116 w -(POWER) 2997 1116 w -(compatibility) 3385 1116 w -(instructions.) 4065 1116 w -(It) 4754 1116 w -(has) 4872 1116 w -(been) 720 1236 w -(used) 990 1236 w -(for) 1255 1236 w -(production) 1427 1236 w -(operating) 1990 1236 w -(system) 2489 1236 w -(work) 2862 1236 w -(on) 3132 1236 w -(the) 3288 1236 w -(603,) 3476 1236 w -(603e,) 3730 1236 w -(604e,) 4040 1236 w -(821,) 4350 1236 w -(823,) 4605 1236 w -(and) 4860 1236 w -(860,) 720 1356 w -(and) 1000 1356 w -(experimental) 1239 1356 w -(work) 1936 1356 w -(on) 2232 1356 w -(the) 2414 1356 w -(405,) 2628 1356 w -(440) 2908 1356 w -(and) 3155 1356 w -(450.) 3393 1356 w -(On) 3704 1356 w -(the) 3902 1356 w -(8xx) 4115 1356 w -(floating-point) 4358 1356 w -(instructions) 720 1476 w -(must) 1342 1476 w -(be) 1634 1476 w -(emulated.) 1802 1476 w -(Instruction) 2366 1476 w -(scheduling) 2937 1476 w -(is) 3513 1476 w -(not) 3642 1476 w -(implemented;) 3851 1476 w -(otherwise) 4570 1476 w -(the) 720 1596 w -(code) 920 1596 w -(generated) 1196 1596 w -(is) 1729 1596 w -(similar) 1853 1596 w -(to) 2224 1596 w -(that) 2366 1596 w -(for) 2601 1596 w -(the) 2784 1596 w -(other) 2983 1596 w -(load-store) 3284 1596 w -(architectures.) 3840 1596 w -(The) 4577 1596 w -(com\255) 4802 1596 w -(piler) 720 1716 w -(makes) 982 1716 w -(little) 1339 1716 w -(or) 1600 1716 w -(no) 1746 1716 w -(use) 1914 1716 w -(of) 2128 1716 w -(unusual) 2271 1716 w -(PowerPC) 2699 1716 w -(features) 3158 1716 w -(such) 3598 1716 w -(as) 3869 1716 w -(the) 4020 1716 w -(counter) 4220 1716 w -(register,) 4635 1716 w -(several) 720 1836 w -(condition) 1119 1836 w -(code) 1633 1836 w -(registers,) 1923 1836 w -(and) 2438 1836 w -(multiply-accumulate) 2677 1836 w -(instructions,) 3739 1836 w -(but) 4403 1836 w -(they) 4623 1836 w -(are) 4888 1836 w -(sometimes used by assembly language routines in the libraries.) 720 1956 w -10 /LucidaSans-Demi f -(The ARM compiler) 720 2196 w -10 /LucidaSansUnicode00 f -(The) 970 2352 w -(ARM) 1194 2352 w -(compiler) 1455 2352 w -(is) 1921 2352 w -(fairly) 2044 2352 w -(solid;) 2330 2352 w -(it) 2638 2352 w -(has) 2747 2352 w -(been) 2958 2352 w -(used) 3238 2352 w -(for) 3513 2352 w -(some) 3695 2352 w -(production) 4000 2352 w -(operating) 4574 2352 w -(system) 720 2472 w -(work) 1103 2472 w -(including) 1383 2472 w -(Inferno) 1875 2472 w -(and) 2266 2472 w -(the) 2489 2472 w -(Plan) 2687 2472 w -(9) 2931 2472 w -(kernel) 3037 2472 w -(for) 3382 2472 w -(the) 3564 2472 w -(iPAQ,) 3762 2472 w -(which) 4068 2472 w -(uses) 4392 2472 w -(a) 4655 2472 w -(Stron\255) 4752 2472 w -(gArm) 720 2592 w -(SA1,) 1033 2592 w -(and) 1299 2592 w -(the) 1527 2592 w -(Sheevaplug,) 1730 2592 w -(Guruplug,) 2361 2592 w -(Dreamplug) 2894 2592 w -(and) 3479 2592 w -(others.) 3708 2592 w -(The) 4129 2592 w -(compiler) 4359 2592 w -(sup\255) 4831 2592 w -(ports) 720 2712 w -(the) 1021 2712 w -(ARMv4) 1224 2712 w -(architecture;) 1605 2712 w -(it) 2263 2712 w -(does) 2377 2712 w -(not) 2656 2712 w -(support) 2864 2712 w -(the) 3290 2712 w -(Thumb) 3493 2712 w -(instruction) 3884 2712 w -(sets.) 4453 2712 w -(It) 4759 2712 w -(has) 4872 2712 w -(been) 720 2832 w -(used) 999 2832 w -(on) 1273 2832 w -(ARM7500FE,) 1438 2832 w -(ARM926) 2090 2832 w -(and) 2539 2832 w -(Cortex-A8) 2761 2832 w -(processors) 3318 2832 w -(and) 3887 2832 w -(the) 4109 2832 w -(Strongarm) 4306 2832 w -(SA1) 4854 2832 w -(core) 720 2952 w -(machines.) 976 2952 w -(The) 1546 2952 w -(compiler) 1774 2952 w -(generates) 2244 2952 w -(instructions) 2767 2952 w -(for) 3387 2952 w -(ARM) 3572 2952 w -(7500) 3836 2952 w -(FPA) 4134 2952 w -(floating-point) 4358 2952 w -(coprocessor) 720 3072 w -(1,) 1348 3072 w -(but) 1483 3072 w -(probably) 1685 3072 w -(should) 2152 3072 w -(instead) 2520 3072 w -(generate) 2913 3072 w -(VFP) 3379 3072 w -(3+) 3594 3072 w -(instructions) 3778 3072 w -(for) 4392 3072 w -(coproces\255) 4572 3072 w -(sors 10 and 11.) 720 3192 w -10 /LucidaSans-Demi f -(The AMD 29000 compiler) 720 3432 w -10 /LucidaSansUnicode00 f -(This) 970 3588 w -(compiler) 1216 3588 w -(was) 1680 3588 w -(used) 1904 3588 w -(to) 2177 3588 w -(port) 2316 3588 w -(an) 2559 3588 w -(operating) 2717 3588 w -(system) 3224 3588 w -(to) 3605 3588 w -(an) 3744 3588 w -(AMD) 3903 3588 w -(29240) 4175 3588 w -(processor.) 4532 3588 w -(The project is long abandoned, but the compiler lives on.) 720 3708 w -10 /LucidaSans-Demi f -(The Carrera operating system) 720 3948 w -10 /LucidaSansUnicode00 f -(We) 970 4104 w -(used) 1163 4104 w -(to) 1446 4104 w -(have) 1595 4104 w -(a) 1871 4104 w -(number) 1977 4104 w -(of) 2405 4104 w -(MIPS) 2554 4104 w -(R4400) 2829 4104 w -(PC-like) 3195 4104 w -(devices) 3600 4104 w -(called) 4009 4104 w -(Carreras,) 4343 4104 w -(with) 4835 4104 w -(custom-built) 720 4224 w -(frame) 1400 4224 w -(buffers,) 1729 4224 w -(that) 2155 4224 w -(we) 2393 4224 w -(used) 2573 4224 w -(as) 2852 4224 w -(terminals.) 3005 4224 w -(They) 3569 4224 w -10 /LucidaSansUnicode20 f -(\031) 3802 4224 w -10 /LucidaSansUnicode00 f -(re) 3834 4224 w -(almost) 3978 4224 w -(all) 4351 4224 w -(decommis\255) 4510 4224 w -(sioned) 720 4344 w -(now,) 1076 4344 w -(but) 1342 4344 w -(we) 1538 4344 w -10 /LucidaSansUnicode20 f -(\031) 1671 4344 w -10 /LucidaSansUnicode00 f -(re) 1703 4344 w -(including) 1834 4344 w -(the) 2317 4344 w -(source) 2507 4344 w -(as) 2864 4344 w -(a) 3005 4344 w -(reference) 3095 4344 w -(in) 3586 4344 w -(case) 3712 4344 w -(someone) 3960 4344 w -(wants) 4435 4344 w -(to) 4752 4344 w -(get) 4885 4344 w -(another MIPS-based system running.) 720 4464 w -10 /LucidaSans-Demi f -(The IBM PC operating system) 720 4704 w -10 /LucidaSansUnicode00 f -(The) 970 4860 w -(PC) 1189 4860 w -(version) 1351 4860 w -(of) 1741 4860 w -(Plan) 1877 4860 w -(9) 2116 4860 w -(can) 2217 4860 w -(boot) 2423 4860 w -(either) 2683 4860 w -(from) 3002 4860 w -(MS-DOS) 3272 4860 w -(or) 3716 4860 w -(directly) 3857 4860 w -(from) 4254 4860 w -(a) 4525 4860 w -(disk) 4619 4860 w -(cre\255) 4859 4860 w -(ated) 720 4980 w -(by) 996 4980 w -(the) 1176 4980 w -10 /LucidaTypewriter f -(format) 1396 4980 w -10 /LucidaSansUnicode00 f -(command;) 1893 4980 w -(see) 2468 4980 w -10 /LucidaSans-Italic f -(prep) 2696 4980 w -10 /LucidaSansUnicode00 f -(\(8\).) 2919 4980 w -(Plan) 3177 4980 w -(9) 3443 4980 w -(runs) 3571 4980 w -(in) 3852 4980 w -(32-bit) 4008 4980 w -(mode) 4386 4980 w -10 /LucidaSansUnicode20 f -(\024) 4659 4980 w -10 /LucidaSansUnicode00 f -(which) 4759 4980 w -(requires) 720 5100 w -(a) 1161 5100 w -(386) 1258 5100 w -(or) 1489 5100 w -(later) 1633 5100 w -(model) 1893 5100 w -(x86) 2237 5100 w -(processor) 2466 5100 w -10 /LucidaSansUnicode20 f -(\024) 2942 5100 w -10 /LucidaSansUnicode00 f -(and) 3042 5100 w -(has) 3264 5100 w -(an) 3474 5100 w -(interrupt-driven) 3633 5100 w -(I/O) 4465 5100 w -(system,) 4668 5100 w -(so) 720 5220 w -(it) 872 5220 w -(does) 978 5220 w -(not) 1249 5220 w -(use) 1449 5220 w -(the) 1658 5220 w -(BIOS) 1853 5220 w -(\(except) 2112 5220 w -(for) 2508 5220 w -(a) 2686 5220 w -(small) 2780 5220 w -(portion) 3076 5220 w -(of) 3469 5220 w -(the) 3606 5220 w -(boot) 3800 5220 w -(program) 4061 5220 w -(and) 4516 5220 w -(floppy) 4735 5220 w -(boot) 720 5340 w -(block\).) 975 5340 w -(This) 1368 5340 w -(helps) 1607 5340 w -(performance) 1902 5340 w -(but) 2552 5340 w -(limits) 2748 5340 w -(the) 3050 5340 w -(set) 3239 5340 w -(of) 3417 5340 w -(I/O) 3549 5340 w -(devices) 3743 5340 w -(that) 4135 5340 w -(it) 4360 5340 w -(can) 4460 5340 w -(support) 4662 5340 w -(without special code.) 720 5460 w -(Plan) 970 5616 w -(9) 1230 5616 w -(supports) 1352 5616 w -(the) 1840 5616 w -(ISA,) 2054 5616 w -(EISA,) 2297 5616 w -(and) 2594 5616 w -(PCI) 2833 5616 w -(buses) 3045 5616 w -(as) 3387 5616 w -(well) 3552 5616 w -(as) 3803 5616 w -(PCMCIA) 3969 5616 w -(and) 4406 5616 w -(PC) 4646 5616 w -(card) 4830 5616 w -(devices.) 720 5736 w -(It) 1175 5736 w -(is) 1274 5736 w -(infeasible) 1387 5736 w -(to) 1887 5736 w -(list) 2018 5736 w -(all the supported machines, because the PC-clone market\255) 2197 5736 w -(place) 720 5856 w -(is) 1012 5856 w -(too) 1130 5856 w -(volatile) 1327 5856 w -(and) 1713 5856 w -(there) 1931 5856 w -(is) 2221 5856 w -(no) 2339 5856 w -(guarantee) 2500 5856 w -(that) 3024 5856 w -(the) 3253 5856 w -(machine) 3446 5856 w -(you) 3893 5856 w -(buy) 4107 5856 w -(today) 4323 5856 w -(will) 4630 5856 w -(con\255) 4833 5856 w -(tain) 720 5976 w -(the) 941 5976 w -(same) 1134 5976 w -(components) 1427 5976 w -(as) 2062 5976 w -(the) 2206 5976 w -(one) 2399 5976 w -(you) 2615 5976 w -(bought) 2827 5976 w -(yesterday.) 3211 5976 w -(\(For) 3775 5976 w -(our) 4001 5976 w -(lab,) 4202 5976 w -(we) 4418 5976 w -(buy) 4588 5976 w -(com\255) 4802 5976 w -(ponents) 720 6096 w -(and) 1147 6096 w -(assemble) 1362 6096 w -(the) 1851 6096 w -(machines) 2041 6096 w -(ourselves) 2536 6096 w -(in) 3031 6096 w -(an) 3158 6096 w -(attempt) 3311 6096 w -(to) 3725 6096 w -(lessen) 3859 6096 w -(this) 4200 6096 w -(effect.\)) 4415 6096 w -(Both) 4822 6096 w -(IDE/ATA) 720 6216 w -(and) 1172 6216 w -(SCSI) 1392 6216 w -(disks) 1638 6216 w -(are) 1930 6216 w -(supported,) 2122 6216 w -(and) 2691 6216 w -(there) 2911 6216 w -(is) 3203 6216 w -(support) 3323 6216 w -(for) 3741 6216 w -(large) 3920 6216 w -(ATA) 4203 6216 w -(drives.) 4443 6216 w -(CD-) 4838 6216 w -(ROMs) 720 6336 w -(are) 1038 6336 w -(supported) 1230 6336 w -(two) 1767 6336 w -(ways,) 1982 6336 w -(either) 2289 6336 w -(on) 2611 6336 w -(the) 2775 6336 w -(SCSI) 2971 6336 w -(bus,) 3218 6336 w -(or) 3467 6336 w -(as) 3610 6336 w -(ATA\(PI\)) 3757 6336 w -(devices.) 4149 6336 w -(The) 4612 6336 w -(SCSI) 4834 6336 w -(adapter) 720 6456 w -(must) 1135 6456 w -(be) 1423 6456 w -(a) 1587 6456 w -(member) 1687 6456 w -(of) 2134 6456 w -(the) 2277 6456 w -(Mylex) 2477 6456 w -(Multimaster) 2806 6456 w -(\(old) 3427 6456 w -(Buslogic) 3658 6456 w -(BT-*\)) 4106 6456 w -(series) 4411 6456 w -(or) 4739 6456 w -(the) 4885 6456 w -(Symbios) 720 6576 w -(53C8XX) 1186 6576 w -(series.) 1633 6576 w -(Supported) 2044 6576 w -(Ethernet) 2607 6576 w -(cards) 3075 6576 w -(include) 3399 6576 w -(the) 3815 6576 w -(AMD79C790,) 4034 6576 w -(3COM) 4744 6576 w -(Etherlink) 720 6696 w -(III) 1210 6696 w -(and) 1359 6696 w -(3C589) 1601 6696 w -(series,) 1984 6696 w -(Lucent) 2362 6696 w -(Wavelan) 2744 6696 w -(and) 3200 6696 w -(compatibles,) 3441 6696 w -(NE2000,) 4122 6696 w -(WD8003,) 4595 6696 w -(WD8013,) 720 6816 w -(SMC) 1205 6816 w -(Elite) 1455 6816 w -(and) 1701 6816 w -(Elite) 1922 6816 w -(Ultra,) 2168 6816 w -(Linksys) 2472 6816 w -(Combo) 2869 6816 w -(EthernetCard) 3257 6816 w -(and) 3931 6816 w -(EtherFast) 4152 6816 w -(10/100,) 4640 6816 w -(and) 720 6936 w -(a) 935 6936 w -(variety) 1025 6936 w -(of) 1382 6936 w -(controllers) 1515 6936 w -(based) 2068 6936 w -(on) 2390 6936 w -(the) 2547 6936 w -(Intel) 2736 6936 w -(i8255[789]) 2983 6936 w -(and) 3553 6936 w -(Digital) 3767 6936 w -(\(now) 4117 6936 w -(Intel\)) 4384 6936 w -(21114x) 4664 6936 w -(chips.) 720 7056 w -(We) 1088 7056 w -(mostly) 1278 7056 w -(use) 1649 7056 w -(Etherlink) 1866 7056 w -(III,) 2342 7056 w -(i8255[789],) 2510 7056 w -(and) 3127 7056 w -(21114x,) 3356 7056 w -(so) 3813 7056 w -(those) 3974 7056 w -(drivers) 4290 7056 w -(may) 4672 7056 w -(be) 4921 7056 w -(more) 720 7176 w -(robust.) 1008 7176 w -(There) 1424 7176 w -(must) 1739 7176 w -(be) 2019 7176 w -(an) 2175 7176 w -(explicit) 2328 7176 w -(Plan) 2719 7176 w -(9) 2956 7176 w -(driver) 3055 7176 w -(for) 3373 7176 w -(peripherals;) 3548 7176 w -(it) 4162 7176 w -(cannot) 4264 7176 w -(use) 4628 7176 w -(DOS) 4833 7176 w -(or) 720 7296 w -(Windows) 863 7296 w -(drivers.) 1333 7296 w -(Also,) 1771 7296 w -(Plan) 2054 7296 w -(9) 2296 7296 w -(cannot) 2401 7296 w -(exploit) 2771 7296 w -(special) 3149 7296 w -(hardware-related) 3525 7296 w -(features) 4412 7296 w -(that) 4849 7296 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(fall) 720 840 w -(outside) 928 840 w -(of) 1345 840 w -(the) 1501 840 w -(IBM) 1713 840 w -(PC) 1943 840 w -(model,) 2124 840 w -(such) 2515 840 w -(as) 2798 840 w -(power) 2961 840 w -(management,) 3316 840 w -(unless) 4036 840 w -(architecture-) 4404 840 w -(dependent code is added to the kernel.) 720 960 w -(For more details see) 2692 960 w -10 /LucidaSans-Italic f -(plan9.ini) 3710 960 w -10 /LucidaSansUnicode00 f -(\(8\).) 4138 960 w -(Over) 970 1116 w -(the) 1237 1116 w -(years,) 1432 1116 w -(Plan) 1759 1116 w -(9) 2000 1116 w -(has) 2103 1116 w -(run) 2311 1116 w -(on) 2516 1116 w -(a) 2679 1116 w -(number) 2774 1116 w -(of) 3191 1116 w -(VGA) 3329 1116 w -(cards.) 3575 1116 w -(Recent) 3940 1116 w -(changes) 4306 1116 w -(to) 4746 1116 w -(the) 4885 1116 w -(graphics) 720 1236 w -(system) 1177 1236 w -(have) 1560 1236 w -(not) 1828 1236 w -(been) 2031 1236 w -(tested) 2310 1236 w -(on) 2652 1236 w -(most) 2817 1236 w -(of) 3101 1236 w -(the) 3241 1236 w -(older) 3438 1236 w -(cards;) 3730 1236 w -(some) 4065 1236 w -(effort) 4368 1236 w -(may) 4679 1236 w -(be) 4921 1236 w -(needed) 720 1356 w -(to) 1133 1356 w -(get) 1288 1356 w -(them) 1500 1356 w -(working) 1805 1356 w -(again.) 2252 1356 w -(In) 2636 1356 w -(our) 2785 1356 w -(lab,) 3007 1356 w -(most) 3244 1356 w -(of) 3544 1356 w -(our) 3700 1356 w -(machines) 3922 1356 w -(use) 4439 1356 w -(the) 4666 1356 w -(ATI) 4879 1356 w -(Mach64,) 720 1476 w -(S3) 1173 1476 w -(ViRGE,) 1331 1476 w -(or) 1687 1476 w -(S3) 1830 1476 w -(Savage) 1988 1476 w -(chips,) 2363 1476 w -(so) 2692 1476 w -(such) 2845 1476 w -(devices) 3112 1476 w -(are) 3511 1476 w -(probably) 3704 1476 w -(the) 4172 1476 w -(most) 4368 1476 w -(reliable.) 4650 1476 w -(We) 720 1596 w -(also) 901 1596 w -(use) 1136 1596 w -(a) 1344 1596 w -(few) 1438 1596 w -(Matrox) 1647 1596 w -(and) 2027 1596 w -(TNT) 2246 1596 w -(cards.) 2485 1596 w -(The) 2849 1596 w -(system) 3069 1596 w -(requires) 3449 1596 w -(a) 3888 1596 w -(hardware) 3983 1596 w -(cursor.) 4473 1596 w -(For) 4884 1596 w -(more) 720 1716 w -(details) 1291 1716 w -(see) 1931 1716 w -10 /LucidaSans-Italic f -(vgadb) 2414 1716 w -10 /LucidaSansUnicode00 f -(\(6\)) 2712 1716 w -(and) 3160 1716 w -10 /LucidaSans-Italic f -(vga) 3659 1716 w -10 /LucidaSansUnicode00 f -(\(8\).) 3835 1716 w -(The) 4347 1716 w -(wiki) 4847 1716 w -(\() 720 1836 w -10 /LucidaTypewriter f -(http://plan9.bell-labs.com/wiki/plan9) 753 1836 w -10 /LucidaSansUnicode00 f -(\)) 3417 1836 w -(contains) 3516 1836 w -(the) 3990 1836 w -(definitive) 4212 1836 w -(list) 4729 1836 w -(of) 4942 1836 w -(cards that are known to work; see the ) 720 1956 w -10 /LucidaSansUnicode20 f -(\030\030) 2585 1956 w -10 /LucidaSansUnicode00 f -(supported PC hardware) 2649 1956 w -10 /LucidaSansUnicode20 f -(\031\031) 3784 1956 w -10 /LucidaSansUnicode00 f -(page.) 3880 1956 w -(For) 970 2112 w -(audio,) 1161 2112 w -(Plan) 1498 2112 w -(9) 1734 2112 w -(supports) 1832 2112 w -(the) 2296 2112 w -(Sound) 2486 2112 w -(Blaster) 2823 2112 w -(16) 3185 2112 w -(and) 3346 2112 w -(compatibles.) 3561 2112 w -(\(Note) 4248 2112 w -(that) 4544 2112 w -(audio) 4770 2112 w -(doesn) 720 2232 w -10 /LucidaSansUnicode20 f -(\031) 1013 2232 w -10 /LucidaSansUnicode00 f -(t) 1045 2232 w -(work) 1122 2232 w -(under) 1399 2232 w -(Plan) 1723 2232 w -(9) 1964 2232 w -(with) 2067 2232 w -(8-bit) 2312 2232 w -(Sound) 2602 2232 w -(Blasters.\)) 2944 2232 w -(There) 3459 2232 w -(is) 3777 2232 w -(also) 3897 2232 w -(user-level) 4133 2232 w -(support) 4662 2232 w -(for USB audio devices; see) 720 2352 w -10 /LucidaSans-Italic f -(usb) 2023 2352 w -10 /LucidaSansUnicode00 f -(\(4\).) 2195 2352 w -(Finally,) 970 2508 w -(it) 1352 2508 w -10 /LucidaSansUnicode20 f -(\031) 1418 2508 w -10 /LucidaSansUnicode00 f -(s) 1450 2508 w -(important) 1541 2508 w -(to) 2059 2508 w -(have) 2197 2508 w -(a) 2462 2508 w -(three-button) 2557 2508 w -(mouse) 3230 2508 w -(with) 3594 2508 w -(Plan) 3840 2508 w -(9.) 4082 2508 w -(The) 4250 2508 w -(system) 4472 2508 w -(cur\255) 4853 2508 w -(rently) 720 2628 w -(works) 1053 2628 w -(only) 1397 2628 w -(with) 1656 2628 w -(mice) 1916 2628 w -(on) 2200 2628 w -(the) 2378 2628 w -(PS/2) 2588 2628 w -(port) 2868 2628 w -(or) 3125 2628 w -(USB.) 3282 2628 w -(Serial) 3582 2628 w -(mouse) 3901 2628 w -(support) 4279 2628 w -(should) 4712 2628 w -(return before long.) 720 2748 w -(Once) 970 2904 w -(you) 1259 2904 w -(have) 1476 2904 w -(Plan) 1743 2904 w -(9) 1986 2904 w -(installed) 2091 2904 w -(\(see) 2544 2904 w -(the) 2782 2904 w -(wiki) 2979 2904 w -10 /LucidaSansUnicode20 f -(\031) 3172 2904 w -10 /LucidaSansUnicode00 f -(s) 3204 2904 w -(installation) 3297 2904 w -(document\)) 3875 2904 w -(run) 4436 2904 w -(the) 4644 2904 w -(pro\255) 4842 2904 w -(gram) 720 3024 w -10 /LucidaTypewriter f -(ld) 1013 3024 w -10 /LucidaSansUnicode00 f -(from) 1199 3024 w -(DOS) 1473 3024 w -(or) 1722 3024 w -(use) 1866 3024 w -(a) 2077 3024 w -(boot) 2174 3024 w -(disk.) 2438 3024 w -(See) 2745 3024 w -10 /LucidaSans-Italic f -(booting) 2953 3024 w -10 /LucidaSansUnicode00 f -(\(8\),) 3318 3024 w -10 /LucidaSans-Italic f -(9load) 3521 3024 w -10 /LucidaSansUnicode00 f -(\(8\),) 3792 3024 w -(and) 3995 3024 w -10 /LucidaSans-Italic f -(prep) 4216 3024 w -10 /LucidaSansUnicode00 f -(\(8\)) 4439 3024 w -(for) 4609 3024 w -(more) 4789 3024 w -(information.) 720 3144 w -10 /LucidaSans-Demi f -(The Alpha PC operating system) 720 3384 w -10 /LucidaSansUnicode00 f -(Plan) 970 3540 w -(9) 1213 3540 w -(runs) 1318 3540 w -(on) 1576 3540 w -(the) 1741 3540 w -(Alpha) 1938 3540 w -(PC) 2258 3540 w -(164.) 2424 3540 w -(The) 2719 3540 w -(Alpha) 2942 3540 w -(port) 3262 3540 w -(has) 3506 3540 w -(not) 3716 3540 w -(been) 3919 3540 w -(used) 4199 3540 w -(as) 4474 3540 w -(much) 4623 3540 w -(as) 4934 3540 w -(the others, and should be considered a preliminary release.) 720 3660 w -(The) 970 3816 w -(port) 1196 3816 w -(uses) 1443 3816 w -(the) 1708 3816 w -(OSF/1) 1908 3816 w -(flavor) 2255 3816 w -(of) 2576 3816 w -(PALcode,) 2720 3816 w -(and) 3206 3816 w -(should) 3432 3816 w -(be) 3806 3816 w -(booted) 3971 3816 w -(from) 4358 3816 w -(the) 4636 3816 w -(SRM) 4837 3816 w -(firmware) 720 3936 w -(\(booting) 1182 3936 w -(from) 1623 3936 w -(ARC) 1888 3936 w -(is) 2122 3936 w -(not) 2235 3936 w -(supported\).) 2428 3936 w -(Supported devices are a subset of the PC) 3054 3936 w -(ones;) 720 4056 w -(currently) 1015 4056 w -(this) 1479 4056 w -(includes) 1691 4056 w -(DECchip) 2127 4056 w -(2114x-based) 2563 4056 w -(ethernet) 3255 4056 w -(cards,) 3695 4056 w -(S3) 4021 4056 w -(VGA) 4171 4056 w -(cards,) 4411 4056 w -(Sound) 4738 4056 w -(Blaster 16-compatible audio, floppy drives, and ATA hard disks.) 720 4176 w -(The system has to be booted via tftp.) 970 4332 w -(See) 2847 4332 w -10 /LucidaSans-Italic f -(booting) 3045 4332 w -10 /LucidaSansUnicode00 f -(\(8\) for details.) 3410 4332 w -10 /LucidaSans-Demi f -(The PowerPC operating system) 720 4572 w -10 /LucidaSansUnicode00 f -(We) 970 4728 w -(have) 1168 4728 w -(a) 1449 4728 w -(version) 1560 4728 w -(of) 1968 4728 w -(the) 2122 4728 w -(system) 2334 4728 w -(that) 2731 4728 w -(runs) 2979 4728 w -(on) 3252 4728 w -(the) 3432 4728 w -(PowerPC) 3644 4728 w -(on) 4115 4728 w -(a) 4295 4728 w -(home-grown) 4407 4728 w -(machine) 720 4848 w -(called) 1165 4848 w -(Viaduct.) 1485 4848 w -(The) 1948 4848 w -(Viaduct) 2166 4848 w -(minibrick) 2565 4848 w -(is) 3057 4848 w -(a) 3174 4848 w -(small) 3266 4848 w -(\(12x9x3) 3559 4848 w -(cm\)) 4002 4848 w -(low-cost) 4215 4848 w -(embed\255) 4676 4848 w -(ded) 720 4968 w -(computer) 944 4968 w -(consisting) 1450 4968 w -(of) 1987 4968 w -(a) 2128 4968 w -(50Mhz) 2226 4968 w -(MPC850,) 2600 4968 w -(16MB) 3074 4968 w -(sdram,) 3387 4968 w -(2MB) 3765 4968 w -(flash,) 4015 4968 w -(and) 4324 4968 w -(two) 4547 4968 w -(10Mb) 4765 4968 w -(Ethernet) 720 5088 w -(ports.) 1178 5088 w -(It) 1548 5088 w -(is) 1666 5088 w -(designed) 1798 5088 w -(for) 2292 5088 w -(home/SOHO) 2483 5088 w -(networking) 3144 5088 w -(applications) 3741 5088 w -(such) 4378 5088 w -(as) 4656 5088 w -(VPN,) 4814 5088 w -(firewalls, NAT, etc.) 720 5208 w -(The) 970 5364 w -(kernel) 1184 5364 w -(has) 1519 5364 w -(also) 1720 5364 w -(been) 1949 5364 w -(ported) 2219 5364 w -(to) 2573 5364 w -(the) 2704 5364 w -(Motorola) 2892 5364 w -(MTX) 3357 5364 w -(embedded) 3603 5364 w -(motherboard;) 4150 5364 w -(that) 4849 5364 w -(port) 720 5484 w -(is) 973 5484 w -(included) 1104 5484 w -(in) 1570 5484 w -(the) 1712 5484 w -(distribution.) 1918 5484 w -(The) 2596 5484 w -(port) 2827 5484 w -(only) 3079 5484 w -(works) 3333 5484 w -(with) 3671 5484 w -(a) 3926 5484 w -(604e) 4031 5484 w -(processor) 4326 5484 w -(\(the) 4852 5484 w -(603e is substantially different\) and at present only a single CPU is permitted.) 720 5604 w -10 /LucidaSans-Demi f -(The Compaq iPAQ operating system) 720 5844 w -10 /LucidaSansUnicode00 f -(Plan 9 was ported to Compaq) 970 6000 w -10 /LucidaSansUnicode20 f -(\031) 2400 6000 w -10 /LucidaSansUnicode00 f -(s iPAQ Pocket PC, which uses) 2432 6000 w -(the) 3882 6000 w -(StrongArm) 4070 6000 w -(SA1) 4623 6000 w -(pro\255) 4842 6000 w -(cessor.) 720 6120 w -(The) 1138 6120 w -(model) 1362 6120 w -(we) 1707 6120 w -(have) 1883 6120 w -(is) 2151 6120 w -(a) 2274 6120 w -(3630;) 2372 6120 w -(neighboring) 2698 6120 w -(models) 3329 6120 w -(also) 3724 6120 w -(work.) 3962 6120 w -(The) 4305 6120 w -(kernel) 4528 6120 w -(can) 4872 6120 w -(drive) 720 6240 w -(a) 1008 6240 w -(PCMCIA) 1110 6240 w -(sleeve) 1534 6240 w -(with) 1881 6240 w -(a) 2133 6240 w -(WaveLAN) 2235 6240 w -(card,) 2727 6240 w -(but) 3016 6240 w -(no) 3225 6240 w -(other) 3395 6240 w -(PCMCIA) 3699 6240 w -(devices) 4124 6240 w -(have) 4530 6240 w -(been) 4803 6240 w -(ported yet.) 720 6360 w -(The) 970 6516 w -(iPAQ) 1187 6516 w -(runs) 1455 6516 w -10 /LucidaTypewriter f -(rio) 1708 6516 w -10 /LucidaSansUnicode00 f -(with) 1961 6516 w -(a) 2203 6516 w -(small) 2295 6516 w -(keyboard) 2589 6516 w -(application) 3075 6516 w -(that) 3646 6516 w -(allows) 3874 6516 w -(Palm-style) 4213 6516 w -(hand\255) 4765 6516 w -(writing input as well as typing with the stylus on a miniature keyboard.) 720 6636 w -(Fco.) 970 6792 w -(J.) 1207 6792 w -(Ballesteros) 1309 6792 w -(\() 1872 6792 w -10 /LucidaTypewriter f -(nemo@plan9.escet.urjc.es) 1905 6792 w -10 /LucidaSansUnicode00 f -(\)) 3633 6792 w -(added) 3705 6792 w -(support) 4044 6792 w -(for) 4461 6792 w -(hiberna\255) 4639 6792 w -(tion,) 720 6912 w -(but) 982 6912 w -(we) 1185 6912 w -(haven) 1359 6912 w -10 /LucidaSansUnicode20 f -(\031) 1646 6912 w -10 /LucidaSansUnicode00 f -(t) 1678 6912 w -(been) 1756 6912 w -(able) 2034 6912 w -(to) 2277 6912 w -(get) 2415 6912 w -(that) 2610 6912 w -(to) 2841 6912 w -(work) 2979 6912 w -(again) 3256 6912 w -(in) 3559 6912 w -(the) 3690 6912 w -(new) 3885 6912 w -(kernel;) 4120 6912 w -(the) 4494 6912 w -(code) 4689 6912 w -(is) 4960 6912 w -(there,) 720 7032 w -(however,) 1216 7032 w -(for) 1865 7032 w -(volunteers) 2217 7032 w -(to) 2937 7032 w -(play) 3248 7032 w -(with.) 3660 7032 w -(See) 4142 7032 w -(the) 4521 7032 w -(file) 4889 7032 w -10 /LucidaTypewriter f -(/sys/src/9/bitsy/Booting101) 720 7152 w -10 /LucidaSansUnicode00 f -(for) 2715 7152 w -(information) 2905 7152 w -(about) 3523 7152 w -(installing) 3852 7152 w -(Plan) 4348 7152 w -(9) 4599 7152 w -(on) 4712 7152 w -(the) 4885 7152 w -(iPAQ.) 720 7272 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaSans-Demi f -(The Marvell Kirkwood operating system) 720 840 w -10 /LucidaSansUnicode00 f -(This) 970 996 w -(is) 1208 996 w -(an) 1322 996 w -(ARM) 1473 996 w -(kernel) 1725 996 w -(for) 2061 996 w -(the) 2234 996 w -(ARM926EJ-S) 2423 996 w -(processor) 3061 996 w -(and) 3571 996 w -(it) 3785 996 w -(emulates) 3885 996 w -(floating-point) 4358 996 w -(and) 720 1116 w -(CAS) 936 1116 w -(\(compare-and-swap\)) 1164 1116 w -(instructions.) 2228 1116 w -(It) 2900 1116 w -(is) 3001 1116 w -(known) 3116 1116 w -(to) 3471 1116 w -(run) 3604 1116 w -(on) 3804 1116 w -(the) 3962 1116 w -(Sheevaplug,) 4152 1116 w -(Guru\255) 4770 1116 w -(plug,) 720 1236 w -(Dreamplug) 1009 1236 w -(and) 1586 1236 w -(Openrd-client) 1807 1236 w -(boards.) 2533 1236 w -(It) 2972 1236 w -(is) 3080 1236 w -(derived) 3202 1236 w -(from) 3604 1236 w -(a) 3878 1236 w -(port) 3975 1236 w -(of) 4219 1236 w -(native) 4359 1236 w -(Inferno) 4692 1236 w -(to) 720 1356 w -(the) 860 1356 w -(Sheevaplug) 1057 1356 w -(by) 1650 1356 w -(Salva) 1807 1356 w -(Peir) 2094 1356 w - save 2275 1356 m - currentpoint translate 10 10 scale ptsize dup scale - 16 24 true [16 0 0 -16 0 22] - {<0000000000000000000000000000000004001c00380040003c006600c300c300c300c300c30066003c00000000000000>} - imagemask restore -(and) 2378 1356 w -(Mechiel) 2600 1356 w -(Lukkien.) 3011 1356 w -(There) 3495 1356 w -(are) 3814 1356 w -(many) 4007 1356 w -(features) 4310 1356 w -(of) 4746 1356 w -(the) 4885 1356 w -(Kirkwood) 720 1476 w -(system-on-a-chip) 1213 1476 w -(that) 2148 1476 w -(it) 2377 1476 w -(does) 2481 1476 w -(not) 2750 1476 w -(exploit.) 2948 1476 w -(There) 3387 1476 w -(are) 3704 1476 w -(currently) 3895 1476 w -(drivers) 4365 1476 w -(for) 4737 1476 w -(up) 4915 1476 w -(to) 720 1596 w -(two) 872 1596 w -(Gigabit) 1101 1596 w -(Ethernet) 1502 1596 w -(interfaces,) 1961 1596 w -(USB) 2522 1596 w -(and) 2757 1596 w -(the) 2991 1596 w -(console) 3200 1596 w -(serial) 3625 1596 w -(port;) 3940 1596 w -(we) 4227 1596 w -(hope) 4413 1596 w -(to) 4708 1596 w -(add) 4859 1596 w -(crypto acceleration, and a video driver for the Openrd-client.) 720 1716 w -10 /LucidaSans-Demi f -(The Marvell PXA168 operating system) 720 1956 w -10 /LucidaSansUnicode00 f -(This) 970 2112 w -(is) 1243 2112 w -(an) 1391 2112 w -(ARM) 1577 2112 w -(kernel) 1864 2112 w -(for) 2235 2112 w -(the) 2443 2112 w -(ARM-v5-architecture) 2667 2112 w -(processor) 3763 2112 w -(in) 4308 2112 w -(the) 4468 2112 w -(Marvell) 4692 2112 w -(PXA168) 720 2232 w -(system-on-a-chip) 1131 2232 w -(and) 2063 2232 w -(it) 2278 2232 w -(emulates) 2379 2232 w -(floating-point) 2853 2232 w -(and) 3570 2232 w -(CAS) 3785 2232 w -(\(compare-and-swap\)) 4012 2232 w -(instructions.) 720 2352 w -(It) 1401 2352 w -(is) 1511 2352 w -(known) 1635 2352 w -(to) 1999 2352 w -(run) 2141 2352 w -(on) 2350 2352 w -(the) 2517 2352 w -(Guruplug) 2716 2352 w -(Display.) 3213 2352 w -(There) 3675 2352 w -(are) 3998 2352 w -(many) 4195 2352 w -(features) 4502 2352 w -(of) 4942 2352 w -(the) 720 2472 w -(system-on-a-chip that it does not exploit.) 908 2472 w -(There are currently drivers for a Fast Eth\255) 3045 2472 w -(ernet) 720 2592 w -(interface,) 1015 2592 w -(and) 1514 2592 w -(the) 1737 2592 w -(console) 1935 2592 w -(serial) 2349 2592 w -(port;) 2653 2592 w -(we) 2930 2592 w -(hope) 3106 2592 w -(to) 3391 2592 w -(add) 3532 2592 w -(crypto) 3756 2592 w -(acceleration,) 4104 2592 w -(and) 4762 2592 w -(a) 4985 2592 w -(video driver.) 720 2712 w -10 /LucidaSans-Demi f -(The TI OMAP35 operating system) 720 2952 w -10 /LucidaSansUnicode00 f -(This) 970 3108 w -(is) 1230 3108 w -(an) 1366 3108 w -(ARM) 1539 3108 w -(kernel) 1813 3108 w -(for) 2171 3108 w -(the) 2366 3108 w -(Cortex-A8) 2577 3108 w -(processor) 3148 3108 w -(and) 3680 3108 w -(it) 3916 3108 w -(emulates) 4038 3108 w -(pre-VFPv3) 4533 3108 w -(floating-point) 720 3228 w -(and) 1456 3228 w -(CAS) 1690 3228 w -(\(compare-and-swap\)) 1936 3228 w -(instructions.) 3018 3228 w -(It) 3709 3228 w -(is) 3829 3228 w -(known) 3963 3228 w -(to) 4337 3228 w -(run) 4489 3228 w -(on) 4708 3228 w -(the) 4885 3228 w -(IGEPv2) 720 3348 w -(board) 1097 3348 w -(and) 1432 3348 w -(the) 1664 3348 w -(Gumstix) 1871 3348 w -(Overo,) 2328 3348 w -(and) 2700 3348 w -(might) 2932 3348 w -(eventually) 3267 3348 w -(run) 3809 3348 w -(on) 4026 3348 w -(the) 4201 3348 w -(Beagleboard,) 4409 3348 w -(once) 720 3468 w -(USB) 996 3468 w -(is) 1223 3468 w -(working.) 1349 3468 w -(There) 1849 3468 w -(are) 2173 3468 w -(many) 2371 3468 w -(features) 2679 3468 w -(of) 3120 3468 w -(the) 3263 3468 w -(OMAP) 3463 3468 w -(system-on-a-chip) 3796 3468 w -(that) 4738 3468 w -(it) 4974 3468 w -(does) 720 3588 w -(not) 989 3588 w -(exploit.) 1187 3588 w -(Initially,) 1625 3588 w -(there) 2046 3588 w -(are) 2336 3588 w -(drivers) 2526 3588 w -(for) 2897 3588 w -(the) 3074 3588 w -(SMSC) 3267 3588 w -(9221) 3568 3588 w -(100Mb/s) 3858 3588 w -(Ethernet) 4338 3588 w -(inter\255) 4782 3588 w -(face) 720 3708 w -(in) 966 3708 w -(the) 1104 3708 w -(IGEPv2) 1306 3708 w -(and) 1678 3708 w -(Overo,) 1905 3708 w -(and) 2272 3708 w -(the) 2499 3708 w -(console) 2701 3708 w -(serial) 3119 3708 w -(port;) 3427 3708 w -(we) 3708 3708 w -(hope) 3888 3708 w -(to) 4176 3708 w -(add) 4320 3708 w -(USB,) 4547 3708 w -(flash) 4806 3708 w -(memory and video drivers.) 720 3828 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Trailer -done -%%Pages: 5 diff --git a/sys/doc/prog4.ps b/sys/doc/prog4.ps deleted file mode 100644 index b15a61bcc..000000000 --- a/sys/doc/prog4.ps +++ /dev/null @@ -1,6493 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Changes to) 1563 1220 w -(the) 2297 1220 w -(Programming Environment) 2534 1220 w -(in the) 2702 1360 w -(Fourth Release) 2130 1500 w -(of Plan 9) 3087 1500 w -10 /LucidaSans-Italic f -(Rob Pike) 2674 1760 w -(rob@plan9.bell-labs.com) 2266 2040 w -10 /LucidaSans-Demi f -(Introduction) 720 2700 w -10 /LucidaSansUnicode00 f -(The) 970 2856 w -(fourth) 1195 2856 w -(release) 1539 2856 w -(of) 1927 2856 w -(Plan) 2069 2856 w -(9) 2314 2856 w -(includes) 2421 2856 w -(changes) 2869 2856 w -(at) 3313 2856 w -(many) 3450 2856 w -(levels) 3757 2856 w -(of) 4075 2856 w -(the) 4218 2856 w -(system,) 4418 2856 w -(with) 4835 2856 w -(repercussions) 720 2976 w -(in) 1439 2976 w -(the) 1574 2976 w -(libraries) 1773 2976 w -(and) 2211 2976 w -(program) 2435 2976 w -(interfaces.) 2895 2976 w -(This) 3478 2976 w -(document) 3726 2976 w -(summarizes) 4254 2976 w -(the) 4885 2976 w -(changes) 720 3096 w -(and) 1175 3096 w -(describes) 1411 3096 w -(how) 1928 3096 w -(existing) 2184 3096 w -(programs) 2627 3096 w -(must) 3150 3096 w -(be) 3449 3096 w -(modified) 3624 3096 w -(to) 4111 3096 w -(run) 4265 3096 w -(in) 4486 3096 w -(the) 4633 3096 w -(new) 4845 3096 w -(release.) 720 3216 w -(It) 1162 3216 w -(is) 1262 3216 w -(not) 1376 3216 w -(exhaustive,) 1570 3216 w -(of) 2157 3216 w -(course;) 2289 3216 w -(for) 2677 3216 w -(further) 2850 3216 w -(detail) 3219 3216 w -(about) 3521 3216 w -(any) 3832 3216 w -(of) 4034 3216 w -(the) 4165 3216 w -(topics) 4353 3216 w -(refer) 4678 3216 w -(to) 4942 3216 w -(the manual pages, as always.) 720 3336 w -(Programmers) 970 3492 w -(new) 1663 3492 w -(to) 1903 3492 w -(Plan) 2046 3492 w -(9) 2292 3492 w -(may) 2400 3492 w -(find) 2645 3492 w -(valuable) 2881 3492 w -(tidbits) 3327 3492 w -(here,) 3681 3492 w -(but) 3973 3492 w -(the) 4180 3492 w -(real) 4380 3492 w -(audience) 4606 3492 w -(for) 720 3612 w -(this) 903 3612 w -(paper) 1126 3612 w -(is) 1448 3612 w -(those) 1572 3612 w -(with) 1883 3612 w -(a) 2132 3612 w -(need) 2231 3612 w -(to) 2511 3612 w -(update) 2652 3612 w -(applications) 3031 3612 w -(and) 3659 3612 w -(servers) 3882 3612 w -(written) 4273 3612 w -(in) 4655 3612 w -(C) 4789 3612 w -(for) 4901 3612 w -(earlier releases of the Plan 9 operating system.) 720 3732 w -10 /LucidaSans-Demi f -(9P, NAMELEN, and strings) 720 3972 w -10 /LucidaSansUnicode00 f -(The) 970 4128 w -(underlying) 1196 4128 w -(file) 1759 4128 w -(service) 1955 4128 w -(protocol) 2336 4128 w -(for) 2785 4128 w -(Plan) 2969 4128 w -(9,) 3215 4128 w -(9P,) 3355 4128 w -(retains) 3551 4128 w -(its) 3928 4128 w -(basic) 4091 4128 w -(form) 4386 4128 w -(but) 4664 4128 w -(has) 4872 4128 w -(had) 720 4248 w -(a) 954 4248 w -(number) 1063 4248 w -(of) 1494 4248 w -(adjustments) 1646 4248 w -(to) 2297 4248 w -(deal) 2449 4248 w -(with) 2705 4248 w -(longer) 2963 4248 w -(file) 3327 4248 w -(names) 3531 4248 w -(and) 3901 4248 w -(error) 4134 4248 w -(strings,) 4427 4248 w -(new) 4845 4248 w -(authentication) 720 4368 w -(mechanisms,) 1451 4368 w -(and) 2122 4368 w -(to) 2338 4368 w -(make) 2472 4368 w -(it) 2770 4368 w -(more) 2872 4368 w -(efficient) 3159 4368 w -(at) 3589 4368 w -(evaluating) 3717 4368 w -(file) 4253 4368 w -(names.) 4441 4368 w -(The) 4859 4368 w -(change) 720 4488 w -(to) 1103 4488 w -(file) 1236 4488 w -(names) 1422 4488 w -(affects) 1774 4488 w -(a) 2133 4488 w -(number) 2223 4488 w -(of) 2635 4488 w -(system) 2768 4488 w -(interfaces;) 3143 4488 w -(because) 3685 4488 w -(file) 4114 4488 w -(name) 4300 4488 w -(elements) 4600 4488 w -(are no longer of fixed size, they can no longer be stored as arrays.) 720 4608 w -(9P) 970 4764 w -(used) 1123 4764 w -(to) 1390 4764 w -(be) 1524 4764 w -(a) 1679 4764 w -(fixed-format) 1770 4764 w -(protocol) 2434 4764 w -(with) 2874 4764 w -10 /LucidaTypewriter f -(NAMELEN) 3115 4764 w -10 /LucidaSansUnicode00 f -(-sized) 3619 4764 w -(byte) 3969 4764 w -(arrays) 4213 4764 w -(represent\255) 4544 4764 w -(ing) 720 4884 w -(file) 915 4884 w -(name) 1108 4884 w -(elements.) 1416 4884 w -(Now,) 1962 4884 w -(it) 2248 4884 w -(is) 2355 4884 w -(a) 2476 4884 w -(variable-format) 2572 4884 w -(protocol,) 3375 4884 w -(as) 3852 4884 w -(described) 3999 4884 w -(in) 4513 4884 w -10 /LucidaSans-Italic f -(intro) 4645 4884 w -10 /LucidaSansUnicode00 f -(\(5\),) 4879 4884 w -(in) 720 5004 w -(which) 861 5004 w -(strings) 1192 5004 w -(are) 1575 5004 w -(represented) 1777 5004 w -(by) 2409 5004 w -(a) 2575 5004 w -(count) 2681 5004 w -(followed) 3005 5004 w -(by) 3469 5004 w -(that) 3635 5004 w -(many) 3877 5004 w -(bytes.) 4190 5004 w -(Thus,) 4564 5004 w -(the) 4885 5004 w -(string) 720 5124 w -10 /LucidaTypewriter f -(ken) 1037 5124 w -10 /LucidaSansUnicode00 f -(would) 1288 5124 w -(previously) 1615 5124 w -(have) 2146 5124 w -(occupied) 2406 5124 w -(28) 2877 5124 w -(\() 3038 5124 w -10 /LucidaTypewriter f -(NAMELEN) 3071 5124 w -10 /LucidaSansUnicode00 f -(\)) 3575 5124 w -(bytes) 3643 5124 w -(in) 3936 5124 w -(the) 4061 5124 w -(message;) 4250 5124 w -(now) 4740 5124 w -(it) 4974 5124 w -(occupies) 720 5244 w -(5:) 1182 5244 w -(a) 1315 5244 w -(two-byte) 1408 5244 w -(count) 1887 5244 w -(followed) 2198 5244 w -(by) 2649 5244 w -(the) 2802 5244 w -(three) 2995 5244 w -(bytes) 3285 5244 w -(of) 3582 5244 w -10 /LucidaTypewriter f -(ken) 3718 5244 w -10 /LucidaSansUnicode00 f -(and) 3972 5244 w -(no) 4190 5244 w -(terminal) 4352 5244 w -(zero.) 4793 5244 w -(\(And) 720 5364 w -(of) 987 5364 w -(course,) 1124 5364 w -(a) 1517 5364 w -(name) 1611 5364 w -(could) 1916 5364 w -(now) 2221 5364 w -(be) 2460 5364 w -(much) 2618 5364 w -(longer.\)) 2925 5364 w -(A) 3372 5364 w -(similar) 3480 5364 w -(format) 3846 5364 w -(change) 4209 5364 w -(has) 4596 5364 w -(been) 4803 5364 w -(made) 720 5484 w -(to) 1020 5484 w -10 /LucidaTypewriter f -(stat) 1151 5484 w -10 /LucidaSansUnicode00 f -(buffers:) 1472 5484 w -(they) 1884 5484 w -(are) 2124 5484 w -(no) 2309 5484 w -(longer) 2466 5484 w -10 /LucidaTypewriter f -(DIRLEN) 2811 5484 w -10 /LucidaSansUnicode00 f -(bytes) 3277 5484 w -(long) 3570 5484 w -(but) 3818 5484 w -(instead) 4014 5484 w -(have) 4401 5484 w -(variable) 4660 5484 w -(size) 720 5604 w -(prefixed) 974 5604 w -(by) 1441 5604 w -(a) 1617 5604 w -(two-byte) 1733 5604 w -(count.) 2234 5604 w -(And) 2631 5604 w -(in) 2885 5604 w -(fact) 3036 5604 w -(the) 3276 5604 w -(entire) 3491 5604 w -(9P) 3832 5604 w -(message) 4010 5604 w -(syntax) 4494 5604 w -(has) 4872 5604 w -(changed:) 720 5724 w -(every) 1200 5724 w -(message) 1494 5724 w -(now) 1955 5724 w -(begins) 2192 5724 w -(with) 2552 5724 w -(a) 2795 5724 w -(message) 2888 5724 w -(length) 3350 5724 w -(field) 3696 5724 w -(that) 3948 5724 w -(makes) 4177 5724 w -(it) 4528 5724 w -(trivial) 4632 5724 w -(to) 4942 5724 w -(break) 720 5844 w -(the) 1034 5844 w -(string) 1230 5844 w -(into) 1553 5844 w -(messages) 1783 5844 w -(without) 2299 5844 w -(parsing) 2705 5844 w -(them,) 3109 5844 w -(so) 3430 5844 w -10 /LucidaTypewriter f -(aux/fcall) 3583 5844 w -10 /LucidaSansUnicode00 f -(is) 4271 5844 w -(gone.) 4391 5844 w -(A) 4736 5844 w -(new) 4845 5844 w -(library) 720 5964 w -(entry) 1063 5964 w -(point,) 1344 5964 w -10 /LucidaTypewriter f -(read9pmsg) 1661 5964 w -10 /LucidaSansUnicode00 f -(,) 2309 5964 w -(makes) 2374 5964 w -(it) 2721 5964 w -(easy) 2821 5964 w -(for) 3069 5964 w -(user-level) 3242 5964 w -(servers) 3766 5964 w -(to) 4148 5964 w -(break) 4280 5964 w -(the) 4587 5964 w -(client) 4776 5964 w -(data) 720 6084 w -(stream) 969 6084 w -(into) 1341 6084 w -(9P) 1569 6084 w -(messages.) 1726 6084 w -(All) 2304 6084 w -(servers) 2470 6084 w -(should) 2857 6084 w -(switch) 3224 6084 w -(from) 3570 6084 w -(using) 3841 6084 w -10 /LucidaTypewriter f -(read) 4146 6084 w -10 /LucidaSansUnicode00 f -(\(or) 4473 6084 w -(the) 4647 6084 w -(now) 4840 6084 w -(gone) 720 6204 w -10 /LucidaTypewriter f -(getS\)) 993 6204 w -10 /LucidaSansUnicode00 f -(to using) 1385 6204 w -10 /LucidaTypewriter f -(read9pmsg) 1813 6204 w -10 /LucidaSansUnicode00 f -(.) 2461 6204 w -(This) 970 6360 w -(change) 1208 6360 w -(to) 1589 6360 w -(9P) 1720 6360 w -(affects) 1871 6360 w -(the) 2228 6360 w -(way) 2416 6360 w -(strings) 2633 6360 w -(are) 2999 6360 w -(handled) 3184 6360 w -(by) 3607 6360 w -(the) 3755 6360 w -(kernel) 3943 6360 w -(and) 4279 6360 w -(throughout) 4493 6360 w -(the) 720 6480 w -(system.) 917 6480 w -(The) 1363 6480 w -(consequences) 1586 6480 w -(are) 2310 6480 w -(primarily) 2503 6480 w -(that) 2976 6480 w -(fixed-size) 3208 6480 w -(arrays) 3746 6480 w -(have) 4082 6480 w -(been) 4348 6480 w -(replaced) 4626 6480 w -(by) 720 6600 w -(pointers) 882 6600 w -(and) 1329 6600 w -(counts) 1556 6600 w -(in) 1927 6600 w -(a) 2065 6600 w -(variety) 2167 6600 w -(of) 2536 6600 w -(system) 2681 6600 w -(interfaces.) 3068 6600 w -(Most) 3654 6600 w -(programs) 3936 6600 w -(will) 4451 6600 w -(need) 4663 6600 w -(at) 4948 6600 w -(least) 720 6720 w -(some) 994 6720 w -(adjustment) 1301 6720 w -(to) 1893 6720 w -(the) 2037 6720 w -(new) 2238 6720 w -(style.) 2479 6720 w -(In) 2813 6720 w -(summary:) 2949 6720 w -10 /LucidaTypewriter f -(NAMELEN) 3473 6720 w -10 /LucidaSansUnicode00 f -(is) 4022 6720 w -(gone,) 4147 6720 w -(except) 4465 6720 w -(as) 4834 6720 w -(a) 4985 6720 w -(vestige) 720 6840 w -(in) 1126 6840 w -(the) 1280 6840 w -(authentication) 1498 6840 w -(libraries,) 2256 6840 w -(where) 2745 6840 w -(it) 3100 6840 w -(has) 3230 6840 w -(been) 3462 6840 w -(rechristened) 3763 6840 w -10 /LucidaTypewriter f -(ANAMELEN) 4432 6840 w -10 /LucidaSansUnicode00 f -(.) 5008 6840 w -10 /LucidaTypewriter f -(DIRLEN) 720 6960 w -10 /LucidaSansUnicode00 f -(and) 1198 6960 w -10 /LucidaTypewriter f -(ERRLEN) 1424 6960 w -10 /LucidaSansUnicode00 f -(are) 1902 6960 w -(also) 2100 6960 w -(gone.) 2342 6960 w -(All) 2692 6960 w -(programs) 2864 6960 w -(that) 3376 6960 w -(mention) 3612 6960 w -(these) 4057 6960 w -(constants) 4364 6960 w -(will) 4876 6960 w -(need to be fixed.) 720 7080 w -(The) 970 7236 w -(simplest) 1203 7236 w -(place) 1664 7236 w -(to) 1971 7236 w -(see) 2122 7236 w -(this) 2338 7236 w -(change) 2570 7236 w -(is) 2971 7236 w -(in) 3104 7236 w -(the) 3248 7236 w -10 /LucidaTypewriter f -(errstr) 3456 7236 w -10 /LucidaSansUnicode00 f -(system) 3941 7236 w -(call,) 4334 7236 w -(which) 4583 7236 w -(no) 4917 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(longer assumes a buffer of length) 720 840 w -10 /LucidaTypewriter f -(ERRLEN) 2399 840 w -10 /LucidaSansUnicode00 f -(but now requires a byte-count argument:) 2863 840 w -9 /LucidaTypewriter f -(char) 1008 1010 w -(buf[...];) 1333 1010 w -(errstr\(buf,) 1008 1230 w -(sizeof) 1788 1230 w -(buf\);) 2243 1230 w -10 /LucidaSansUnicode00 f -(The) 720 1410 w -(buffer) 948 1410 w -(can) 1291 1410 w -(be) 1507 1410 w -(any) 1674 1410 w -(size) 1891 1410 w -(you) 2132 1410 w -(like.) 2355 1410 w -(For) 2639 1410 w -(convenience,) 2843 1410 w -(the) 3521 1410 w -(kernel) 3724 1410 w -(stores) 4074 1410 w -(error) 4419 1410 w -(strings) 4707 1410 w -(internally) 720 1530 w -(as) 1214 1530 w -(256-byte) 1362 1530 w -(arrays,) 1859 1530 w -(so) 2228 1530 w -(if) 2382 1530 w -(you) 2490 1530 w -(like) 2707 1530 w -10 /LucidaSansUnicode20 f -(\024) 2921 1530 w -10 /LucidaSansUnicode00 f -(but) 3063 1530 w -(it) 3266 1530 w -10 /LucidaSansUnicode20 f -(\031) 3332 1530 w -10 /LucidaSansUnicode00 f -(s) 3364 1530 w -(not) 3456 1530 w -(required) 3657 1530 w -10 /LucidaSansUnicode20 f -(\024) 4109 1530 w -10 /LucidaSansUnicode00 f -(you) 4250 1530 w -(can) 4466 1530 w -(use) 4675 1530 w -(the) 4885 1530 w -(defined) 720 1650 w -(constant) 1129 1650 w -10 /LucidaTypewriter f -(ERRMAX=) 1589 1650 w -10 /LucidaSansUnicode00 f -(256) 2093 1650 w -(as) 2326 1650 w -(a) 2476 1650 w -(good) 2575 1650 w -(buffer) 2866 1650 w -(size.) 3206 1650 w -(Unlike) 3507 1650 w -(the) 3854 1650 w -(old) 4053 1650 w -10 /LucidaTypewriter f -(ERRLEN) 4250 1650 w -10 /LucidaSansUnicode00 f -(\(which) 4726 1650 w -(had) 720 1770 w -(value) 940 1770 w -(64\),) 1234 1770 w -10 /LucidaTypewriter f -(ERRMAX) 1465 1770 w -10 /LucidaSansUnicode00 f -(is) 1937 1770 w -(advisory,) 2057 1770 w -(not) 2533 1770 w -(mandatory,) 2733 1770 w -(and) 3324 1770 w -(is) 3544 1770 w -(not) 3663 1770 w -(part) 3862 1770 w -(of) 4097 1770 w -(the) 4234 1770 w -(9P) 4428 1770 w -(specifica\255) 4585 1770 w -(tion.) 720 1890 w -(With) 970 2046 w -(names,) 1225 2046 w -(stat) 1615 2046 w -(buffers,) 1836 2046 w -(and) 2256 2046 w -(directories,) 2477 2046 w -(there) 3065 2046 w -(isn) 3358 2046 w -10 /LucidaSansUnicode20 f -(\031) 3500 2046 w -10 /LucidaSansUnicode00 f -(t) 3532 2046 w -(even) 3610 2046 w -(an) 3877 2046 w -(echo) 4035 2046 w -(of) 4306 2046 w -(a) 4446 2046 w -(fixed-size) 4543 2046 w -(array any more.) 720 2166 w -10 /LucidaSans-Demi f -(Directories and wait messages) 720 2406 w -10 /LucidaSansUnicode00 f -(With) 970 2562 w -(strings) 1240 2562 w -(now) 1630 2562 w -(variable-length,) 1887 2562 w -(a) 2722 2562 w -(number) 2834 2562 w -(of) 3268 2562 w -(system) 3423 2562 w -(calls) 3820 2562 w -(needed) 4092 2562 w -(to) 4505 2562 w -(change:) 4660 2562 w -10 /LucidaTypewriter f -(errstr) 720 2682 w -10 /LucidaSansUnicode00 f -(,) 1152 2682 w -10 /LucidaTypewriter f -(stat) 1239 2682 w -10 /LucidaSansUnicode00 f -(,) 1527 2682 w -10 /LucidaTypewriter f -(fstat) 1614 2682 w -10 /LucidaSansUnicode00 f -(,) 1974 2682 w -10 /LucidaTypewriter f -(wstat) 2061 2682 w -10 /LucidaSansUnicode00 f -(,) 2421 2682 w -10 /LucidaTypewriter f -(fwstat) 2508 2682 w -10 /LucidaSansUnicode00 f -(,) 2940 2682 w -(and) 3027 2682 w -10 /LucidaTypewriter f -(wait) 3262 2682 w -10 /LucidaSansUnicode00 f -(are) 3605 2682 w -(all) 3812 2682 w -(affected,) 3980 2682 w -(as) 4458 2682 w -(is) 4618 2682 w -10 /LucidaTypewriter f -(read) 4752 2682 w -10 /LucidaSansUnicode00 f -(when applied to directories.) 720 2802 w -(As) 970 2958 w -(far) 1145 2958 w -(as) 1333 2958 w -(directories) 1494 2958 w -(are) 2064 2958 w -(concerned,) 2271 2958 w -(most) 2861 2958 w -(programs) 3159 2958 w -(don) 3682 2958 w -10 /LucidaSansUnicode20 f -(\031) 3868 2958 w -10 /LucidaSansUnicode00 f -(t) 3900 2958 w -(use) 3993 2958 w -(the) 4218 2958 w -(system) 4429 2958 w -(calls) 4825 2958 w -(directly) 720 3078 w -(anyway,) 1120 3078 w -(since) 1547 3078 w -(they) 1838 3078 w -(operate) 2087 3078 w -(on) 2498 3078 w -(the) 2662 3078 w -(machine-independent) 2858 3078 w -(form,) 3974 3078 w -(but) 4279 3078 w -(instead) 4482 3078 w -(call) 4876 3078 w -(the) 720 3198 w -(machine-dependent) 929 3198 w -10 /LucidaTypewriter f -(Dir) 1967 3198 w -10 /LucidaSansUnicode00 f -(routines) 2237 3198 w -10 /LucidaTypewriter f -(dirstat) 2690 3198 w -10 /LucidaSansUnicode00 f -(,) 3194 3198 w -10 /LucidaTypewriter f -(dirread) 3280 3198 w -10 /LucidaSansUnicode00 f -(,) 3784 3198 w -(etc.) 3870 3198 w -(These) 4133 3198 w -(used) 4476 3198 w -(to) 4763 3198 w -(fill) 4916 3198 w -(user-provided) 720 3318 w -(fixed-size) 1456 3318 w -(buffers;) 1993 3318 w -(now) 2412 3318 w -(they) 2652 3318 w -(return) 2899 3318 w -(objects) 3238 3318 w -(allocated) 3626 3318 w -(by) 4101 3318 w -10 /LucidaTypewriter f -(malloc) 4255 3318 w -10 /LucidaSansUnicode00 f -(\(which) 4726 3318 w -(must therefore be freed after use\).) 720 3438 w -(To ) 2466 3438 w -10 /LucidaSansUnicode20 f -(\030) 2622 3438 w -10 /LucidaSansUnicode00 f -(stat) 2654 3438 w -10 /LucidaSansUnicode20 f -(\031) 2834 3438 w -10 /LucidaSansUnicode00 f -(a file:) 2898 3438 w -9 /LucidaTypewriter f -(Dir) 1008 3608 w -(*d;) 1268 3608 w -(d) 1008 3828 w -(=) 1138 3828 w -(dirstat\(filename\);) 1268 3828 w -(if\(d) 1008 3938 w -(==) 1333 3938 w -(nil\){) 1528 3938 w -(fprint\(2,) 1528 4048 w -("can't) 2178 4048 w -(stat) 2633 4048 w -(%s:) 2958 4048 w -(%r\\n",) 3218 4048 w -(filename\);) 3673 4048 w -(exits\("stat"\);) 1528 4158 w -(}) 1008 4268 w -(use\(d\);) 1008 4378 w -(free\(d\);) 1008 4488 w -10 /LucidaSansUnicode00 f -(A common new bug is to forget to free a) 720 4668 w -10 /LucidaTypewriter f -(Dir) 2727 4668 w -10 /LucidaSansUnicode00 f -(returned by) 2975 4668 w -10 /LucidaTypewriter f -(dirstat) 3572 4668 w -10 /LucidaSansUnicode00 f -(.) 4076 4668 w -10 /LucidaTypewriter f -(Dirfstat) 970 4824 w -10 /LucidaSansUnicode00 f -(and) 1578 4824 w -10 /LucidaTypewriter f -(Dirfwstat) 1790 4824 w -10 /LucidaSansUnicode00 f -(work pretty much as before, but changes to 9P make) 2470 4824 w -(it) 720 4944 w -(possible) 851 4944 w -(to) 1319 4944 w -(exercise) 1482 4944 w -(finer-grained) 1948 4944 w -(control) 2664 4944 w -(on) 3071 4944 w -(what) 3258 4944 w -(fields) 3553 4944 w -(of) 3882 4944 w -(the) 4044 4944 w -10 /LucidaTypewriter f -(Dir) 4263 4944 w -10 /LucidaSansUnicode00 f -(are) 4543 4944 w -(to) 4759 4944 w -(be) 4921 4944 w -(changed; see) 720 5064 w -10 /LucidaSans-Italic f -(stat) 1390 5064 w -10 /LucidaSansUnicode00 f -(\(2\) and) 1576 5064 w -10 /LucidaSans-Italic f -(stat) 1949 5064 w -10 /LucidaSansUnicode00 f -(\(5\) for details.) 2135 5064 w -(Reading) 970 5220 w -(a) 1396 5220 w -(directory) 1487 5220 w -(works) 1954 5220 w -(in) 2278 5220 w -(a) 2405 5220 w -(similar) 2496 5220 w -(way) 2859 5220 w -(to) 3079 5220 w -10 /LucidaTypewriter f -(dirstat) 3214 5220 w -10 /LucidaSansUnicode00 f -(,) 3718 5220 w -(with) 3787 5220 w -10 /LucidaTypewriter f -(dirread) 4029 5220 w -10 /LucidaSansUnicode00 f -(allocating) 4570 5220 w -(and) 720 5340 w -(filling) 936 5340 w -(in) 1249 5340 w -(an) 1375 5340 w -(array) 1527 5340 w -(of) 1806 5340 w -10 /LucidaTypewriter f -(Dir) 1939 5340 w -10 /LucidaSansUnicode00 f -(structures.) 2190 5340 w -(The) 2778 5340 w -(return) 2994 5340 w -(value) 3328 5340 w -(is) 3617 5340 w -(the) 3732 5340 w -(number) 3922 5340 w -(of) 4334 5340 w -(elements) 4467 5340 w -(of) 4942 5340 w -(the) 720 5460 w -(array.) 912 5460 w -(The) 1258 5460 w -(arguments) 1477 5460 w -(to) 2034 5460 w -10 /LucidaTypewriter f -(dirread) 2170 5460 w -10 /LucidaSansUnicode00 f -(now) 2712 5460 w -(include) 2950 5460 w -(a) 3340 5460 w -(pointer) 3433 5460 w -(to) 3820 5460 w -(a) 3956 5460 w -10 /LucidaTypewriter f -(Dir*) 4049 5460 w -10 /LucidaSansUnicode00 f -(to) 4375 5460 w -(be) 4511 5460 w -(filled) 4668 5460 w -(in) 4949 5460 w -(with the address of the allocated array:) 720 5580 w -9 /LucidaTypewriter f -(Dir) 1008 5750 w -(*d;) 1268 5750 w -(int) 1008 5860 w -(i,) 1268 5860 w -(n;) 1463 5860 w -(while\(\(n) 1008 6080 w -(=) 1593 6080 w -(dirread\(fd,) 1723 6080 w -(&d\)\)) 2503 6080 w -(>) 2828 6080 w -(0\){) 2958 6080 w -(for\(i=0;) 1528 6190 w -(ipid,) 3413 3296 w -(w->msg\);) 3933 3296 w -(free\(w\);) 1008 3406 w -10 /LucidaSansUnicode00 f -(The) 720 3586 w -(exit) 944 3586 w -(string) 1170 3586 w -10 /LucidaTypewriter f -(w->msg) 1495 3586 w -10 /LucidaSansUnicode00 f -(may) 1970 3586 w -(be) 2213 3586 w -(empty) 2375 3586 w -(but) 2719 3586 w -(it) 2924 3586 w -(will) 3033 3586 w -(never) 3240 3586 w -(be) 3550 3586 w -(a) 3712 3586 w -(nil) 3811 3586 w -(pointer.) 3975 3586 w -(Again,) 4432 3586 w -(don) 4785 3586 w -10 /LucidaSansUnicode20 f -(\031) 4971 3586 w -10 /LucidaSansUnicode00 f -(t) 5003 3586 w -(forget) 720 3706 w -(to) 1058 3706 w -(free) 1200 3706 w -(the) 1434 3706 w -(structure) 1633 3706 w -(returned) 2115 3706 w -(by) 2577 3706 w -10 /LucidaTypewriter f -(wait) 2736 3706 w -10 /LucidaSansUnicode00 f -(.) 3024 3706 w -(If) 3132 3706 w -(all) 3242 3706 w -(you) 3398 3706 w -(need) 3616 3706 w -(is) 3896 3706 w -(the) 4019 3706 w -(pid,) 4217 3706 w -(you) 4447 3706 w -(can) 4665 3706 w -(call) 4876 3706 w -10 /LucidaTypewriter f -(waitpid) 720 3826 w -10 /LucidaSansUnicode00 f -(, which reports just the pid and doesn) 1224 3826 w -10 /LucidaSansUnicode20 f -(\031) 3074 3826 w -10 /LucidaSansUnicode00 f -(t return an allocated structure:) 3106 3826 w -9 /LucidaTypewriter f -(int) 1008 3996 w -(pid;) 1268 3996 w -(pid) 1008 4216 w -(=) 1268 4216 w -(waitpid\(\);) 1398 4216 w -(if\(pid) 1008 4326 w -(<) 1463 4326 w -(0\)) 1593 4326 w -(error\("wait:) 1528 4436 w -(%r"\);) 2373 4436 w -(print\("pid) 1008 4546 w -(is) 1723 4546 w -(%d\\n",) 1918 4546 w -(pid\);) 2373 4546 w -10 /LucidaSans-Demi f -(Quoted strings and tokenize) 720 4846 w -10 /LucidaTypewriter f -(Wait) 970 5002 w -10 /LucidaSansUnicode00 f -(gives) 1298 5002 w -(us) 1588 5002 w -(a) 1741 5002 w -(good) 1836 5002 w -(opportunity) 2123 5002 w -(to) 2731 5002 w -(describe) 2869 5002 w -(how) 3320 5002 w -(the) 3561 5002 w -(system) 3757 5002 w -(copes) 4138 5002 w -(with) 4461 5002 w -(all) 4707 5002 w -(this) 4861 5002 w -(free-format) 720 5122 w -(data.) 1328 5122 w -(Consider) 1638 5122 w -(the) 2106 5122 w -(text) 2297 5122 w -(returned) 2524 5122 w -(by) 2978 5122 w -(the) 3129 5122 w -10 /LucidaTypewriter f -(await) 3320 5122 w -10 /LucidaSansUnicode00 f -(system) 3715 5122 w -(call,) 4090 5122 w -(which) 4321 5122 w -(includes) 4637 5122 w -(a) 720 5242 w -(set) 813 5242 w -(of) 995 5242 w -(integers) 1131 5242 w -(\(pids) 1563 5242 w -(and) 1840 5242 w -(times\)) 2058 5242 w -(and) 2395 5242 w -(a) 2613 5242 w -(string) 2706 5242 w -(\(the) 3026 5242 w -(exit) 3252 5242 w -(status\).) 3473 5242 w -(This) 3901 5242 w -(information) 4144 5242 w -(is) 4749 5242 w -(for\255) 4868 5242 w -(matted free-form; here is the statement in the kernel that generates the message:) 720 5362 w -9 /LucidaTypewriter f -(n) 1008 5532 w -(=) 1138 5532 w -(snprint\(a,) 1268 5532 w -(n,) 1983 5532 w -("%d) 2178 5532 w -(%lud) 2438 5532 w -(%lud) 2763 5532 w -(%lud) 3088 5532 w -(%q",) 3413 5532 w -(wq->w.pid,) 1528 5642 w -(wq->w.time[TUser],) 1528 5752 w -(wq->w.time[TSys],) 2763 5752 w -(wq->w.time[TReal],) 3933 5752 w -(wq->w.msg\);) 1528 5862 w -10 /LucidaSansUnicode00 f -(Note) 720 6042 w -(the) 991 6042 w -(use) 1189 6042 w -(of) 1401 6042 w -10 /LucidaTypewriter f -(%q) 1543 6042 w -10 /LucidaSansUnicode00 f -(to) 1731 6042 w -(produce) 1873 6042 w -(a) 2314 6042 w -(quoted-string) 2413 6042 w -(representation) 3139 6042 w -(of) 3890 6042 w -(the) 4032 6042 w -(exit) 4231 6042 w -(status.) 4458 6042 w -(The) 4859 6042 w -10 /LucidaTypewriter f -(%q) 720 6162 w -10 /LucidaSansUnicode00 f -(format) 899 6162 w -(is) 1258 6162 w -(like) 1373 6162 w -(%s) 1580 6162 w -(but) 1733 6162 w -(will) 1930 6162 w -(wrap) 2129 6162 w -10 /LucidaTypewriter f -(rc) 2400 6162 w -10 /LucidaSansUnicode00 f -(-style) 2544 6162 w -(single) 2862 6162 w -(quotes) 3185 6162 w -(around) 3549 6162 w -(the) 3927 6162 w -(string) 4116 6162 w -(if) 4432 6162 w -(it) 4532 6162 w -(contains) 4632 6162 w -(white) 720 6282 w -(space) 1019 6282 w -(or) 1333 6282 w -(is) 1473 6282 w -(otherwise) 1591 6282 w -(ambiguous.) 2099 6282 w -(The) 2739 6282 w -(library) 2958 6282 w -(routine) 3306 6282 w -10 /LucidaTypewriter f -(tokenize) 3692 6282 w -10 /LucidaSansUnicode00 f -(can) 4306 6282 w -(be) 4513 6282 w -(used) 4671 6282 w -(to) 4942 6282 w -(parse) 720 6402 w -(data) 1035 6402 w -(formatted) 1294 6402 w -(this) 1823 6402 w -(way:) 2050 6402 w -(it) 2314 6402 w -(splits) 2428 6402 w -(white-space-separated) 2736 6402 w -(fields) 3914 6402 w -(but) 4227 6402 w -(understands) 4437 6402 w -(the) 720 6522 w -10 /LucidaTypewriter f -(%q) 911 6522 w -10 /LucidaSansUnicode00 f -(quoting) 1091 6522 w -(conventions.) 1503 6522 w -(Here) 2187 6522 w -(is) 2450 6522 w -(how) 2566 6522 w -(the) 2802 6522 w -10 /LucidaTypewriter f -(wait) 2993 6522 w -10 /LucidaSansUnicode00 f -(library) 3317 6522 w -(routine) 3663 6522 w -(builds) 4048 6522 w -(its) 4382 6522 w -10 /LucidaTypewriter f -(Waitmsg) 4536 6522 w -10 /LucidaSansUnicode00 f -(from the data returned by) 720 6642 w -10 /LucidaTypewriter f -(await) 2010 6642 w -10 /LucidaSansUnicode00 f -(:) 2370 6642 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -9 /LucidaTypewriter f -(Waitmsg*) 1008 830 w -(wait\(void\)) 1008 940 w -({) 1008 1050 w -(int) 1528 1160 w -(n,) 1788 1160 w -(l;) 1983 1160 w -(char) 1528 1270 w -(buf[512],) 1853 1270 w -(*fld[5];) 2503 1270 w -(Waitmsg) 1528 1380 w -(*w;) 2048 1380 w -(n) 1528 1600 w -(=) 1658 1600 w -(await\(buf,) 1788 1600 w -(sizeof) 2503 1600 w -(buf-1\);) 2958 1600 w -(if\(n) 1528 1710 w -(<) 1853 1710 w -(0\)) 1983 1710 w -(return) 2048 1820 w -(nil;) 2503 1820 w -(buf[n]) 1528 1930 w -(=) 1983 1930 w -(') 2113 1930 w -(';) 2243 1930 w -(if\(tokenize\(buf,) 1528 2040 w -(fld,) 2633 2040 w -(nelem\(fld\)\)) 2958 2040 w -(!=) 3738 2040 w -(nelem\(fld\)\){) 3933 2040 w -(werrstr\("couldn't) 2048 2150 w -(parse) 3218 2150 w -(wait) 3608 2150 w -(message"\);) 3933 2150 w -(return) 2048 2260 w -(nil;) 2503 2260 w -(}) 1528 2370 w -(l) 1528 2480 w -(=) 1658 2480 w -(strlen\(fld[4]\)+1;) 1788 2480 w -(w) 1528 2590 w -(=) 1658 2590 w -(malloc\(sizeof\(Waitmsg\)+l\);) 1788 2590 w -(if\(w) 1528 2700 w -(==) 1853 2700 w -(nil\)) 2048 2700 w -(return) 2048 2810 w -(nil;) 2503 2810 w -(w->pid) 1528 2920 w -(=) 1983 2920 w -(atoi\(fld[0]\);) 2113 2920 w -(w->time[0]) 1528 3030 w -(=) 2243 3030 w -(atoi\(fld[1]\);) 2373 3030 w -(w->time[1]) 1528 3140 w -(=) 2243 3140 w -(atoi\(fld[2]\);) 2373 3140 w -(w->time[2]) 1528 3250 w -(=) 2243 3250 w -(atoi\(fld[3]\);) 2373 3250 w -(w->msg) 1528 3360 w -(=) 1983 3360 w -(\(char*\)&w[1];) 2113 3360 w -(memmove\(w->msg,) 1528 3470 w -(fld[4],) 2568 3470 w -(l\);) 3088 3470 w -(return) 1528 3580 w -(w;) 1983 3580 w -(}) 1008 3690 w -10 /LucidaSansUnicode00 f -(This) 970 3906 w -(style) 1209 3906 w -(of) 1468 3906 w -(quoted-string) 1600 3906 w -(and) 2316 3906 w -10 /LucidaTypewriter f -(tokenize) 2530 3906 w -10 /LucidaSansUnicode00 f -(is) 3140 3906 w -(used) 3254 3906 w -(all) 3520 3906 w -(through) 3667 3906 w -(the) 4088 3906 w -(system) 4277 3906 w -(now.) 4651 3906 w -(In) 4949 3906 w -(particular,) 720 4026 w -(devices) 1276 4026 w -(now) 1695 4026 w -10 /LucidaTypewriter f -(tokenize) 1956 4026 w -10 /LucidaSansUnicode00 f -(the) 2593 4026 w -(messages) 2809 4026 w -(written) 3345 4026 w -(to) 3745 4026 w -(their) 3904 4026 w -10 /LucidaTypewriter f -(ctl) 4189 4026 w -10 /LucidaSansUnicode00 f -(files,) 4465 4026 w -(which) 4759 4026 w -(means) 720 4146 w -(that) 1072 4146 w -(you) 1299 4146 w -(can) 1510 4146 w -(send) 1714 4146 w -(messages) 1982 4146 w -(that) 2493 4146 w -(contain) 2720 4146 w -(white) 3113 4146 w -(space,) 3410 4146 w -(by) 3754 4146 w -(quoting) 3905 4146 w -(them,) 4317 4146 w -(and) 4633 4146 w -(that) 4849 4146 w -(you) 720 4266 w -(no) 947 4266 w -(longer) 1121 4266 w -(need) 1483 4266 w -(to) 1771 4266 w -(worry) 1920 4266 w -(about) 2243 4266 w -(whether) 2572 4266 w -(or) 3014 4266 w -(not) 3167 4266 w -(the) 3378 4266 w -(device) 3584 4266 w -(accepts) 3942 4266 w -(a) 4357 4266 w -(newline.) 4463 4266 w -(In) 4949 4266 w -(other words, you can say) 720 4386 w -9 /LucidaTypewriter f -(echo) 1008 4556 w -(message) 1333 4556 w -(>) 1853 4556 w -(/dev/xx/ctl) 1983 4556 w -10 /LucidaSansUnicode00 f -(instead) 720 4736 w -(of) 1120 4736 w -10 /LucidaTypewriter f -(echo) 1265 4736 w -(-n) 1600 4736 w -10 /LucidaSansUnicode00 f -(because) 1791 4736 w -10 /LucidaTypewriter f -(tokenize) 2233 4736 w -10 /LucidaSansUnicode00 f -(treats) 2857 4736 w -(the) 3182 4736 w -(newline) 3385 4736 w -(character) 3804 4736 w -(as) 4301 4736 w -(white) 4455 4736 w -(space) 4764 4736 w -(and discards it.) 720 4856 w -(While) 970 5012 w -(we) 1272 5012 w -10 /LucidaSansUnicode20 f -(\031) 1405 5012 w -10 /LucidaSansUnicode00 f -(re) 1437 5012 w -(on) 1574 5012 w -(the) 1737 5012 w -(subject) 1932 5012 w -(of) 2322 5012 w -(quotes) 2460 5012 w -(and) 2830 5012 w -(strings,) 3050 5012 w -(note) 3455 5012 w -(that) 3711 5012 w -(the) 3943 5012 w -(implementation) 4139 5012 w -(of) 4942 5012 w -10 /LucidaTypewriter f -(await) 720 5132 w -10 /LucidaSansUnicode00 f -(used) 1127 5132 w -10 /LucidaTypewriter f -(snprint) 1406 5132 w -10 /LucidaSansUnicode00 f -(rather) 1956 5132 w -(than) 2294 5132 w -10 /LucidaTypewriter f -(sprint) 2556 5132 w -10 /LucidaSansUnicode00 f -(.) 2988 5132 w -(We) 3098 5132 w -(now) 3286 5132 w -(deprecate) 3532 5132 w -10 /LucidaTypewriter f -(sprint) 4056 5132 w -10 /LucidaSansUnicode00 f -(because) 4534 5132 w -(it) 4974 5132 w -(has) 720 5252 w -(no) 931 5252 w -(protection) 1097 5252 w -(against) 1638 5252 w -(buffer) 2032 5252 w -(overflow.) 2371 5252 w -(We) 2893 5252 w -(prefer) 3079 5252 w -10 /LucidaTypewriter f -(snprint) 3417 5252 w -10 /LucidaSansUnicode00 f -(or) 3965 5252 w -10 /LucidaTypewriter f -(seprint) 4111 5252 w -10 /LucidaSansUnicode00 f -(,) 4615 5252 w -(to) 4691 5252 w -(con\255) 4833 5252 w -(strain) 720 5372 w -(the) 1029 5372 w -(output.) 1218 5372 w -(The) 1638 5372 w -10 /LucidaTypewriter f -(%q) 1853 5372 w -10 /LucidaSansUnicode00 f -(format) 2031 5372 w -(is) 2389 5372 w -(cleverer) 2503 5372 w -(than) 2919 5372 w -(most) 3169 5372 w -(in) 3445 5372 w -(this) 3570 5372 w -(regard:) 3783 5372 w -(if) 4166 5372 w -(the) 4265 5372 w -(string) 4453 5372 w -(is) 4768 5372 w -(too) 4881 5372 w -(long) 720 5492 w -(to) 971 5492 w -(be) 1106 5492 w -(represented) 1262 5492 w -(in) 1881 5492 w -(full,) 2010 5492 w -10 /LucidaTypewriter f -(%q) 2237 5492 w -10 /LucidaSansUnicode00 f -(is) 2419 5492 w -(smart) 2537 5492 w -(enough) 2852 5492 w -(to) 3255 5492 w -(produce) 3391 5492 w -(a) 3826 5492 w -(truncated) 3919 5492 w -(but) 4421 5492 w -(correctly) 4621 5492 w -(quoted string within the available space.) 720 5612 w -10 /LucidaSans-Demi f -(Mount) 720 5852 w -10 /LucidaSansUnicode00 f -(Although) 970 6008 w -(strings) 1456 6008 w -(in) 1831 6008 w -(9P) 1964 6008 w -(are) 2124 6008 w -(now) 2318 6008 w -(variable-length) 2560 6008 w -(and) 3348 6008 w -(not) 3570 6008 w -(zero-terminated,) 3773 6008 w -(this) 4650 6008 w -(has) 4872 6008 w -(little) 720 6128 w -(direct) 978 6128 w -(effect) 1296 6128 w -(in) 1611 6128 w -(most) 1743 6128 w -(of) 2026 6128 w -(the) 2165 6128 w -(system) 2361 6128 w -(interfaces.) 2742 6128 w -(File) 3322 6128 w -(and) 3531 6128 w -(user) 3752 6128 w -(names) 4003 6128 w -(are) 4360 6128 w -(still) 4552 6128 w -(zero-) 4767 6128 w -(terminated) 720 6248 w -(strings) 1285 6248 w -(as) 1654 6248 w -(always;) 1796 6248 w -(the) 2183 6248 w -(kernel) 2374 6248 w -(does) 2712 6248 w -(the) 2979 6248 w -(work) 3171 6248 w -(of) 3445 6248 w -(translating) 3580 6248 w -(them) 4137 6248 w -(as) 4422 6248 w -(necessary) 4565 6248 w -(for) 720 6368 w -(transport.) 904 6368 w -(And) 1461 6368 w -(of) 1700 6368 w -(course,) 1843 6368 w -(they) 2242 6368 w -(are) 2494 6368 w -(now) 2691 6368 w -(free) 2935 6368 w -(to) 3169 6368 w -(be) 3311 6368 w -(as) 3474 6368 w -(long) 3624 6368 w -(as) 3882 6368 w -(you) 4032 6368 w -(might) 4251 6368 w -(want;) 4578 6368 w -(the) 4885 6368 w -(only hard limit is that their length must be represented in 16 bits.) 720 6488 w -(One) 970 6644 w -(example) 1203 6644 w -(where) 1653 6644 w -(this) 1982 6644 w -(matters) 2198 6644 w -(is) 2605 6644 w -(that) 2722 6644 w -(the) 2950 6644 w -(file) 3142 6644 w -(system) 3331 6644 w -(specification) 3709 6644 w -(in) 4358 6644 w -(the) 4487 6644 w -10 /LucidaTypewriter f -(mount) 4680 6644 w -10 /LucidaSansUnicode00 f -(system) 720 6764 w -(call) 1110 6764 w -(can) 1324 6764 w -(now) 1542 6764 w -(be) 1792 6764 w -(much) 1961 6764 w -(longer.) 2279 6764 w -(Programs) 2704 6764 w -(like) 3213 6764 w -10 /LucidaTypewriter f -(rio) 3435 6764 w -10 /LucidaSansUnicode00 f -(that) 3701 6764 w -(used) 3942 6764 w -(the) 4224 6764 w -(specification) 4429 6764 w -(string) 720 6884 w -(in) 1042 6884 w -(creative) 1173 6884 w -(ways) 1590 6884 w -(were) 1865 6884 w -(limited) 2135 6884 w -(by) 2512 6884 w -(the) 2668 6884 w -10 /LucidaTypewriter f -(NAMELEN) 2864 6884 w -10 /LucidaSansUnicode00 f -(restriction;) 3409 6884 w -(now) 3977 6884 w -(they) 4218 6884 w -(can) 4466 6884 w -(use) 4675 6884 w -(the) 4885 6884 w -(string) 720 7004 w -(more) 1036 7004 w -(freely.) 1320 7004 w -10 /LucidaTypewriter f -(Rio) 1688 7004 w -10 /LucidaSansUnicode00 f -(now) 1937 7004 w -(accepts) 2170 7004 w -(a) 2567 7004 w -(simple) 2655 7004 w -(but) 3009 7004 w -(less) 3204 7004 w -(cryptic) 3424 7004 w -(specification) 3781 7004 w -(language) 4425 7004 w -(for) 4901 7004 w -(the window to be created by the) 720 7124 w -10 /LucidaTypewriter f -(mount) 2314 7124 w -10 /LucidaSansUnicode00 f -(call, e.g.:) 2706 7124 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -9 /LucidaTypewriter f -(%) 1008 830 w -(mount) 1138 830 w -($wsys) 1528 830 w -(/mnt/wsys) 1918 830 w -('new) 2568 830 w -(-dx) 2893 830 w -(250) 3153 830 w -(-dy) 3413 830 w -(250) 3673 830 w -(-pid) 3933 830 w -(1234') 4258 830 w -10 /LucidaSansUnicode00 f -(In the old system, this sort of control was impossible through the) 720 1010 w -10 /LucidaTypewriter f -(mount) 3934 1010 w -10 /LucidaSansUnicode00 f -(interface.) 4326 1010 w -(While) 970 1166 w -(we) 1271 1166 w -10 /LucidaSansUnicode20 f -(\031) 1404 1166 w -10 /LucidaSansUnicode00 f -(re) 1436 1166 w -(on) 1572 1166 w -(the) 1734 1166 w -(subject) 1928 1166 w -(of) 2317 1166 w -10 /LucidaTypewriter f -(mount) 2454 1166 w -10 /LucidaSansUnicode00 f -(,) 2814 1166 w -(note) 2885 1166 w -(that) 3140 1166 w -(with) 3370 1166 w -(the) 3614 1166 w -(new) 3808 1166 w -(security) 4043 1166 w -(architecture) 4462 1166 w -(\(see) 720 1286 w -10 /LucidaSans-Italic f -(factotum) 960 1286 w -10 /LucidaSansUnicode00 f -(\(4\)\),) 1397 1286 w -(9P) 1635 1286 w -(has) 1797 1286 w -(moved) 2008 1286 w -(its) 2376 1286 w -(authentication) 2536 1286 w -(outside) 3274 1286 w -(the) 3676 1286 w -(protocol) 3874 1286 w -(proper.) 4321 1286 w -(\(For) 4753 1286 w -(a) 4985 1286 w -(full) 720 1406 w -(description) 919 1406 w -(of) 1504 1406 w -(this) 1644 1406 w -(change) 1865 1406 w -(to) 2255 1406 w -(9P,) 2396 1406 w -(see) 2589 1406 w -10 /LucidaSans-Italic f -(fauth) 2795 1406 w -10 /LucidaSansUnicode00 f -(\(2\),) 3056 1406 w -10 /LucidaSans-Italic f -(attach) 3260 1406 w -10 /LucidaSansUnicode00 f -(\(5\),) 3570 1406 w -(and) 3774 1406 w -(the) 3997 1406 w -(paper) 4195 1406 w -10 /LucidaSans-Italic f -(Security) 4516 1406 w -(in) 4949 1406 w -(Plan) 720 1526 w -(9) 968 1526 w -10 /LucidaSansUnicode00 f -(.\)) 1031 1526 w -(The) 1166 1526 w -(most) 1385 1526 w -(explicit) 1664 1526 w -(effect) 2056 1526 w -(of) 2367 1526 w -(this) 2502 1526 w -(change) 2718 1526 w -(is) 3103 1526 w -(that) 3220 1526 w -10 /LucidaTypewriter f -(mount) 3448 1526 w -10 /LucidaSansUnicode00 f -(now) 3845 1526 w -(takes) 4082 1526 w -(another) 4376 1526 w -(argu\255) 4787 1526 w -(ment,) 720 1646 w -10 /LucidaTypewriter f -(afd) 1036 1646 w -10 /LucidaSansUnicode00 f -(,) 1252 1646 w -(a) 1320 1646 w -(file) 1411 1646 w -(descriptor) 1598 1646 w -(for) 2127 1646 w -(the) 2302 1646 w -(authentication) 2493 1646 w -(file) 3224 1646 w -(through) 3411 1646 w -(which) 3835 1646 w -(the) 4153 1646 w -(authentication) 4345 1646 w -(will) 720 1766 w -(be) 920 1766 w -(made.) 1075 1766 w -(For) 1442 1766 w -(most) 1634 1766 w -(user-level) 1912 1766 w -(file) 2438 1766 w -(servers,) 2625 1766 w -(which) 3041 1766 w -(do) 3358 1766 w -(not) 3518 1766 w -(require) 3714 1766 w -(authentication,) 4097 1766 w -(it) 4859 1766 w -(is) 4960 1766 w -(sufficient to provide) 720 1886 w -10 /LucidaTypewriter f -(-1) 1730 1886 w -10 /LucidaSansUnicode00 f -(as the value of) 1906 1886 w -10 /LucidaTypewriter f -(afd:) 2647 1886 w -9 /LucidaTypewriter f -(if\(mount\(fd,) 1008 2056 w -(-1,) 1853 2056 w -("/mnt/wsys",) 2113 2056 w -(MREPL,) 2958 2056 w -("new) 1203 2166 w -(-dx) 1528 2166 w -(250) 1788 2166 w -(-dy) 2048 2166 w -(250) 2308 2166 w -(-pid) 2568 2166 w -(1234"\)) 2893 2166 w -(<) 3348 2166 w -(0\)) 3478 2166 w -(error\("mount) 1528 2276 w -(failed:) 2373 2276 w -(%r"\);) 2893 2276 w -10 /LucidaSansUnicode00 f -(To) 720 2456 w -(connect) 877 2456 w -(to) 1290 2456 w -(servers) 1421 2456 w -(that) 1802 2456 w -(require) 2026 2456 w -(authentication,) 2407 2456 w -(use) 3167 2456 w -(the) 3369 2456 w -(new) 3557 2456 w -10 /LucidaTypewriter f -(fauth) 3785 2456 w -10 /LucidaSansUnicode00 f -(system) 4178 2456 w -(call) 4551 2456 w -(or) 4749 2456 w -(the) 4885 2456 w -(reimplemented) 720 2576 w -10 /LucidaTypewriter f -(amount) 1492 2576 w -10 /LucidaSansUnicode00 f -(\(authenticated) 1962 2576 w -(mount\)) 2695 2576 w -(library) 3081 2576 w -(call.) 3429 2576 w -(In) 3695 2576 w -(fact,) 3824 2576 w -(since) 4073 2576 w -10 /LucidaTypewriter f -(amount) 4359 2576 w -10 /LucidaSansUnicode00 f -(han\255) 4828 2576 w -(dles) 720 2696 w -(both) 981 2696 w -(authenticating) 1266 2696 w -(and) 2025 2696 w -(non-authenticating) 2268 2696 w -(servers,) 3270 2696 w -(it) 3713 2696 w -(is) 3842 2696 w -(often) 3985 2696 w -(easiest) 4301 2696 w -(just) 4699 2696 w -(to) 4942 2696 w -(replace calls to) 720 2816 w -10 /LucidaTypewriter f -(mount) 1480 2816 w -10 /LucidaSansUnicode00 f -(by calls to) 1872 2816 w -10 /LucidaTypewriter f -(amount) 2396 2816 w -10 /LucidaSansUnicode00 f -(; see) 2828 2816 w -10 /LucidaSans-Italic f -(auth) 3087 2816 w -10 /LucidaSansUnicode00 f -(\(2\) for details.) 3310 2816 w -10 /LucidaSans-Demi f -(Print) 720 3056 w -10 /LucidaSansUnicode00 f -(The) 970 3212 w -(C) 1186 3212 w -(library) 1290 3212 w -(has) 1635 3212 w -(been) 1838 3212 w -(heavily) 2110 3212 w -(reworked) 2480 3212 w -(in) 2968 3212 w -(places.) 3094 3212 w -(Besides) 3498 3212 w -(the) 3897 3212 w -(changes) 4087 3212 w -(mentioned) 4521 3212 w -(above,) 720 3332 w -(it) 1073 3332 w -(now) 1173 3332 w -(has) 1407 3332 w -(a) 1608 3332 w -(much) 1696 3332 w -(more) 1997 3332 w -(complete) 2281 3332 w -(set) 2760 3332 w -(of) 2937 3332 w -(routines) 3068 3332 w -(for) 3500 3332 w -(handling) 3672 3332 w -10 /LucidaTypewriter f -(Rune) 4129 3332 w -10 /LucidaSansUnicode00 f -(strings) 4450 3332 w -(\(that) 4816 3332 w -(is,) 720 3452 w -(zero-terminated) 885 3452 w -(arrays) 1741 3452 w -(of) 2090 3452 w -(16-bit) 2242 3452 w -(character) 2609 3452 w -(values\).) 3112 3452 w -(The) 3568 3452 w -(most) 3803 3452 w -(sweeping) 4099 3452 w -(changes,) 4609 3452 w -(however, are in the way formatted I/O is performed.) 720 3572 w -(The) 970 3728 w -10 /LucidaTypewriter f -(print) 1192 3728 w -10 /LucidaSansUnicode00 f -(routine) 1593 3728 w -(and) 1982 3728 w -(all) 2203 3728 w -(its) 2357 3728 w -(relatives) 2515 3728 w -(have) 2962 3728 w -(been) 3228 3728 w -(reimplemented) 3506 3728 w -(to) 4281 3728 w -(offer) 4420 3728 w -(a) 4693 3728 w -(num\255) 4790 3728 w -(ber of improvements:) 720 3848 w -(\(1\)) 720 4004 w -(Better) 970 4004 w -(buffer) 1311 4004 w -(management,) 1663 4004 w -(including) 2382 4004 w -(the) 2887 4004 w -(provision) 3099 4004 w -(of) 3605 4004 w -(an) 3760 4004 w -(internal) 3934 4004 w -(flush) 4362 4004 w -(routine,) 4660 4004 w -(makes) 970 4124 w -(it) 1323 4124 w -(unnecessary) 1429 4124 w -(to) 2068 4124 w -(provide) 2205 4124 w -(large) 2609 4124 w -(buffers.) 2891 4124 w -(For) 3341 4124 w -(example,) 3536 4124 w -10 /LucidaTypewriter f -(print) 4020 4124 w -10 /LucidaSansUnicode00 f -(uses) 4419 4124 w -(a) 4678 4124 w -(much) 4772 4124 w -(smaller) 970 4244 w -(buffer) 1367 4244 w -(now) 1706 4244 w -(\(reducing) 1950 4244 w -(stack) 2453 4244 w -(load\)) 2749 4244 w -(while) 3034 4244 w -(simultaneously) 3331 4244 w -(removing) 4104 4244 w -(the) 4604 4244 w -(need) 4803 4244 w -(to truncate the output string if it doesn) 970 4364 w -10 /LucidaSansUnicode20 f -(\031) 2877 4364 w -10 /LucidaSansUnicode00 f -(t fit in the buffer.) 2909 4364 w -(\(2\)) 720 4520 w -(Global variables have been eliminated so no locking is necessary.) 970 4520 w -(\(3\)) 720 4676 w -(The) 970 4676 w -(combination) 1187 4676 w -(of) 1826 4676 w -(\(1\)) 1960 4676 w -(and) 2125 4676 w -(\(2\)) 2342 4676 w -(means) 2508 4676 w -(that) 2862 4676 w -(the) 3090 4676 w -(standard) 3282 4676 w -(implementation) 3746 4676 w -(of) 4545 4676 w -10 /LucidaTypewriter f -(print) 4680 4676 w -10 /LucidaSansUnicode00 f -(now works fine in threaded programs, and) 970 4796 w -10 /LucidaTypewriter f -(threadprint) 3069 4796 w -10 /LucidaSansUnicode00 f -(is gone.) 3893 4796 w -(\(4\)) 720 4952 w -(The) 970 4952 w -(new) 1193 4952 w -(routine) 1430 4952 w -10 /LucidaTypewriter f -(smprint) 1820 4952 w -10 /LucidaSansUnicode00 f -(prints) 2366 4952 w -(into,) 2691 4952 w -(and) 2954 4952 w -(returns,) 3176 4952 w -(storage) 3600 4952 w -(allocated) 4005 4952 w -(on) 4483 4952 w -(demand) 4648 4952 w -(by) 970 5072 w -10 /LucidaTypewriter f -(malloc) 1117 5072 w -10 /LucidaSansUnicode00 f -(.) 1549 5072 w -(\(5\)) 720 5228 w -(It) 970 5228 w -(is) 1074 5228 w -(now) 1192 5228 w -(possible) 1431 5228 w -(to) 1873 5228 w -(print) 2010 5228 w -(into) 2281 5228 w -(a) 2509 5228 w -10 /LucidaTypewriter f -(Rune) 2603 5228 w -10 /LucidaSansUnicode00 f -(string;) 2930 5228 w -(for) 3283 5228 w -(instance,) 3461 5228 w -10 /LucidaTypewriter f -(runesmprint) 3935 5228 w -10 /LucidaSansUnicode00 f -(is) 4766 5228 w -(the) 4885 5228 w -10 /LucidaTypewriter f -(Rune) 970 5348 w -10 /LucidaSansUnicode00 f -(analog of) 1290 5348 w -10 /LucidaTypewriter f -(smprint) 1776 5348 w -10 /LucidaSansUnicode00 f -(.) 2280 5348 w -(\(6\)) 720 5504 w -(There) 970 5504 w -(is) 1281 5504 w -(improved) 1394 5504 w -(support) 1885 5504 w -(for) 2297 5504 w -(custom) 2470 5504 w -(print) 2859 5504 w -(verbs) 3125 5504 w -(and) 3422 5504 w -(custom) 3636 5504 w -(output) 4025 5504 w -(routines) 4381 5504 w -(such) 4814 5504 w -(as) 970 5624 w -(error) 1119 5624 w -(handlers.) 1402 5624 w -(The) 1928 5624 w -(routine) 2152 5624 w -10 /LucidaTypewriter f -(doprint) 2543 5624 w -10 /LucidaSansUnicode00 f -(is) 3090 5624 w -(gone,) 3213 5624 w -(but) 3528 5624 w -10 /LucidaTypewriter f -(vseprint) 3732 5624 w -10 /LucidaSansUnicode00 f -(can) 4350 5624 w -(always) 4560 5624 w -(be) 4921 5624 w -(used) 970 5744 w -(instead.) 1315 5744 w -(However,) 1845 5744 w -(the) 2407 5744 w -(new) 2675 5744 w -(routines) 2983 5744 w -10 /LucidaTypewriter f -(fmtfdinit) 3495 5744 w -10 /LucidaSansUnicode00 f -(,) 4143 5744 w -10 /LucidaTypewriter f -(fmtstrinit) 4288 5744 w -10 /LucidaSansUnicode00 f -(,) 5008 5744 w -10 /LucidaTypewriter f -(fmtprint) 970 5864 w -10 /LucidaSansUnicode00 f -(,) 1546 5864 w -(and) 1620 5864 w -(friends) 1842 5864 w -(are) 2223 5864 w -(often) 2417 5864 w -(a) 2712 5864 w -(better) 2809 5864 w -(replacement.) 3141 5864 w -(The) 3846 5864 w -(details) 4069 5864 w -(are) 4431 5864 w -(too) 4625 5864 w -(long) 4826 5864 w -(for) 970 5984 w -(exposition) 1159 5984 w -(here;) 1719 5984 w -10 /LucidaSans-Italic f -(fmtinstall) 2016 5984 w -10 /LucidaSansUnicode00 f -(\(2\)) 2482 5984 w -(explains) 2661 5984 w -(the) 3117 5984 w -(new) 3323 5984 w -(interface) 3569 5984 w -(and) 4044 5984 w -(provides) 4275 5984 w -(exam\255) 4742 5984 w -(ples.) 970 6104 w -(\(7\)) 720 6260 w -(Two) 970 6260 w -(new) 1209 6260 w -(format) 1442 6260 w -(flags,) 1804 6260 w -(space) 2108 6260 w -(and) 2422 6260 w -(comma,) 2640 6260 w -(close) 3063 6260 w -(somewhat) 3349 6260 w -(the) 3879 6260 w -(gap) 4072 6260 w -(between) 4291 6260 w -(Plan) 4737 6260 w -(9) 4977 6260 w -(and ANSI C.) 970 6380 w -(Despite) 970 6536 w -(these) 1379 6536 w -(changes,) 1683 6536 w -(most) 2156 6536 w -(programs) 2440 6536 w -(will) 2949 6536 w -(be) 3155 6536 w -(unaffected;) 3316 6536 w -10 /LucidaTypewriter f -(print) 3906 6536 w -10 /LucidaSansUnicode00 f -(is) 4308 6536 w -(still) 4430 6536 w -10 /LucidaTypewriter f -(print) 4648 6536 w -10 /LucidaSansUnicode00 f -(.) 5008 6536 w -(Don) 720 6656 w -10 /LucidaSansUnicode20 f -(\031) 918 6656 w -10 /LucidaSansUnicode00 f -(t) 950 6656 w -(forget,) 1023 6656 w -(though,) 1385 6656 w -(that) 1798 6656 w -(you) 2024 6656 w -(should) 2234 6656 w -(eliminate) 2597 6656 w -(calls) 3078 6656 w -(to) 3328 6656 w -10 /LucidaTypewriter f -(sprint) 3461 6656 w -10 /LucidaSansUnicode00 f -(and) 3928 6656 w -(use) 4143 6656 w -(the) 4347 6656 w -10 /LucidaTypewriter f -(%q) 4537 6656 w -10 /LucidaSansUnicode00 f -(format) 4716 6656 w -(when appropriate.) 720 6776 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -10 /LucidaSans-Demi f -(Binary compatibility) 720 840 w -10 /LucidaSansUnicode00 f -(The discussion so far) 970 996 w -(has) 2035 996 w -(been) 2236 996 w -(about) 2506 996 w -(changes) 2817 996 w -(at) 3249 996 w -(the) 3374 996 w -(source) 3562 996 w -(level.) 3917 996 w -(Existing) 4236 996 w -(binaries) 4654 996 w -(will) 720 1116 w -(probably) 938 1116 w -(run) 1419 1116 w -(without) 1638 1116 w -(change) 2057 1116 w -(in) 2459 1116 w -(the) 2604 1116 w -(new) 2813 1116 w -(environment,) 3062 1116 w -(since) 3759 1116 w -(the) 4061 1116 w -(kernel) 4269 1116 w -(provides) 4624 1116 w -(backward-compatible) 720 1236 w -(system) 1812 1236 w -(calls) 2186 1236 w -(for) 2435 1236 w -10 /LucidaTypewriter f -(errstr) 2608 1236 w -10 /LucidaSansUnicode00 f -(,) 3040 1236 w -10 /LucidaTypewriter f -(stat) 3106 1236 w -10 /LucidaSansUnicode00 f -(,) 3394 1236 w -10 /LucidaTypewriter f -(wait) 3460 1236 w -10 /LucidaSansUnicode00 f -(,) 3748 1236 w -(etc.) 3815 1236 w -(The) 4058 1236 w -(only) 4274 1236 w -(exceptions) 4513 1236 w -(are) 720 1356 w -(programs) 912 1356 w -(that) 1419 1356 w -(do) 1650 1356 w -(either) 1813 1356 w -(a) 2133 1356 w -10 /LucidaTypewriter f -(mount) 2227 1356 w -10 /LucidaSansUnicode00 f -(system) 2626 1356 w -(call,) 3005 1356 w -(because) 3240 1356 w -(of) 3673 1356 w -(the) 3810 1356 w -(security) 4004 1356 w -(changes) 4422 1356 w -(and) 4860 1356 w -(because the file descriptor in) 720 1476 w -10 /LucidaTypewriter f -(mount) 2164 1476 w -10 /LucidaSansUnicode00 f -(must point to a) 2556 1476 w -(new) 3333 1476 w -(9P) 3561 1476 w -(connection;) 3712 1476 w -(or) 4309 1476 w -(a) 4444 1476 w -10 /LucidaTypewriter f -(read) 4532 1476 w -10 /LucidaSansUnicode00 f -(sys\255) 4853 1476 w -(tem) 720 1596 w -(call) 946 1596 w -(on) 1150 1596 w -(a) 1313 1596 w -(directory,) 1408 1596 w -(since) 1911 1596 w -(the) 2200 1596 w -(returned) 2395 1596 w -(data) 2852 1596 w -(will) 3101 1596 w -(be) 3304 1596 w -(in) 3462 1596 w -(the) 3592 1596 w -(new) 3786 1596 w -(format.) 4020 1596 w -(A) 4447 1596 w -(moment) 4555 1596 w -10 /LucidaSansUnicode20 f -(\031) 4957 1596 w -10 /LucidaSansUnicode00 f -(s) 4989 1596 w -(reflection) 720 1716 w -(will) 1212 1716 w -(discover) 1409 1716 w -(that) 1846 1716 w -(this) 2070 1716 w -(means) 2282 1716 w -(old) 2632 1716 w -(user-level) 2818 1716 w -(file) 3341 1716 w -(servers) 3526 1716 w -(will) 3908 1716 w -(need) 4106 1716 w -(to) 4377 1716 w -(be) 4509 1716 w -(fixed) 4662 1716 w -(to) 4942 1716 w -(run on the new system.) 720 1836 w -10 /LucidaSans-Demi f -(File servers) 720 2076 w -10 /LucidaSansUnicode00 f -(A) 970 2232 w -(full) 1085 2232 w -(description) 1288 2232 w -(of) 1877 2232 w -(what) 2022 2232 w -(user-level) 2300 2232 w -(servers) 2837 2232 w -(must) 3232 2232 w -(do) 3522 2232 w -(to) 3693 2232 w -(provide) 3838 2232 w -(service) 4250 2232 w -(with) 4633 2232 w -(the) 4885 2232 w -(new) 720 2352 w -(9P) 953 2352 w -(is) 1109 2352 w -(beyond) 1227 2352 w -(the) 1622 2352 w -(scope) 1815 2352 w -(of) 2135 2352 w -(this) 2271 2352 w -(paper.) 2488 2352 w -(Your) 2868 2352 w -(best) 3132 2352 w -(source) 3377 2352 w -(of) 3737 2352 w -(information) 3872 2352 w -(is) 4476 2352 w -(section) 4593 2352 w -(5) 4977 2352 w -(of the manual, combined) 720 2472 w -(with) 1968 2472 w -(study) 2206 2472 w -(of) 2504 2472 w -(a) 2635 2472 w -(few) 2723 2472 w -(examples.) 2926 2472 w -10 /LucidaTypewriter f -(/sys/src/cmd/ramfs.c) 3487 2472 w -10 /LucidaSansUnicode00 f -(is) 4960 2472 w -(a) 720 2592 w -(simple) 809 2592 w -(example;) 1164 2592 w -(it) 1643 2592 w -(has) 1742 2592 w -(a) 1943 2592 w -(counterpart) 2031 2592 w -10 /LucidaTypewriter f -(/sys/src/lib9p/ramfs.c) 2630 2592 w -10 /LucidaSansUnicode00 f -(that) 4247 2592 w -(implements) 4471 2592 w -(the same service using the new) 720 2712 w -10 /LucidaSans-Italic f -(9p) 2274 2712 w -10 /LucidaSansUnicode00 f -(\(2\) library.) 2398 2712 w -(That) 970 2868 w -(said,) 1226 2868 w -(it) 1495 2868 w -10 /LucidaSansUnicode20 f -(\031) 1561 2868 w -10 /LucidaSansUnicode00 f -(s) 1593 2868 w -(worth) 1683 2868 w -(summarizing) 2000 2868 w -(what) 2673 2868 w -(to) 2943 2868 w -(watch) 3080 2868 w -(for) 3401 2868 w -(when) 3579 2868 w -(converting) 3875 2868 w -(a) 4427 2868 w -(file) 4521 2868 w -(server.) 4711 2868 w -(The) 720 2988 w -10 /LucidaTypewriter f -(session) 961 2988 w -10 /LucidaSansUnicode00 f -(message) 1525 2988 w -(is) 2009 2988 w -(gone,) 2149 2988 w -(and) 2482 2988 w -(there) 2722 2988 w -(is) 3034 2988 w -(a) 3174 2988 w -(now) 3289 2988 w -(a) 3549 2988 w -10 /LucidaTypewriter f -(version) 3664 2988 w -10 /LucidaSansUnicode00 f -(message) 4227 2988 w -(that) 4710 2988 w -(is) 4960 2988 w -(exchanged) 720 3108 w -(at) 1293 3108 w -(the) 1430 3108 w -(start) 1630 3108 w -(of) 1896 3108 w -(a) 2039 3108 w -(connection) 2139 3108 w -(to) 2716 3108 w -(establish) 2859 3108 w -(the) 3337 3108 w -(version) 3537 3108 w -(of) 3934 3108 w -(the) 4077 3108 w -(protocol) 4277 3108 w -(to) 4727 3108 w -(use) 4871 3108 w -(\(there) 720 3228 w -10 /LucidaSansUnicode20 f -(\031) 1005 3228 w -10 /LucidaSansUnicode00 f -(s) 1037 3228 w -(only) 1129 3228 w -(one) 1374 3228 w -(at) 1594 3228 w -(the) 1727 3228 w -(moment,) 1923 3228 w -(identified) 2398 3228 w -(by) 2900 3228 w -(the) 3056 3228 w -(string) 3252 3228 w -10 /LucidaTypewriter f -(9P2000) 3575 3228 w -10 /LucidaSansUnicode00 f -(\)) 4007 3228 w -(and) 4081 3228 w -(what) 4302 3228 w -(the) 4574 3228 w -(maxi\255) 4769 3228 w -(mum) 720 3348 w -(message) 1001 3348 w -(size) 1458 3348 w -(will) 1684 3348 w -(be.) 1881 3348 w -(This) 2097 3348 w -(negotiation) 2336 3348 w -(makes) 2921 3348 w -(it) 3268 3348 w -(easier) 3368 3348 w -(to) 3690 3348 w -(handle) 3822 3348 w -(9P) 4183 3348 w -(encapsulation,) 4335 3348 w -(such as with) 720 3468 w -10 /LucidaTypewriter f -(exportfs) 1353 3468 w -10 /LucidaSansUnicode00 f -(, and also permits larger message sizes when appropriate.) 1929 3468 w -(If) 970 3624 w -(your) 1069 3624 w -(server) 1318 3624 w -(wants) 1648 3624 w -(to) 1963 3624 w -(authenticate,) 2094 3624 w -(it) 2758 3624 w -(will) 2857 3624 w -(need) 3054 3624 w -(to) 3325 3624 w -(implement) 3457 3624 w -(an) 4009 3624 w -(authentication) 4160 3624 w -(file) 4889 3624 w -(and) 720 3744 w -(implement) 943 3744 w -(the) 1503 3744 w -10 /LucidaTypewriter f -(auth) 1700 3744 w -10 /LucidaSansUnicode00 f -(message;) 2030 3744 w -(otherwise) 2528 3744 w -(it) 3040 3744 w -(should) 3148 3744 w -(return) 3518 3744 w -(a) 3859 3744 w -(helpful) 3956 3744 w -(error) 4336 3744 w -(string) 4618 3744 w -(to) 4942 3744 w -(the) 720 3864 w -10 /LucidaTypewriter f -(Tauth) 907 3864 w -10 /LucidaSansUnicode00 f -(request to signal that authentication is not required.) 1299 3864 w -(The) 970 4020 w -(handling) 1206 4020 w -(of) 1685 4020 w -10 /LucidaTypewriter f -(stat) 1838 4020 w -10 /LucidaSansUnicode00 f -(and) 2181 4020 w -(directory) 2416 4020 w -(reads) 2902 4020 w -(will) 3223 4020 w -(require) 3442 4020 w -(some) 3845 4020 w -(changes) 4161 4020 w -(but) 4615 4020 w -(they) 4833 4020 w -(should) 720 4140 w -(not) 1091 4140 w -(be) 1294 4140 w -(fundamental.) 1456 4140 w -(Be) 2174 4140 w -(aware) 2330 4140 w -(that) 2656 4140 w -(seeking) 2889 4140 w -(on) 3305 4140 w -(directories) 3470 4140 w -(is) 4027 4140 w -(forbidden,) 4149 4140 w -(so) 4698 4140 w -(it) 4852 4140 w -(is) 4960 4140 w -(fine) 720 4260 w -(if) 945 4260 w -(you) 1052 4260 w -(disregard) 1268 4260 w -(the) 1770 4260 w -(file) 1966 4260 w -(offset) 2158 4260 w -(when) 2478 4260 w -(implementing) 2776 4260 w -(directory) 3488 4260 w -(reads;) 3961 4260 w -(this) 4301 4260 w -(makes) 4522 4260 w -(it) 4877 4260 w -(a) 4985 4260 w -(little) 720 4380 w -(easier) 974 4380 w -(to) 1299 4380 w -(handle) 1434 4380 w -(the) 1798 4380 w -(variable-length) 1990 4380 w -(entries.) 2773 4380 w -(You) 3206 4380 w -(should) 3427 4380 w -(still) 3791 4380 w -(never) 4002 4380 w -(return) 4305 4380 w -(a) 4640 4380 w -(partial) 4731 4380 w -(directory) 720 4500 w -(entry;) 1186 4500 w -(if) 1502 4500 w -(the) 1604 4500 w -(I/O) 1795 4500 w -(count) 1991 4500 w -(is) 2300 4500 w -(too) 2416 4500 w -(small) 2611 4500 w -(to) 2904 4500 w -(return) 3038 4500 w -(even) 3373 4500 w -(one) 3635 4500 w -(entry,) 3850 4500 w -(you) 4166 4500 w -(should) 4377 4500 w -(return) 4741 4500 w -(two) 720 4620 w -(bytes) 940 4620 w -(containing) 1244 4620 w -(the) 1799 4620 w -(byte) 1999 4620 w -(count) 2252 4620 w -(required) 2570 4620 w -(to) 3026 4620 w -(represent) 3169 4620 w -(the) 3677 4620 w -(next) 3877 4620 w -(entry) 4138 4620 w -(in) 4431 4620 w -(the) 4567 4620 w -(direc\255) 4767 4620 w -(tory.) 720 4740 w -(User) 1015 4740 w -(code) 1272 4740 w -(can) 1543 4740 w -(use) 1751 4740 w -(this) 1960 4740 w -(value) 2179 4740 w -(to) 2473 4740 w -(formulate) 2611 4740 w -(a) 3123 4740 w -(retry) 3219 4740 w -(if) 3487 4740 w -(it) 3594 4740 w -(desires.) 3701 4740 w -(See) 4153 4740 w -(the) 4360 4740 w -(DIAGNOS\255) 4556 4740 w -(TICS section of) 720 4860 w -10 /LucidaSans-Italic f -(stat) 1476 4860 w -10 /LucidaSansUnicode00 f -(\(2\) for a description of this process.) 1662 4860 w -(The) 970 5016 w -(trickiest) 1189 5016 w -(part) 1616 5016 w -(of) 1850 5016 w -(updating) 1986 5016 w -(a) 2457 5016 w -(file) 2551 5016 w -(server) 2741 5016 w -(is) 3077 5016 w -(that) 3196 5016 w -(the) 3426 5016 w -10 /LucidaTypewriter f -(clone) 3620 5016 w -10 /LucidaSansUnicode00 f -(and) 4019 5016 w -10 /LucidaTypewriter f -(walk) 4238 5016 w -10 /LucidaSansUnicode00 f -(messages) 4565 5016 w -(have) 720 5136 w -(been) 994 5136 w -(merged) 1280 5136 w -(into) 1700 5136 w -(a) 1938 5136 w -(single) 2042 5136 w -(message,) 2380 5136 w -(a) 2885 5136 w -(sort) 2989 5136 w -(of) 3227 5136 w -10 /LucidaSansUnicode20 f -(\030) 3373 5136 w -10 /LucidaSansUnicode00 f -(clone-multiwalk) 3405 5136 w -10 /LucidaSansUnicode20 f -(\031) 4191 5136 w -10 /LucidaSansUnicode00 f -(.) 4223 5136 w -(The) 4335 5136 w -(new) 4564 5136 w -(mes\255) 4807 5136 w -(sage,) 720 5256 w -(still) 1029 5256 w -(called) 1257 5256 w -10 /LucidaTypewriter f -(walk) 1593 5256 w -10 /LucidaSansUnicode00 f -(,) 1881 5256 w -(proposes) 1966 5256 w -(a) 2466 5256 w -(sequence) 2574 5256 w -(of) 3084 5256 w -(file) 3235 5256 w -(name) 3439 5256 w -(elements) 3758 5256 w -(to) 4251 5256 w -(be) 4402 5256 w -(evaluated) 4575 5256 w -(using) 720 5376 w -(a) 1027 5376 w -(possibly) 1123 5376 w -(cloned) 1563 5376 w -(fid.) 1926 5376 w -(The) 2160 5376 w -(return) 2382 5376 w -(message) 2722 5376 w -(contains) 3187 5376 w -(the) 3636 5376 w -(qids) 3832 5376 w -(of) 4079 5376 w -(the) 4218 5376 w -(files) 4414 5376 w -(reached) 4656 5376 w -(by) 720 5496 w -(walking) 871 5496 w -(to) 1279 5496 w -(the) 1413 5496 w -(sequential) 1604 5496 w -(elements.) 2140 5496 w -(If) 2680 5496 w -(all) 2782 5496 w -(the) 2931 5496 w -(elements) 3122 5496 w -(can) 3598 5496 w -(be) 3802 5496 w -(walked,) 3957 5496 w -(the) 4363 5496 w -(fid) 4554 5496 w -(will) 4720 5496 w -(be) 4921 5496 w -(cloned) 720 5616 w -(if) 1080 5616 w -(requested.) 1184 5616 w -(If) 1771 5616 w -(a) 1875 5616 w -(non-zero) 1968 5616 w -(number) 2464 5616 w -(of) 2879 5616 w -(elements) 3015 5616 w -(are) 3493 5616 w -(requested,) 3683 5616 w -(but) 4238 5616 w -(none) 4438 5616 w -(can) 4716 5616 w -(be) 4921 5616 w -(walked,) 720 5736 w -(an) 1127 5736 w -(error) 1281 5736 w -(should) 1558 5736 w -(be) 1923 5736 w -(returned.) 2079 5736 w -(If) 2598 5736 w -(only) 2701 5736 w -(some) 2942 5736 w -(can) 3240 5736 w -(be) 3445 5736 w -(walked,) 3602 5736 w -(the) 4010 5736 w -(fid) 4203 5736 w -(is) 4370 5736 w -(not) 4488 5736 w -(cloned,) 4686 5736 w -(the) 720 5856 w -(original) 921 5856 w -(fid) 1335 5856 w -(is) 1510 5856 w -(left) 1636 5856 w -(where) 1840 5856 w -(it) 2177 5856 w -(was,) 2288 5856 w -(and) 2548 5856 w -(the) 2773 5856 w -(returned) 2973 5856 w -10 /LucidaTypewriter f -(Rwalk) 3436 5856 w -10 /LucidaSansUnicode00 f -(message) 3841 5856 w -(should) 4310 5856 w -(contain) 4683 5856 w -(the partial list of successfully reached qids.) 720 5976 w -(See) 2888 5976 w -10 /LucidaSans-Italic f -(walk) 3086 5976 w -10 /LucidaSansUnicode00 f -(\(5\) for a full description.) 3312 5976 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Trailer -done -%%Pages: 6 diff --git a/sys/doc/rc.ps b/sys/doc/rc.ps deleted file mode 100644 index c16cb03ff..000000000 --- a/sys/doc/rc.ps +++ /dev/null @@ -1,9577 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Creator: troff, Plan 9 edition -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Rc) 2216 1230 w -12 /LucidaSansUnicode20 f -(\024) 2401 1230 w -12 /LucidaSans-Demi f -(The) 2559 1230 w -(Plan 9) 2830 1230 w -(Shell) 3246 1230 w -10 /LucidaSans-Italic f -(Tom Duff) 2652 1470 w -(td@plan9.bell-labs.com) 2300 1590 w -(ABSTRACT) 2626 2030 w -(Rc) 1330 2290 w -10 /LucidaSansUnicode00 f -(is) 1476 2290 w -(a) 1589 2290 w -(command) 1677 2290 w -(interpreter) 2188 2290 w -(for) 2740 2290 w -(Plan) 2912 2290 w -(9) 3146 2290 w -(that) 3242 2290 w -(provides) 3466 2290 w -(similar) 3916 2290 w -(facilities) 4277 2290 w -(to) 1080 2410 w -(UNIX) 1222 2410 w -10 /LucidaSansUnicode20 f -(\031) 1457 2410 w -10 /LucidaSansUnicode00 f -(s) 1489 2410 w -(Bourne) 1584 2410 w -(shell,) 1968 2410 w -(with) 2271 2410 w -(some) 2519 2410 w -(small) 2823 2410 w -(additions) 3123 2410 w -(and) 3616 2410 w -(less) 3839 2410 w -(idiosyncratic) 4069 2410 w -(syntax.) 1080 2530 w -(This) 1511 2530 w -(paper) 1765 2530 w -(uses) 2092 2530 w -(numerous) 2362 2530 w -(examples) 2900 2530 w -(to) 3414 2530 w -(describe) 3562 2530 w -10 /LucidaSans-Italic f -(rc) 4022 2530 w -10 /LucidaSansUnicode20 f -(\031) 4120 2530 w -10 /LucidaSansUnicode00 f -(s) 4152 2530 w -(features,) 4253 2530 w -(and) 1080 2650 w -(contrasts) 1296 2650 w -10 /LucidaSans-Italic f -(rc) 1778 2650 w -10 /LucidaSansUnicode00 f -(with) 1912 2650 w -(the) 2153 2650 w -(Bourne) 2344 2650 w -(shell,) 2720 2650 w -(a) 3014 2650 w -(model) 3104 2650 w -(that) 3441 2650 w -(many) 3667 2650 w -(readers) 3964 2650 w -(will) 4362 2650 w -(be) 4561 2650 w -(familiar with.) 1080 2770 w -10 /LucidaSans-Demi f -(1.) 720 3130 w -(Introduction) 873 3130 w -10 /LucidaSans-Italic f -(Rc) 970 3286 w -10 /LucidaSansUnicode00 f -(is) 1126 3286 w -(similar) 1249 3286 w -(in) 1619 3286 w -(spirit) 1753 3286 w -(but) 2046 3286 w -(different) 2251 3286 w -(in) 2712 3286 w -(detail) 2846 3286 w -(from) 3158 3286 w -(UNIX) 3433 3286 w -10 /LucidaSansUnicode20 f -(\031) 3668 3286 w -10 /LucidaSansUnicode00 f -(s) 3700 3286 w -(Bourne) 3794 3286 w -(shell.) 4178 3286 w -(This) 4513 3286 w -(paper) 4762 3286 w -(describes) 720 3406 w -10 /LucidaSans-Italic f -(rc) 1229 3406 w -10 /LucidaSansUnicode20 f -(\031) 1327 3406 w -10 /LucidaSansUnicode00 f -(s) 1359 3406 w -(principal) 1458 3406 w -(features) 1928 3406 w -(with) 2371 3406 w -(many) 2624 3406 w -(small) 2934 3406 w -(examples) 3239 3406 w -(and) 3751 3406 w -(a) 3979 3406 w -(few) 4082 3406 w -(larger) 4300 3406 w -(ones.) 4632 3406 w -(It) 4974 3406 w -(assumes familiarity with the Bourne shell.) 720 3526 w -10 /LucidaSans-Demi f -(2.) 720 3766 w -(Simple commands) 873 3766 w -10 /LucidaSansUnicode00 f -(For) 970 3922 w -(the) 1168 3922 w -(simplest) 1365 3922 w -(uses) 1816 3922 w -10 /LucidaSans-Italic f -(rc) 2078 3922 w -10 /LucidaSansUnicode00 f -(has) 2218 3922 w -(syntax) 2428 3922 w -(familiar) 2788 3922 w -(to) 3198 3922 w -(Bourne-shell) 3338 3922 w -(users.) 4005 3922 w -(All) 4372 3922 w -(of) 4541 3922 w -(the) 4682 3922 w -(fol\255) 4880 3922 w -(lowing behave as expected:) 720 4042 w -9 /LucidaTypewriter f -(date) 1120 4212 w -(cat) 1120 4322 w -(/lib/news/build) 1380 4322 w -(who) 1120 4432 w -(>user.names) 1380 4432 w -(who) 1120 4542 w -(>>user.names) 1380 4542 w -(wc) 1120 4652 w -() 3644 5348 w -10 /LucidaSansUnicode00 f -(followed) 3750 5348 w -(by) 4197 5348 w -(a) 4346 5348 w -(command) 4436 5348 w -(in) 4949 5348 w -(braces) 920 5468 w -(causes) 1275 5468 w -(the) 1639 5468 w -(command) 1832 5468 w -(to) 2348 5468 w -(be) 2483 5468 w -(run) 2639 5468 w -(with) 2841 5468 w -(its) 3083 5468 w -(standard) 3237 5468 w -(output) 3701 5468 w -(or) 4060 5468 w -(input) 4199 5468 w -(attached) 4489 5468 w -(to) 4942 5468 w -(a) 920 5588 w -(pipe.) 1012 5588 w -(The) 1324 5588 w -(parent) 1542 5588 w -(command) 1893 5588 w -(\() 2408 5588 w -10 /LucidaTypewriter f -(cmp) 2441 5588 w -10 /LucidaSansUnicode00 f -(in) 2694 5588 w -(the) 2822 5588 w -(example\)) 3014 5588 w -(is) 3497 5588 w -(started) 3614 5588 w -(with) 3992 5588 w -(the) 4235 5588 w -(other) 4428 5588 w -(end) 4723 5588 w -(of) 4942 5588 w -(the) 920 5708 w -(pipe) 1120 5708 w -(attached) 1376 5708 w -(to) 1837 5708 w -(some) 1979 5708 w -(file) 2284 5708 w -(descriptor) 2479 5708 w -(or) 3016 5708 w -(other,) 3162 5708 w -(and) 3495 5708 w -(with) 3719 5708 w -(an) 3968 5708 w -(argument) 4129 5708 w -(that) 4641 5708 w -(will) 4876 5708 w -(connect) 920 5828 w -(to) 1336 5828 w -(the) 1470 5828 w -(pipe) 1661 5828 w -(when) 1909 5828 w -(opened) 2203 5828 w -(\(e.g.,) 2601 5828 w -10 /LucidaTypewriter f -(/dev/fd/6) 2885 5828 w -10 /LucidaSansUnicode00 f -(\).) 3533 5828 w -(Some) 3667 5828 w -(commands) 3968 5828 w -(are) 4534 5828 w -(unpre\255) 4723 5828 w -(pared) 920 5948 w -(to) 1239 5948 w -(deal) 1378 5948 w -(with) 1622 5948 w -(input) 1868 5948 w -(files) 2162 5948 w -(that) 2405 5948 w -(turn) 2636 5948 w -(out) 2878 5948 w -(not) 3078 5948 w -(to) 3278 5948 w -(be) 3416 5948 w -(seekable.) 3575 5948 w -(For) 4103 5948 w -(example) 4299 5948 w -10 /LucidaTypewriter f -(diff) 4752 5948 w -10 /LucidaSansUnicode00 f -(needs to read its input twice.) 920 6068 w -10 /LucidaSans-Demi f -(11.) 920 6308 w -(Exit status) 1137 6308 w -10 /LucidaSansUnicode00 f -(When) 1170 6464 w -(a) 1478 6464 w -(command) 1575 6464 w -(exits) 2095 6464 w -(it) 2372 6464 w -(returns) 2481 6464 w -(status) 2874 6464 w -(to) 3210 6464 w -(the) 3351 6464 w -(program) 3549 6464 w -(that) 4008 6464 w -(executed) 4242 6464 w -(it.) 4727 6464 w -(On) 4900 6464 w -(Plan) 920 6584 w -(9) 1154 6584 w -(status) 1250 6584 w -(is) 1576 6584 w -(a) 1689 6584 w -(character) 1777 6584 w -(string) 2259 6584 w -(describing) 2574 6584 w -(an) 3114 6584 w -(error) 3264 6584 w -(condition.) 3537 6584 w -(On normal termina\255) 4089 6584 w -(tion it is empty.) 920 6704 w -10 /LucidaSans-Italic f -(Rc) 1170 6860 w -10 /LucidaSansUnicode00 f -(captures) 1318 6860 w -(command) 1769 6860 w -(exit) 2282 6860 w -(status) 2500 6860 w -(in) 2828 6860 w -(the) 2954 6860 w -(variable) 3144 6860 w -10 /LucidaTypewriter f -($status) 3559 6860 w -10 /LucidaSansUnicode00 f -(.) 4063 6860 w -(For) 4162 6860 w -(a) 4354 6860 w -(simple) 4445 6860 w -(com\255) 4802 6860 w -(mand) 920 6980 w -(the) 1227 6980 w -(value) 1416 6980 w -(of) 1703 6980 w -10 /LucidaTypewriter f -($status) 1834 6980 w -10 /LucidaSansUnicode00 f -(is) 2371 6980 w -(just) 2484 6980 w -(as) 2697 6980 w -(described) 2836 6980 w -(above.) 3342 6980 w -(For) 3726 6980 w -(a) 3915 6980 w -(pipeline) 4003 6980 w -10 /LucidaTypewriter f -($status) 4423 6980 w -10 /LucidaSansUnicode00 f -(is) 4960 6980 w -(set) 920 7100 w -(to) 1104 7100 w -(the) 1242 7100 w -(concatenation) 1437 7100 w -(of) 2156 7100 w -(the) 2295 7100 w -(statuses) 2491 7100 w -(of) 2932 7100 w -(the) 3071 7100 w -(pipeline) 3267 7100 w -(components) 3695 7100 w -(with) 4333 7100 w -10 /LucidaTypewriter f -(|) 4579 7100 w -10 /LucidaSansUnicode00 f -(charac\255) 4692 7100 w -(ters for separators.) 920 7220 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaSans-Italic f -(Rc) 1170 840 w -10 /LucidaSansUnicode00 f -(has) 1319 840 w -(a) 1523 840 w -(several) 1614 840 w -(kinds) 1990 840 w -(of) 2289 840 w -(control) 2423 840 w -(flow,) 2801 840 w -(many) 3073 840 w -(of) 3372 840 w -(them) 3507 840 w -(conditioned) 3792 840 w -(by) 4403 840 w -(the) 4555 840 w -(status) 4747 840 w -(returned) 920 960 w -(from) 1381 960 w -(previously) 1656 960 w -(executed) 2195 960 w -(commands.) 2680 960 w -(Any) 3316 960 w -10 /LucidaTypewriter f -($status) 3541 960 w -10 /LucidaSansUnicode00 f -(containing) 4087 960 w -(only) 4639 960 w -10 /LucidaTypewriter f -(0) 4885 960 w -10 /LucidaSansUnicode20 f -(\031) 4957 960 w -10 /LucidaSansUnicode00 f -(s) 4989 960 w -(and) 920 1080 w -10 /LucidaTypewriter f -(|) 1132 1080 w -10 /LucidaSansUnicode20 f -(\031) 1204 1080 w -10 /LucidaSansUnicode00 f -(s has boolean value) 1236 1080 w -10 /LucidaSans-Italic f -(true) 2224 1080 w -10 /LucidaSansUnicode00 f -(.) 2425 1080 w -(Any other status is) 2521 1080 w -10 /LucidaSans-Italic f -(false) 3462 1080 w -10 /LucidaSansUnicode00 f -(.) 3692 1080 w -10 /LucidaSans-Demi f -(12.) 920 1320 w -(Command grouping) 1137 1320 w -10 /LucidaSansUnicode00 f -(A sequence) 1170 1476 w -(of) 1761 1476 w -(commands) 1892 1476 w -(enclosed) 2454 1476 w -(in) 2916 1476 w -10 /LucidaTypewriter f -({}) 3040 1476 w -10 /LucidaSansUnicode00 f -(may) 3217 1476 w -(be) 3450 1476 w -(used) 3602 1476 w -(anywhere) 3867 1476 w -(a) 4361 1476 w -(command) 4449 1476 w -(is) 4960 1476 w -(required.) 920 1596 w -(For example:) 1427 1596 w -9 /LucidaTypewriter f -({sleep) 1120 1766 w -(3600;echo) 1575 1766 w -('Time''s) 2225 1766 w -(up!'}&) 2810 1766 w -10 /LucidaSansUnicode00 f -(will wait an hour in the background, then print a message.) 920 1946 w -(Without the braces,) 3825 1946 w -9 /LucidaTypewriter f -(sleep) 1120 2116 w -(3600;echo) 1510 2116 w -('Time''s) 2160 2116 w -(up!'&) 2745 2116 w -10 /LucidaSansUnicode00 f -(would lock up the terminal for an hour, then print the message in the background.) 920 2296 w -10 /LucidaSans-Demi f -(13.) 920 2536 w -(Control flow ) 1137 2536 w -10 /LucidaSansUnicode20 f -(\024) 1809 2536 w -10 /LucidaTypewriter f -(for) 1941 2536 w -10 /LucidaSansUnicode00 f -(A) 1170 2692 w -(command) 1287 2692 w -(may) 1813 2692 w -(be) 2061 2692 w -(executed) 2228 2692 w -(once) 2718 2692 w -(for) 2996 2692 w -(each) 3183 2692 w -(member) 3455 2692 w -(of) 3905 2692 w -(a) 4052 2692 w -(list) 4156 2692 w -(by) 4351 2692 w -(typing,) 4515 2692 w -(for) 4901 2692 w -(example:) 920 2812 w -9 /LucidaTypewriter f -(for\(i) 1120 2982 w -(in) 1510 2982 w -(printf) 1705 2982 w -(scanf) 2160 2982 w -(putchar\)) 2550 2982 w -(look) 3135 2982 w -($i) 3460 2982 w -(/usr/td/lib/dw.dat) 3655 2982 w -10 /LucidaSansUnicode00 f -(This) 920 3162 w -(looks) 1164 3162 w -(for) 1463 3162 w -(each) 1641 3162 w -(of) 1904 3162 w -(the) 2041 3162 w -(words) 2235 3162 w -10 /LucidaTypewriter f -(printf) 2567 3162 w -10 /LucidaSansUnicode00 f -(,) 2999 3162 w -10 /LucidaTypewriter f -(scanf) 3070 3162 w -10 /LucidaSansUnicode00 f -(and) 3469 3162 w -10 /LucidaTypewriter f -(putchar) 3688 3162 w -10 /LucidaSansUnicode00 f -(in) 4231 3162 w -(the) 4361 3162 w -(given) 4556 3162 w -(file.) 4857 3162 w -(The general form is) 920 3282 w -9 /LucidaTypewriter f -(for\() 1120 3452 w -9 /LucidaSans-Italic f -(name) 1380 3452 w -9 /LucidaTypewriter f -(in) 1688 3452 w -9 /LucidaSans-Italic f -(list) 1883 3452 w -9 /LucidaTypewriter f -(\)) 2013 3452 w -9 /LucidaSans-Italic f -(command) 2143 3452 w -10 /LucidaSansUnicode00 f -(or) 920 3632 w -9 /LucidaTypewriter f -(for\() 1120 3802 w -9 /LucidaSans-Italic f -(name) 1380 3802 w -9 /LucidaTypewriter f -(\)) 1623 3802 w -9 /LucidaSans-Italic f -(command) 1753 3802 w -10 /LucidaSansUnicode00 f -(In) 920 3982 w -(the) 1048 3982 w -(first) 1240 3982 w -(case) 1472 3982 w -10 /LucidaSans-Italic f -(command) 1722 3982 w -10 /LucidaSansUnicode00 f -(is) 2236 3982 w -(executed) 2353 3982 w -(once) 2832 3982 w -(for) 3099 3982 w -(each) 3275 3982 w -(member) 3536 3982 w -(of) 3975 3982 w -10 /LucidaSans-Italic f -(list) 4110 3982 w -10 /LucidaSansUnicode00 f -(with) 4293 3982 w -(that) 4536 3982 w -(mem\255) 4765 3982 w -(ber) 920 4102 w -(assigned) 1137 4102 w -(to) 1623 4102 w -(variable) 1778 4102 w -10 /LucidaSans-Italic f -(name) 2215 4102 w -10 /LucidaSansUnicode00 f -(.) 2484 4102 w -(If) 2605 4102 w -(the) 2728 4102 w -(clause) 2940 4102 w -10 /LucidaSansUnicode20 f -(\030\030) 3301 4102 w -10 /LucidaTypewriter f -(in) 3365 4102 w -10 /LucidaSans-Italic f -(list) 3566 4102 w -10 /LucidaSansUnicode20 f -(\031\031) 3711 4102 w -10 /LucidaSansUnicode00 f -(is) 3831 4102 w -(missing,) 3967 4102 w -10 /LucidaSansUnicode20 f -(\030\030) 4432 4102 w -10 /LucidaTypewriter f -(in) 4496 4102 w -($*) 4696 4102 w -10 /LucidaSansUnicode20 f -(\031\031) 4840 4102 w -10 /LucidaSansUnicode00 f -(is) 4960 4102 w -(assumed.) 920 4222 w -10 /LucidaSans-Demi f -(14.) 920 4462 w -(Conditional execution ) 1137 4462 w -10 /LucidaSansUnicode20 f -(\024) 2297 4462 w -10 /LucidaTypewriter f -(if) 2429 4462 w -10 /LucidaSans-Italic f -(Rc) 1170 4618 w -10 /LucidaSansUnicode00 f -(also provides a general if-statement.) 1315 4618 w -(For example:) 3175 4618 w -9 /LucidaTypewriter f -(for\(i) 1120 4788 w -(in) 1510 4788 w -(*.c\)) 1705 4788 w -(if\(cpp) 2030 4788 w -($i) 2485 4788 w -(>/tmp/$i\)) 2680 4788 w -(vc) 3330 4788 w -(/tmp/$i) 3525 4788 w -10 /LucidaSansUnicode00 f -(runs the C compiler on each C source program) 920 4968 w -(that) 3226 4968 w -(cpp) 3450 4968 w -(processes) 3660 4968 w -(without) 4174 4968 w -(error.) 4572 4968 w -(An) 4909 4968 w -10 /LucidaSansUnicode20 f -(\030) 920 5088 w -10 /LucidaSansUnicode00 f -(if not) 952 5088 w -10 /LucidaSansUnicode20 f -(\031) 1210 5088 w -10 /LucidaSansUnicode00 f -(statement provides a two-tailed conditional.) 1274 5088 w -(For example:) 3494 5088 w -9 /LucidaTypewriter f -(for\(i\){) 1120 5258 w -(if\(test) 1380 5368 w -(-f) 1900 5368 w -(/tmp/$i\)) 2095 5368 w -(echo) 2680 5368 w -($i) 3005 5368 w -(already) 3200 5368 w -(in) 3720 5368 w -(/tmp) 3915 5368 w -(if) 1380 5478 w -(not) 1575 5478 w -(cp) 1835 5478 w -($i) 2030 5478 w -(/tmp) 2225 5478 w -(}) 1120 5588 w -10 /LucidaSansUnicode00 f -(This) 920 5768 w -(loops) 1165 5768 w -(over) 1470 5768 w -(each) 1720 5768 w -(file) 1984 5768 w -(in) 2175 5768 w -10 /LucidaTypewriter f -($*) 2306 5768 w -10 /LucidaSansUnicode00 f -(,) 2450 5768 w -(copying) 2522 5768 w -(to) 2942 5768 w -10 /LucidaTypewriter f -(/tmp) 3080 5768 w -10 /LucidaSansUnicode00 f -(those) 3409 5768 w -(that) 3717 5768 w -(do) 3949 5768 w -(not) 4114 5768 w -(already) 4315 5768 w -(appear) 4707 5768 w -(there, and printing a message for those that do.) 920 5888 w -10 /LucidaSans-Demi f -(15.) 920 6128 w -(Control flow ) 1137 6128 w -10 /LucidaSansUnicode20 f -(\024) 1809 6128 w -10 /LucidaTypewriter f -(while) 1941 6128 w -10 /LucidaSans-Italic f -(Rc) 1170 6284 w -10 /LucidaSansUnicode20 f -(\031) 1283 6284 w -10 /LucidaSansUnicode00 f -(s while statement looks like this:) 1315 6284 w -9 /LucidaTypewriter f -(while\(newer) 1120 6454 w -(subr.v) 1900 6454 w -(subr.c\)) 2355 6454 w -(sleep) 2875 6454 w -(5) 3265 6454 w -10 /LucidaSansUnicode00 f -(This) 920 6634 w -(waits) 1170 6634 w -(until) 1464 6634 w -10 /LucidaTypewriter f -(subr.v) 1728 6634 w -10 /LucidaSansUnicode00 f -(is) 2205 6634 w -(newer) 2330 6634 w -(than) 2667 6634 w -10 /LucidaTypewriter f -(subr.c) 2928 6634 w -10 /LucidaSansUnicode00 f -(,) 3360 6634 w -(presumably) 3437 6634 w -(because) 4047 6634 w -(the) 4486 6634 w -(C) 4687 6634 w -(com\255) 4802 6634 w -(piler finished with it.) 920 6754 w -(If the controlling command is empty, the loop will not terminate.) 1170 6910 w -(Thus,) 4381 6910 w -9 /LucidaTypewriter f -(while\(\)) 1120 7080 w -(echo) 1640 7080 w -(y) 1965 7080 w -10 /LucidaSansUnicode00 f -(emulates the) 920 7260 w -10 /LucidaSans-Italic f -(yes) 1578 7260 w -10 /LucidaSansUnicode00 f -(command.) 1767 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -10 /LucidaSans-Demi f -(16.) 920 840 w -(Control flow ) 1137 840 w -10 /LucidaSansUnicode20 f -(\024) 1809 840 w -10 /LucidaTypewriter f -(switch) 1941 840 w -10 /LucidaSans-Italic f -(Rc) 1170 996 w -10 /LucidaSansUnicode00 f -(provides) 1315 996 w -(a) 1764 996 w -(switch) 1852 996 w -(statement) 2192 996 w -(to) 2709 996 w -(do) 2840 996 w -(pattern-matching) 2997 996 w -(on) 3890 996 w -(arbitrary) 4046 996 w -(strings.) 4493 996 w -(Its) 4923 996 w -(general form is) 920 1116 w -9 /LucidaTypewriter f -(switch\() 1120 1286 w -9 /LucidaSans-Italic f -(word) 1575 1286 w -9 /LucidaTypewriter f -(\){) 1794 1286 w -(case) 1120 1396 w -9 /LucidaSans-Italic f -(pattern) 1445 1396 w -(...) 1799 1396 w -(commands) 1380 1506 w -9 /LucidaTypewriter f -(case) 1120 1616 w -9 /LucidaSans-Italic f -(pattern) 1445 1616 w -(...) 1799 1616 w -(commands) 1380 1726 w -9 /LucidaTypewriter f -(...) 1120 1836 w -(}) 1120 1946 w -10 /LucidaSans-Italic f -(Rc) 920 2126 w -10 /LucidaSansUnicode00 f -(attempts) 1071 2126 w -(to) 1538 2126 w -(match) 1674 2126 w -(the) 2010 2126 w -(word) 2203 2126 w -(against) 2483 2126 w -(the) 2873 2126 w -(patterns) 3067 2126 w -(in) 3508 2126 w -(each) 3638 2126 w -(case) 3901 2126 w -(statement) 4153 2126 w -(in) 4676 2126 w -(turn.) 4806 2126 w -(Patterns) 920 2246 w -(are) 1356 2246 w -(the) 1550 2246 w -(same) 1747 2246 w -(as) 2044 2246 w -(for) 2191 2246 w -(filename) 2371 2246 w -(matching,) 2829 2246 w -(except) 3353 2246 w -(that) 3718 2246 w -10 /LucidaTypewriter f -(/) 3950 2246 w -10 /LucidaSansUnicode00 f -(and) 4063 2246 w -10 /LucidaTypewriter f -(.) 4284 2246 w -10 /LucidaSansUnicode00 f -(and) 4397 2246 w -10 /LucidaTypewriter f -(..) 4618 2246 w -10 /LucidaSansUnicode00 f -(need) 4803 2246 w -(not be matched explicitly.) 920 2366 w -(If) 1170 2522 w -(any) 1274 2522 w -(pattern) 1481 2522 w -(matches,) 1871 2522 w -(the) 2347 2522 w -(commands) 2541 2522 w -(following) 3109 2522 w -(that) 3595 2522 w -(case) 3825 2522 w -(up) 4077 2522 w -(to) 4241 2522 w -(the) 4378 2522 w -(next) 4572 2522 w -(case) 4827 2522 w -(\(or) 920 2642 w -(the) 1102 2642 w -(end) 1304 2642 w -(of) 1532 2642 w -(the) 1677 2642 w -(switch\)) 1879 2642 w -(are) 2266 2642 w -(executed,) 2465 2642 w -(and) 2986 2642 w -(execution) 3213 2642 w -(of) 3735 2642 w -(the) 3880 2642 w -(switch) 4082 2642 w -(is) 4436 2642 w -(complete.) 4562 2642 w -(For example,) 920 2762 w -9 /LucidaTypewriter f -(switch\($#*\){) 1120 2932 w -(case) 1120 3042 w -(1) 1445 3042 w -(cat) 1380 3152 w -(>>$1) 1640 3152 w -(case) 1120 3262 w -(2) 1445 3262 w -(cat) 1380 3372 w -(>>$2) 1640 3372 w -(<$1) 1965 3372 w -(case) 1120 3482 w -(*) 1445 3482 w -(echo) 1380 3592 w -('Usage:) 1705 3592 w -(append) 2225 3592 w -([from]) 2680 3592 w -(to') 3135 3592 w -(}) 1120 3702 w -10 /LucidaSansUnicode00 f -(is) 920 3882 w -(an) 1055 3882 w -(append) 1227 3882 w -(command.) 1644 3882 w -(Called) 2241 3882 w -(with) 2597 3882 w -(one) 2857 3882 w -(file) 3091 3882 w -(argument,) 3297 3882 w -(it) 3852 3882 w -(appends) 3973 3882 w -(its) 4441 3882 w -(standard) 4613 3882 w -(input) 920 4002 w -(to) 1216 4002 w -(the) 1357 4002 w -(named) 1555 4002 w -(file.) 1927 4002 w -(With) 2185 4002 w -(two,) 2442 4002 w -(the) 2692 4002 w -(first) 2889 4002 w -(is) 3126 4002 w -(appended) 3248 4002 w -(to) 3771 4002 w -(the) 3911 4002 w -(second.) 4108 4002 w -(Any) 4558 4002 w -(other) 4783 4002 w -(number elicits an error message.) 920 4122 w -(The built-in) 1170 4278 w -10 /LucidaTypewriter f -(~) 1784 4278 w -10 /LucidaSansUnicode00 f -(command) 1889 4278 w -(also) 2400 4278 w -(matches) 2629 4278 w -(patterns,) 3067 4278 w -(and) 3534 4278 w -(is) 3747 4278 w -(often) 3860 4278 w -(more) 4146 4278 w -(concise) 4430 4278 w -(than) 4824 4278 w -(a) 920 4398 w -(switch.) 1011 4398 w -(Its) 1418 4398 w -(arguments) 1571 4398 w -(are) 2126 4398 w -(a) 2314 4398 w -(string) 2404 4398 w -(and) 2721 4398 w -(a) 2936 4398 w -(list) 3026 4398 w -(of) 3207 4398 w -(patterns.) 3340 4398 w -(It) 3841 4398 w -(sets) 3942 4398 w -10 /LucidaTypewriter f -($status) 4172 4398 w -10 /LucidaSansUnicode00 f -(to) 4711 4398 w -(true) 4844 4398 w -(if) 920 4518 w -(and) 1031 4518 w -(only) 1256 4518 w -(if) 1505 4518 w -(any) 1616 4518 w -(of) 1830 4518 w -(the) 1973 4518 w -(patterns) 2173 4518 w -(matches) 2620 4518 w -(the) 3070 4518 w -(string.) 3271 4518 w -(The) 3663 4518 w -(following) 3890 4518 w -(example) 4383 4518 w -(pro\255) 4842 4518 w -(cesses option arguments for the) 920 4638 w -10 /LucidaSans-Italic f -(man) 2522 4638 w -10 /LucidaSansUnicode00 f -(\(1\) command:) 2738 4638 w -9 /LucidaTypewriter f -(opt=\(\)) 1120 4808 w -(while\(~) 1120 4918 w -($1) 1640 4918 w -(-*) 1835 4918 w -([1-9]) 2030 4918 w -(10\){) 2420 4918 w -(switch\($1\){) 1380 5028 w -(case) 1380 5138 w -([1-9]) 1705 5138 w -(10) 2095 5138 w -(sec=$1) 1640 5248 w -(secn=$1) 2095 5248 w -(case) 1380 5358 w -(-f) 1705 5358 w -(c=f) 1640 5468 w -(s=f) 1900 5468 w -(case) 1380 5578 w -(-[qwnt]) 1705 5578 w -(cmd=$1) 1640 5688 w -(case) 1380 5798 w -(-T*) 1705 5798 w -(T=$1) 1640 5908 w -(case) 1380 6018 w -(-*) 1705 6018 w -(opt=\($opt) 1640 6128 w -($1\)) 2290 6128 w -(}) 1380 6238 w -(shift) 1380 6348 w -(}) 1120 6458 w -10 /LucidaSans-Demi f -(17.) 920 6758 w -(Functions) 1137 6758 w -10 /LucidaSansUnicode00 f -(Functions may be defined by typing) 1170 6914 w -9 /LucidaTypewriter f -(fn) 1120 7084 w -9 /LucidaSans-Italic f -(name) 1315 7084 w -9 /LucidaTypewriter f -({) 1623 7084 w -9 /LucidaSans-Italic f -(commands) 1753 7084 w -9 /LucidaTypewriter f -(}) 2292 7084 w -10 /LucidaSansUnicode00 f -(Subsequently,) 920 7264 w -(whenever) 1637 7264 w -(a) 2137 7264 w -(command) 2230 7264 w -(named) 2746 7264 w -10 /LucidaSans-Italic f -(name) 3113 7264 w -10 /LucidaSansUnicode00 f -(is) 3420 7264 w -(encountered,) 3538 7264 w -(the) 4215 7264 w -(remainder) 4408 7264 w -(of) 4942 7264 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(the) 920 840 w -(command) 1108 840 w -10 /LucidaSansUnicode20 f -(\031) 1586 840 w -10 /LucidaSansUnicode00 f -(s) 1618 840 w -(argument) 1702 840 w -(list) 2203 840 w -(will) 2382 840 w -(assigned to) 2579 840 w -10 /LucidaTypewriter f -($*) 3170 840 w -10 /LucidaSansUnicode00 f -(and) 3346 840 w -10 /LucidaSans-Italic f -(rc) 3558 840 w -10 /LucidaSansUnicode00 f -(will execute the) 3688 840 w -10 /LucidaSans-Italic f -(commands) 4482 840 w -10 /LucidaSansUnicode00 f -(.) 5008 840 w -(The value of) 920 960 w -10 /LucidaTypewriter f -($*) 1549 960 w -10 /LucidaSansUnicode00 f -(will be restored on completion.) 1725 960 w -(For example:) 3303 960 w -9 /LucidaTypewriter f -(fn) 1120 1130 w -(g) 1315 1130 w -({) 1445 1130 w -(grep) 1380 1240 w -($1) 1705 1240 w -(*.[hcyl]) 1900 1240 w -(}) 1120 1350 w -10 /LucidaSansUnicode00 f -(defines) 920 1530 w -10 /LucidaTypewriter f -(g) 1317 1530 w -10 /LucidaSans-Italic f -(pattern) 1432 1530 w -10 /LucidaSansUnicode00 f -(to) 1836 1530 w -(look) 1977 1530 w -(for) 2229 1530 w -(occurrences) 2411 1530 w -(of) 3038 1530 w -10 /LucidaSans-Italic f -(pattern) 3180 1530 w -10 /LucidaSansUnicode00 f -(in) 3585 1530 w -(all) 3720 1530 w -(program) 3877 1530 w -(source) 4337 1530 w -(files) 4703 1530 w -(in) 4949 1530 w -(the current directory.) 920 1650 w -(Function definitions are deleted by writing) 1170 1806 w -9 /LucidaTypewriter f -(fn) 1120 1976 w -9 /LucidaSans-Italic f -(name) 1315 1976 w -10 /LucidaSansUnicode00 f -(with no function body.) 920 2156 w -10 /LucidaSans-Demi f -(18.) 920 2396 w -(Command execution) 1137 2396 w -10 /LucidaSans-Italic f -(Rc) 1170 2552 w -10 /LucidaSansUnicode00 f -(does) 1322 2552 w -(one) 1592 2552 w -(of) 1810 2552 w -(several) 1947 2552 w -(things) 2326 2552 w -(to) 2668 2552 w -(execute) 2805 2552 w -(a) 3223 2552 w -(simple) 3318 2552 w -(command.) 3679 2552 w -(If) 4261 2552 w -(the) 4367 2552 w -(command) 4562 2552 w -(name) 920 2672 w -(is) 1225 2672 w -(the) 1344 2672 w -(name) 1538 2672 w -(of) 1843 2672 w -(a) 1980 2672 w -(function) 2074 2672 w -(defined) 2514 2672 w -(using) 2919 2672 w -10 /LucidaTypewriter f -(fn) 3224 2672 w -10 /LucidaSansUnicode00 f -(,) 3368 2672 w -(the) 3439 2672 w -(function) 3632 2672 w -(is) 4071 2672 w -(executed.) 4189 2672 w -(Other\255) 4733 2672 w -(wise,) 920 2792 w -(if) 1200 2792 w -(it) 1301 2792 w -(is) 1402 2792 w -(the) 1517 2792 w -(name) 1707 2792 w -(of) 2008 2792 w -(a) 2141 2792 w -(built-in) 2231 2792 w -(command,) 2635 2792 w -(the) 3180 2792 w -(built-in) 3370 2792 w -(is) 3774 2792 w -(executed) 3889 2792 w -(directly) 4366 2792 w -(by) 4759 2792 w -10 /LucidaSans-Italic f -(rc) 4910 2792 w -10 /LucidaSansUnicode00 f -(.) 5008 2792 w -(Otherwise,) 920 2912 w -(directories) 1481 2912 w -(mentioned) 2037 2912 w -(in) 2597 2912 w -(the) 2729 2912 w -(variable) 2925 2912 w -10 /LucidaTypewriter f -($path) 3346 2912 w -10 /LucidaSansUnicode00 f -(are) 3747 2912 w -(searched) 3940 2912 w -(until) 4416 2912 w -(an) 4676 2912 w -(exe\255) 4834 2912 w -(cutable) 920 3032 w -(file) 1309 3032 w -(is) 1496 3032 w -(found.) 1612 3032 w -(Extensive) 1997 3032 w -(use) 2491 3032 w -(of) 2696 3032 w -(the) 2830 3032 w -10 /LucidaTypewriter f -($path) 3021 3032 w -10 /LucidaSansUnicode00 f -(variable) 3417 3032 w -(is) 3833 3032 w -(discouraged) 3949 3032 w -(in) 4579 3032 w -(Plan) 4707 3032 w -(9.) 4945 3032 w -(Instead, use the default) 920 3152 w -10 /LucidaTypewriter f -(\(.) 2096 3152 w -(/bin\)) 2272 3152 w -10 /LucidaSansUnicode00 f -(and bind what you need into) 2664 3152 w -10 /LucidaTypewriter f -(/bin) 4085 3152 w -10 /LucidaSansUnicode00 f -(.) 4373 3152 w -10 /LucidaSans-Demi f -(19.) 920 3392 w -(Built-in commands) 1137 3392 w -10 /LucidaSansUnicode00 f -(Several) 1170 3548 w -(commands) 1559 3548 w -(are) 2134 3548 w -(executed) 2332 3548 w -(internally) 2821 3548 w -(by) 3320 3548 w -10 /LucidaSans-Italic f -(rc) 3482 3548 w -10 /LucidaSansUnicode00 f -(because) 3627 3548 w -(they) 4068 3548 w -(are) 4322 3548 w -(difficult) 4521 3548 w -(to) 4942 3548 w -(implement otherwise.) 920 3668 w -10 /LucidaTypewriter f -(. [-i]) 720 3824 w -10 /LucidaSans-Italic f -(file ...) 1224 3824 w -10 /LucidaSansUnicode00 f -(Execute) 970 3944 w -(commands) 1397 3944 w -(from) 1976 3944 w -10 /LucidaSans-Italic f -(file) 2258 3944 w -10 /LucidaSansUnicode00 f -(.) 2407 3944 w -10 /LucidaTypewriter f -($*) 2521 3944 w -10 /LucidaSansUnicode00 f -(is) 2715 3944 w -(set) 2845 3944 w -(for) 3039 3944 w -(the) 3228 3944 w -(duration) 3433 3944 w -(to) 3893 3944 w -(the) 4041 3944 w -(reminder) 4246 3944 w -(of) 4737 3944 w -(the) 4885 3944 w -(argument) 970 4064 w -(list) 1473 4064 w -(following) 1654 4064 w -10 /LucidaSans-Italic f -(file) 2136 4064 w -10 /LucidaSansUnicode00 f -(.) 2285 4064 w -10 /LucidaTypewriter f -($path) 2384 4064 w -10 /LucidaSansUnicode00 f -(is) 2779 4064 w -(used) 2894 4064 w -(to) 3161 4064 w -(search) 3294 4064 w -(for) 3645 4064 w -10 /LucidaSans-Italic f -(file) 3818 4064 w -10 /LucidaSansUnicode00 f -(.) 3967 4064 w -(Option) 4065 4064 w -10 /LucidaTypewriter f -(-i) 4429 4064 w -10 /LucidaSansUnicode00 f -(indicates) 4607 4064 w -(interactive) 970 4184 w -(input) 1508 4184 w -10 /LucidaSansUnicode20 f -(\024) 1794 4184 w -10 /LucidaSansUnicode00 f -(a) 1928 4184 w -(prompt) 2017 4184 w -(\(found) 2409 4184 w -(in) 2761 4184 w -10 /LucidaTypewriter f -($prompt) 2886 4184 w -10 /LucidaSansUnicode00 f -(\)) 3390 4184 w -(is) 3457 4184 w -(printed) 3571 4184 w -(before) 3956 4184 w -(each) 4304 4184 w -(command) 4562 4184 w -(is read.) 970 4304 w -10 /LucidaTypewriter f -(builtin) 720 4460 w -10 /LucidaSans-Italic f -(command ...) 1296 4460 w -10 /LucidaSansUnicode00 f -(Execute) 970 4580 w -10 /LucidaSans-Italic f -(command) 1390 4580 w -10 /LucidaSansUnicode00 f -(as) 1910 4580 w -(usual) 2059 4580 w -(except) 2361 4580 w -(that) 2728 4580 w -(any) 2962 4580 w -(function) 3174 4580 w -(named) 3618 4580 w -10 /LucidaSans-Italic f -(command) 3990 4580 w -10 /LucidaSansUnicode00 f -(is) 4510 4580 w -(ignored.) 4634 4580 w -(For example,) 970 4700 w -9 /LucidaTypewriter f -(fn) 920 4870 w -(cd{) 1115 4870 w -(builtin) 1180 4980 w -(cd) 1700 4980 w -($*) 1895 4980 w -(&&) 2090 4980 w -(pwd) 2285 4980 w -(}) 920 5090 w -10 /LucidaSansUnicode00 f -(defines) 720 5270 w -(a) 1116 5270 w -(replacement) 1214 5270 w -(for) 1856 5270 w -(the) 2038 5270 w -10 /LucidaTypewriter f -(cd) 2236 5270 w -10 /LucidaSansUnicode00 f -(built-in) 2423 5270 w -(\(see) 2835 5270 w -(below\)) 3074 5270 w -(that) 3436 5270 w -(announces) 3670 5270 w -(the) 4235 5270 w -(full) 4433 5270 w -(name) 4633 5270 w -(of) 4942 5270 w -(the new directory.) 720 5390 w -10 /LucidaTypewriter f -(cd [) 720 5546 w -10 /LucidaSans-Italic f -(dir) 1008 5546 w -10 /LucidaTypewriter f -(]) 1146 5546 w -10 /LucidaSansUnicode00 f -(Change the current directory to) 970 5666 w -10 /LucidaSans-Italic f -(dir) 2531 5666 w -10 /LucidaSansUnicode00 f -(.) 2669 5666 w -(The) 2766 5666 w -(default) 2980 5666 w -(argument) 3352 5666 w -(is) 3853 5666 w -10 /LucidaTypewriter f -($home) 3966 5666 w -10 /LucidaSansUnicode00 f -(.) 4326 5666 w -10 /LucidaTypewriter f -($cdpath) 4423 5666 w -10 /LucidaSansUnicode00 f -(is) 4960 5666 w -(a list of places in which to search for) 970 5786 w -10 /LucidaSans-Italic f -(dir) 2787 5786 w -10 /LucidaSansUnicode00 f -(.) 2925 5786 w -10 /LucidaTypewriter f -(eval [) 720 5942 w -10 /LucidaSans-Italic f -(arg ...) 1152 5942 w -10 /LucidaTypewriter f -(]) 1450 5942 w -10 /LucidaSansUnicode00 f -(The) 970 6062 w -(arguments) 1188 6062 w -(are) 1745 6062 w -(concatenated) 1935 6062 w -(\(separated) 2619 6062 w -(by) 3167 6062 w -(spaces\)) 3320 6062 w -(into) 3718 6062 w -(a) 3945 6062 w -(string,) 4038 6062 w -(read) 4390 6062 w -(as) 4643 6062 w -(input) 4787 6062 w -(to) 970 6182 w -10 /LucidaSans-Italic f -(rc) 1100 6182 w -10 /LucidaSansUnicode00 f -(, and executed.) 1198 6182 w -(For example,) 2012 6182 w -9 /LucidaTypewriter f -(x='$y') 920 6352 w -(y=Doody) 920 6462 w -(eval) 920 6572 w -(echo) 1245 6572 w -(Howdy,) 1570 6572 w -($x) 2025 6572 w -10 /LucidaSansUnicode00 f -(would echo) 720 6752 w -9 /LucidaTypewriter f -(Howdy,) 1120 6922 w -(Doody) 1575 6922 w -10 /LucidaSansUnicode00 f -(since the arguments of) 920 7102 w -10 /LucidaTypewriter f -(eval) 2069 7102 w -10 /LucidaSansUnicode00 f -(would be) 2389 7102 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -9 /LucidaTypewriter f -(echo) 1120 830 w -(Howdy,) 1445 830 w -($y) 1900 830 w -10 /LucidaSansUnicode00 f -(after substituting for) 920 1010 w -10 /LucidaTypewriter f -($x) 1963 1010 w -10 /LucidaSansUnicode00 f -(.) 2107 1010 w -10 /LucidaTypewriter f -(exec [) 720 1166 w -10 /LucidaSans-Italic f -(command ...) 1152 1166 w -10 /LucidaTypewriter f -(]) 1757 1166 w -10 /LucidaSans-Italic f -(Rc) 970 1286 w -10 /LucidaSansUnicode00 f -(replaces) 1123 1286 w -(itself) 1565 1286 w -(with) 1844 1286 w -(the) 2089 1286 w -(given) 2284 1286 w -10 /LucidaSans-Italic f -(command) 2585 1286 w -10 /LucidaSansUnicode00 f -(.) 3062 1286 w -(This) 3166 1286 w -(is) 3411 1286 w -(like) 3531 1286 w -(a) 3743 1286 w -10 /LucidaSans-Italic f -(goto) 3838 1286 w -10 /LucidaSansUnicode20 f -(\024) 4091 1286 w -10 /LucidaSans-Italic f -(rc) 4231 1286 w -10 /LucidaSansUnicode00 f -(does) 4369 1286 w -(not) 4641 1286 w -(wait) 4842 1286 w -(for the command to exit, and does not return to read any more commands.) 970 1406 w -10 /LucidaTypewriter f -(exit [) 720 1562 w -10 /LucidaSans-Italic f -(status) 1152 1562 w -10 /LucidaTypewriter f -(]) 1449 1562 w -10 /LucidaSans-Italic f -(Rc) 970 1682 w -10 /LucidaSansUnicode00 f -(exits) 1127 1682 w -(immediately) 1405 1682 w -(with) 2041 1682 w -(the) 2290 1682 w -(given) 2489 1682 w -(status.) 2794 1682 w -(If) 3195 1682 w -(none) 3305 1682 w -(is) 3590 1682 w -(given,) 3714 1682 w -(the) 4051 1682 w -(current) 4250 1682 w -(value) 4644 1682 w -(of) 4942 1682 w -10 /LucidaTypewriter f -($status) 970 1802 w -10 /LucidaSansUnicode00 f -(is used.) 1506 1802 w -10 /LucidaTypewriter f -(flag) 720 1958 w -10 /LucidaSans-Italic f -(f) 1080 1958 w -10 /LucidaTypewriter f -([+-]) 1190 1958 w -10 /LucidaSansUnicode00 f -(This command manipulates and tests the command line flags \(described below\).) 970 2078 w -9 /LucidaTypewriter f -(flag) 920 2248 w -9 /LucidaSans-Italic f -(f) 1245 2248 w -9 /LucidaTypewriter f -(+) 1344 2248 w -10 /LucidaSansUnicode00 f -(sets flag) 720 2428 w -10 /LucidaSans-Italic f -(f) 1162 2428 w -10 /LucidaSansUnicode00 f -(.) 1200 2428 w -9 /LucidaTypewriter f -(flag) 1120 2598 w -9 /LucidaSans-Italic f -(f) 1445 2598 w -9 /LucidaTypewriter f -(-) 1544 2598 w -10 /LucidaSansUnicode00 f -(clears flag) 920 2778 w -10 /LucidaSans-Italic f -(f) 1450 2778 w -10 /LucidaSansUnicode00 f -(.) 1488 2778 w -9 /LucidaTypewriter f -(flag) 1120 2948 w -9 /LucidaSans-Italic f -(f) 1445 2948 w -10 /LucidaSansUnicode00 f -(tests flag) 920 3128 w -10 /LucidaSans-Italic f -(f) 1399 3128 w -10 /LucidaSansUnicode00 f -(, setting) 1437 3128 w -10 /LucidaTypewriter f -($status) 1867 3128 w -10 /LucidaSansUnicode00 f -(appropriately.) 2403 3128 w -(Thus) 3144 3128 w -9 /LucidaTypewriter f -(if\(flag) 1120 3298 w -(x\)) 1640 3298 w -(flag) 1835 3298 w -(v) 2160 3298 w -(+) 2290 3298 w -10 /LucidaSansUnicode00 f -(sets the) 920 3478 w -10 /LucidaTypewriter f -(-v) 1334 3478 w -10 /LucidaSansUnicode00 f -(flag if the) 1510 3478 w -10 /LucidaTypewriter f -(-x) 2010 3478 w -10 /LucidaSansUnicode00 f -(flag is already set.) 2186 3478 w -10 /LucidaTypewriter f -(rfork [nNeEsfF]) 720 3634 w -10 /LucidaSansUnicode00 f -(This) 970 3754 w -(uses) 1208 3754 w -(the) 1461 3754 w -(Plan) 1649 3754 w -(9) 1883 3754 w -10 /LucidaSans-Italic f -(rfork) 1979 3754 w -10 /LucidaSansUnicode00 f -(system) 2261 3754 w -(entry) 2634 3754 w -(to) 2915 3754 w -(put) 3046 3754 w -10 /LucidaSans-Italic f -(rc) 3242 3754 w -10 /LucidaSansUnicode00 f -(into) 3374 3754 w -(a) 3597 3754 w -(new) 3686 3754 w -(process) 3915 3754 w -(group) 4323 3754 w -(with) 4646 3754 w -(the) 4885 3754 w -(following attributes:) 970 3874 w -10 /S f -(_) 970 3954 w -(______________________________________________________________________) 974 3954 w -10 /LucidaSansUnicode00 f -(Flag) 1020 4074 w -(Name) 1370 4074 w -(Function) 2061 4074 w -10 /S f -(_) 970 4094 w -(______________________________________________________________________) 974 4094 w -10 /LucidaTypewriter f -(n) 1020 4214 w -10 /LucidaSansUnicode00 f -(RFNAMEG) 1370 4214 w -(Make a copy of the parent) 2061 4214 w -10 /LucidaSansUnicode20 f -(\031) 3325 4214 w -10 /LucidaSansUnicode00 f -(s name space) 3357 4214 w -10 /LucidaTypewriter f -(N) 1020 4334 w -10 /LucidaSansUnicode00 f -(RFCNAMEG) 1370 4334 w -(Start with a new, empty name space) 2061 4334 w -10 /LucidaTypewriter f -(e) 1020 4454 w -10 /LucidaSansUnicode00 f -(RFENVG) 1370 4454 w -(Make a copy of the parent) 2061 4454 w -10 /LucidaSansUnicode20 f -(\031) 3325 4454 w -10 /LucidaSansUnicode00 f -(s environment) 3357 4454 w -10 /LucidaTypewriter f -(E) 1020 4574 w -10 /LucidaSansUnicode00 f -(RFCENVG) 1370 4574 w -(Start with a new, empty environment) 2061 4574 w -10 /LucidaTypewriter f -(s) 1020 4694 w -10 /LucidaSansUnicode00 f -(RFNOTEG) 1370 4694 w -(Make a new note group) 2061 4694 w -10 /LucidaTypewriter f -(f) 1020 4814 w -10 /LucidaSansUnicode00 f -(RFFDG) 1370 4814 w -(Make a copy of the parent) 2061 4814 w -10 /LucidaSansUnicode20 f -(\031) 3325 4814 w -10 /LucidaSansUnicode00 f -(s file descriptor space) 3357 4814 w -10 /LucidaTypewriter f -(F) 1020 4934 w -10 /LucidaSansUnicode00 f -(RFCFDG) 1370 4934 w -(Make a new, empty file descriptor space) 2061 4934 w -10 /S f -(_) 970 4954 w -(______________________________________________________________________) 974 4954 w -(\347) 970 4954 w -(\347) 970 4854 w -(\347) 970 4754 w -(\347) 970 4654 w -(\347) 970 4554 w -(\347) 970 4454 w -(\347) 970 4354 w -(\347) 970 4254 w -(\347) 970 4154 w -(\347) 970 4054 w -(\347) 4474 4954 w -(\347) 4474 4854 w -(\347) 4474 4754 w -(\347) 4474 4654 w -(\347) 4474 4554 w -(\347) 4474 4454 w -(\347) 4474 4354 w -(\347) 4474 4254 w -(\347) 4474 4154 w -(\347) 4474 4054 w -10 /LucidaSansUnicode00 f -(Section) 970 5134 w -10 /LucidaSans-Italic f -(fork) 1377 5134 w -10 /LucidaSansUnicode00 f -(\(2\)) 1578 5134 w -(of) 1764 5134 w -(the) 1919 5134 w -(Programmer) 2131 5134 w -10 /LucidaSansUnicode20 f -(\031) 2729 5134 w -10 /LucidaSansUnicode00 f -(s) 2761 5134 w -(Manual) 2869 5134 w -(describes) 3275 5134 w -(these) 3794 5134 w -(attributes) 4114 5134 w -(in) 4640 5134 w -(more) 4789 5134 w -(detail.) 970 5254 w -10 /LucidaTypewriter f -(shift [) 720 5410 w -10 /LucidaSans-Italic f -(n) 1224 5410 w -10 /LucidaTypewriter f -(]) 1286 5410 w -10 /LucidaSansUnicode00 f -(Delete the first) 970 5530 w -10 /LucidaSans-Italic f -(n) 1725 5530 w -10 /LucidaSansUnicode00 f -(\(default 1\) elements of) 1819 5530 w -10 /LucidaTypewriter f -($*) 2953 5530 w -10 /LucidaSansUnicode00 f -(.) 3097 5530 w -10 /LucidaTypewriter f -(wait [) 720 5686 w -10 /LucidaSans-Italic f -(pid) 1152 5686 w -10 /LucidaTypewriter f -(]) 1303 5686 w -10 /LucidaSansUnicode00 f -(Wait) 970 5806 w -(for) 1218 5806 w -(the) 1399 5806 w -(process) 1596 5806 w -(with) 2012 5806 w -(the) 2259 5806 w -(given) 2456 5806 w -10 /LucidaSans-Italic f -(pid) 2759 5806 w -10 /LucidaSansUnicode00 f -(to) 2952 5806 w -(exit.) 3092 5806 w -(If) 3381 5806 w -(no) 3489 5806 w -10 /LucidaSans-Italic f -(pid) 3654 5806 w -10 /LucidaSansUnicode00 f -(is) 3847 5806 w -(given,) 3969 5806 w -(all) 4304 5806 w -(outstanding) 4459 5806 w -(processes are waited for.) 970 5926 w -10 /LucidaTypewriter f -(whatis) 720 6082 w -10 /LucidaSans-Italic f -(name ...) 1224 6082 w -10 /LucidaSansUnicode00 f -(Print) 970 6202 w -(the) 1237 6202 w -(value) 1435 6202 w -(of) 1732 6202 w -(each) 1873 6202 w -10 /LucidaSans-Italic f -(name) 2140 6202 w -10 /LucidaSansUnicode00 f -(in) 2452 6202 w -(a) 2586 6202 w -(form) 2684 6202 w -(suitable) 2959 6202 w -(for) 3384 6202 w -(input) 3566 6202 w -(to) 3862 6202 w -10 /LucidaSans-Italic f -(rc) 4003 6202 w -10 /LucidaSansUnicode00 f -(.) 4101 6202 w -(The) 4208 6202 w -(output) 4433 6202 w -(is) 4799 6202 w -(an) 4923 6202 w -(assignment) 970 6322 w -(to) 1580 6322 w -(a) 1730 6322 w -(variable,) 1837 6322 w -(the) 2301 6322 w -(definition) 2508 6322 w -(of) 3025 6322 w -(a) 3175 6322 w -(function,) 3282 6322 w -(a) 3767 6322 w -(call) 3874 6322 w -(to) 4090 6322 w -10 /LucidaTypewriter f -(builtin) 4240 6322 w -10 /LucidaSansUnicode00 f -(for) 4795 6322 w -(a) 4985 6322 w -(built-in command, or the path name of a binary program.) 970 6442 w -(For example,) 3844 6442 w -9 /LucidaTypewriter f -(whatis) 920 6612 w -(path) 1375 6612 w -(g) 1700 6612 w -(cd) 1830 6612 w -(who) 2025 6612 w -10 /LucidaSansUnicode00 f -(might print) 720 6792 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -9 /LucidaTypewriter f -(path=\(.) 1120 830 w -(/bin\)) 1640 830 w -(fn) 1120 940 w -(g) 1315 940 w -({gre) 1445 940 w -(-e) 1770 940 w -($1) 1965 940 w -(*.[hycl]}) 2160 940 w -(builtin) 1120 1050 w -(cd) 1640 1050 w -(/bin/who) 1120 1160 w -10 /LucidaTypewriter f -(~) 720 1376 w -10 /LucidaSans-Italic f -(subject pattern ...) 864 1376 w -10 /LucidaSansUnicode00 f -(The) 970 1496 w -10 /LucidaSans-Italic f -(subject) 1186 1496 w -10 /LucidaSansUnicode00 f -(is) 1567 1496 w -(matched) 1682 1496 w -(against) 2134 1496 w -(each) 2521 1496 w -10 /LucidaSans-Italic f -(pattern) 2781 1496 w -10 /LucidaSansUnicode00 f -(in) 3178 1496 w -(turn.) 3305 1496 w -(On) 3607 1496 w -(a) 3783 1496 w -(match,) 3874 1496 w -10 /LucidaTypewriter f -($status) 4240 1496 w -10 /LucidaSansUnicode00 f -(is) 4780 1496 w -(set) 4896 1496 w -(to) 970 1616 w -(true.) 1113 1616 w -(Otherwise,) 1418 1616 w -(it) 1982 1616 w -(is) 2093 1616 w -(set) 2218 1616 w -(to) 2407 1616 w -10 /LucidaTypewriter f -('no) 2550 1616 w -(match') 2851 1616 w -10 /LucidaSansUnicode00 f -(.) 3283 1616 w -(Patterns) 3391 1616 w -(are) 3829 1616 w -(the) 4025 1616 w -(same) 4224 1616 w -(as) 4523 1616 w -(for) 4673 1616 w -(file\255) 4856 1616 w -(name) 970 1736 w -(matching.) 1284 1736 w -(The) 1848 1736 w -10 /LucidaSans-Italic f -(patterns) 2078 1736 w -10 /LucidaSansUnicode00 f -(are) 2537 1736 w -(not) 2738 1736 w -(subjected) 2947 1736 w -(to) 3465 1736 w -(filename) 3612 1736 w -(replacement) 4078 1736 w -(before) 4726 1736 w -(the) 970 1856 w -10 /LucidaTypewriter f -(~) 1176 1856 w -10 /LucidaSansUnicode00 f -(command) 1299 1856 w -(is) 1828 1856 w -(executed,) 1959 1856 w -(so) 2484 1856 w -(they) 2647 1856 w -(need) 2905 1856 w -(not) 3193 1856 w -(be) 3404 1856 w -(enclosed) 3573 1856 w -(in) 4052 1856 w -(quotation) 4193 1856 w -(marks,) 4710 1856 w -(unless of course, a literal match for) 970 1976 w -10 /LucidaTypewriter f -(*) 2725 1976 w -([) 2829 1976 w -10 /LucidaSansUnicode00 f -(or) 2933 1976 w -10 /LucidaTypewriter f -(?) 3067 1976 w -10 /LucidaSansUnicode00 f -(is required.) 3171 1976 w -(For example) 3790 1976 w -9 /LucidaTypewriter f -(~) 920 2146 w -($1) 1050 2146 w -(?) 1245 2146 w -10 /LucidaSansUnicode00 f -(matches any single character, whereas) 720 2326 w -9 /LucidaTypewriter f -(~) 1120 2496 w -($1) 1250 2496 w -('?') 1445 2496 w -10 /LucidaSansUnicode00 f -(only matches a literal question mark.) 920 2676 w -10 /LucidaSans-Demi f -(20.) 920 2916 w -(Advanced I/O Redirection) 1137 2916 w -10 /LucidaSans-Italic f -(Rc) 1170 3072 w -10 /LucidaSansUnicode00 f -(allows) 1318 3072 w -(redirection) 1655 3072 w -(of) 2216 3072 w -(file) 2349 3072 w -(descriptors) 2536 3072 w -(other) 3116 3072 w -(than) 3409 3072 w -(0) 3661 3072 w -(and) 3760 3072 w -(1) 3976 3072 w -(\(standard) 4075 3072 w -(input) 4571 3072 w -(and) 4860 3072 w -(output\)) 920 3192 w -(by) 1321 3192 w -(specifying) 1482 3192 w -(the) 2020 3192 w -(file) 2221 3192 w -(descriptor) 2418 3192 w -(in) 2957 3192 w -(square) 3094 3192 w -(brackets) 3468 3192 w -10 /LucidaTypewriter f -([) 3926 3192 w -(]) 4084 3192 w -10 /LucidaSansUnicode00 f -(after) 4201 3192 w -(the) 4472 3192 w -10 /LucidaTypewriter f -(<) 4672 3192 w -10 /LucidaSansUnicode00 f -(or) 4789 3192 w -10 /LucidaTypewriter f -(>) 4936 3192 w -10 /LucidaSansUnicode00 f -(.) 5008 3192 w -(For example,) 920 3312 w -9 /LucidaTypewriter f -(vc) 1120 3482 w -(junk.c) 1315 3482 w -(>[2]junk.diag) 1770 3482 w -10 /LucidaSansUnicode00 f -(saves the compiler) 920 3662 w -10 /LucidaSansUnicode20 f -(\031) 1827 3662 w -10 /LucidaSansUnicode00 f -(s diagnostics from standard error in) 1859 3662 w -10 /LucidaTypewriter f -(junk.diag) 3643 3662 w -10 /LucidaSansUnicode00 f -(.) 4291 3662 w -(File) 1170 3818 w -(descriptors) 1396 3818 w -(may) 1998 3818 w -(be) 2256 3818 w -(replaced) 2433 3818 w -(by) 2905 3818 w -(a) 3078 3818 w -(copy,) 3191 3818 w -(in) 3508 3818 w -(the) 3657 3818 w -(sense) 3870 3818 w -(of) 4205 3818 w -10 /LucidaSans-Italic f -(dup) 4362 3818 w -10 /LucidaSansUnicode00 f -(\(2\),) 4546 3818 w -(of) 4766 3818 w -(an) 4923 3818 w -(already-open file by typing, for example) 920 3938 w -9 /LucidaTypewriter f -(vc) 1120 4108 w -(junk.c) 1315 4108 w -(>[2=1]) 1770 4108 w -10 /LucidaSansUnicode00 f -(This) 920 4288 w -(replaces) 1166 4288 w -(file) 1609 4288 w -(descriptor) 1801 4288 w -(2) 2335 4288 w -(with) 2439 4288 w -(a) 2685 4288 w -(copy) 2781 4288 w -(of) 3050 4288 w -(file) 3190 4288 w -(descriptor) 3383 4288 w -(1.) 3918 4288 w -(It) 4087 4288 w -(is) 4195 4288 w -(more) 4317 4288 w -(useful) 4610 4288 w -(in) 4949 4288 w -(conjunction with other redirections, like this) 920 4408 w -9 /LucidaTypewriter f -(vc) 1120 4578 w -(junk.c) 1315 4578 w -(>junk.out) 1770 4578 w -(>[2=1]) 2420 4578 w -10 /LucidaSansUnicode00 f -(Redirections) 920 4758 w -(are) 1567 4758 w -(evaluated) 1767 4758 w -(from) 2280 4758 w -(left) 2560 4758 w -(to) 2767 4758 w -(right,) 2913 4758 w -(so) 3225 4758 w -(this) 3386 4758 w -(redirects) 3614 4758 w -(file) 4088 4758 w -(descriptor) 4288 4758 w -(1) 4830 4758 w -(to) 4942 4758 w -10 /LucidaTypewriter f -(junk.out) 920 4878 w -10 /LucidaSansUnicode00 f -(, then points file descriptor 2 at the same file.) 1496 4878 w -(By contrast,) 3792 4878 w -9 /LucidaTypewriter f -(vc) 1120 5048 w -(junk.c) 1315 5048 w -(>[2=1]) 1770 5048 w -(>junk.out) 2225 5048 w -10 /LucidaSansUnicode00 f -(redirects) 920 5228 w -(file) 1389 5228 w -(descriptor) 1584 5228 w -(2) 2122 5228 w -(to) 2230 5228 w -(a) 2373 5228 w -(copy) 2473 5228 w -(of) 2745 5228 w -(file) 2888 5228 w -(descriptor) 3084 5228 w -(1) 3622 5228 w -(\(presumably) 3730 5228 w -(the) 4373 5228 w -(terminal\),) 4573 5228 w -(and) 920 5348 w -(then) 1136 5348 w -(directs) 1389 5348 w -(file) 1752 5348 w -(descriptor) 1938 5348 w -(1) 2466 5348 w -(to) 2564 5348 w -(a) 2697 5348 w -(file.) 2787 5348 w -(In) 3037 5348 w -(the) 3163 5348 w -(first) 3353 5348 w -(case,) 3583 5348 w -(standard) 3863 5348 w -(and) 4325 5348 w -(diagnostic) 4540 5348 w -(output) 920 5468 w -(will) 1301 5468 w -(be) 1524 5468 w -(intermixed) 1702 5468 w -(in) 2288 5468 w -10 /LucidaTypewriter f -(junk.out) 2438 5468 w -10 /LucidaSansUnicode00 f -(.) 3014 5468 w -(In) 3137 5468 w -(the) 3287 5468 w -(second,) 3501 5468 w -(diagnostic) 3936 5468 w -(output) 4495 5468 w -(will) 4876 5468 w -(appear on the terminal, and standard output will be sent to the file.) 920 5588 w -(File) 1170 5744 w -(descriptors) 1373 5744 w -(may) 1952 5744 w -(be) 2187 5744 w -(closed) 2341 5744 w -(by) 2687 5744 w -(using) 2837 5744 w -(the) 3138 5744 w -(duplication) 3328 5744 w -(notation) 3905 5744 w -(with) 4345 5744 w -(an) 4586 5744 w -(empty) 4739 5744 w -(right-hand side.) 920 5864 w -(For example,) 1778 5864 w -9 /LucidaTypewriter f -(vc) 1120 6034 w -(junk.c) 1315 6034 w -(>[2=]) 1770 6034 w -10 /LucidaSansUnicode00 f -(will discard diagnostics from the compilation.) 920 6214 w -(Arbitrary file descriptors may be sent through a pipe by typing, for example,) 1170 6370 w -9 /LucidaTypewriter f -(vc) 1120 6540 w -(junk.c) 1315 6540 w -(|[2]) 1770 6540 w -(grep) 2095 6540 w -(-v) 2420 6540 w -('^$') 2615 6540 w -10 /LucidaSansUnicode00 f -(This) 920 6720 w -(deletes) 1160 6720 w -(blank) 1543 6720 w -(lines) 1845 6720 w -(from) 2107 6720 w -(the) 2374 6720 w -(C) 2564 6720 w -(compiler) 2668 6720 w -10 /LucidaSansUnicode20 f -(\031) 3091 6720 w -10 /LucidaSansUnicode00 f -(s) 3123 6720 w -(error) 3209 6720 w -(output.) 3484 6720 w -(Note) 3905 6720 w -(that) 4168 6720 w -(the) 4394 6720 w -(output) 4584 6720 w -(of) 4942 6720 w -10 /LucidaTypewriter f -(grep) 920 6840 w -10 /LucidaSansUnicode00 f -(still appears on file descriptor 1.) 1240 6840 w -(Occasionally) 1170 6996 w -(you) 1824 6996 w -(may) 2050 6996 w -(wish) 2301 6996 w -(to) 2571 6996 w -(connect) 2720 6996 w -(the) 3151 6996 w -(input) 3357 6996 w -(side) 3661 6996 w -(of) 3911 6996 w -(a) 4060 6996 w -(pipe) 4166 6996 w -(to) 4428 6996 w -(some) 4577 6996 w -(file) 4889 6996 w -(descriptor other than zero.) 920 7116 w -(The notation) 2293 7116 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -9 /LucidaTypewriter f -(cmd1) 1120 830 w -(|[5=19]) 1445 830 w -(cmd2) 1965 830 w -10 /LucidaSansUnicode00 f -(creates a pipeline) 920 1010 w -(with) 1806 1010 w -10 /LucidaTypewriter f -(cmd1) 2044 1010 w -10 /LucidaSansUnicode20 f -(\031) 2332 1010 w -10 /LucidaSansUnicode00 f -(s) 2364 1010 w -(file) 2448 1010 w -(descriptor) 2632 1010 w -(5) 3158 1010 w -(connected) 3254 1010 w -(through) 3786 1010 w -(a) 4206 1010 w -(pipe) 4294 1010 w -(to) 4538 1010 w -10 /LucidaTypewriter f -(cmd2) 4669 1010 w -10 /LucidaSansUnicode20 f -(\031) 4957 1010 w -10 /LucidaSansUnicode00 f -(s) 4989 1010 w -(file descriptor 19.) 920 1130 w -10 /LucidaSans-Demi f -(21.) 920 1370 w -(Here documents) 1137 1370 w -10 /LucidaSans-Italic f -(Rc) 1170 1526 w -10 /LucidaSansUnicode00 f -(procedures) 1326 1526 w -(may) 1914 1526 w -(include) 2157 1526 w -(data,) 2552 1526 w -(called) 2837 1526 w -10 /LucidaSansUnicode20 f -(\030\030) 3163 1526 w -10 /LucidaSansUnicode00 f -(here) 3227 1526 w -(documents) 3485 1526 w -10 /LucidaSansUnicode20 f -(\031\031) 4021 1526 w -10 /LucidaSansUnicode00 f -(,) 4085 1526 w -(to) 4160 1526 w -(be) 4301 1526 w -(provided) 4463 1526 w -(as) 4934 1526 w -(input to commands, as in this version of the) 920 1646 w -10 /LucidaSans-Italic f -(tel) 3101 1646 w -10 /LucidaSansUnicode00 f -(command) 3253 1646 w -9 /LucidaTypewriter f -(for\(i\)) 1120 1816 w -(grep) 1575 1816 w -($i) 1900 1816 w -(<[1=2]) 2550 940 w -(exit) 1250 1050 w -(1) 1575 1050 w -(}) 1120 1160 w -(NT=n) 1120 1270 w -(#) 1510 1270 w -(default) 1640 1270 w -(nroff) 2160 1270 w -(s='*') 1120 1380 w -(#) 1510 1380 w -(section,) 1640 1380 w -(default) 2225 1380 w -(try) 2745 1380 w -(all) 3005 1380 w -(for\(i\)) 1120 1490 w -(switch\($i\){) 1575 1490 w -(case) 1120 1600 w -(-t) 1445 1600 w -(NT=t) 1250 1710 w -(case) 1120 1820 w -(-n) 1445 1820 w -(NT=n) 1250 1930 w -(case) 1120 2040 w -(-*) 1445 2040 w -(echo) 1250 2150 w -(Usage:) 1575 2150 w -($0) 2030 2150 w -('[-nt]) 2225 2150 w -([section]) 2680 2150 w -(page) 3330 2150 w -(...') 3655 2150 w -(>[1=2]) 3980 2150 w -(exit) 1250 2260 w -(1) 1575 2260 w -(case) 1120 2370 w -([1-9]) 1445 2370 w -(10) 1835 2370 w -(s=$i) 1250 2480 w -(case) 1120 2590 w -(*) 1445 2590 w -(eval) 1250 2700 w -('pages='$s/$i) 1575 2700 w -(for\(page) 1250 2810 w -(in) 1835 2810 w -($pages\){) 2030 2810 w -(if\(test) 1380 2920 w -(-f) 1900 2920 w -($page\)) 2095 2920 w -($NT^roff) 1510 3030 w -(-man) 2095 3030 w -($page) 2420 3030 w -(if) 1380 3140 w -(not) 1575 3140 w -(echo) 1510 3250 w -($0:) 1835 3250 w -($i) 2095 3250 w -(not) 2290 3250 w -(found) 2550 3250 w -(>[1=2]) 2940 3250 w -(}) 1250 3360 w -(}) 1120 3470 w -10 /LucidaSansUnicode00 f -(Note) 920 3650 w -(the) 1181 3650 w -(use) 1369 3650 w -(of) 1571 3650 w -10 /LucidaTypewriter f -(eval) 1702 3650 w -10 /LucidaSansUnicode00 f -(to) 2023 3650 w -(make) 2154 3650 w -(a) 2449 3650 w -(list) 2537 3650 w -(of) 2716 3650 w -(candidate) 2847 3650 w -(manual) 3351 3650 w -(pages.) 3740 3650 w -(Without) 4124 3650 w -10 /LucidaTypewriter f -(eval) 4531 3650 w -10 /LucidaSansUnicode00 f -(,) 4819 3650 w -(the) 4885 3650 w -10 /LucidaTypewriter f -(*) 920 3770 w -10 /LucidaSansUnicode00 f -(stored) 1040 3770 w -(in) 1397 3770 w -10 /LucidaTypewriter f -($s) 1536 3770 w -10 /LucidaSansUnicode00 f -(would) 1728 3770 w -(not) 2068 3770 w -(trigger) 2276 3770 w -(filename) 2652 3770 w -(matching) 3117 3770 w -10 /LucidaSansUnicode20 f -(\024) 3616 3770 w -10 /LucidaSansUnicode00 f -(it) 3763 3770 w -10 /LucidaSansUnicode20 f -(\031) 3829 3770 w -10 /LucidaSansUnicode00 f -(s) 3861 3770 w -(enclosed) 3959 3770 w -(in) 4435 3770 w -(quotation) 4573 3770 w -(marks,) 920 3890 w -(and) 1301 3890 w -(even) 1532 3890 w -(if) 1809 3890 w -(it) 1926 3890 w -(weren) 2043 3890 w -10 /LucidaSansUnicode20 f -(\031) 2335 3890 w -10 /LucidaSansUnicode00 f -(t,) 2367 3890 w -(it) 2487 3890 w -(would) 2604 3890 w -(be) 2948 3890 w -(expanded) 3119 3890 w -(when) 3650 3890 w -(assigned) 3959 3890 w -(to) 4440 3890 w -10 /LucidaTypewriter f -($s) 4590 3890 w -10 /LucidaSansUnicode00 f -(.) 4734 3890 w -(Eval) 4850 3890 w -(causes) 920 4010 w -(its) 1289 4010 w -(arguments) 1449 4010 w -(to) 2011 4010 w -(be) 2152 4010 w -(re-processed) 2314 4010 w -(by) 3004 4010 w -10 /LucidaSans-Italic f -(rc) 3161 4010 w -10 /LucidaSansUnicode20 f -(\031) 3259 4010 w -10 /LucidaSansUnicode00 f -(s) 3291 4010 w -(parser) 3384 4010 w -(and) 3733 4010 w -(interpreter,) 3955 4010 w -(effectively) 4548 4010 w -(delaying evaluation of the) 920 4130 w -10 /LucidaTypewriter f -(*) 2207 4130 w -10 /LucidaSansUnicode00 f -(until the assignment to) 2311 4130 w -10 /LucidaTypewriter f -($pages) 3469 4130 w -10 /LucidaSansUnicode00 f -(.) 3901 4130 w -10 /LucidaSans-Demi f -(27.) 920 4370 w -(Examples ) 1137 4370 w -10 /LucidaSansUnicode20 f -(\024) 1659 4370 w -10 /LucidaSans-Italic f -(holmdel) 1791 4370 w -10 /LucidaSansUnicode00 f -(The following) 1170 4526 w -10 /LucidaSans-Italic f -(rc) 1862 4526 w -10 /LucidaSansUnicode00 f -(script) 1992 4526 w -(plays) 2297 4526 w -(the) 2580 4526 w -(deceptively) 2768 4526 w -(simple) 3345 4526 w -(game) 3699 4526 w -10 /LucidaSans-Italic f -(holmdel) 3998 4526 w -10 /LucidaSansUnicode00 f -(,) 4382 4526 w -(in) 4447 4526 w -(which) 4571 4526 w -(the) 4885 4526 w -(players) 920 4646 w -(alternately) 1312 4646 w -(name) 1866 4646 w -(Bell) 2177 4646 w -(Labs) 2394 4646 w -(locations,) 2661 4646 w -(the) 3174 4646 w -(winner) 3373 4646 w -(being) 3744 4646 w -(the) 4060 4646 w -(first) 4259 4646 w -(to) 4498 4646 w -(mention) 4640 4646 w -(Holmdel.) 920 4766 w -(This) 1170 4922 w -(script) 1427 4922 w -(is) 1751 4922 w -(worth) 1883 4922 w -(describing) 2213 4922 w -(in) 2772 4922 w -(detail) 2915 4922 w -(\(rather,) 3236 4922 w -(it) 3645 4922 w -(would) 3763 4922 w -(be) 4107 4922 w -(if) 4278 4922 w -(it) 4396 4922 w -(weren) 4514 4922 w -10 /LucidaSansUnicode20 f -(\031) 4806 4922 w -10 /LucidaSansUnicode00 f -(t) 4838 4922 w -(so) 4928 4922 w -(silly.\)) 920 5042 w -(Variable) 1170 5198 w -10 /LucidaTypewriter f -($t) 1617 5198 w -10 /LucidaSansUnicode00 f -(is) 1815 5198 w -(an) 1949 5198 w -(abbreviation) 2121 5198 w -(for) 2779 5198 w -(the) 2973 5198 w -(name) 3183 5198 w -(of) 3504 5198 w -(a) 3657 5198 w -(temporary) 3767 5198 w -(file.) 4321 5198 w -(Including) 4591 5198 w -10 /LucidaTypewriter f -($pid) 920 5318 w -10 /LucidaSansUnicode00 f -(,) 1208 5318 w -(initialized) 1289 5318 w -(by) 1813 5318 w -10 /LucidaSans-Italic f -(rc) 1977 5318 w -10 /LucidaSansUnicode00 f -(to) 2123 5318 w -(its) 2269 5318 w -(process-id,) 2434 5318 w -(in) 3038 5318 w -(the) 3177 5318 w -(names) 3380 5318 w -(of) 3745 5318 w -(temporary) 3891 5318 w -(files) 4438 5318 w -(insures) 4688 5318 w -(that) 920 5438 w -(their) 1151 5438 w -(names) 1416 5438 w -(won) 1773 5438 w -10 /LucidaSansUnicode20 f -(\031) 1973 5438 w -10 /LucidaSansUnicode00 f -(t) 2005 5438 w -(collide,) 2083 5438 w -(in) 2474 5438 w -(case) 2606 5438 w -(more) 2860 5438 w -(than) 3152 5438 w -(one) 3409 5438 w -(instance) 3629 5438 w -(of) 4073 5438 w -(the) 4212 5438 w -(script) 4408 5438 w -(is) 4721 5438 w -(run\255) 4842 5438 w -(ning at a time.) 920 5558 w -(Function) 1170 5714 w -10 /LucidaTypewriter f -(read) 1622 5714 w -10 /LucidaSansUnicode20 f -(\031) 1910 5714 w -10 /LucidaSansUnicode00 f -(s) 1942 5714 w -(argument) 2027 5714 w -(is) 2529 5714 w -(the) 2643 5714 w -(name) 2832 5714 w -(of) 3132 5714 w -(a) 3264 5714 w -(variable) 3353 5714 w -(into) 3767 5714 w -(which) 3991 5714 w -(a) 4307 5714 w -(line) 4397 5714 w -(gathered) 4608 5714 w -(from) 920 5834 w -(standard) 1194 5834 w -(input) 1663 5834 w -(is) 1958 5834 w -(read.) 2080 5834 w -10 /LucidaTypewriter f -($ifs) 2401 5834 w -10 /LucidaSansUnicode00 f -(is) 2731 5834 w -(set) 2853 5834 w -(to) 3039 5834 w -(just) 3179 5834 w -(a) 3401 5834 w -(newline.) 3498 5834 w -(Thus) 3975 5834 w -10 /LucidaTypewriter f -(read) 4254 5834 w -10 /LucidaSansUnicode20 f -(\031) 4542 5834 w -10 /LucidaSansUnicode00 f -(s) 4574 5834 w -(input) 4666 5834 w -(is) 4960 5834 w -(not split apart at spaces, but the terminating newline is deleted.) 920 5954 w -(A) 1170 6110 w -(handler) 1276 6110 w -(is) 1681 6110 w -(set) 1798 6110 w -(to) 1979 6110 w -(catch) 2114 6110 w -10 /LucidaTypewriter f -(sigint) 2407 6110 w -10 /LucidaSansUnicode00 f -(,) 2839 6110 w -10 /LucidaTypewriter f -(sigquit) 2908 6110 w -10 /LucidaSansUnicode00 f -(,) 3412 6110 w -(and) 3481 6110 w -10 /LucidaTypewriter f -(sighup,) 3698 6110 w -10 /LucidaSansUnicode00 f -(and) 4239 6110 w -(the) 4456 6110 w -(artificial) 4648 6110 w -10 /LucidaTypewriter f -(sigexit) 920 6230 w -10 /LucidaSansUnicode00 f -(signal.) 1456 6230 w -(It just removes the temporary file and exits.) 1840 6230 w -(The) 1170 6386 w -(temporary) 1390 6386 w -(file) 1928 6386 w -(is) 2118 6386 w -(initialized) 2237 6386 w -(from) 2752 6386 w -(a) 3024 6386 w -(here) 3119 6386 w -(document) 3374 6386 w -(containing) 3899 6386 w -(a) 4449 6386 w -(list) 4544 6386 w -(of) 4730 6386 w -(Bell) 4868 6386 w -(Labs locations, and the main loop starts.) 920 6506 w -(First,) 1170 6662 w -(the) 1454 6662 w -(program) 1649 6662 w -(guesses) 2105 6662 w -(a) 2534 6662 w -(location) 2629 6662 w -(\(in) 3054 6662 w -10 /LucidaTypewriter f -($lab) 3218 6662 w -10 /LucidaSansUnicode00 f -(\)) 3506 6662 w -(using) 3579 6662 w -(the) 3885 6662 w -10 /LucidaTypewriter f -(fortune) 4080 6662 w -10 /LucidaSansUnicode00 f -(program) 4624 6662 w -(to) 920 6782 w -(pick) 1056 6782 w -(a) 1295 6782 w -(random) 1388 6782 w -(line) 1801 6782 w -(from) 2015 6782 w -(the) 2285 6782 w -(location) 2478 6782 w -(list.) 2900 6782 w -(It) 3147 6782 w -(prints) 3250 6782 w -(the) 3570 6782 w -(location,) 3762 6782 w -(and) 4216 6782 w -(if) 4433 6782 w -(it) 4536 6782 w -(guessed) 4639 6782 w -(Holmdel, prints a message and exits.) 920 6902 w -(Then) 1170 7058 w -(it) 1453 7058 w -(uses) 1559 7058 w -(the) 1819 7058 w -10 /LucidaTypewriter f -(read) 2014 7058 w -10 /LucidaSansUnicode00 f -(function) 2342 7058 w -(to) 2783 7058 w -(get) 2921 7058 w -(lines) 3116 7058 w -(from) 3383 7058 w -(standard) 3655 7058 w -(input) 4122 7058 w -(and) 4415 7058 w -(validity-) 4636 7058 w -(check) 920 7178 w -(them) 1235 7178 w -(until) 1520 7178 w -(it) 1776 7178 w -(gets) 1879 7178 w -(a) 2122 7178 w -(legal) 2213 7178 w -(name.) 2480 7178 w -(Note) 2846 7178 w -(that) 3110 7178 w -(the) 3337 7178 w -(condition) 3528 7178 w -(part) 4019 7178 w -(of) 4251 7178 w -(a) 4385 7178 w -10 /LucidaTypewriter f -(while) 4476 7178 w -10 /LucidaSansUnicode00 f -(can) 4872 7178 w -(be) 920 7298 w -(a) 1107 7298 w -(compound) 1230 7298 w -(command.) 1814 7298 w -(Only) 2424 7298 w -(the) 2713 7298 w -(exit) 2936 7298 w -(status) 3187 7298 w -(of) 3548 7298 w -(the) 3714 7298 w -(last) 3937 7298 w -(command) 4178 7298 w -(in) 4725 7298 w -(the) 4885 7298 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -9 /LucidaTypewriter f -(t=/tmp/holmdel$pid) 1120 890 w -(fn) 1120 1000 w -(read{) 1315 1000 w -($1=`{awk) 1640 1110 w -('{print;exit}'}) 2225 1110 w -(}) 1120 1220 w -(ifs=') 1120 1330 w -(') 1120 1440 w -(#) 1640 1440 w -(just) 1770 1440 w -(a) 2095 1440 w -(newline) 2225 1440 w -(fn) 1120 1550 w -(sigexit) 1315 1550 w -(sigint) 1835 1550 w -(sigquit) 2290 1550 w -(sighup{) 2810 1550 w -(rm) 1640 1660 w -(-f) 1835 1660 w -($t) 2030 1660 w -(exit) 1640 1770 w -(}) 1120 1880 w -(cat) 1120 1990 w -(<<'!') 1380 1990 w -(>$t) 1770 1990 w -(Allentown) 1120 2100 w -(Atlanta) 1120 2210 w -(Cedar) 1120 2320 w -(Crest) 1510 2320 w -(Chester) 1120 2430 w -(Columbus) 1120 2540 w -(Elmhurst) 1120 2650 w -(Fullerton) 1120 2760 w -(Holmdel) 1120 2870 w -(Indian) 1120 2980 w -(Hill) 1575 2980 w -(Merrimack) 1120 3090 w -(Valley) 1770 3090 w -(Morristown) 1120 3200 w -(Neptune) 1120 3310 w -(Piscataway) 1120 3420 w -(Reading) 1120 3530 w -(Short) 1120 3640 w -(Hills) 1510 3640 w -(South) 1120 3750 w -(Plainfield) 1510 3750 w -(Summit) 1120 3860 w -(Whippany) 1120 3970 w -(West) 1120 4080 w -(Long) 1445 4080 w -(Branch) 1770 4080 w -(!) 1120 4190 w -(while\(\){) 1120 4300 w -(lab=`{fortune) 1315 4410 w -($t}) 2225 4410 w -(echo) 1315 4520 w -($lab) 1640 4520 w -(if\(~) 1315 4630 w -($lab) 1640 4630 w -(Holmdel\){) 1965 4630 w -(echo) 1510 4740 w -(You) 1835 4740 w -(lose.) 2095 4740 w -(exit) 1510 4850 w -(}) 1315 4960 w -(while\(read) 1315 5070 w -(lab;) 2030 5070 w -(!) 2355 5070 w -(grep) 2485 5070 w -(-i) 2810 5070 w -(-s) 3005 5070 w -($lab) 3200 5070 w -($t\)) 3525 5070 w -(echo) 3785 5070 w -(No) 4110 5070 w -(such) 4305 5070 w -(location.) 4630 5070 w -(if\(~) 1315 5180 w -($lab) 1640 5180 w -([hH]olmdel\){) 1965 5180 w -(echo) 1510 5290 w -(You) 1835 5290 w -(win.) 2095 5290 w -(exit) 1510 5400 w -(}) 1315 5510 w -(}) 1120 5620 w -10 /LucidaSansUnicode00 f -(sequence is checked.) 920 5800 w -(Again, if the result is) 1170 5956 w -(Holmdel,) 2217 5956 w -(it) 2687 5956 w -(prints) 2786 5956 w -(a) 3102 5956 w -(message) 3190 5956 w -(and) 3647 5956 w -(exits.) 3860 5956 w -(Otherwise) 4191 5956 w -(it) 4711 5956 w -(goes) 4810 5956 w -(back to the top of the loop.) 920 6076 w -10 /LucidaSans-Demi f -(28.) 920 6316 w -(Design Principles) 1137 6316 w -10 /LucidaSans-Italic f -(Rc) 1170 6472 w -10 /LucidaSansUnicode00 f -(draws) 1319 6472 w -(heavily) 1643 6472 w -(from) 2015 6472 w -(Steve) 2284 6472 w -(Bourne) 2576 6472 w -10 /LucidaSansUnicode20 f -(\031) 2916 6472 w -10 /LucidaSansUnicode00 f -(s) 2948 6472 w -10 /LucidaTypewriter f -(/bin/sh) 3036 6472 w -10 /LucidaSansUnicode00 f -(.) 3540 6472 w -(Any) 3641 6472 w -(successor) 3861 6472 w -(of) 4373 6472 w -(the) 4508 6472 w -(Bourne) 4700 6472 w -(shell) 920 6592 w -(is) 1195 6592 w -(bound) 1323 6592 w -(to) 1682 6592 w -(suffer) 1828 6592 w -(in) 2160 6592 w -(comparison.) 2299 6592 w -(I) 2978 6592 w -(have) 3054 6592 w -(tried) 3326 6592 w -(to) 3599 6592 w -(fix) 3744 6592 w -(its) 3918 6592 w -(best-acknowledged) 4082 6592 w -(shortcomings) 920 6712 w -(and) 1616 6712 w -(to) 1831 6712 w -(simplify) 1964 6712 w -(things) 2382 6712 w -(wherever) 2720 6712 w -(possible,) 3196 6712 w -(usually) 3667 6712 w -(by) 4043 6712 w -(omitting) 4194 6712 w -(inessen\255) 4640 6712 w -(tial) 920 6832 w -(features.) 1117 6832 w -(Only) 1623 6832 w -(when) 1890 6832 w -(irresistibly) 2193 6832 w -(tempted) 2747 6832 w -(have) 3198 6832 w -(I) 3469 6832 w -(introduced) 3544 6832 w -(novel) 4115 6832 w -(ideas.) 4421 6832 w -(Obvi\255) 4785 6832 w -(ously I have tinkered extensively with Bourne) 920 6952 w -10 /LucidaSansUnicode20 f -(\031) 3109 6952 w -10 /LucidaSansUnicode00 f -(s syntax.) 3141 6952 w -(The) 1170 7108 w -(most) 1390 7108 w -(important) 1671 7108 w -(principle) 2188 7108 w -(in) 2650 7108 w -10 /LucidaSans-Italic f -(rc) 2780 7108 w -10 /LucidaSansUnicode20 f -(\031) 2878 7108 w -10 /LucidaSansUnicode00 f -(s) 2910 7108 w -(design) 3000 7108 w -(is) 3362 7108 w -(that) 3481 7108 w -(it) 3711 7108 w -10 /LucidaSansUnicode20 f -(\031) 3777 7108 w -10 /LucidaSansUnicode00 f -(s) 3809 7108 w -(not) 3899 7108 w -(a) 4098 7108 w -(macro) 4192 7108 w -(processor.) 4532 7108 w -(Input) 920 7228 w -(is) 1221 7228 w -(never) 1349 7228 w -(scanned) 1664 7228 w -(more) 2112 7228 w -(than) 2411 7228 w -(once) 2675 7228 w -(by) 2953 7228 w -(the) 3116 7228 w -(lexical) 3319 7228 w -(and) 3677 7228 w -(syntactic) 3905 7228 w -(analysis) 4378 7228 w -(code) 4809 7228 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -(\(except, of course, by the) 920 840 w -10 /LucidaTypewriter f -(eval) 2191 840 w -10 /LucidaSansUnicode00 f -(command, whose) 2511 840 w -10 /LucidaSans-Italic f -(raison d'\352tre) 3392 840 w -10 /LucidaSansUnicode00 f -(is to break the rule\).) 4047 840 w -(Bourne) 1170 996 w -(shell) 1545 996 w -(scripts) 1807 996 w -(can) 2165 996 w -(often) 2368 996 w -(be) 2656 996 w -(made) 2810 996 w -(to) 3112 996 w -(run) 3245 996 w -(wild) 3445 996 w -(by) 3678 996 w -(passing) 3828 996 w -(them) 4237 996 w -(arguments) 4521 996 w -(containing) 920 1116 w -(spaces.) 1470 1116 w -(These) 1901 1116 w -(will) 2229 1116 w -(be) 2433 1116 w -(split) 2592 1116 w -(into) 2841 1116 w -(multiple) 3069 1116 w -(arguments) 3506 1116 w -(using) 4064 1116 w -10 /LucidaTypewriter f -(IFS) 4369 1116 w -10 /LucidaSansUnicode00 f -(,) 4585 1116 w -(often) 4656 1116 w -(at) 4948 1116 w -(inopportune) 920 1236 w -(times.) 1562 1236 w -(In) 1937 1236 w -10 /LucidaSans-Italic f -(rc) 2073 1236 w -10 /LucidaSansUnicode00 f -(,) 2171 1236 w -(values) 2248 1236 w -(of) 2598 1236 w -(variables,) 2741 1236 w -(including) 3249 1236 w -(command) 3743 1236 w -(line) 4267 1236 w -(arguments,) 4489 1236 w -(are) 920 1356 w -(not) 1125 1356 w -(re-read) 1338 1356 w -(when) 1761 1356 w -(substituted) 2071 1356 w -(into) 2671 1356 w -(a) 2912 1356 w -(command.) 3019 1356 w -(Arguments) 3613 1356 w -(have) 4198 1356 w -(presumably) 4475 1356 w -(been scanned in the parent process, and ought not to be re-read.) 920 1476 w -(Why) 1170 1632 w -(does) 1411 1632 w -(Bourne) 1684 1632 w -(re-scan) 2066 1632 w -(commands) 2482 1632 w -(after) 3053 1632 w -(variable) 3321 1632 w -(substitution?) 3743 1632 w -(He) 4440 1632 w -(needs) 4612 1632 w -(to) 4942 1632 w -(be) 920 1752 w -(able) 1081 1752 w -(to) 1326 1752 w -(store) 1466 1752 w -(lists) 1754 1752 w -(of) 1993 1752 w -(arguments) 2133 1752 w -(in) 2694 1752 w -(variables) 2826 1752 w -(whose) 3298 1752 w -(values) 3646 1752 w -(are) 3992 1752 w -(character) 4185 1752 w -(strings.) 4675 1752 w -(If) 920 1872 w -(we) 1023 1872 w -(eliminate) 1193 1872 w -(re-scanning,) 1676 1872 w -(we) 2334 1872 w -(must) 2505 1872 w -(change) 2786 1872 w -(the) 3172 1872 w -(type) 3365 1872 w -(of) 3611 1872 w -(variables,) 3747 1872 w -(so) 4248 1872 w -(that) 4398 1872 w -(they) 4627 1872 w -(can) 4872 1872 w -(explicitly carry lists of strings.) 920 1992 w -(This introduces some conceptual complications.) 1170 2148 w -(We need a) 3572 2148 w -(notation) 4103 2148 w -(for) 4540 2148 w -(lists) 4712 2148 w -(of) 4942 2148 w -(words.) 920 2268 w -(There) 1321 2268 w -(are) 1643 2268 w -(two) 1839 2268 w -(different) 2058 2268 w -(kinds) 2520 2268 w -(of) 2827 2268 w -(concatenation,) 2969 2268 w -(for) 3724 2268 w -(strings) 3906 2268 w -10 /LucidaSansUnicode20 f -(\024) 4282 2268 w -10 /LucidaTypewriter f -($a^$b) 4425 2268 w -10 /LucidaSansUnicode00 f -(,) 4785 2268 w -(and) 4860 2268 w -(lists) 920 2388 w -10 /LucidaSansUnicode20 f -(\024) 1170 2388 w -10 /LucidaTypewriter f -(\($a) 1323 2388 w -($b\)) 1632 2388 w -10 /LucidaSansUnicode00 f -(.) 1848 2388 w -(The) 1965 2388 w -(difference) 2199 2388 w -(between) 2740 2388 w -10 /LucidaTypewriter f -(\(\)) 3200 2388 w -10 /LucidaSansUnicode00 f -(and) 3397 2388 w -10 /LucidaTypewriter f -('') 3631 2388 w -10 /LucidaSansUnicode00 f -(is) 3829 2388 w -(confusing) 3963 2388 w -(to) 4494 2388 w -(novices,) 4646 2388 w -(although) 920 2508 w -(the) 1391 2508 w -(distinction) 1587 2508 w -(is) 2139 2508 w -(arguably) 2260 2508 w -(sensible) 2720 2508 w -10 /LucidaSansUnicode20 f -(\024) 3158 2508 w -10 /LucidaSansUnicode00 f -(a) 3299 2508 w -(null) 3394 2508 w -(argument) 3616 2508 w -(is) 4124 2508 w -(not) 4244 2508 w -(the) 4444 2508 w -(same) 4639 2508 w -(as) 4934 2508 w -(no argument.) 920 2628 w -(Bourne) 1170 2784 w -(also) 1547 2784 w -(rescans) 1780 2784 w -(input) 2185 2784 w -(when) 2476 2784 w -(doing) 2771 2784 w -(command) 3086 2784 w -(substitution.) 3602 2784 w -(This) 4285 2784 w -(is) 4528 2784 w -(because) 4646 2784 w -(the) 920 2904 w -(text) 1111 2904 w -(enclosed) 1337 2904 w -(in) 1801 2904 w -(back-quotes) 1927 2904 w -(is) 2577 2904 w -(not) 2692 2904 w -(a) 2887 2904 w -(string,) 2977 2904 w -(but) 3326 2904 w -(a) 3523 2904 w -(command.) 3613 2904 w -(Properly,) 4190 2904 w -(it) 4655 2904 w -(ought) 4756 2904 w -(to) 920 3024 w -(be) 1060 3024 w -(parsed) 1221 3024 w -(when) 1592 3024 w -(the) 1891 3024 w -(enclosing) 2088 3024 w -(command) 2593 3024 w -(is,) 3113 3024 w -(but) 3267 3024 w -(this) 3471 3024 w -(makes) 3692 3024 w -(it) 4047 3024 w -(difficult) 4155 3024 w -(to) 4572 3024 w -(handle) 4713 3024 w -(nested command substitutions, like this:) 920 3144 w -9 /LucidaTypewriter f -(size=`wc) 1120 3314 w -(-l) 1705 3314 w -(\\`ls) 1900 3314 w -(-t|sed) 2225 3314 w -(1q\\``) 2680 3314 w -10 /LucidaSansUnicode00 f -(The) 920 3494 w -(inner) 1144 3494 w -(back-quotes) 1437 3494 w -(must) 2095 3494 w -(be) 2381 3494 w -(escaped) 2543 3494 w -(to) 2981 3494 w -(avoid) 3122 3494 w -(terminating) 3425 3494 w -(the) 4031 3494 w -(outer) 4229 3494 w -(command.) 4530 3494 w -(This) 920 3614 w -(can) 1173 3614 w -(get) 1388 3614 w -(much) 1590 3614 w -(worse) 1905 3614 w -(than) 2238 3614 w -(the) 2501 3614 w -(above) 2703 3614 w -(example;) 3037 3614 w -(the) 3529 3614 w -(number) 3731 3614 w -(of) 4155 3614 w -10 /LucidaTypewriter f -(\\) 4300 3614 w -10 /LucidaSansUnicode20 f -(\031) 4372 3614 w -10 /LucidaSansUnicode00 f -(s) 4404 3614 w -(required) 4502 3614 w -(is) 4960 3614 w -(exponential) 920 3734 w -(in) 1538 3734 w -(the) 1676 3734 w -(nesting) 1878 3734 w -(depth.) 2284 3734 w -10 /LucidaSans-Italic f -(Rc) 2676 3734 w -10 /LucidaSansUnicode00 f -(fixes) 2836 3734 w -(this) 3117 3734 w -(by) 3343 3734 w -(making) 3505 3734 w -(the) 3911 3734 w -(backquote) 4113 3734 w -(a) 4666 3734 w -(unary) 4768 3734 w -(operator whose argument is a command, like this:) 920 3854 w -9 /LucidaTypewriter f -(size=`{wc) 1120 4024 w -(-l) 1770 4024 w -(`{ls) 1965 4024 w -(-t|sed) 2290 4024 w -(1q}}) 2745 4024 w -10 /LucidaSansUnicode00 f -(No escapes are ever required, and the whole thing is parsed in one pass.) 920 4204 w -(For) 1170 4360 w -(similar) 1369 4360 w -(reasons) 1739 4360 w -10 /LucidaSans-Italic f -(rc) 2159 4360 w -10 /LucidaSansUnicode00 f -(defines) 2300 4360 w -(signal) 2697 4360 w -(handlers) 3028 4360 w -(as) 3491 4360 w -(though) 3641 4360 w -(they) 4031 4360 w -(were) 4282 4360 w -(functions,) 4556 4360 w -(instead) 920 4480 w -(of) 1312 4480 w -(associating) 1449 4480 w -(a) 2031 4480 w -(string) 2125 4480 w -(with) 2446 4480 w -(each) 2690 4480 w -(signal,) 2953 4480 w -(as) 3312 4480 w -(Bourne) 3457 4480 w -(does,) 3836 4480 w -(with) 4138 4480 w -(the) 4382 4480 w -(attendant) 4576 4480 w -(possibility) 920 4600 w -(of) 1466 4600 w -(getting) 1616 4600 w -(a) 2013 4600 w -(syntax) 2120 4600 w -(error) 2490 4600 w -(message) 2782 4600 w -(in) 3258 4600 w -(response) 3401 4600 w -(to) 3895 4600 w -(typing) 4046 4600 w -(the) 4404 4600 w -(interrupt) 4612 4600 w -(character.) 920 4720 w -(Since) 1465 4720 w -10 /LucidaSans-Italic f -(rc) 1749 4720 w -10 /LucidaSansUnicode00 f -(parses input when typed, it reports errors when you make them.) 1879 4720 w -(For) 1170 4876 w -(all) 1370 4876 w -(this) 1527 4876 w -(trouble,) 1750 4876 w -(we) 2175 4876 w -(gain) 2352 4876 w -(substantial) 2604 4876 w -(semantic) 3179 4876 w -(simplifications.) 3657 4876 w -(There) 4471 4876 w -(is) 4793 4876 w -(no) 4917 4876 w -(need) 920 4996 w -(for) 1206 4996 w -(the) 1394 4996 w -(distinction) 1598 4996 w -(between) 2158 4996 w -10 /LucidaTypewriter f -($*) 2613 4996 w -10 /LucidaSansUnicode00 f -(and) 2805 4996 w -10 /LucidaTypewriter f -($@) 3033 4996 w -10 /LucidaSansUnicode00 f -(.) 3177 4996 w -(There) 3289 4996 w -(is) 3615 4996 w -(no) 3743 4996 w -(need) 3914 4996 w -(for) 4199 4996 w -(four) 4386 4996 w -(types) 4635 4996 w -(of) 4942 4996 w -(quotation,) 920 5116 w -(nor) 1471 5116 w -(the) 1687 5116 w -(extremely) 1894 5116 w -(complicated) 2427 5116 w -(rules) 3067 5116 w -(that) 3358 5116 w -(govern) 3601 5116 w -(them.) 3987 5116 w -(In) 4351 5116 w -10 /LucidaSans-Italic f -(rc) 4494 5116 w -10 /LucidaSansUnicode00 f -(you) 4644 5116 w -(use) 4871 5116 w -(quotation) 920 5236 w -(marks) 1424 5236 w -(when) 1759 5236 w -(you) 2053 5236 w -(want) 2265 5236 w -(a) 2533 5236 w -(syntax) 2625 5236 w -(character) 2980 5236 w -(to) 3466 5236 w -(appear) 3600 5236 w -(in) 3969 5236 w -(an) 4096 5236 w -(argument,) 4249 5236 w -(or) 4785 5236 w -(an) 4923 5236 w -(argument) 920 5356 w -(that) 1433 5356 w -(is) 1669 5356 w -(the) 1794 5356 w -(empty) 1994 5356 w -(string,) 2341 5356 w -(and) 2701 5356 w -(at) 2927 5356 w -(no) 3065 5356 w -(other) 3234 5356 w -(time.) 3537 5356 w -10 /LucidaTypewriter f -(IFS) 3862 5356 w -10 /LucidaSansUnicode00 f -(is) 4124 5356 w -(no) 4250 5356 w -(longer) 4419 5356 w -(used,) 4776 5356 w -(except) 920 5476 w -(in) 1279 5476 w -(the) 1405 5476 w -(one) 1595 5476 w -(case) 1809 5476 w -(where) 2057 5476 w -(it) 2384 5476 w -(was) 2484 5476 w -(indispensable:) 2701 5476 w -(converting) 3436 5476 w -(command) 3983 5476 w -(output) 4495 5476 w -(into) 4851 5476 w -(argument lists during command substitution.) 920 5596 w -(This) 1170 5752 w -(also) 1428 5752 w -(avoids) 1678 5752 w -(an) 2043 5752 w -(important) 2214 5752 w -(UNIX) 2746 5752 w -(security) 3035 5752 w -(hole.) 3468 5752 w -(In) 3794 5752 w -(UNIX,) 3939 5752 w -(the) 4260 5752 w -10 /LucidaSans-Italic f -(system) 4469 5752 w -10 /LucidaSansUnicode00 f -(and) 4860 5752 w -10 /LucidaSans-Italic f -(popen) 920 5872 w -10 /LucidaSansUnicode00 f -(functions) 1272 5872 w -(call) 1782 5872 w -10 /LucidaTypewriter f -(/bin/sh) 2004 5872 w -10 /LucidaSansUnicode00 f -(to) 2566 5872 w -(execute) 2722 5872 w -(a) 3159 5872 w -(command.) 3272 5872 w -(It) 3872 5872 w -(is) 3996 5872 w -(impossible) 4134 5872 w -(to) 4716 5872 w -(use) 4871 5872 w -(either) 920 5992 w -(of) 1237 5992 w -(these) 1371 5992 w -(routines) 1669 5992 w -(with) 2104 5992 w -(any) 2345 5992 w -(assurance) 2550 5992 w -(that) 3070 5992 w -(the) 3298 5992 w -(specified) 3490 5992 w -(command) 3962 5992 w -(will) 4477 5992 w -(be) 4678 5992 w -(exe\255) 4834 5992 w -(cuted,) 920 6112 w -(even) 1261 6112 w -(if) 1527 6112 w -(the) 1633 6112 w -(caller) 1828 6112 w -(of) 2129 6112 w -10 /LucidaSans-Italic f -(system) 2267 6112 w -10 /LucidaSansUnicode00 f -(or) 2643 6112 w -10 /LucidaSans-Italic f -(popen) 2784 6112 w -10 /LucidaSansUnicode00 f -(specifies) 3117 6112 w -(a) 3579 6112 w -(full) 3673 6112 w -(path) 3869 6112 w -(name) 4125 6112 w -(for) 4430 6112 w -(the) 4608 6112 w -(com\255) 4802 6112 w -(mand.) 920 6232 w -(This) 1291 6232 w -(can) 1530 6232 w -(be) 1732 6232 w -(devastating) 1885 6232 w -(if) 2479 6232 w -(it) 2580 6232 w -(occurs) 2681 6232 w -(in) 3033 6232 w -(a) 3159 6232 w -(set-userid) 3249 6232 w -(program.) 3788 6232 w -(The) 4303 6232 w -(problem) 4519 6232 w -(is) 4960 6232 w -(that) 920 6352 w -10 /LucidaTypewriter f -(IFS) 1167 6352 w -10 /LucidaSansUnicode00 f -(is) 1439 6352 w -(used) 1575 6352 w -(to) 1863 6352 w -(split) 2017 6352 w -(the) 2282 6352 w -(command) 2493 6352 w -(into) 3027 6352 w -(words,) 3272 6352 w -(so) 3653 6352 w -(an) 3821 6352 w -(attacker) 3993 6352 w -(can) 4438 6352 w -(just) 4661 6352 w -(set) 4896 6352 w -10 /LucidaTypewriter f -(IFS=/) 920 6472 w -10 /LucidaSansUnicode00 f -(in) 1316 6472 w -(his) 1444 6472 w -(environment) 1623 6472 w -(and) 2271 6472 w -(leave) 2488 6472 w -(a) 2773 6472 w -(Trojan) 2865 6472 w -(horse) 3214 6472 w -(named) 3522 6472 w -10 /LucidaTypewriter f -(usr) 3888 6472 w -10 /LucidaSansUnicode00 f -(or) 4141 6472 w -10 /LucidaTypewriter f -(bin) 4280 6472 w -10 /LucidaSansUnicode00 f -(in) 4533 6472 w -(the) 4661 6472 w -(cur\255) 4853 6472 w -(rent) 920 6592 w -(working) 1149 6592 w -(directory before running the privileged program.) 1572 6592 w -10 /LucidaSans-Italic f -(Rc) 4004 6592 w -10 /LucidaSansUnicode00 f -(fixes this by never) 4149 6592 w -(rescanning input for any reason.) 920 6712 w -(Most) 1170 6868 w -(of) 1443 6868 w -(the) 1580 6868 w -(other) 1774 6868 w -(differences) 2070 6868 w -(between) 2648 6868 w -10 /LucidaSans-Italic f -(rc) 3094 6868 w -10 /LucidaSansUnicode00 f -(and) 3231 6868 w -(the) 3450 6868 w -(Bourne) 3644 6868 w -(shell) 4023 6868 w -(are) 4289 6868 w -(not) 4480 6868 w -(so) 4679 6868 w -(seri\255) 4830 6868 w -(ous.) 920 6988 w -(I eliminated Bourne) 1190 6988 w -10 /LucidaSansUnicode20 f -(\031) 2132 6988 w -10 /LucidaSansUnicode00 f -(s peculiar forms of variable substitution, like) 2164 6988 w -9 /LucidaTypewriter f -(echo) 1120 7158 w -(${a=b}) 1445 7158 w -(${c-d}) 1900 7158 w -(${e?error}) 2355 7158 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -(because) 920 840 w -(they) 1349 840 w -(are) 1592 840 w -(little) 1780 840 w -(used,) 2033 840 w -(redundant) 2333 840 w -(and) 2870 840 w -(easily) 3086 840 w -(expressed) 3394 840 w -(in) 3928 840 w -(less) 4055 840 w -(abstruse) 4278 840 w -(terms.) 4730 840 w -(I) 920 960 w -(deleted) 989 960 w -(the) 1389 960 w -(builtins) 1584 960 w -10 /LucidaTypewriter f -(export) 1986 960 w -10 /LucidaSansUnicode00 f -(,) 2418 960 w -10 /LucidaTypewriter f -(readonly) 2490 960 w -10 /LucidaSansUnicode00 f -(,) 3066 960 w -10 /LucidaTypewriter f -(break) 3138 960 w -10 /LucidaSansUnicode00 f -(,) 3498 960 w -10 /LucidaTypewriter f -(continue) 3570 960 w -10 /LucidaSansUnicode00 f -(,) 4146 960 w -10 /LucidaTypewriter f -(read) 4217 960 w -10 /LucidaSansUnicode00 f -(,) 4505 960 w -10 /LucidaTypewriter f -(return) 4576 960 w -10 /LucidaSansUnicode00 f -(,) 5008 960 w -10 /LucidaTypewriter f -(set) 920 1080 w -10 /LucidaSansUnicode00 f -(,) 1136 1080 w -10 /LucidaTypewriter f -(times) 1200 1080 w -10 /LucidaSansUnicode00 f -(and) 1592 1080 w -10 /LucidaTypewriter f -(unset) 1804 1080 w -10 /LucidaSansUnicode00 f -(because they seem redundant or only marginally useful.) 2196 1080 w -(Where) 1170 1236 w -(Bourne) 1504 1236 w -10 /LucidaSansUnicode20 f -(\031) 1844 1236 w -10 /LucidaSansUnicode00 f -(s) 1876 1236 w -(syntax) 1960 1236 w -(draws) 2311 1236 w -(from) 2631 1236 w -(Algol) 2896 1236 w -(68,) 3180 1236 w -10 /LucidaSans-Italic f -(rc) 3372 1236 w -10 /LucidaSansUnicode20 f -(\031) 3470 1236 w -10 /LucidaSansUnicode00 f -(s) 3502 1236 w -(is) 3587 1236 w -(based) 3701 1236 w -(on) 4023 1236 w -(C) 4180 1236 w -(or) 4283 1236 w -(Awk.) 4419 1236 w -(This) 4721 1236 w -(is) 4960 1236 w -(harder to defend.) 920 1356 w -(I believe that, for example) 1833 1356 w -9 /LucidaTypewriter f -(if\(test) 1120 1526 w -(-f) 1640 1526 w -(junk\)) 1835 1526 w -(rm) 2225 1526 w -(junk) 2420 1526 w -10 /LucidaSansUnicode00 f -(is better syntax than) 920 1706 w -9 /LucidaTypewriter f -(if) 1120 1876 w -(test) 1315 1876 w -(-f) 1640 1876 w -(junk;) 1835 1876 w -(then) 2225 1876 w -(rm) 2550 1876 w -(junk;) 2745 1876 w -(fi) 3135 1876 w -10 /LucidaSansUnicode00 f -(because) 920 2056 w -(it) 1368 2056 w -(is) 1488 2056 w -(less) 1623 2056 w -(cluttered) 1865 2056 w -(with) 2352 2056 w -(keywords,) 2612 2056 w -(it) 3158 2056 w -(avoids) 3279 2056 w -(the) 3645 2056 w -(semicolons) 3855 2056 w -(that) 4454 2056 w -(Bourne) 4700 2056 w -(requires) 920 2176 w -(in) 1363 2176 w -(odd) 1498 2176 w -(places,) 1728 2176 w -(and) 2108 2176 w -(the) 2331 2176 w -(syntax) 2529 2176 w -(characters) 2890 2176 w -(better) 3433 2176 w -(set) 3766 2176 w -(off) 3953 2176 w -(the) 4131 2176 w -(active) 4329 2176 w -(parts) 4652 2176 w -(of) 4942 2176 w -(the command.) 920 2296 w -(The) 1170 2452 w -(one) 1388 2452 w -(bit) 1604 2452 w -(of) 1770 2452 w -(large-scale) 1905 2452 w -(syntax) 2485 2452 w -(that) 2840 2452 w -(Bourne) 3068 2452 w -(unquestionably) 3445 2452 w -(does) 4227 2452 w -(better) 4496 2452 w -(than) 4824 2452 w -10 /LucidaSans-Italic f -(rc) 920 2572 w -10 /LucidaSansUnicode00 f -(is) 1075 2572 w -(the) 1212 2572 w -10 /LucidaTypewriter f -(if) 1423 2572 w -10 /LucidaSansUnicode00 f -(statement) 1623 2572 w -(with) 2163 2572 w -10 /LucidaTypewriter f -(else) 2424 2572 w -10 /LucidaSansUnicode00 f -(clause.) 2768 2572 w -10 /LucidaSans-Italic f -(Rc) 3192 2572 w -10 /LucidaSansUnicode20 f -(\031) 3305 2572 w -10 /LucidaSansUnicode00 f -(s) 3337 2572 w -10 /LucidaTypewriter f -(if) 3444 2572 w -10 /LucidaSansUnicode00 f -(has) 3644 2572 w -(no) 3868 2572 w -(terminating) 4047 2572 w -10 /LucidaTypewriter f -(fi) 4666 2572 w -10 /LucidaSansUnicode00 f -(-like) 4810 2572 w -(bracket.) 920 2692 w -(As a result, the parser cannot tell whether) 1377 2692 w -(or) 3449 2692 w -(not) 3584 2692 w -(to) 3777 2692 w -(expect) 3908 2692 w -(an) 4265 2692 w -10 /LucidaTypewriter f -(else) 4415 2692 w -10 /LucidaSansUnicode00 f -(clause) 4736 2692 w -(without looking ahead in its input.) 920 2812 w -(The problem is that after reading, for example) 2655 2812 w -9 /LucidaTypewriter f -(if\(test) 1120 2982 w -(-f) 1640 2982 w -(junk\)) 1835 2982 w -(echo) 2225 2982 w -(junk) 2550 2982 w -(found) 2875 2982 w -10 /LucidaSansUnicode00 f -(in) 920 3162 w -(interactive) 1055 3162 w -(mode,) 1604 3162 w -10 /LucidaSans-Italic f -(rc) 1953 3162 w -10 /LucidaSansUnicode00 f -(cannot) 2096 3162 w -(decide) 2469 3162 w -(whether) 2832 3162 w -(to) 3268 3162 w -(execute) 3411 3162 w -(it) 3835 3162 w -(immediately) 3946 3162 w -(and) 4583 3162 w -(print) 4808 3162 w -10 /LucidaTypewriter f -($prompt\(1\)) 920 3282 w -10 /LucidaSansUnicode00 f -(,) 1640 3282 w -(or) 1705 3282 w -(to) 1840 3282 w -(print) 1971 3282 w -10 /LucidaTypewriter f -($prompt\(2\)) 2236 3282 w -10 /LucidaSansUnicode00 f -(and) 2989 3282 w -(wait) 3202 3282 w -(for) 3433 3282 w -(the) 3605 3282 w -10 /LucidaTypewriter f -(else) 3793 3282 w -10 /LucidaSansUnicode00 f -(to be typed.) 4114 3282 w -(In the) 4762 3282 w -(Bourne) 920 3402 w -(shell,) 1305 3402 w -(this) 1609 3402 w -(is) 1833 3402 w -(not) 1958 3402 w -(a) 2163 3402 w -(problem,) 2263 3402 w -(because) 2746 3402 w -(the) 3185 3402 w -10 /LucidaTypewriter f -(if) 3385 3402 w -10 /LucidaSansUnicode00 f -(command) 3574 3402 w -(must) 4097 3402 w -(end) 4386 3402 w -(with) 4613 3402 w -10 /LucidaTypewriter f -(fi) 4864 3402 w -10 /LucidaSansUnicode00 f -(,) 5008 3402 w -(regardless of whether it contains an) 920 3522 w -10 /LucidaTypewriter f -(else) 2697 3522 w -10 /LucidaSansUnicode00 f -(or not.) 3017 3522 w -10 /LucidaSans-Italic f -(Rc) 1170 3678 w -10 /LucidaSansUnicode20 f -(\031) 1283 3678 w -10 /LucidaSansUnicode00 f -(s) 1315 3678 w -(admittedly) 1401 3678 w -(feeble) 1950 3678 w -(solution) 2282 3678 w -(is) 2709 3678 w -(to) 2824 3678 w -(declare) 2957 3678 w -(that) 3343 3678 w -(the) 3569 3678 w -10 /LucidaTypewriter f -(else) 3759 3678 w -10 /LucidaSansUnicode00 f -(clause) 4082 3678 w -(is) 4421 3678 w -(a) 4536 3678 w -(separate) 4626 3678 w -(statement,) 920 3798 w -(with) 1475 3798 w -(the) 1718 3798 w -(semantic) 1911 3798 w -(proviso) 2383 3798 w -(that) 2779 3798 w -(it) 3008 3798 w -(must) 3112 3798 w -(immediately) 3393 3798 w -(follow) 4023 3798 w -(an) 4355 3798 w -10 /LucidaTypewriter f -(if) 4510 3798 w -10 /LucidaSansUnicode00 f -(,) 4654 3798 w -(and) 4724 3798 w -(to) 4942 3798 w -(call) 920 3918 w -(it) 1127 3918 w -10 /LucidaTypewriter f -(if) 1236 3918 w -(not) 1464 3918 w -10 /LucidaSansUnicode00 f -(rather) 1724 3918 w -(than) 2060 3918 w -10 /LucidaTypewriter f -(else) 2320 3918 w -10 /LucidaSansUnicode00 f -(,) 2608 3918 w -(as) 2684 3918 w -(a) 2834 3918 w -(reminder) 2933 3918 w -(that) 3418 3918 w -(something) 3653 3918 w -(odd) 4210 3918 w -(is) 4441 3918 w -(going) 4565 3918 w -(on.) 4885 3918 w -(The) 920 4038 w -(only) 1142 4038 w -(noticeable) 1387 4038 w -(consequence) 1927 4038 w -(of) 2599 4038 w -(this) 2738 4038 w -(is) 2958 4038 w -(that) 3079 4038 w -(the) 3311 4038 w -(braces) 3507 4038 w -(are) 3864 4038 w -(required) 4056 4038 w -(in) 4507 4038 w -(the) 4638 4038 w -(con\255) 4833 4038 w -(struction) 920 4158 w -9 /LucidaTypewriter f -(for\(i\){) 1120 4328 w -(if\(test) 1380 4438 w -(-f) 1900 4438 w -($i\)) 2095 4438 w -(echo) 2355 4438 w -($i) 2680 4438 w -(found) 2875 4438 w -(if) 1380 4548 w -(not) 1575 4548 w -(echo) 1835 4548 w -($i) 2160 4548 w -(not) 2355 4548 w -(found) 2615 4548 w -(}) 1120 4658 w -10 /LucidaSansUnicode00 f -(and) 920 4838 w -(that) 1142 4838 w -10 /LucidaSans-Italic f -(rc) 1375 4838 w -10 /LucidaSansUnicode00 f -(resolves) 1516 4838 w -(the) 1956 4838 w -10 /LucidaSansUnicode20 f -(\030\030) 2154 4838 w -10 /LucidaSansUnicode00 f -(dangling) 2218 4838 w -(else) 2685 4838 w -10 /LucidaSansUnicode20 f -(\031\031) 2877 4838 w -10 /LucidaSansUnicode00 f -(ambiguity) 2984 4838 w -(in) 3509 4838 w -(opposition) 3643 4838 w -(to) 4203 4838 w -(most) 4344 4838 w -(people) 4629 4838 w -10 /LucidaSansUnicode20 f -(\031) 4957 4838 w -10 /LucidaSansUnicode00 f -(s) 4989 4838 w -(expectations.) 920 4958 w -(It) 1170 5114 w -(is) 1295 5114 w -(remarkable) 1434 5114 w -(that) 2041 5114 w -(in) 2292 5114 w -(the) 2443 5114 w -(four) 2658 5114 w -(most) 2919 5114 w -(recent) 3221 5114 w -(editions) 3584 5114 w -(of) 4032 5114 w -(the) 4190 5114 w -(UNIX) 4405 5114 w -(system) 4700 5114 w -(programmer) 920 5234 w -10 /LucidaSansUnicode20 f -(\031) 1526 5234 w -10 /LucidaSansUnicode00 f -(s) 1558 5234 w -(manual) 1643 5234 w -(the) 2033 5234 w -(Bourne) 2222 5234 w -(shell) 2596 5234 w -(grammar) 2857 5234 w -(described) 3331 5234 w -(in) 3838 5234 w -(the) 3963 5234 w -(manual) 4151 5234 w -(page) 4540 5234 w -(does) 4809 5234 w -(not admit the command) 920 5354 w -10 /LucidaTypewriter f -(who|wc) 2118 5354 w -10 /LucidaSansUnicode00 f -(.) 2550 5354 w -(This) 2646 5354 w -(is) 2884 5354 w -(surely) 2997 5354 w -(an) 3321 5354 w -(oversight,) 3471 5354 w -(but) 3987 5354 w -(it) 4182 5354 w -(suggests) 4281 5354 w -(some\255) 4746 5354 w -(thing) 920 5474 w -(darker:) 1207 5474 w -(nobody) 1588 5474 w -(really) 1985 5474 w -(knows) 2282 5474 w -(what) 2626 5474 w -(the) 2892 5474 w -(Bourne) 3082 5474 w -(shell) 3457 5474 w -10 /LucidaSansUnicode20 f -(\031) 3684 5474 w -10 /LucidaSansUnicode00 f -(s) 3716 5474 w -(grammar) 3802 5474 w -(is.) 4277 5474 w -(Even) 4455 5474 w -(exami\255) 4713 5474 w -(nation) 920 5594 w -(of) 1278 5594 w -(the) 1428 5594 w -(source) 1635 5594 w -(code) 2009 5594 w -(is) 2292 5594 w -(little) 2424 5594 w -(help.) 2693 5594 w -(The) 3019 5594 w -(parser) 3252 5594 w -(is) 3611 5594 w -(implemented) 3743 5594 w -(by) 4433 5594 w -(recursive) 4601 5594 w -(descent,) 920 5714 w -(but) 1373 5714 w -(the) 1580 5714 w -(routines) 1780 5714 w -(corresponding) 2224 5714 w -(to) 2972 5714 w -(the) 3115 5714 w -(syntactic) 3315 5714 w -(categories) 3785 5714 w -(all) 4329 5714 w -(have) 4487 5714 w -(a) 4757 5714 w -(flag) 4857 5714 w -(argument that subtly changes their operation depending on the context.) 920 5834 w -10 /LucidaSans-Italic f -(Rc) 4505 5834 w -10 /LucidaSansUnicode20 f -(\031) 4618 5834 w -10 /LucidaSansUnicode00 f -(s parser) 4650 5834 w -(is implemented using) 920 5954 w -10 /LucidaSans-Italic f -(yacc) 1999 5954 w -10 /LucidaSansUnicode00 f -(, so I can say precisely what the grammar is.) 2215 5954 w -10 /LucidaSans-Demi f -(29.) 920 6194 w -(Acknowledgements) 1137 6194 w -10 /LucidaSansUnicode00 f -(Rob) 1170 6350 w -(Pike,) 1391 6350 w -(Howard) 1655 6350 w -(Trickey) 2060 6350 w -(and) 2444 6350 w -(other) 2658 6350 w -(Plan) 2949 6350 w -(9) 3184 6350 w -(users) 3281 6350 w -(have) 3576 6350 w -(been) 3835 6350 w -(insistent,) 4106 6350 w -(incessant) 4586 6350 w -(sources) 920 6470 w -(of) 1338 6470 w -(good) 1481 6470 w -(ideas) 1773 6470 w -(and) 2072 6470 w -(criticism.) 2296 6470 w -(Some) 2815 6470 w -(examples) 3123 6470 w -(in) 3631 6470 w -(this) 3766 6470 w -(document) 3989 6470 w -(are) 4518 6470 w -(plagia\255) 4714 6470 w -(rized from [Bourne], as are most of) 920 6590 w -10 /LucidaSans-Italic f -(rc) 2658 6590 w -10 /LucidaSansUnicode20 f -(\031) 2756 6590 w -10 /LucidaSansUnicode00 f -(s good features.) 2788 6590 w -10 /LucidaSans-Demi f -(30.) 920 6830 w -(Reference) 1137 6830 w -10 /LucidaSansUnicode00 f -(S.) 920 6986 w -(R.) 1040 6986 w -(Bourne,) 1169 6986 w -(UNIX) 1575 6986 w -(Time-Sharing) 1844 6986 w -(System:) 2542 6986 w -(The) 2951 6986 w -(UNIX) 3167 6986 w -(Shell,) 3437 6986 w -(Bell) 3734 6986 w -(System) 3941 6986 w -(Technical) 4319 6986 w -(Jour\255) 4812 6986 w -(nal, Volume 57 number 6, July-August 1978) 920 7106 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Trailer -done -%%Pages: 16 diff --git a/sys/doc/sam/sam.html b/sys/doc/sam/sam.html deleted file mode 100644 index e7bda43b6..000000000 --- a/sys/doc/sam/sam.html +++ /dev/null @@ -1,3705 +0,0 @@ - - - - - -The Text Editor sam - - - -

-

- -

-The Text Editor sam

-

- -

-

-Rob Pike

-

-rob@plan9.bell-labs.com

-

- -

-

-

-ABSTRACT

-

-

-

-Sam -is an interactive multi-file text editor intended for -bitmap displays. -A textual command language -supplements the mouse-driven, cut-and-paste interface -to make complex or -repetitive editing tasks easy to specify. -The language is characterized by the composition of regular expressions -to describe the structure of the text being modified. -The treatment of files as a database, with changes logged -as atomic transactions, guides the implementation and -makes a general ‘undo’ mechanism straightforward. -

-

-Sam -is implemented as two processes connected by a low-bandwidth stream, -one process handling the display and the other the editing -algorithms. Therefore it can run with the display process -in a bitmap terminal and the editor on a local host, -with both processes on a bitmap-equipped host, or with -the display process in the terminal and the editor in a -remote host. -By suppressing the display process, -it can even run without a bitmap terminal. -

-

-This paper is reprinted from Software—Practice and Experience, -Vol 17, number 11, pp. 813-845, November 1987. -The paper has not been updated for the Plan 9 manuals. Although -Sam -has not changed much since the paper was written, the system around it certainly has. -Nonetheless, the description here still stands as the best introduction to the editor. -

- -

-

-

-

-Introduction -

-

-Sam -is an interactive text editor that combines cut-and-paste interactive editing with -an unusual command language based on the composition of regular expressions. -It is written as two programs: one, the ‘host part,’ runs on a UNIX system -and implements the command language and provides file access; the other, the -‘terminal part,’ runs asynchronously -on a machine with a mouse and bitmap display -and supports the display and interactive editing. -The host part may be even run in isolation on an ordinary terminal -to edit text using the command -language, much like a traditional line editor, -without assistance from a mouse or display. -Most often, -the terminal part runs on a Blit1 terminal -(actually on a Teletype DMD 5620, the production version of the Blit), whose -host connection is an ordinary 9600 bps RS232 link; -on the SUN computer the host and display processes run on a single machine, -connected by a pipe. -

-

-Sam -edits uninterpreted -ASCII text. -It has no facilities for multiple fonts, graphics or tables, -unlike MacWrite,2 Bravo,3 Tioga4 -or Lara.5 -Also unlike them, it has a rich command language. -(Throughout this paper, the phrase -command language -refers to -textual commands; commands activated from the mouse form the -mouse -language.) -Sam -developed as an editor for use by programmers, and tries to join -the styles of the UNIX text editor -ed6,7 -with that of interactive cut-and-paste editors by -providing a comfortable mouse-driven interface -to a program with a solid command language driven by regular expressions. -The command language developed more than the mouse language, and -acquired a notation for describing the structure of files -more richly than as a sequence of lines, -using a dataflow-like syntax for specifying changes. -

-

-The interactive style was influenced by -jim,1 -an early cut-and-paste editor for the Blit, and by -mux,8 -the Blit window system. -Mux -merges the original Blit window system, -mpx,1 -with cut-and-paste editing, forming something like a -multiplexed version of -jim -that edits the output of (and input to) command sessions rather than files. -

-

-The first part of this paper describes the command language, then the mouse -language, and explains how they interact. -That is followed by a description of the implementation, -first of the host part, then of the terminal part. -A principle that influenced the design of -sam -is that it should have no explicit limits, such as upper limits on -file size or line length. -A secondary consideration is that it be efficient. -To honor these two goals together requires a method for efficiently -manipulating -huge strings (files) without breaking them into lines, -perhaps while making thousands of changes -under control of the command language. -Sam’s -method is to -treat the file as a transaction database, implementing changes as atomic -updates. These updates may be unwound easily to ‘undo’ changes. -Efficiency is achieved through a collection of caches that minimizes -disc traffic and data motion, both within the two parts of the program -and between them. -

-

-The terminal part of -sam -is fairly straightforward. -More interesting is how the two halves of the editor stay -synchronized when either half may initiate a change. -This is achieved through a data structure that organizes the -communications and is maintained in parallel by both halves. -

-

-The last part of the paper chronicles the writing of -sam -and discusses the lessons that were learned through its development and use. -

-

-The paper is long, but is composed largely of two papers of reasonable length: -a description of the user interface of -sam -and a discussion of its implementation. -They are combined because the implementation is strongly influenced by -the user interface, and vice versa. -

-

-The Interface -

-

-Sam -is a text editor for multiple files. -File names may be provided when it is invoked: -

-

-sam file1 file2 ...

-

- -

-

-and there are commands -to add new files and discard unneeded ones. -Files are not read until necessary -to complete some command. -Editing operations apply to an internal copy -made when the file is read; the UNIX file associated with the copy -is changed only by an explicit command. -To simplify the discussion, the internal copy is here called a -file, -while the disc-resident original is called a -disc file. -

-

-Sam -is usually connected to a bitmap display that presents a cut-and-paste -editor driven by the mouse. -In this mode, the command language is still available: -text typed in a special window, called the -sam -window, -is interpreted -as commands to be executed in the current file. -Cut-and-paste editing may be used in any window — even in the -sam -window to construct commands. -The other mode of operation, invoked by starting -sam -with the option --d -(for ‘no download’), -does not use the mouse or bitmap display, but still permits -editing using the textual command language, even on an ordinary terminal, -interactively or from a script. -

-

-The following sections describe first the command language (under -sam\fP-d -and in the -sam -window), and then the mouse interface. -These two languages are nearly independent, but connect through the -current -text, -described below. -

-

-The Command Language -

-

-A file consists of its contents, which are an array of characters -(that is, a string); the -name -of the associated disc file; the -modified bit -that states whether the contents match those of -the disc file; -and a substring of the contents, called the -current text -or -dot -(see Figures 1 and 2). -If the current text is a null string, dot falls between characters. -The -value -of dot is the location of the current text; the -contents -of dot are the characters it contains. -Sam -imparts to the text no two-dimensional interpretation such as columns -or fields; text is always one-dimensional. -Even the idea of a ‘line’ of text as understood by most UNIX programs -— a sequence of characters terminated by a newline character — -is only weakly supported. -

-

-The -current file -is the file to which editing commands refer. -The current text is therefore dot in the current file. -If a command doesn’t explicitly name a particular file or piece of text, -the command is assumed to apply to the current text. -For the moment, ignore the presence of multiple files and consider -editing a single file. -

-

-Figure 1. A typical -sam -screen, with the editing menu presented. -The -sam -(command language) window is in the middle, with file windows above and below. -(The user interface makes it easy to create these abutting windows.) -The partially obscured window is a third file window. -The uppermost window is that to which typing and mouse operations apply, -as indicated by its heavy border. -Each window has its current text highlighted in reverse video. -The -sam -window’s current text is the null string on the last visible line, -indicated by a vertical bar. -See also Figure 2. -

-

- -

-

-Commands have one-letter names. -Except for non-editing commands such as writing -the file to disc, most commands make some change -to the text in dot and leave dot set to the text resulting from the change. -For example, the delete command, -d, -deletes the text in dot, replacing it by the null string and setting dot -to the result. -The change command, -c, -replaces dot by text delimited by an arbitrary punctuation character, -conventionally -a slash. Thus, -

-

-c/Peter/

-

- -

-

-replaces the text in dot by the string -Peter. -Similarly, -

-

-a/Peter/

-

- -

-

-(append) adds the string after dot, and -

-

-i/Peter/

-

- -

-

-(insert) inserts before dot. -All three leave dot set to the new text, -Peter. -

-

-Newlines are part of the syntax of commands: -the newline character lexically terminates a command. -Within the inserted text, however, newlines are never implicit. -But since it is often convenient to insert multiple lines of text, -sam -has a special -syntax for that case: -

-

-a

-

-some lines of text

-

-to be inserted in the file,

-

-terminated by a period

-

-on a line by itself

-

-.

-

- -

-

-In the one-line syntax, a newline character may be specified by a C-like -escape, so -

-

-c/\n/

-

- -

-

-replaces dot by a single newline character. -

-

-Sam -also has a substitute command, -s: -

-

-s/expression/replacement/

-

- -

-

-substitutes the replacement text for the first match, in dot, -of the regular expression. -Thus, if dot is the string -Peter, -the command -

-

-s/t/st/

-

- -

-

-changes it to -Pester. -In general, -s -is unnecessary, but it was inherited from -ed -and it has some convenient variations. -For instance, the replacement text may include the matched text, -specified by -&: -

-

-s/Peter/Oh, &, &, &, &!/

-

- -

-

-

-There are also three commands that apply programs -to text: -

-

-UNIX program

-

- -

-

-replaces dot by the output of the UNIX program. -Similarly, the -> -command -runs the program with dot as its standard input, and -| -does both. For example, -

-

-| sort

-

- -

-

-replaces dot by the result of applying the standard sorting utility to it. -Again, newlines have no special significance for these -sam -commands. -The text acted upon and resulting from these commands is not necessarily -bounded by newlines, although for connection with UNIX programs, -newlines may be necessary to obey conventions. -

-

-One more command: -p -prints the contents of dot. -Table I summarizes -sam’s -commands. -

- -

-

- -

-

-The value of dot may be changed by -specifying an -address -for the command. -The simplest address is a line number: -

-

-3

-

- -

-

-refers to the third line of the file, so -

-

-3d

-

- -

-

-deletes the third line of the file, and implicitly renumbers -the lines so the old line 4 is now numbered 3. -(This is one of the few places where -sam -deals with lines directly.) -Line -0 -is the null string at the beginning of the file. -If a command consists of only an address, a -p -command is assumed, so typing an unadorned -3 -prints line 3 on the terminal. -There are a couple of other basic addresses: -a period addresses dot itself; and -a dollar sign -($) -addresses the null string at the end of the file. -

-

-An address is always a single substring of the file. -Thus, the address -3 -addresses the characters -after the second newline of -the file through the third newline of the file. -A -compound address -is constructed by the comma operator -

-

-address1,address2

-

- -

-

-and addresses the substring of the file from the beginning of -address1 -to the end of -address2. -For example, the command -3,5p -prints the third through fifth lines of the file and -.,$d -deletes the text from the beginning of dot to the end of the file. -

-

-These addresses are all absolute positions in the file, but -sam -also has relative addresses, indicated by -+ -or --. -For example, -

-

-$-3

-

- -

-

-is the third line before the end of the file and -

-

-.+1

-

- -

-

-is the line after dot. -If no address appears to the left of the -+ -or --, -dot is assumed; -if nothing appears to the right, -1 -is assumed. -Therefore, -.+1 -may be abbreviated to just a plus sign. -

-

-The -+ -operator acts relative to the end of its first argument, while the -- -operator acts relative to the beginning. Thus -.+1 -addresses the first line after dot, -.- -addresses the first line before dot, and -+- -refers to the line containing the end of dot. (Dot may span multiple lines, and -+ -selects the line after the end of dot, then -- -backs up one line.) -

-

-The final type of address is a regular expression, which addresses the -text matched by the expression. The expression is enclosed in slashes, as in -

-

-/expression/

-

- -

-

-The expressions are the same as those in the UNIX program -egrep,6,7 -and include closures, alternations, and so on. -They find the -leftmost longest -string that matches the expression, that is, -the first match after the point where the search is started, -and if more than one match begins at the same spot, the longest such match. -(I assume familiarity with the syntax for regular expressions in UNIX programs.9) -For example, -

-

-/x/

-

- -

-

-matches the next -x -character in the file, -

-

-/xx*/

-

- -

-

-matches the next run of one or more -x’s, -and -

-

-/x|Peter/

-

- -

-

-matches the next -x -or -Peter. -For compatibility with other UNIX programs, the ‘any character’ operator, -a period, -does not match a newline, so -

-

-/.*/

-

- -

-

-matches the text from dot to the end of the line, but excludes the newline -and so will not match across -the line boundary. -

-

-Regular expressions are always relative addresses. -The direction is forwards by default, -so -/Peter/ -is really an abbreviation for -+/Peter/. -The search can be reversed with a minus sign, so -

-

--/Peter/

-

- -

-

-finds the first -Peter -before dot. -Regular expressions may be used with other address forms, so -0+/Peter/ -finds the first -Peter -in the file and -$-/Peter/ -finds the last. -Table II summarizes -sam’s -addresses. -

- -

-

- -

-

-The language discussed so far will not seem novel -to people who use UNIX text editors -such as -ed -or -vi.9 -Moreover, the kinds of editing operations these commands allow, with the exception -of regular expressions and line numbers, -are clearly more conveniently handled by a mouse-based interface. -Indeed, -sam’s -mouse language (discussed at length below) is the means by which -simple changes are usually made. -For large or repetitive changes, however, a textual language -outperforms a manual interface. -

-

-Imagine that, instead of deleting just one occurrence of the string -Peter, -we wanted to eliminate every -Peter. -What’s needed is an iterator that runs a command for each occurrence of some -text. -Sam’s -iterator is called -x, -for extract: -

-

-x/expressioncommand

-

- -

-

-finds all matches in dot of the specified expression, and for each -such match, sets dot to the text matched and runs the command. -So to delete all the -Peters: -

-

-0,$ x/Peter/ d

-

- -

-

-(Blanks in these examples are to improve readability; -sam -neither requires nor interprets them.) -This searches the entire file -(0,$) -for occurrences of the string -Peter, -and runs the -d -command with dot set to each such occurrence. -(By contrast, the comparable -ed -command would delete all -lines -containing -Peter; -sam -deletes only the -Peters.) -The address -0,$ -is commonly used, and may be abbreviated to just a comma. -As another example, -

-

-, x/Peter/ p

-

- -

-

-prints a list of -Peters, -one for each appearance in the file, with no intervening text (not even newlines -to separate the instances). -

-

-Of course, the text extracted by -x -may be selected by a regular expression, -which complicates deciding what set of matches is chosen — -matches may overlap. This is resolved by generating the matches -starting from the beginning of dot using the leftmost-longest rule, -and searching for each match starting from the end of the previous one. -Regular expressions may also match null strings, but a null match -adjacent to a non-null match is never selected; at least one character -must intervene. -For example, -

-

-, c/AAA/

-

-x/B*/ c/-/

-

-, p

-

- -

-

-produces as output -

-

--A-A-A-

-

- -

-

-because the pattern -B* -matches the null strings separating the -A’s. -

-

-The -x -command has a complement, -y, -with similar syntax, that executes the command with dot set to the text -between -the matches of the expression. -For example, -

-

-, c/AAA/

-

-y/A/ c/-/

-

-, p

-

- -

-

-produces the same result as the example above. -

-

-The -x -and -y -commands are looping constructs, and -sam -has a pair of conditional commands to go with them. -They have similar syntax: -

-

-g/expressioncommand

-

- -

-

-(guard) -runs the command exactly once if dot contains a match of the expression. -This is different from -x, -which runs the command for -each -match: -x -loops; -g -merely tests, without changing the value of dot. -Thus, -

-

-, x/Peter/ d

-

- -

-

-deletes all occurrences of -Peter, -but -

-

-, g/Peter/ d

-

- -

-

-deletes the whole file (reduces it to a null string) if -Peter -occurs anywhere in the text. -The complementary conditional is -v, -which runs the command if there is -no -match of the expression. -

-

-These control-structure-like commands may be composed to construct more -involved operations. For example, to print those lines of text that -contain the string -Peter: -

-

-, x/.*\n/ g/Peter/ p

-

- -

-

-The -x -breaks the file into lines, the -g -selects those lines containing -Peter, -and the -p -prints them. -This command gives an address for the -x -command (the whole file), but because -g -does not have an explicit address, it applies to the value of -dot produced by the -x -command, that is, to each line. -All commands in -sam -except for the command to write a file to disc use dot for the -default address. -

-

-Composition may be continued indefinitely. -

-

-, x/.*\n/ g/Peter/ v/SaltPeter/ p

-

- -

-

-prints those lines containing -Peter -but -not -those containing -SaltPeter. -

-

-Structural Regular Expressions -

-

-Unlike other UNIX text editors, -including the non-interactive ones such as -sed -and -awk,7 -sam -is good for manipulating files with multi-line ‘records.’ -An example is an on-line phone book composed of records, -separated by blank lines, of the form -

-

-Herbert Tic

-

-44 Turnip Ave., Endive, NJ

-

-201-5555642

-

- -

-Norbert Twinge

-

-16 Potato St., Cabbagetown, NJ

-

-201-5553145

-

- -

-...

-

- -

-

-The format may be encoded as a regular expression: -

-

-(.+\n)+

-

- -

-

-that is, a sequence of one or more non-blank lines. -The command to print Mr. Tic’s entire record is then -

-

-, x/(.+\n)+/ g/^Herbert Tic$/ p

-

- -

-

-and that to extract just the phone number is -

-

-, x/(.+\n)+/ g/^Herbert Tic$/ x/^[0-9]*-[0-9]*\n/ p

-

- -

-

-The latter command breaks the file into records, -chooses Mr. Tic’s record, -extracts the phone number from the record, -and finally prints the number. -

-

-A more involved problem is that of -renaming a particular variable, say -n, -to -num -in a C program. -The obvious first attempt, -

-

-, x/n/ c/num/

-

- -

-

-is badly flawed: it changes not only the variable -n -but any letter -n -that appears. -We need to extract all the variables, and select those that match -n -and only -n: -

-

-, x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

-

- -

-

-The pattern -[A-Za-z_][A-Za-z_0-9]* -matches C identifiers. -Next -g/n/ -selects those containing an -n. -Then -v/../ -rejects those containing two (or more) characters, and finally -c/num/ -changes the remainder (identifiers -n) -to -num. -This version clearly works much better, but there may still be problems. -For example, in C character and string constants, the sequence -\n -is interpreted as a newline character, and we don’t want to change it to -\num. -This problem can be forestalled with a -y -command: -

-

-, y/\\n/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

-

- -

-

-(the second -\ -is necessary because of lexical conventions in regular expressions), -or we could even reject character constants and strings outright: -

-

-,y/’[^’]*’/ y/"[^"]*"/ x/[A-Za-z_][A-Za-z_0-9]*/ g/n/ v/../ c/num/

-

- -

-

-The -y -commands in this version exclude from consideration all character constants -and strings. -The only remaining problem is to deal with the possible occurrence of -\’ -or -\" -within these sequences, but it’s easy to see how to resolve this difficulty. -

-

-The point of these composed commands is successive refinement. -A simple version of the command is tried, and if it’s not good enough, -it can be honed by adding a clause or two. -(Mistakes can be undone; see below. -Also, the mouse language makes it unnecessary to retype the command each time.) -The resulting chains of commands are somewhat reminiscent of -shell pipelines.7 -Unlike pipelines, though, which pass along modified -data, -sam -commands pass a -view -of the data. -The text at each step of the command is the same, but which pieces -are selected is refined step by step until the correct piece is -available to the final step of the command line, which ultimately makes the change. -

-

-In other UNIX programs, regular expressions are used only for selection, -as in the -sam -g -command, never for extraction as in the -x -or -y -command. -For example, patterns in -awk7 -are used to select lines to be operated on, but cannot be used -to describe the format of the input text, or to handle newline-free text. -The use of regular expressions to describe the structure of a piece -of text rather than its contents, as in the -x -command, -has been given a name: -structural regular expressions. -When they are composed, as in the above example, -they are pleasantly expressive. -Their use is discussed at greater length elsewhere.10 -

-

-

-Multiple files -

-

-Sam -has a few other commands, mostly relating to input and output. -

-

-e discfilename

-

- -

-

-replaces the contents and name of the current file with those of the named -disc file; -

-

-w discfilename

-

- -

-

-writes the contents to the named disc file; and -

-

-r discfilename

-

- -

-

-replaces dot with the contents of the named disc file. -All these commands use the current file’s name if none is specified. -Finally, -

-

-f discfilename

-

- -

-

-changes the name associated with the file and displays the result: -

-

-’-. discfilename

-

- -

-

-This output is called the file’s -menu line, -because it is the contents of the file’s line in the button 3 menu (described -in the -next section). -The first three characters are a concise notation for the state of the file. -The apostrophe signifies that the file is modified. -The minus sign indicates the number of windows -open on the file (see the next section): -- -means none, -+ -means one, and -* -means more than one. -Finally, the period indicates that this is the current file. -These characters are useful for controlling the -X -command, described shortly. -

-

-Sam -may be started with a set of disc files (such as all the source for -a program) by invoking it with a list of file names as arguments, and -more may be added or deleted on demand. -

-

-B discfile1 discfile2 ...

-

- -

-

-adds the named files to -sam’s -list, and -

-

-D discfile1 discfile2 ...

-

- -

-

-removes them from -sam’s -memory (without effect on associated disc files). -Both these commands have a syntax for using the shell7 -(the UNIX command interpreter) to generate the lists: -

-

-B <echo *.c

-

- -

-

-will add all C source files, and -

-

-B <grep -l variable *.c

-

- -

-

-will add all C source files referencing a particular variable -(the UNIX command -grep\fP-l -lists all files in its arguments that contain matches of -the specified regular expression). -Finally, -D -without arguments deletes the current file. -

-

-There are two ways to change which file is current: -

-

-b filename

-

- -

-

-makes the named file current. -The -B -command -does the same, but also adds any new files to -sam’s -list. -(In practice, of course, the current file -is usually chosen by mouse actions, not by textual commands.) -The other way is to use a form of address that refers to files: -

-

-"expressionaddress

-

- -

-

-refers to the address evaluated in the file whose menu line -matches the expression (there must be exactly one match). -For example, -

-

-"peter.c" 3

-

- -

-

-refers to the third line of the file whose name matches -peter.c. -This is most useful in the move -(m) -and copy -(t) -commands: -

-

-0,$ t "peter.c" 0

-

- -

-

-makes a copy of the current file at the beginning of -peter.c. -

-

-The -X -command -is a looping construct, like -x, -that refers to files instead of strings: -

-

-X/expressioncommand

-

- -

-

-runs the command in all -files whose menu lines match the expression. The best example is -

-

-X/’/ w

-

- -

-

-which writes to disc all modified files. -Y -is the complement of -X: -it runs the command on all files whose menu lines don’t match the expression: -

-

-Y/\.c/ D

-

- -

-

-deletes all files that don’t have -.c -in their names, that is, it keeps all C source files and deletes the rest. -

-

-Braces allow commands to be grouped, so -

-

-{

-

-    command1

-

-    command2

-

-}

-

- -

-

-is syntactically a single command that runs two commands. -Thus, -

-

-X/\.c/ ,g/variable/ {

-

-    f

-

-    , x/.*\n/ g/variable/ p

-

-}

-

- -

-

-finds all occurrences of -variable -in C source files, and prints -out the file names and lines of each match. -The precise semantics of compound operations is discussed in the implementation -sections below. -

-

-Finally, -the undo command, -u, -undoes the last command, -no matter how many files were affected. -Multiple undo operations move further back in time, so -

-

-u

-

-u

-

- -

-

-(which may be abbreviated -u2) -undoes the last two commands. An undo may not be undone, however, nor -may any command that adds or deletes files. -Everything else is undoable, though, including for example -e -commands: -

-

-e filename

-

-u

-

- -

-

-restores the state of the file completely, including its name, dot, -and modified bit. Because of the undo, potentially dangerous commands -are not guarded by confirmations. Only -D, -which destroys the information necessary to restore itself, is protected. -It will not delete a modified file, but a second -D -of the same file will succeed regardless. -The -q -command, which exits -sam, -is similarly guarded. -

-

-Mouse Interface -

-

-Sam -is most commonly run -connected to a bitmap display and mouse for interactive editing. -The only difference in the command language -between regular, mouse-driven -sam -and -sam\fP-d -is that if an address -is provided without a command, -sam\fP-d -will print the text referenced by the address, but -regular -sam -will highlight it on the screen — in fact, -dot is always highlighted (see Figure 2). -

-

-Figure 2. A -sam -window. The scroll bar down the left -represents the file, with the bubble showing the fraction -visible in the window. -The scroll bar may be manipulated by the mouse for convenient browsing. -The current text, -which is highlighted, need not fit on a line. Here it consists of one partial -line, one complete line, and final partial line. -

-

- -

-

-Each file may have zero or more windows open on the display. -At any time, only one window in all of -sam -is the -current window, -that is, the window to which typing and mouse actions refer; -this may be the -sam -window (that in which commands may be typed) -or one of the file windows. -When a file has multiple windows, the image of the file in each window -is always kept up to date. -The current file is the last file affected by a command, -so if the -sam -window is current, -the current window is not a window on the current file. -However, each window on a file has its own value of dot, -and when switching between windows on a single file, -the file’s value of dot is changed to that of the window. -Thus, flipping between windows behaves in the obvious, convenient way. -

-

-The mouse on the Blit has three buttons, numbered left to right. -Button 3 has a list of commands to manipulate windows, -followed by a list of ‘menu lines’ exactly as printed by the -f -command, one per file (not one per window). -These menu lines are sorted by file name. -If the list is long, the Blit menu software will make it more manageable -by generating a scrolling menu instead of an unwieldy long list. -Using the menu to select a file from the list makes that file the current -file, and the most recently current window in that file the current window. -But if that file is already current, selecting it in the menu cycles through -the windows on the file; this simple trick avoids a special menu to -choose windows on a file. -If there is no window open on the file, -sam -changes the mouse cursor to prompt the user to create one. -

-

-The commands on the button 3 menu are straightforward (see Figure 3), and -are like the commands to manipulate windows in -mux,8 -the Blit’s window system. -New -makes a new file, and gives it one empty window, whose size is determined -by a rectangle swept by the mouse. -Zerox -prompts for a window to be selected, and -makes a clone of that window; this is how multiple windows are created on one file. -Reshape -changes the size of the indicated window, and -close -deletes it. If that is the last window open on the file, -close -first does a -D -command on the file. -Write -is identical to a -w -command on the file; it is in the menu purely for convenience. -Finally, -~~sam~~ -is a menu item that appears between the commands and the file names. -Selecting it makes the -sam -window the current window, -causing subsequent typing to be interpreted as commands. -

-

-Figure 3. The menu on button 3. -The black rectangle on the left is a scroll bar; the menu is limited to -the length shown to prevent its becoming unwieldy. -Above the -~~sam~~ -line is a list of commands; -beneath it is a list of files, presented exactly as with the -f -command. -

-

- -

-

-When -sam -requests that a window be swept, in response to -new, -zerox -or -reshape, -it changes the mouse cursor from the usual arrow to a box with -a small arrow. -In this state, the mouse may be used to indicate an arbitrary rectangle by -pressing button 3 at one corner and releasing it at the opposite corner. -More conveniently, -button 3 may simply be clicked, -whereupon -sam -creates the maximal rectangle that contains the cursor -and abuts the -sam -window. -By placing the -sam -window in the middle of the screen, the user can define two regions (one above, -one below) in which stacked fully-overlapping -windows can be created with minimal fuss (see Figure 1). -This simple user interface trick makes window creation noticeably easier. -

-

-The cut-and-paste editor is essentially the same as that in Smalltalk-80.11 -The text in dot is always highlighted on the screen. -When a character is typed it replaces dot, and sets dot to the null -string after the character. Thus, ordinary typing inserts text. -Button 1 is used for selection: -pressing the button, moving the mouse, and lifting the button -selects (sets dot to) the text between the points where the -button was pressed and released. -Pressing and releasing at the same point selects a null string; this -is called clicking. Clicking twice quickly, or -double clicking, -selects larger objects; -for example, double clicking in a word selects the word, -double clicking just inside an opening bracket selects the text -contained in the brackets (handling nested brackets correctly), -and similarly for -parentheses, quotes, and so on. -The double-clicking rules reflect a bias toward -programmers. -If -sam -were intended more for word processing, double-clicks would probably -select linguistic structures such as sentences. -

-

-If button 1 is pressed outside the current window, it makes the indicated -window current. -This is the easiest way to switch between windows and files. -

-

-Pressing button 2 brings up a menu of editing functions (see Figure 4). -These mostly apply to the selected text: -cut -deletes the selected text, and remembers it in a hidden buffer called the -snarf buffer, -paste -replaces the selected text by the contents of the snarf buffer, -snarf -just copies the selected text to the snarf buffer, -look -searches forward for the next literal occurrence of the selected text, and -<mux> -exchanges snarf buffers with the window system in which -sam -is running. -Finally, the last regular expression used appears as a menu entry -to search -forward for the next occurrence of a match for the expression. -

-

-Figure 4. The menu on button 2. -The bottom entry tracks the most recently used regular expression, which may -be literal text. -

-

- -

-

-The relationship between the command language and the mouse language is -entirely due to the equality of dot and the selected text chosen -with button 1 on the mouse. -For example, to make a set of changes in a C subroutine, dot can be -set by double clicking on the left brace that begins the subroutine, -which sets dot for the command language. -An address-free command then typed in the -sam -window will apply only to the text between the opening and closing -braces of the function. -The idea is to select what you want, and then say what you want -to do with it, whether invoked by a menu selection or by a typed command. -And of course, the value of dot is highlighted on -the display after the command completes. -This relationship between mouse interface and command language -is clumsy to explain, but comfortable, even natural, in practice. -

-

-The Implementation -

-

-The next few sections describe how -sam -is put together, first the host part, -then the inter-component communication, -then the terminal part. -After explaining how the command language is implemented, -the discussion follows (roughly) the path of a character -from the temporary file on disc to the screen. -The presentation centers on the data structures, -because that is how the program was designed and because -the algorithms are easy to provide, given the right data -structures. -

-

-Parsing and execution -

-

-The command language is interpreted by parsing each command with a -table-driven recursive -descent parser, and when a complete command is assembled, invoking a top-down -executor. -Most editors instead employ a simple character-at-a-time -lexical scanner. -Use of a parser makes it -easy and unambiguous to detect when a command is complete, -which has two advantages. -First, escape conventions such as backslashes to quote -multiple-line commands are unnecessary; if the command isn’t finished, -the parser keeps reading. For example, a multiple-line append driven by an -x -command is straightforward: -

-

-x/.*\n/ g/Peter/ a

-

-one line about Peter

-

-another line about Peter

-

-.

-

- -

-

-Other UNIX editors would require a backslash after all but the last line. -

-

-The other advantage is specific to the two-process structure of -sam. -The host process must decide when a command is completed so the -command interpreter can be called. This problem is easily resolved -by having the lexical analyzer read the single stream of events from the -terminal, directly executing all typing and mouse commands, -but passing to the parser characters typed to the -sam -command window. -This scheme is slightly complicated by the availability of cut-and-paste -editing in the -sam -window, but that difficulty is resolved by applying the rules -used in -mux: -when a newline is typed to the -sam -window, all text between the newline and the previously typed newline -is made available to the parser. -This permits arbitrary editing to be done to a command before -typing newline and thereby requesting execution. -

-

-The parser is driven by a table because the syntax of addresses -and commands is regular enough -to be encoded compactly. There are few special cases, such as the -replacement text in a substitution, so the syntax of almost all commands -can be encoded with a few flags. -These include whether the command allows an address (for example, -e -does not), whether it takes a regular expression (as in -x -and -s), -whether it takes replacement text (as in -c -or -i), -which may be multi-line, and so on. -The internal syntax of regular expressions is handled by a separate -parser; a regular expression is a leaf of the command parse tree. -Regular expressions are discussed fully in the next section. -

-

-The parser table also has information about defaults, so the interpreter -is always called with a complete tree. For example, the parser fills in -the implicit -0 -and -$ -in the abbreviated address -, -(comma), -inserts a -+ -to the left of an unadorned regular expression in an address, -and provides the usual default address -. -(dot) for commands that expect an address but are not given one. -

-

-Once a complete command is parsed, the evaluation is easy. -The address is evaluated left-to-right starting from the value of dot, -with a mostly ordinary expression evaluator. -Addresses, like many of the data structures in -sam, -are held in a C structure and passed around by value: -

-

-typedef long Posn;    /* Position in a file */

-

-typedef struct Range{

-

-        Posn    p1, p2;

-

-}Range;

-

-typedef struct Address{

-

-        Range   r;

-

-        File    *f;

-

-}Address;

-

- -

-

-An address is encoded as a substring (character positions -p1 -to -p2) -in a file -f. -(The data type -File -is described in detail below.) -

-

-The address interpreter is an -Address-valued -function that traverses the parse tree describing an address (the -parse tree for the address has type -Addrtree): -

-

-Address

-

-address(ap, a, sign)

-

-    Addrtree *ap;

-

-    Address a;

-

-    int sign;

-

-{

-

-    Address a2;

-

-    do

-

-        switch(ap->type){

-

-        case ’.’:

-

-            a=a.f->dot;

-

-            break;

-

-        case ’$’:

-

-            a.r.p1=a.r.p2=a.f->nbytes;

-

-            break;

-

-        case ’"’:   

-

-            a=matchfile(a, ap->aregexp)->dot; 

-

-            break;

-

-        case ’,’:

-

-            a2=address(ap->right, a, 0);

-

-            a=address(ap->left, a, 0);

-

-            if(a.f!=a2.f || a2.r.p2<a.r.p1)

-

-                error(Eorder);

-

-            a.r.p2=a2.r.p2;

-

-            return a;

-

-        /* and so on */

-

-        }

-

-    while((ap=ap->right)!=0);

-

-    return a;

-

-}

-

- -

-

-

-Throughout, errors are handled by a non-local -goto -(a -setjmp/longjmp -in C terminology) -hidden in a routine called -error -that immediately aborts the execution, retracts any -partially made changes (see the section below on ‘undoing’), and -returns to the top level of the parser. -The argument to -error -is an enumeration type that -is translated to a terse but possibly helpful -message such as ‘?addresses out of order.’ -Very common messages are kept short; for example the message for -a failed regular expression search is ‘?search.’ -

-

-Character addresses such as -#3 -are trivial to implement, as the -File -data structure is accessible by character number. -However, -sam -keeps no information about the position of newlines — it is too -expensive to track dynamically — so line addresses are computed by reading -the file, counting newlines. Except in very large files, this has proven -acceptable: file access is fast enough to make the technique practical, -and lines are not central to the structure of the command language. -

-

-The command interpreter, called -cmdexec, -is also straightforward. The parse table includes a -function to call to interpret a particular command. That function -receives as arguments -the calculated address -for the command -and the command tree (of type -Cmdtree), -which may contain information such as the subtree for compound commands. -Here, for example, is the function for the -g -and -v -commands: -

-

-int

-

-g_cmd(a, cp)

-

-    Address a;

-

-    Cmdtree *cp;

-

-{

-

-    compile(cp->regexp);

-

-    if(execute(a.f, a.r.p1, a.r.p2)!=(cp->cmdchar==’v’)){

-

-        a.f->dot=a;

-

-        return cmdexec(a, cp->subcmd);

-

-    }

-

-    return TRUE;    /* cause execution to continue */

-

-}

-

- -

-

-(Compile -and -execute -are part of the regular expression code, described in the next section.) -Because the parser and the -File -data structure do most of the work, most commands -are similarly brief. -

-

-Regular expressions -

-

-The regular expression code in -sam -is an interpreted, rather than compiled on-the-fly, implementation of Thompson’s -non-deterministic finite automaton algorithm.12 -The syntax and semantics of the expressions are as in the UNIX program -egrep, -including alternation, closures, character classes, and so on. -The only changes in the notation are two additions: -\n -is translated to, and matches, a newline character, and -@ -matches any character. In -egrep, -the character -. -matches any character except newline, and in -sam -the same rule seemed safest, to prevent idioms like -.* -from spanning newlines. -Egrep -expressions are arguably too complicated for an interactive editor — -certainly it would make sense if all the special characters were two-character -sequences, so that most of the punctuation characters wouldn’t have -peculiar meanings — but for an interesting command language, full -regular expressions are necessary, and -egrep -defines the full regular expression syntax for UNIX programs. -Also, it seemed superfluous to define a new syntax, since various UNIX programs -(ed, -egrep -and -vi) -define too many already. -

-

-The expressions are compiled by a routine, -compile, -that generates the description of the non-deterministic finite state machine. -A second routine, -execute, -interprets the machine to generate the leftmost-longest match of the -expression in a substring of the file. -The algorithm is described elsewhere.12,13 -Execute -reports -whether a match was found, and sets a global variable, -of type -Range, -to the substring matched. -

-

-A trick is required to evaluate the expression in reverse, such as when -searching backwards for an expression. -For example, -

-

--/P.*r/

-

- -

-

-looks backwards through the file for a match of the expression. -The expression, however, is defined for a forward search. -The solution is to construct a machine identical to the machine -for a forward search except for a reversal of all the concatenation -operators (the other operators are symmetric under direction reversal), -to exchange the meaning of the operators -^ -and -$, -and then to read the file backwards, looking for the -usual earliest longest match. -

-

-Execute -generates only one match each time it is called. -To interpret looping constructs such as the -x -command, -sam -must therefore synchronize between -calls of -execute -to avoid -problems with null matches. -For example, even given the leftmost-longest rule, -the expression -a* -matches three times in the string -ab -(the character -a, -the null string between the -a -and -b, -and the final null string). -After returning a match for the -a, -sam -must not match the null string before the -b. -The algorithm starts -execute -at the end of its previous match, and -if the match it returns -is null and abuts the previous match, rejects the match and advances -the initial position one character. -

-

-Memory allocation -

-

-The C language has no memory allocation primitives, although a standard -library routine, -malloc, -provides adequate service for simple programs. -For specific uses, however, -it can be better to write a custom allocator. -The allocator (or rather, pair of allocators) described here -work in both the terminal and host parts of -sam. -They are designed for efficient manipulation of strings, -which are allocated and freed frequently and vary in length from essentially -zero to 32 Kbytes (very large strings are written to disc). -More important, strings may be large and change size often, -so to minimize memory usage it is helpful to reclaim and to coalesce the -unused portions of strings when they are truncated. -

-

-Objects to be allocated in -sam -are of two flavors: -the first is C -structs, -which are small and often addressed by pointer variables; -the second is variable-sized arrays of characters -or integers whose -base pointer is always used to access them. -The memory allocator in -sam -is therefore in two parts: -first, a traditional first-fit allocator that provides fixed storage for -structs; -and second, a garbage-compacting allocator that reduces storage -overhead for variable-sized objects, at the cost of some bookkeeping. -The two types of objects are allocated from adjoining arenas, with -the garbage-compacting allocator controlling the arena with higher addresses. -Separating into two arenas simplifies compaction and prevents fragmentation due -to immovable objects. -The access rules for garbage-compactable objects -(discussed in the next paragraph) allow them to be relocated, so when -the first-fit arena needs space, it moves the garbage-compacted arena -to higher addresses to make room. Storage is therefore created only -at successively higher addresses, either when more garbage-compacted -space is needed or when the first-fit arena pushes up the other arena. -

-

-Objects that may be compacted declare to the -allocator a cell that is guaranteed to be the sole repository of the -address of the object whenever a compaction can occur. -The compactor can then update the address when the object is moved. -For example, the implementation of type -List -(really a variable-length array) -is: -

-

-typedef struct List{

-

-        int     nused;

-

-        long    *ptr;

-

-}List;

-

- -

-

-The -ptr -cell must always be used directly, and never copied. When a -List -is to be created the -List -structure is allocated in the ordinary first-fit arena -and its -ptr -is allocated in the garbage-compacted arena. -A similar data type for strings, called -String, -stores variable-length character arrays of up to 32767 elements. -

-

-A related matter of programming style: -sam -frequently passes structures by value, which -simplifies the code. -Traditionally, C programs have -passed structures by reference, but implicit allocation on -the stack is easier to use. -Structure passing is a relatively new feature of C -(it is not in the -standard reference manual for C14), and is poorly supported in most -commercial C compilers. -It’s convenient and expressive, though, -and simplifies memory management by -avoiding the allocator altogether -and eliminating pointer aliases. -

-

-Data structures for manipulating files -

-

-Experience with -jim -showed that the requirements -of the file data structure were few, but strict. -First, files need to be read and written quickly; -adding a fresh file must be painless. -Second, the implementation must place no arbitrary upper limit on -the number or sizes of files. (It should be practical to edit many files, -and files up to megabytes in length should be handled gracefully.) -This implies that files be stored on disc, not in main memory. -(Aficionados of virtual memory may argue otherwise, but the -implementation of virtual -memory in our system is not something to depend on -for good performance.) -Third, changes to files need be made by only two primitives: -deletion and insertion. -These are inverses of each other, -which simplifies the implementation of the undo operation. -Finally, -it must be easy and efficient to access the file, either -forwards or backwards, a byte at a time. -

-

-The -File -data type is constructed from three simpler data structures that hold arrays -of characters. -Each of these types has an insertion and deletion operator, and the -insertion and deletion operators of the -File -type itself are constructed from them. -

-

-The simplest type is the -String, -which is used to hold strings in main memory. -The code that manages -Strings -guarantees that they will never be longer -than some moderate size, and in practice they are rarely larger than 8 Kbytes. -Strings -have two purposes: they hold short strings like file names with little overhead, -and because they are deliberately small, they are efficient to modify. -They are therefore used as the data structure for in-memory caches. -

-

-The disc copy of the file is managed by a data structure called a -Disc, -which corresponds to a temporary file. A -Disc -has no storage in main memory other than bookkeeping information; -the actual data being held is all on the disc. -To reduce the number of open files needed, -sam -opens a dozen temporary UNIX files and multiplexes the -Discs -upon them. -This permits many files to -be edited; the entire -sam -source (48 files) may be edited comfortably with a single -instance of -sam. -Allocating one temporary file per -Disc -would strain the operating system’s limit on the number of open files. -Also, spreading the traffic among temporary files keeps the files shorter, -and shorter files are more efficiently implemented by the UNIX -I/O subsystem. -

-

-A -Disc -is an array of fixed-length blocks, each of which contains -between 1 and 4096 characters of active data. -(The block size of our UNIX file system is 4096 bytes.) -The block addresses within the temporary file and the length of each -block are stored in a -List. -When changes are made the live part of blocks may change size. -Blocks are created and coalesced when necessary to try to keep the sizes -between 2048 and 4096 bytes. -An actively changing part of the -Disc -therefore typically has about a kilobyte of slop that can be -inserted or deleted -without changing more than one block or affecting the block order. -When an insertion would overflow a block, the block is split, a new one -is allocated to receive the overflow, and the memory-resident list of blocks -is rearranged to reflect the insertion of the new block. -

-

-Obviously, going to the disc for every modification to the file is -prohibitively expensive. -The data type -Buffer -consists of a -Disc -to hold the data and a -String -that acts as a cache. -This is the first of a series of caches throughout the data structures in -sam. -The caches not only improve performance, they provide a way to organize -the flow of data, particularly in the communication between the host -and terminal. -This idea is developed below, in the section on communications. -

-

-To reduce disc traffic, changes to a -Buffer -are mediated by a variable-length string, in memory, that acts as a cache. -When an insertion or deletion is made to a -Buffer, -if the change can be accommodated by the cache, it is done there. -If the cache becomes bigger than a block because of an insertion, -some of it is written to the -Disc -and deleted from the cache. -If the change does not intersect the cache, the cache is flushed. -The cache is only loaded at the new position if the change is smaller than a block; -otherwise, it is sent directly to the -Disc. -This is because -large changes are typically sequential, -whereupon the next change is unlikely to overlap the current one. -

-

-A -File -comprises a -String -to hold the file name and some ancillary data such as dot and the modified bit. -The most important components, though, are a pair of -Buffers, -one called the transcript and the other the contents. -Their use is described in the next section. -

-

-The overall structure is shown in Figure 5. -Although it may seem that the data is touched many times on its -way from the -Disc, -it is read (by one UNIX system call) directly into the cache of the -associated -Buffer; -no extra copy is done. -Similarly, when flushing the cache, the text is written -directly from the cache to disc. -Most operations act directly on the text in the cache. -A principle applied throughout -sam -is that the fewer times the data is copied, the faster the program will run -(see also the paper by Waite15). -

- -

-Figure 5. File data structures. -The temporary files are stored in the standard repository for such files -on the host system. -

-

- -

-

-The contents of a -File -are accessed by a routine that -copies to a buffer a substring of a file starting at a specified offset. -To read a byte at a time, a -per-File -array is loaded starting from a specified initial position, -and bytes may then be read from the array. -The implementation is done by a macro similar to the C standard I/O -getc -macro.14 -Because the reading may be done at any address, a minor change to the -macro allows the file to be read backwards. -This array is read-only; there is no -putc. -

-

-Doing and undoing -

-

-Sam -has an unusual method for managing changes to files. -The command language makes it easy to specify multiple variable-length changes -to a file millions of bytes long, and such changes -must be made efficiently if the editor is to be practical. -The usual techniques for inserting and deleting strings -are inadequate under these conditions. -The -Buffer -and -Disc -data structures are designed for efficient random access to long strings, -but care must be taken to avoid super-linear behavior when making -many changes simultaneously. -

-

-Sam -uses a two-pass algorithm for making changes, and treats each file as a database -against which transactions are registered. -Changes are not made directly to the contents. -Instead, when a command is started, a ‘mark’ containing -a sequence number is placed in the transcript -Buffer, -and each change made to the file, either an insertion or deletion -or a change to the file name, -is appended to the end of the transcript. -When the command is complete, the transcript is rewound to the -mark and applied to the contents. -

-

-One reason for separating evaluation from -application in this way is to simplify tracking the addresses of changes -made in the middle of a long sequence. -The two-pass algorithm also allows all changes to apply to the -original -data: no change can affect another change made in the same command. -This is particularly important when evaluating an -x -command because it prevents regular expression matches -from stumbling over changes made earlier in the execution. -Also, the two-pass -algorithm is cleaner than the way other UNIX editors allow changes to -affect each other; -for example, -ed’s -idioms to do things like delete every other line -depend critically on the implementation. -Instead, -sam’s -simple model, in which all changes in a command occur effectively -simultaneously, is easy to explain and to understand. -

-

-The records in the transcript are of the form ‘‘delete substring from -locations -123 to 456’’ and ‘‘insert 11 characters ‘hello there’ at location 789.’’ -(It is an error if the changes are not at monotonically greater -positions through the file.) -While the update is occurring, these numbers must be -offset by earlier changes, but that is straightforward and -local to the update routine; -moreover, all the numbers have been computed -before the first is examined. -

-

-Treating the file as a transaction system has another advantage: -undo is trivial. -All it takes is to invert the transcript after it has been -implemented, converting insertions -into deletions and vice versa, and saving them in a holding -Buffer. -The ‘do’ transcript can then be deleted from -the transcript -Buffer -and replaced by the ‘undo’ transcript. -If an undo is requested, the transcript is rewound and the undo transcript -executed. -Because the transcript -Buffer -is not truncated after each command, it accumulates -successive changes. -A sequence of undo commands -can therefore back up the file arbitrarily, -which is more helpful than the more commonly implemented self-inverse form of undo. -(Sam -provides no way to undo an undo, but if it were desired, -it would be easy to provide by re-interpreting the ‘do’ transcript.) -Each mark in the transcript contains a sequence number and the offset into -the transcript of the previous mark, to aid in unwinding the transcript. -Marks also contain the value of dot and the modified bit so these can be -restored easily. -Undoing multiple files is easy; it merely demands undoing all files whose -latest change has the same sequence number as the current file. -

-

-Another benefit of having a transcript is that errors encountered in the middle -of a complicated command need not leave the files in an intermediate state. -By rewinding the transcript to the mark beginning the command, -the partial command can be trivially undone. -

-

-When the update algorithm was first implemented, it was unacceptably slow, -so a cache was added to coalesce nearby changes, -replacing multiple small changes by a single larger one. -This reduced the number -of insertions into the transaction -Buffer, -and made a dramatic improvement in performance, -but made it impossible -to handle changes in non-monotonic order in the file; the caching method -only works if changes don’t overlap. -Before the cache was added, the transaction could in principle be sorted -if the changes were out of order, although -this was never done. -The current status is therefore acceptable performance with a minor -restriction on global changes, which is sometimes, but rarely, an annoyance. -

-

-The update algorithm obviously paws the data more than simpler -algorithms, but it is not prohibitively expensive; -the caches help. -(The principle of avoiding copying the data is still honored here, -although not as piously: -the data is moved from contents’ cache to -the transcript’s all at once and through only one internal buffer.) -Performance figures confirm the efficiency. -To read from a dead start a hundred kilobyte file on a VAX-11/750 -takes 1.4 seconds of user time, 2.5 seconds of system time, -and 5 seconds of real time. -Reading the same file in -ed -takes 6.0 seconds of user time, 1.7 seconds of system time, -and 8 seconds of real time. -Sam -uses about half the CPU time. -A more interesting example is the one stated above: -inserting a character between every pair of characters in the file. -The -sam -command is -

-

-,y/@/ a/x/

-

- -

-

-and takes 3 CPU seconds per kilobyte of input file, of which -about a third is spent in the regular expression code. -This translates to about 500 changes per second. -Ed -takes 1.5 seconds per kilobyte to make a similar change (ignoring newlines), -but cannot undo it. -The same example in -ex,9 -a variant of -ed -done at the University of California at Berkeley, -which allows one level of undoing, again takes 3 seconds. -In summary, -sam’s -performance is comparable to that of other UNIX editors, although it solves -a harder problem. -

-

-Communications -

-

-The discussion so far has described the implementation of the host part of -sam; -the next few sections explain how a machine with mouse and bitmap display -can be engaged to improve interaction. -Sam -is not the first editor to be written as two processes,16 -but its implementation -has some unusual aspects. -

-

-There are several ways -sam’s -host and terminal parts may be connected. -The first and simplest is to forgo the terminal part and use the host -part’s command language to edit text on an ordinary terminal. -This mode is invoked by starting -sam -with the --d -option. -With no options, -sam -runs separate host and terminal programs, -communicating with a message protocol over the physical -connection that joins them. -Typically, the connection is an RS-232 link between a Blit -(the prototypical display for -sam) -and a host running -the Ninth Edition of the UNIX operating system.8 -(This is the version of the system used in the Computing Sciences Research -Center at AT&T Bell Laboratories [now Lucent Technologies, Bell Labs], where I work. Its relevant -aspects are discussed in the Blit paper.1) -The implementation of -sam -for the SUN computer runs both processes on the same machine and -connects them by a pipe. -

-

-The low bandwidth of an RS-232 link -necessitated the split between -the two programs. -The division is a mixed blessing: -a program in two parts is much harder to write and to debug -than a self-contained one, -but the split makes several unusual configurations possible. -The terminal may be physically separated from the host, allowing the conveniences -of a mouse and bitmap display to be taken home while leaving the files at work. -It is also possible to run the host part on a remote machine: -

-

-sam -r host

-

- -

-

-connects to the terminal in the usual way, and then makes a call -across the network to establish the host part of -sam -on the named machine. -Finally, it cross-connects the I/O to join the two parts. -This allows -sam -to be run on machines that do not support bitmap displays; -for example, -sam -is the editor of choice on our Cray X-MP/24. -Sam --r -involves -three -machines: the remote host, the terminal, and the local host. -The local host’s job is simple but vital: it passes the data -between the remote host and terminal. -

-

-The host and terminal exchange messages asynchronously -(rather than, say, as remote procedure calls) but there is no -error detection or correction -because, whatever the configuration, the connection is reliable. -Because the terminal handles mundane interaction tasks such as -popping up menus and interpreting the responses, the messages are about -data, not actions. -For example, the host knows nothing about what is displayed on the screen, -and when the user types a character, the message sent to the host says -‘‘insert a one-byte string at location 123 in file 7,’’ not ‘‘a character -was typed at the current position in the current file.’’ -In other words, the messages look very much like the transaction records -in the transcripts. -

-

-Either the host or terminal part of -sam -may initiate a change to a file. -The command language operates on the host, while typing and some -mouse operations are executed directly in the terminal to optimize response. -Changes initiated by the host program must be transmitted to the terminal, -and -vice versa. -(A token is exchanged to determine which end is in control, -which means that characters typed while a time-consuming command runs -must be buffered and do not appear until the command is complete.) -To maintain consistent information, -the host and terminal track changes through a per-file -data structure that records what portions of the file -the terminal has received. -The data structure, called a -Rasp -(a weak pun: it’s a file with holes) -is held and updated by both the host and terminal. -A -Rasp -is a list of -Strings -holding those parts of the file known to the terminal, -separated by counts of the number of bytes in the interstices. -Of course, the host doesn’t keep a separate copy of the data (it only needs -the lengths of the various pieces), -but the structure is the same on both ends. -

-

-The -Rasp -in the terminal doubles as a cache. -Since the terminal keeps the text for portions of the file it has displayed, -it need not request data from the host when revisiting old parts of the file -or redrawing obscured windows, which speeds things up considerably -over low-speed links. -

-

-It’s trivial for the terminal to maintain its -Rasp, -because all changes made on the terminal apply to parts of the file -already loaded there. -Changes made by the host are compared against the -Rasp -during the update sequence after each command. -Small changes to pieces of the file loaded in the terminal -are sent in their entirety. -Larger changes, and changes that fall entirely in the holes, -are transmitted as messages without literal data: -only the lengths of the deleted and inserted strings are transmitted. -When a command is completed, the terminal examines its visible -windows to see if any holes in their -Rasps -intersect the visible portion of the file. -It then requests the missing data from the host, -along with up to 512 bytes of surrounding data, to minimize -the number of messages when visiting a new portion of the file. -This technique provides a kind of two-level lazy evaluation for the terminal. -The first level sends a minimum of information about -parts of the file not being edited interactively; -the second level waits until a change is displayed before -transmitting the new data. -Of course, -performance is also helped by having the terminal respond immediately to typing -and simple mouse requests. -Except for small changes to active pieces of the file, which are -transmitted to the terminal without negotiation, -the terminal is wholly responsible for deciding what is displayed; -the host uses the -Rasp -only to tell the terminal what might be relevant. -

-

-When a change is initiated by the host, -the messages to the terminal describing the change -are generated by the routine that applies the transcript of the changes -to the contents of the -File. -Since changes are undone by the same update routine, -undoing requires -no extra code in the communications; -the usual messages describing changes to the file are sufficient -to back up the screen image. -

-

-The -Rasp -is a particularly good example of the way caches are used in -sam. -First, it facilitates access to the active portion of the text by placing -the busy text in main memory. -In so doing, it provides efficient access -to a large data structure that does not fit in memory. -Since the form of data is to be imposed by the user, not by the program, -and because characters will frequently be scanned sequentially, -files are stored as flat objects. -Caches help keep performance good and linear when working with such -data. -

-

-Second, the -Rasp -and several of the other caches have some -read-ahead; -that is, the cache is loaded with more information than is needed for -the job immediately at hand. -When manipulating linear structures, the accesses are usually sequential, -and read-ahead can significantly reduce the average time to access the -next element of the object. -Sequential access is a common mode for people as well as programs; -consider scrolling through a document while looking for something. -

-

-Finally, like any good data structure, -the cache guides the algorithm, or at least the implementation. -The -Rasp -was actually invented to control the communications between the host and -terminal parts, but I realized very early that it was also a form of -cache. Other caches were more explicitly intended to serve a double -purpose: for example, the caches in -Files -that coalesce updates not only reduce traffic to the -transcript and contents -Buffers, -they also clump screen updates so that complicated changes to the -screen are achieved in -just a few messages to the terminal. -This saved me considerable work: I did not need to write special -code to optimize the message traffic to the -terminal. -Caches pay off in surprising ways. -Also, they tend to be independent, so their performance improvements -are multiplicative. -

-

-Data structures in the terminal -

-

-The terminal’s job is to display and to maintain a consistent image of -pieces of the files being edited. -Because the text is always in memory, the data structures are -considerably simpler than those in the host part. -

-

-Sam -typically has far more windows than does -mux, -the window system within which its Blit implementation runs. -Mux -has a fairly small number of asynchronously updated windows; -sam -needs a large number of synchronously updated windows that are -usually static and often fully obscured. -The different tradeoffs guided -sam -away from the memory-intensive implementation of windows, called -Layers,17 -used in -mux. -Rather than depending on a complete bitmap image of the display for each window, -sam -regenerates the image from its in-memory text -(stored in the -Rasp) -when necessary, although it will use such an image if it is available. -Like -Layers, -though, -sam -uses the screen bitmap as active storage in which to update the image using -bitblt.18,19 -The resulting organization, pictured in Figure 6, -has a global array of windows, called -Flayers, -each of which holds an image of a piece of text held in a data structure -called a -Frame, -which in turn represents -a rectangular window full of text displayed in some -Bitmap. -Each -Flayer -appears in a global list that orders them all front-to-back -on the display, and simultaneously as an element of a per-file array -that holds all the open windows for that file. -The complement in the terminal of the -File -on the host is called a -Text; -each connects its -Flayers -to the associated -Rasp. -

- -

-Figure 6. Data structures in the terminal. -Flayers -are also linked together into a front-to-back list. -Boxes -are discussed in the next section. -

-

- -

-

-The -Bitmap -for a -Frame -contains the image of the text. -For a fully visible window, the -Bitmap -will be the screen (or at least the -Layer -in which -sam -is being run), -while for partially obscured windows the -Bitmap -will be off-screen. -If the window is fully obscured, the -Bitmap -will be null. -

-

-The -Bitmap -is a kind of cache. -When making changes to the display, most of the original image will -look the same in the final image, and the update algorithms exploit this. -The -Frame -software updates the image in the -Bitmap -incrementally; the -Bitmap -is not just an image, it is a data structure.18,19 -The job of the software that updates the display is therefore -to use as much as possible of the existing image (converting the -text from ASCII characters to pixels is expensive) in a sort of two-dimensional -string insertion algorithm. -The details of this process are described in the next section. -

-

-The -Frame -software has no code to support overlapping windows; -its job is to keep a single -Bitmap -up to date. -It falls to the -Flayer -software to multiplex the various -Bitmaps -onto the screen. -The problem of maintaining overlapping -Flayers -is easier than for -Layers17 -because changes are made synchronously and because the contents of the window -can be reconstructed from the data stored in the -Frame; -the -Layers -software -makes no such assumptions. -In -sam, -the window being changed is almost always fully visible, because the current -window is always fully visible, by construction. -However, when multi-file changes are being made, or when -more than one window is open on a file, -it may be necessary to update partially obscured windows. -

-

-There are three cases: the window is -fully visible, invisible (fully obscured), or partially visible. -If fully visible, the -Bitmap -is part of the screen, so when the -Flayer -update routine calls the -Frame -update routine, the screen will be updated directly. -If the window is invisible, -there is no associated -Bitmap, -and all that is necessary is to update the -Frame -data structure, not the image. -If the window is partially visible, the -Frame -routine is called to update the image in the off-screen -Bitmap, -which may require regenerating it from the text of the window. -The -Flayer -code then clips this -Bitmap -against the -Bitmaps -of all -Frames -in front of the -Frame -being modified, and the remainder is copied to the display. -

-

-This is much faster than recreating the image off-screen -for every change, or clipping all the changes made to the image -during its update. -Unfortunately, these caches can also consume prohibitive amounts of -memory, so they are freed fairly liberally — after every change to the -front-to-back order of the -Flayers. -The result is that -the off-screen -Bitmaps -exist only while multi-window changes are occurring, -which is the only time the performance improvement they provide is needed. -Also, the user interface causes fully-obscured windows to be the -easiest to make — -creating a canonically sized and placed window requires only a button click -— which reduces the need for caching still further. -

-

-

-Screen update -

-

-Only two low-level primitives are needed for incremental update: -bitblt, -which copies rectangles of pixels, and -string -(which in turn calls -bitblt), -which draws a null-terminated character string in a -Bitmap. -A -Frame -contains a list of -Boxes, -each of which defines a horizontal strip of text in the window -(see Figure 7). -A -Box -has a character string -str, -and a -Rectangle -rect -that defines the location of the strip in the window. -(The text in -str -is stored in the -Box -separately from the -Rasp -associated with the window’s file, so -Boxes -are self-contained.) -The invariant is that -the image of the -Box -can be reproduced by calling -string -with argument -str -to draw the string in -rect, -and the resulting picture fits perfectly within -rect. -In other words, the -Boxes -define the tiling of the window. -The tiling may be complicated by long lines of text, which -are folded onto the next line. -Some editors use horizontal scrolling to avoid this complication, -but to be comfortable this technique requires that lines not be -too -long; -sam -has no such restriction. -Also, and perhaps more importantly, UNIX programs and terminals traditionally fold -long lines to make their contents fully visible. -

-

-Two special kinds of -Boxes -contain a single -character: either a newline or a tab. -Newlines and tabs are white space. -A newline -Box -always extends to the right edge of the window, -forcing the following -Box -to the next line. -The width of a tab depends on where it is located: -it forces the next -Box -to begin at a tab location. -Tabs also -have a minimum width equivalent to a blank (blanks are -drawn by -string -and are not treated specially); newlines have a minimum width of zero. -

- -

-

-Figure 7. A line of text showing its -Boxes. -The first two blank -Boxes -contain tabs; the last contains a newline. -Spaces are handled as ordinary characters. -

-

- -

-

-The update algorithms always use the -Bitmap -image of the text (either the display or cache -Bitmap); -they never examine the characters within a -Box -except when the -Box -needs to be split in two. -Before a change, the window consists of a tiling of -Boxes; -after the change the window is tiled differently. -The update algorithms rearrange the tiles in place, without -backup storage. -The algorithms are not strictly optimal — for example, they can -clear a pixel that is later going to be written upon — -but they never move a tile that doesn’t need to be moved, -and they move each tile at most once. -Frinsert -on a Blit can absorb over a thousand characters a second if the strings -being inserted are a few tens of characters long. -

-

-Consider -frdelete. -Its job is to delete a substring from a -Frame -and restore the image of the -Frame. -The image of a substring has a peculiar shape (see Figure 2) comprising -possibly a partial line, -zero or more full lines, -and possibly a final partial line. -For reference, call this the -Z-shape. -Frdelete -begins by splitting, if necessary, the -Boxes -containing the ends of -the substring so the substring begins and ends on -Box -boundaries. -Because the substring is being deleted, its image is not needed, -so the Z-shape is then cleared. -Then, tiles (that is, the images of -Boxes) -are copied, using -bitblt, -from immediately after the Z-shape to -the beginning of the Z-shape, -resulting in a new Z-shape. -(Boxes -whose contents would span two lines in the new position must first be split.) -

-

-Copying the remainder of the -Frame -tile by tile -this way will clearly accomplish the deletion but eventually, -typically when the copying algorithm encounters a tab or newline, -the old and new -x -coordinates of the tile -to be copied are the same. -This correspondence implies -that the Z-shape has its beginning and ending edges aligned -vertically, and a sequence of at most two -bitblts -can be used to copy the remaining tiles. -The last step is to clear out the resulting empty space at the bottom -of the window; -the number of lines to be cleared is the number of complete lines in the -Z-shape closed by the final -bitblts. -The final step is to merge horizontally adjacent -Boxes -of plain text. -The complete source to -frdelete -is less than 100 lines of C. -

-

-frinsert -is more complicated because it must do four passes: -one to construct the -Box -list for the inserted string, -one to reconnoitre, -one to copy (in opposite order to -frdelete) -the -Boxes -to make the hole for the new text, -and finally one to copy the new text into place. -Overall, though, -frinsert -has a similar flavor to -frdelete, -and needn’t be described further. -Frinsert -and its subsidiary routines comprise 211 lines of C. -

-

-The terminal source code is 3024 lines of C, -and the host source is 5797 lines. -

-

-Discussion -

-

-History -

-

-The immediate ancestor of -sam -was the original text editor for the Blit, called -jim. -Sam -inherited -jim’s -two-process structure and mouse language almost unchanged, but -jim -suffered from several drawbacks that were addressed in the design of -sam. -The most important of these was the lack of a command language. -Although -jim -was easy to use for simple editing, it provided no direct help with -large or repetitive editing tasks. Instead, it provided a command to pass -selected text through a shell pipeline, -but this was no more satisfactory than could be expected of a stopgap measure. -

-

-Jim -was written primarily as a vehicle for experimenting with a mouse-based -interface to text, and the experiment was successful. -Jim -had some spin-offs: -mux, -the second window system for the Blit, is essentially a multiplexed -version of the terminal part of -jim; -and the debugger -pi’s -user interface20 was closely modeled on -jim’s. -But after a couple of years, -jim -had become difficult to maintain and limiting to use, -and its replacement was overdue. -

-

-I began the design of -sam -by asking -jim -customers what they wanted. -This was probably a mistake; the answers were essentially a list of features -to be found in other editors, which did not provide any of the -guiding principles I was seeking. -For instance, one common request was for a ‘‘global substitute,’’ -but no one suggested how to provide it within a cut-and-paste editor. -I was looking for a scheme that would -support such specialized features comfortably in the context of some -general command language. -Ideas were not forthcoming, though, particularly given my insistence -on removing all limits on file sizes, line lengths and so on. -Even worse, I recognized that, since the mouse could easily -indicate a region of the screen that was not an integral number of lines, -the command language would best forget about newlines altogether, -and that meant the command language had to treat the file as a single -string, not an array of lines. -

-

-Eventually, I decided that thinking was not getting me very far and it was -time to try building. -I knew that the terminal part could be built easily — -that part of -jim -behaved acceptably well — and that most of the hard work was going -to be in the host part: the file interface, command interpreter and so on. -Moreover, I had some ideas about how the architecture of -jim -could be improved without destroying its basic structure, which I liked -in principle but which hadn’t worked out as well as I had hoped. -So I began by designing the file data structure, -starting with the way -jim -worked — comparable to a single structure merging -Disc -and -Buffer, -which I split to make the cache more general -— and thinking about how global substitute could be implemented. -The answer was clearly that it had to be done in two passes, -and the transcript-oriented implementation fell out naturally. -

-

-Sam -was written bottom-up, -starting from the data structures and algorithms for manipulating text, -through the command language and up to the code for maintaining -the display. -In retrospect, it turned out well, but this implementation method is -not recommended in general. -There were several times when I had a large body of interesting code -assembled and no clue how to proceed with it. -The command language, in particular, took almost a year to figure out, -but can be implemented (given what was there at the beginning of that year) -in a day or two. Similarly, inventing the -Rasp -data structure delayed the -connection of the host and terminal pieces by another few months. -Sam -took about two years to write, although only about four months were -spent actually working on it. -

-

-Part of the design process was unusual: -the subset of the protocol that maintains the -Rasp -was simulated, debugged -and verified by an automatic protocol analyzer,21 and was bug-free -from the start. -The rest of the protocol, concerned mostly -with keeping menus up to date, -was unfortunately too unwieldy for such analysis, -and was debugged by more traditional methods, primarily -by logging in a file all messages in and out of the host. -

-

-Reflections -

-

-Sam -is essentially the only interactive editor used by the sixty or so members of -the computing science research center in which I work. -The same could not be said of -jim; -the lack of a command language kept some people from adopting it. -The union of a user interface as comfortable as -jim’s -with a command language as powerful as -ed’s† -

-is essential to -sam’s -success. -When -sam -was first made available to the -jim -community, -almost everyone switched to it within two or three days. -In the months that followed, even people who had never adopted -jim -started using -sam -exclusively. -

-

-To be honest, -ed -still gets occasional use, but usually when -something quick needs to be done and the overhead of -downloading the terminal part of -sam -isn’t worth the trouble. -Also, as a ‘line’ editor, -sam --d -is a bit odd; -when using a good old ASCII terminal, it’s comforting to have -a true line editor. -But it is fair to say that -sam’s -command language has displaced -ed’s -for most of the complicated editing that has kept line editors -(that is, command-driven editors) with us. -

-

-Sam’s -command language is even fancier than -ed’s, -and most -sam -customers don’t come near to using all its capabilities. -Does it need to be so sophisticated? -I think the answer is yes, for two reasons. -

-

-First, the -model -for -sam’s -command language is really relatively simple, and certainly simpler than that of -ed. -For instance, there is only one kind of textual loop in -sam -— the -x -command — -while -ed -has three (the -g -command, the global flag on substitutions, and the implicit loop over -lines in multi-line substitutions). -Also, -ed’s -substitute command is necessary to make changes within lines, but in -sam -the -s -command is more of a familiar convenience than a necessity; -c -and -t -can do all the work. -

-

-Second, -given a community that expects an editor to be about as powerful as -ed, -it’s hard to see how -sam -could really be much simpler and still satisfy that expectation. -People want to do ‘‘global substitutes,’’ and most are content -to have the recipe for that and a few other fancy changes. -The sophistication of the command language is really just a veneer -over a design that makes it possible to do global substitutes -in a screen editor. -Some people will always want something more, however, and it’s gratifying to -be able to provide it. -The real power of -sam’s -command language comes from composability of the operators, which is by -nature orthogonal to the underlying model. -In other words, -sam -is not itself complex, but it makes complex things possible. -If you don’t want to do anything complex, you can ignore the -complexity altogether, and many people do so. -

-

-Sometimes I am asked the opposite question: why didn’t I just make -sam -a real programmable editor, with macros and variables and so on? -The main reason is a matter of taste: I like the editor -to be the same every time I use it. -There is one technical reason, though: -programmability in editors is largely a workaround for insufficient -interactivity. -Programmable editors are used to make particular, usually short-term, -things easy to do, such as by providing shorthands for common actions. -If things are generally easy to do in the first place, -shorthands are not as helpful. -Sam -makes common editing operations very easy, and the solutions to -complex editing problems seem commensurate with the problems themselves. -Also, the ability to edit the -sam -window makes it easy to repeat commands — it only takes a mouse button click -to execute a command again. -

-

-Pros and cons -

-

-Sam -has several other good points, -and its share of problems. -Among the good things is the idea of -structural regular expressions, -whose usefulness has only begun to be explored. -They were arrived at serendipitously when I attempted to distill the essence of -ed’s -way of doing global substitution and recognized that the looping command in -ed -was implicitly imposing a structure (an array of lines) on the file. -

-

-Another of -sam’s -good things is its undo capability. -I had never before used an editor with a true undo, -but I would never go back now. -Undo -must -be done well, but if it is, it can be relied on. -For example, -it’s safe to experiment if you’re not sure how to write some intricate command, -because if you make a mistake, it can be fixed simply and reliably. -I learned two things about undo from writing -sam: -first, it’s easy to provide if you design it in from the beginning, and -second, it’s necessary, particularly if the system has some subtle -properties that may be unfamiliar or error-prone for users. -

-

-Sam’s -lack of internal limits and sizes is a virtue. -Because it avoids all fixed-size tables and data structures, -sam -is able to make global changes to files that some of our other -tools cannot even read. -Moreover, the design keeps the performance linear when doing such -operations, although I must admit -sam -does get slow when editing a huge file. -

-

-Now, the problems. -Externally, the most obvious is that it is poorly integrated into the -surrounding window system. -By design, the user interface in -sam -feels almost identical to that of -mux, -but a thick wall separates text in -sam -from the programs running in -mux. -For instance, the ‘snarf buffer’ in -sam -must be maintained separately from that in -mux. -This is regrettable, but probably necessary given the unusual configuration -of the system, with a programmable terminal on the far end of an RS-232 link. -

-

-Sam -is reliable; otherwise, people wouldn’t use it. -But it was written over such a long time, and has so many new (to me) -ideas in it, that I would like to see it done over again to clean -up the code and remove many of the lingering problems in the implementation. -The worst part is in the interconnection of the host and terminal parts, -which might even be able to go away in a redesign for a more -conventional window system. -The program must be split in two to use the terminal effectively, -but the low bandwidth of the connection forces the separation to -occur in an inconvenient part of the design if performance is to be acceptable. -A simple remote procedure call -protocol driven by the host, emitting only graphics -commands, would be easy to write but wouldn’t have nearly the -necessary responsiveness. On the other hand, if the terminal were in control -and requested much simpler file services from the host, regular expression -searches would require that the terminal read the entire file over its RS-232 -link, which would be unreasonably slow. -A compromise in which either end can take control is necessary. -In retrospect, the communications protocol should have been -designed and verified formally, although I do not know of any tool -that can adequately relate the protocol to -its implementation. -

-

-Not all of -sam’s -users are comfortable with its command language, and few are adept. -Some (venerable) people use a sort of -‘‘ed -subset’’ of -sam’s -command language, -and even ask why -sam’s -command language is not exactly -ed’s. -(The reason, of course, is that -sam’s -model for text does not include newlines, which are central to -ed. -Making the text an array of newlines to the command language would -be too much of a break from the seamless model provided by the mouse. -Some editors, such as -vi, -are willing to make this break, though.) -The difficulty is that -sam’s -syntax is so close to -ed’s -that people believe it -should -be the same. -I thought, with some justification in hindsight, -that making -sam -similar to -ed -would make it easier to learn and to accept. -But I may have overstepped and raised the users’ -expectations too much. -It’s hard to decide which way to resolve this problem. -

-

-Finally, there is a tradeoff in -sam -that was decided by the environment in which it runs: -sam -is a multi-file editor, although in a different system there might instead be -multiple single-file editors. -The decision was made primarily because starting a new program in a Blit is -time-consuming. -If the choice could be made freely, however, I would -still choose the multi-file architecture, because it allows -groups of files to be handled as a unit; -the usefulness of the multi-file commands is incontrovertible. -It is delightful to have the source to an entire program -available at your fingertips. -

-

-Acknowledgements -

-

-Tom Cargill suggested the idea behind the -Rasp -data structure. -Norman Wilson and Ken Thompson influenced the command language. -This paper was improved by comments from -Al Aho, -Jon Bentley, -Chris Fraser, -Gerard Holzmann, -Brian Kernighan, -Ted Kowalski, -Doug McIlroy -and -Dennis Ritchie. -

-

-REFERENCES -

-

-

- 1. R. Pike, -‘The Blit: a multiplexed graphics terminal,’ -AT&T Bell Labs. Tech. J., -63, -(8), -1607-1631 (1984). -

-

- 2. L. Johnson, -MacWrite, -Apple Computer Inc., Cupertino, Calif. 1983. -

-

- 3. B. Lampson, -‘Bravo Manual,’ -in -Alto User’s Handbook, -pp. 31-62, -Xerox Palo Alto Research Center, -Palo Alto, Calif. -1979. -

-

- 4. W. Teitelman, -‘A tour through Cedar,’ -IEEE Software, -1 -(2), 44-73 (1984). -

-

- 5. J. Gutknecht, -‘Concepts of the text editor Lara,’ -Comm. ACM, -28, -(9), -942-960 (1985). -

-

- 6. Bell Telephone Laboratories, -UNIX Programmer’s Manual, -Holt, Rinehart and Winston, New York 1983. -

-

- 7. B. W. Kernighan and R. Pike, -The Unix Programming Environment, -Prentice-Hall, Englewood Cliffs, New Jersey 1984. -

-

- 8. Unix Time-Sharing System Programmer’s Manual, Research Version, Ninth Edition, -Volume 1, -AT&T Bell Laboratories, Murray Hill, New Jersey 1986. -

-

- 9. Unix Time-Sharing System Programmer’s Manual, 4.1 Berkeley Software Distribution, -Volumes 1 and 2C, -University of California, Berkeley, Calif. 1981. -

-

-10. R. Pike, -‘Structural Regular Expressions,’ -Proc. EUUG Spring Conf., Helsinki 1987, -Eur. Unix User’s Group, Buntingford, Herts, UK 1987. -

-

-11. A. Goldberg, -Smalltalk-80 – The Interactive Programming Environment, -Addison-Wesley, Reading, Mass. 1984. -

-

-12. K. Thompson, -‘Regular expression search algorithm,’ -Comm. ACM, -11, -(6), -419-422 (1968). -

-

-13. A. V. Aho, J. E. Hopcroft and J. D. Ullman, -The Design and Analysis of Computer Algorithms, -Addison-Wesley, Reading, Mass. 1974. -

-

-14. B. W. Kernighan and D. M. Ritchie, -The C Programming Language, -Prentice-Hall, Englewood Cliffs, New Jersey 1978. -

-

-15. W. M. Waite, -‘The cost of lexical analysis,’ -Softw. Pract. Exp., -16, -(5), -473-488 (1986). -

-

-16. C. W. Fraser, -‘A generalized text editor,’ -Comm. ACM, -23, -(3), -154-158 (1980). -

-

-17. R. Pike, -‘Graphics in overlapping bitmap layers,’ -ACM Trans. on Graph., -2, -(2) -135-160 (1983). -

-

-18. L. J. Guibas and J. Stolfi, -‘A language for bitmap manipulation,’ -ACM Trans. on Graph., -1, -(3), -191-214 (1982). -

-

-19. R. Pike, B. Locanthi and J. Reiser, -‘Hardware/software trade-offs for bitmap graphics on the Blit,’ -Softw. Pract. Exp., -15, -(2), -131-151 (1985). -

-

-20. T. A. Cargill, -‘The feel of Pi,’ -Winter USENIX Conference Proceedings, -Denver 1986, -62-71, -USENIX Assoc., El Cerrito, CA. -

-

-21. G. J. Holzmann, -‘Tracing protocols,’ -AT&T Tech. J., -64, -(10), -2413-2434 (1985). -

- - - diff --git a/sys/doc/sam/sam.tut.out b/sys/doc/sam/sam.tut.out deleted file mode 100644 index 3bdc36596..000000000 --- a/sys/doc/sam/sam.tut.out +++ /dev/null @@ -1,4863 +0,0 @@ -x T utf -x res 720 1 1 -x init -V0 -p1 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -f3 -s12 -V1230 -h1084cA -wh116ct -40u67t40o60r53i34a60lw64f40o60rw83t40h67ewf5 -83s72a72mwf3 -h102cc -53o60mh100cm -h100ca -60n67dw97l34a60n67g60u67a60g60en150 0 -H720 -f2 -s10 -V1470 -h1978cR -61o50bw75P61i28k44en120 0 -H720 -f1 -V1650 -h1812cB -67e44l28lw53L61a44b50o50r33a44t28o50r33i28e44sn120 0 -H720 -V1770 -h1526cM -89u50r33r33a44yw75H72i28l28l28,w50N72e44ww97J39e44r33s39e44yw750507509507504n120 0 -H720 -f2 -V2150 -h1923cA -61B61S50T56R61A61C67Tn140 0 -H720 -f5 -V2410 -h610cs -60a60mwf1 -86i28sw65a44nw76i28n50t28e44r33a44c44t28i28v50ew70t28e44x50tw54e44d50i28t28o50rw59w72i28t28hw76aw70c44o50m78m78a44n50dw77l28a44n50g50u50a44g50ew71t28h50a44tw55m78a44k50e44sw66h50e44a44v50yw77u50s39ew71o50fn120 0 -H720 -V2530 -h360cr -33e44g50u50l28a44rw67e44x50p50r33e44s39s39i28o50n50s39.w84A72l28t28h50o50u50g50hw84t28h50ew78l28a44n50g50u50a44g50ew78i28sw73s39y50n50t28a44c44t28i28c44a44l28l28yw84s39i28m78i28l28a44rw66t28owf5 -83e60df1 -60(33150)33,w58t28h50ew77d50e44t28a44i28l28sn120 0 -H720 -V2650 -h360ca -44r33ew77i28n50t28e44r33e44s39t28i28n50g50l28yw83d50i28f33f33e44r33e44n50t28.w83T61h50i28sw72t28u50t28o50r33i28a44lw61i28n50t28r33o50d50u50c44e44sw72t28h50ew77c44o50m78m78a44n50dw83l28a44n50g50u50a44g50e44,w58b50u50tw61d50o50e44sw72n50o50tn120 0 -H720 -V2770 -h360cd -50i28s39c44u50s39sw85t28h50ew90s39c44r33e44e44nw96a44n50dw96m78o50u50s39ew89i28n50t28e44r33f33a44c44e44.w95W94i28t28hw95a44p50o50l28o50g50i28e44sw84t28ow95t28h50o50s39ew89u50n50f33a44m78i28l28i28a44rw78w72i28t28hw95t28h50en120 0 -H720 -V2890 -h360cN -72i28n50t28hw88E61d50i28t28i28o50nw88B67l28i28tw66s39o50f33t28w72a44r33e44,w63i28tw67i28sw78a44s39s39u50m78e44dw89t28h50a44tw67t28h50ew83s39i28m78i28l28a44r33i28t28yw89o50fwf5 -72s60a60mwf1 -99t28owf5 -89m60u60xf1 -60(33950)w72a44tw67t28h50i28sn120 0 -H720 -V3010 -h360cl -28e44v50e44lw53m78a44k50e44swf5 -64s60a60mf1 -60'33sw64m78o50u50s39ew69l28a44n50g50u50a44g50ew69e44a44s39yw75t28ow75l28e44a44r33n50.n120 0 -H720 -V3166 -h610cT -61h50ewf5 -81s60a60mwf1 -97c44o50m78m78a44n50dw87l28a44n50g50u50a44g50ew81a44p50p50l28i28e44sw76i28d50e44n50t28i28c44a44l28l28yw87t28ow88t28w72ow88e44n50v50i28r33o50n50m78e44n50t28s39:w66w72h50e44nw88r33u50nh50Chy -n120 0 -H720 -V3286 -h360cn -50i28n50gwf5 -95s60a60mwf1 -h104co -50nw94a44nw94o50r33d50i28n50a44r33yw94t28e44r33m78i28n50a44lw72(f2 -33v44i28awf5 -94s60a60mwh120c- -60df1 -60)33,w69a44n50dw94i28nw94t28h50ew88c44o50m78m78a44n50dw94w72i28n50d50o50wwh116co -50fw77an120 0 -H720 -f2 -V3406 -h360cd -50o50w67n50l28o50a50d50e44dwf5 -75s60a60mf1 -60,w50t28h50a44tw53i28s39,w50o50n50ew69u50s39i28n50gw75t28h50ew69b50i28t28m78a44pw75d50i28s39p50l28a44yw75a44n50dw75m78o50u50s39e44.n120 0 -H720 -f3 -V3766 -cI -39n56t33r44o50d56u56c44t33i28o50nn120 0 -H720 -f1 -V3922 -h250cT -61h50i28sw64t28u50t28o50r33i28a44lw53d50e44s39c44r33i28b50e44sw65t28h50ew70c44o50m78m78a44n50dw76l28a44n50g50u50a44g50ew70o50fwf5 -59s60a60mf1 -60,w51a44nw76i28n50t28e44r33a44c44t28i28v50ew70t28e44x50tw54e44d50i28t28o50rw59t28h50a44tw54r33u50n50sw65o50nw76B67l28i28t28sw65a44n50dn120 0 -H720 -V4042 -cs -39o50m78ew77c44o50m78p50u50t28e44r33sw71w72i28t28hw82b50i28t28m78a44pw82d50i28s39p50l28a44y50s39.w82F56o50rw65m78o50s39tw60e44d50i28t28i28n50gw82t28a44s39k50s39,w57t28h50ew76m78o50u50s39e44-33b50a44s39e44dw82e44d50i28t28i28n50gw82f33e44a44t28u50r33e44sw71a44r33ew76s39u50f33f33ih28Chy -n120 0 -H720 -V4162 -cc -44i28e44n50t28,w50a44n50dw75t28h50e44yw75a44r33ew69e44a44s39yw75t28ow75u50s39ew69a44n50dw75t28ow75l28e44a44r33n50.n120 0 -H720 -V4318 -h250cT -61h50ew75c44o50m78m78a44n50dw82l28a44n50g50u50a44g50ew76i28sw71o50f33t28e44nw82u50s39e44f33u50l28,w57h50o50w72e44v50e44r33,w57p50a44r33t28i28c44u50l28a44r33l28yw82w72h50e44nw82m78a44k50i28n50gw82g50l28o50b50a44lw60c44h50a44n50g50e44s39.w82U72n50l28i28k50en120 0 -H720 -V4438 -ct -28h50ew73c44o50m78m78a44n50d50sw68i28nwf5 -79e60df1 -60,w54w72h50i28c44hw79a44r33ew73n50e44c44e44s39s39a44r33yw79t28ow78m78a44k50ew72c44h50a44n50g50e44s39,wf5 -53s60a60mwf1 -88c44o50m78m78a44n50d50sw67t28e44n50dw78t28ow78b50ew72u50s39e44dw78o50n50l28yw78f33o50rw61c44o50mh78Chy -n120 0 -H720 -V4558 -cp -50l28i28c44a44t28e44dw79o50rw62r33e44p50e44t28i28t28i28v50ew74e44d50i28t28i28n50gw80t28a44s39k50s39.w80I33tw58i28sw69i28nw80t28h50e44s39ew74m78o50r33ew74i28n50v50o50l28v50e44dw80u50s39e44sw69t28h50a44tw58t28h50ew74d50i28f33f33e44r33e44n50c44e44sw69b50e44t28w72e44e44nwf5 -80s60a60mwf1 -90a44n50dn120 0 -H720 -V4678 -co -50t28h50e44rw58t28e44x50tw53e44d50i28t28o50r33sw64a44r33ew69m78o50s39tw53e44v50i28d50e44n50t28.n120 0 -H720 -f5 -V4834 -h250cs -60a60mf1 -60'33sw67l28a44n50g50u50a44g50ew72m78a44k50e44sw67i28tw56e44a44s39yw78t28ow78d50ow78s39o50m78ew72t28h50i28n50g50sw67t28h50a44tw57o50t28h50e44rw62e44d50i28t28o50r33s39,w54i28n50c44l28u50d50i28n50gw79p50r33o50g50r33a44m78sw68l28i28k50ewf5 -73s60e60dwf1 -89a44n50dn120 0 -H720 -f5 -V4954 -ca -60w60kf1 -60,w59d50ow84n50o50tw62h50a44n50d50l28ew78g50r33a44c44e44f33u50l28l28y50,w59s39ow84t28h50i28sw73t28u50t28o50r33i28a44lw62s39e44r33v50e44sw73p50a44r33t28l28yw83a44sw72aw77l28e44s39s39o50nw83i28nwf5 -83s60a60mf1 -60'33sw72m78a44n50n50e44rw66o50fw66m78a44n50i28p50u50l28a44t28i28n50gn120 0 -H720 -V5074 -ct -28e44x50t28.w85T61h50ew80e44x50a44m78p50l28e44sw75b50e44l28o50wwh108ct -28h50e44r33e44f33o50r33ew80c44o50n50c44e44n50t28r33a44t28ew80e44n50t28i28r33e44l28yw86o50nw86t28h50ew80l28a44n50g50u50a44g50e44,w61a44s39s39u50m78i28n50gw86t28h50a44tw64f33a44c44i28l28i28t28yw86w72i28t28hw86t28h50en120 0 -H720 -V5194 -cu -50s39ew74o50fw63t28h50ew74m78o50u50s39ew74i28nwf5 -80s60a60mwf1 -89i28sw68a44tw57w72o50r33s39tw57e44a44s39yw79t28ow79p50i28c44kw79u50p50.w79I33nw79f33a44c44t28,wf5 -54s60a60mwf1 -89c44a44nw79b50ew73r33u50nw79w72i28t28h50o50u50tw57t28h50ew73m78o50u50s39ew73a44tw57a44l28lw57(33n50o50tn120 0 -H720 -f2 -V5314 -cd -50o50w67n50l28o50a50d50e44df1 -50)33,w55b50yw80s39p50e44c44i28f33y50i28n50gw80t28h50ewf5 -74-60dwf1 -90f33l28a44g50,w55a44n50dw80i28tw58i28sw69t28h50i28sw69d50o50m78a44i28nw80t28h50a44tw58t28h50ew74t28u50t28o50r33i28a44lw59o50c44c44u50p50i28e44s39;w59t28h50ew75c44o50m78m78a44n50dw81l28a44nh50Chy -n120 0 -H720 -V5434 -cg -50u50a44g50ew69i28nw75t28h50e44s39ew69m78o50d50e44sw64a44r33ew69i28d50e44n50t28i28c44a44l28.n120 0 -H720 -V5590 -h250cA -wh102cw -72o50r33dw80t28ow81t28h50ew75U72n50i28xw81a44d50e44p50t28:w59a44l28t28h50o50u50g50hwf5 -81s60a60mwf1 -91i28sw70s39y50n50t28a44c44t28i28c44a44l28l28yw81v50e44r33yw81s39i28m78i28l28a44rw64t28owf5 -81e60df1 -60,w56i28tw59i28sw70f33u50n50d50a44m78e44n50t28a44l28l28yw81a44n50dn120 0 -H720 -V5710 -cd -50e44l28i28b50e44r33a44t28e44l28yw78d50i28f33f33e44r33e44n50tw56i28nw77d50e44s39i28g50nw77a44n50dw77d50e44t28a44i28l28e44dw77s39e44m78a44n50t28i28c44s39.w77Y72o50uw77m78i28g50h50tw55u50s39ew71k50n50o50w72l28e44d50g50ew71o50fwf5 -60e60dwf1 -87t28ow77p50r33e44d50i28c44tw55h50o50ww99t28h50en120 0 -H720 -V5830 -cs -39u50b50s39t28i28t28u50t28ew70c44o50m78m78a44n50dw76w72o50r33k50s39,w51b50u50tw55y50o50u50'33dw77o50n50l28yw77b50ew71r33i28g50h50tw55i28fw60y50o50uw77h50a44dw77u50s39e44dw77s39o50m78ew71u50n50d50e44r33s39t28a44n50d50i28n50gw77o50fwf5 -60s60a60mf1 -60'33sw66w72o50r33k50i28n50g50sn120 0 -H720 -V5950 -ct -28ow85i28n50f33l28u50e44n50c44ew79y50o50u50rw68p50r33e44d50i28c44t28i28o50n50.w85B67ew79p50a44r33t28i28c44u50l28a44r33l28yw85c44a44r33e44f33u50lw63a44b50o50u50tw63i28d50i28o50m78s39.w85I33d50i28o50m78sw74f33o50r33mwh112ci -28nw84c44u50r33i28o50u50sw73n50o50o50k50sw73o50fw67l28a44nh50Chy -n120 0 -H720 -V6070 -cg -50u50a44g50e44sw78a44n50dw89d50e44p50e44n50dw89o50nw89u50n50d50e44p50e44n50d50a44b50l28ew83p50e44c44u50l28i28a44r33i28t28i28e44s39.wf5 -89e60dwf1 -99i28d50i28o50m78sw78s39i28m78p50l28yw89d50o50n50'33tw68w72o50r33kw90i28nwf5 -90s60a60mf1 -60:wf5 -68160,60$60s60/60a60/60b60/n120 0 -H720 -f1 -V6190 -cm -78a44k50e44sw65o50n50ew70s39u50b50s39t28i28t28u50t28i28o50nw76i28nw76t28h50ew70w72h50o50l28ew70f33i28l28e44,w51n50o50tw54o50n50ew70p50e44rw59l28i28n50e44.wf5 -76s60a60mwf1 -86h50a44sw64i28t28sw64o50w72nw75i28d50i28o50m78s39.w75M89u50c44hw75o50fw58t28h50ew69p50u50r33p50o50s39ew69o50fn120 0 -H720 -V6310 -ct -28h50i28sw64t28u50t28o50r33i28a44lw53i28sw64t28ow75p50u50b50l28i28s39hw75t28h50e44mwh103ca -44n50dw75m78a44k50ew69f33l28u50e44n50c44yw75i28nwf5 -75s60a60mwf1 -85aw69m78a44t28t28e44rw58o50fw58l28e44a44r33n50i28n50g50,w50n50o50tw53c44u50n50n50i28n50g50.n120 0 -H720 -V6466 -h250cT -61h50ew75t28u50t28o50r33i28a44lw59d50e44p50e44n50d50sw70o50nw81f33a44m78i28l28i28a44r33i28t28yw81w72i28t28hw81r33e44g50u50l28a44rw64e44x50p50r33e44s39s39i28o50n50s39,w56a44l28t28h50o50u50g50hw81s39o50m78ew76e44x50p50e44r33i28e44n50c44ew76w72i28t28hw82aw76m78o50r33en120 0 -H720 -V6586 -ct -28r33a44d50i28t28i28o50n50a44lw55U72n50i28xw77e44d50i28t28o50rw60m78a44yw77b50ew71h50e44l28p50f33u50l28.w77T61ow77a44i28dw77r33e44a44d50e44r33sw66f33a44m78i28l28i28a44rw59w72i28t28hwf5 -76e60df1 -60,w51Iw59h50a44v50ew70p50o50i28n50t28e44dw76o50u50tw54i28nw76s39q50u50a44r33ew70b50r33a44c44kh50Chy -n120 0 -H720 -V6706 -ce -44t28sw75[33]w69s39o50m78ew80o50fw69t28h50ew80r33e44l28e44v50a44n50tw65d50i28f33f33e44r33e44n50c44e44sw76b50e44t28w72e44e44nwf5 -87e60dwf1 -97a44n50dwf5 -87s60a60mf1 -60.w87R67e44a44dw87t28h50e44s39ew81c44o50m78m78e44n50t28sw76o50n50l28yw87i28fw70y50o50uw87w72i28s39hw87t28on120 0 -H720 -V6826 -cu -50n50d50e44r33s39t28a44n50dw84t28h50ew78d50i28f33f33e44r33e44n50c44e44s39;w62t28h50ew77l28e44s39s39o50nw83i28sw72a44b50o50u50twf5 -61s60a60mf1 -60,w58n50o50twf5 -61s60a60mwf2 -93v44s39.wf5 -83e60df1 -60.w83A72n50o50t28h50e44rw66t28y50p50o50g50r33a44p50h50i28cw77c44o50n50v50e44n50t28i28o50nw83i28sn120 0 -x font 0 CI -f1 -H720 -V6946 -ct -28h50a44tw53o50u50t28p50u50tw53a44p50p50e44a44r33sw64i28nwf5 -75t60h60i60swh120cf -60o60n60t60,wf1 -85w72h50i28l28ew69t28y50p50e44dw75i28n50p50u50tw53a44p50p50e44a44r33sw64a44swx font 0 CI -f0 -64s60l60a60n60t60ywh120ct -60e60x60t60.n120 0 -H720 -f1 -V7102 -h250cN -72o50m78e44n50c44l28a44t28u50r33e44:wf5 -56s60a60mwf1 -88k50e44e44p50sw67aw72c44o50p50yw78o50fw61t28h50ew72t28e44x50tw56i28tw56i28sw67e44d50i28t28i28n50g50.w78T61h50i28sw67c44o50p50yw78i28sw67c44a44l28l28e44dw78awf2 -72f28i28l28ef1 -44.w78T61ow79a44v50o50i28dw79c44o50n50f33uh50Chy -n120 0 -H720 -V7222 -cs -39i28o50n50,w50Iw58h50a44v50ew69c44a44l28l28e44dw75t28h50ew69p50e44r33m78a44n50e44n50tw53s39t28o50r33a44g50ew69o50nw75d50i28s39cw69awf2 -69U72n50i28xw69f28i28l28e44.n120 0 -V7920 -p2 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 252w50 h25Chy -wn120 0 -H720 -f3 -V840 -cT -67e44x50tn120 0 -H720 -f1 -V996 -h250cT -61ow98g50e44tw76s39t28a44r33t28e44d50,w74w72ew93n50e44e44dw99s39o50m78ew93t28e44x50tw77t28ow99p50l28a44yw99w72i28t28h50.w99A72n50yw99t28e44x50tw77w72i28l28lw77d50o50;w77t28r33yw99s39o50m78e44t28h50i28n50gw99f33r33o50mwh127cJ -39a44m78e44sn120 0 -H720 -V1116 -cG -72o50s39l28i28n50g50'33sw64E61m78a44c44sw64m78a44n50u50a44l28:n120 0 -H720 -f5 -V1296 -h360c$ -wx font 0 CI -f0 -h120cs -60a60mwh120c- -60dn120 0 -H720 -V1416 -h360ca -n120 0 -H720 -V1536 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V1656 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V1776 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V1896 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -V2016 -h360c. -n120 0 -H720 -V2196 -cs -60a60mwh126c- -60dwf1 -91s39t28a44r33t28swf5 -71s60a60mwf1 -92r33u50n50n50i28n50g50.w82T61h50ewf5 -76awf1 -92c44o50m78m78a44n50dw82a44d50d50sw71t28e44x50tw60u50n50t28i28lw60aw76l28i28n50ew76c44o50n50t28a44i28n50i28n50gw82j28u50s39tw60aw76p50e44r33i28o50d50,w57a44n50dw82s39e44t28sw71t28h50en120 0 -H720 -f2 -V2316 -cc -44u50r39r39e44n50tw63t28e44x44twf1 -63(33a44l28s39ow85c44a44l28l28e44dwf2 -85d50o50tf1 -28)w68t28ow85w72h50a44tw63w72a44sw74t28y50p50e44dwh85Cem -wh135ce -44v50e44r33y50t28h50i28n50gw85b50e44t28w72e44e44nw85t28h50ewf5 -79awf1 -94a44n50dw84t28h50ew78p50e44r33i28o50d50.w84[f5 -33e60dwf1 -94w72o50u50l28dn120 0 -H720 -V2436 -cl -28e44a44v50ew69d50o50tw53s39e44tw53t28ow75o50n50l28yw75t28h50ew69l28a44s39tw53l28i28n50e44.25]w83T61h50ewf5 -69pwf1 -85c44o50m78m78a44n50dw75p50r33i28n50t28sw64t28h50ew69c44u50r33r33e44n50tw53t28e44x50t28:n120 0 -H720 -x font 0 CI -f0 -V2616 -h360cp -n120 0 -H720 -f5 -V2736 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V2856 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V2976 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V3096 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V3276 -c[ -33A72g50a44i28n50,wf5 -55e60dwf1 -90w72o50u50l28dw80p50r33i28n50tw58o50n50l28yw80t28h50ew74l28a44s39tw58l28i28n50e44.25]w88T61h50ewf5 -75awf1 -91c44o50m78m78a44n50dw81a44d50d50sw70i28t28sw70t28e44x50twf2 -59a50f28t28e44rwf1 -70d50o50t28;w59t28h50ewf5 -75iwf1 -91c44o50m78m78a44n50dw81i28sw70l28i28k50en120 0 -H720 -f5 -V3396 -ca -60,wf1 -85b50u50tw53a44d50d50sw64t28h50ew69t28e44x50twf2 -53b50e44f28o50r39ewf1 -69d50o50t28.n120 0 -H720 -x font 0 CI -f0 -V3576 -h360ci -n120 0 -H720 -V3696 -h360cI -60n60t60r60o60d60u60c60t60i60o60nn120 0 -H720 -V3816 -h360c. -n120 0 -H720 -V3936 -h360cp -n120 0 -H720 -f5 -V4056 -h360cI -60n60t60r60o60d60u60c60t60i60o60nn120 0 -H720 -f1 -V4236 -cT -61h50e44r33ew69i28sw64a44l28s39ow75awf5 -69cwf1 -85c44o50m78m78a44n50dw75t28h50a44tw53c44h50a44n50g50e44sw64(33r33e44p50l28a44c44e44s39)w58t28h50ew69c44u50r33r33e44n50tw53t28e44x50t28,w50a44n50dwf5 -75dwf1 -85t28h50a44tw53d50e44l28e44t28e44sw65i28t28;w54t28h50e44s39ew70a44r33ew70i28l28l28u50s39t28r33a44t28e44dn120 0 -H720 -V4356 -cb -50e44l28o50w72.n120 0 -H720 -V4512 -h250cT -61ow76s39e44ew70a44l28lw54t28h50ew70t28e44x50t28,w51w72ew70c44a44nw76s39p50e44c44i28f33yw76w72h50a44tw54t28e44x50tw54t28ow77p50r33i28n50t28;w55f33o50rw60t28h50ew71m78o50m78e44n50t28,w52s39u50f33f33i28c44ew71i28tw55t28ow77s39a44yw77t28h50a44twx font 0 CI -f0 -55060,60$wf1 -87s39p50e44c44ih28Chy -n120 0 -H720 -V4632 -cf -33i28e44sw64t28h50ew69e44n50t28i28r33ew69f33i28l28e44.w75[f5 -33e60dwf1 -85u50s39e44r33sw64w72o50u50l28dw75p50r33o50b50a44b50l28yw75t28y50p50ewx font 0 CI -f0 -69160,60$f1 -60,w50w72h50i28c44hw75i28nw75p50r33a44c44t28i28c44ew69i28sw64t28h50ew69s39a44m78ew69t28h50i28n50g50,w50b50u50tw53s39e44ew69b50e44l28o50w72.25]n120 0 -H720 -x font 0 CI -f0 -V4812 -h360c0 -60,60$60pn120 0 -H720 -f5 -V4932 -h360cI -60n60t60r60o60d60u60c60t60i60o60nn120 0 -H720 -V5052 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V5172 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V5292 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V5412 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V5592 -cE -61x50c44e44p50tw67f33o50rw72t28h50ewf5 -83wwf1 -99c44o50m78m78a44n50dw89d50e44s39c44r33i28b50e44dw89b50e44l28o50w72,wf2 -64a50l28lwf1 -67c44o50m78m78a44n50d50s39,w64i28n50c44l28u50d50i28n50gwf5 -89pf1 -60,w64s39e44tw67d50o50tw67t28ow89t28h50ew83t28e44x50tw68t28h50e44yw90t28o50u50c44h50.n120 0 -H720 -V5712 -cT -61h50u50s39,wf5 -54awf1 -89a44n50dwf5 -79iwf1 -89s39e44tw57d50o50tw57t28ow79t28h50ew73n50e44wwh101ct -28e44x50t28,wf5 -54pwf1 -89t28ow79t28h50ew73t28e44x50tw57p50r33i28n50t28e44d50,w54a44n50dw79s39ow79o50n50.w78S56i28m78i28l28a44r33l28y50,w53a44l28lw56c44o50m78m78a44n50d50sw67(33e44x50c44e44p50twf5 -56wf1 -60)n120 0 -H720 -V5832 -cb -50yw88d50e44f33a44u50l28tw66o50p50e44r33a44t28ew82o50nw88t28h50ew82c44u50r33r33e44n50tw66t28e44x50tw66[33u50n50l28i28k50ewf5 -83e60df1 -60,w64f33o50rw72w72h50i28c44hw89s39o50m78ew83c44o50m78m78a44n50d50sw78(33s39u50c44hw89a44swf5 -78gf1 -60)w72d50e44f33a44u50l28tw67t28ow89t28h50en120 0 -H720 -V5952 -ce -44n50t28i28r33ew69f33i28l28e44]33.n120 0 -H720 -V6108 -h250cT -61h50i28n50g50sw89a44r33ew94n50o50tw78g50o50i28n50gwh100ct -28owh100cg -50e44tw78v50e44r33ywh100ci -28n50t28e44r33e44s39t28i28n50gwh100cu -50n50t28i28lw78w72ew94c44a44nwh100cs -39e44tw78d50o50tw78a44r33b50i28t28r33a44r33i28l28y50.wh100cT -61h50i28sw89i28sw89d50o50n50ew95b50yn120 0 -H720 -f2 -V6228 -ca -50d50d50r39e44s39s39e44sf1 -39,w50w72h50i28c44hw75s39p50e44c44i28f33yw75aw69p50i28e44c44ew69o50fw58t28h50ew69f33i28l28e44.w75T61h50ew69a44d50d50r33e44s39swf5 -641f1 -60,w50f33o50rw58e44x50a44m78p50l28e44,w50s39e44t28sw64d50o50tw53t28ow75t28h50ew69f33i28r33s39tw53l28i28n50ew69o50fw58t28h50ew69f33i28l28e44.n120 0 -H720 -x font 0 CI -f0 -V6408 -h360c1 -60pn120 0 -H720 -f5 -V6528 -h360cI -60n60t60r60o60d60u60c60t60i60o60nn120 0 -H720 -x font 0 CI -f0 -V6648 -h360cc -n120 0 -H720 -V6768 -h360cP -60r60e60a60m60b60l60en120 0 -H720 -V6888 -h360c. -n120 0 -H720 -f1 -V7068 -cT -61h50ewf5 -76cwf1 -92c44o50m78m78a44n50dw82d50i28d50n50'33tw60n50e44e44dw82t28ow82s39p50e44c44i28f33yw82d50o50t28;w60t28h50ewf5 -76pwf1 -92l28e44f33tw60i28tw60o50nw82l28i28n50ew76o50n50e44.w83I33t28'33sw72t28h50e44r33e44f33o50r33ew77e44a44s39yw83t28ow83d50e44l28e44t28ew77t28h50ew77f33i28r33s39tn120 0 -H720 -V7188 -cl -28i28n50ew69u50t28t28e44r33l28y50;w53t28h50ew69l28a44s39tw53c44o50m78m78a44n50dw75l28e44f33tw53d50o50tw53s39e44tw53t28ow75l28i28n50ew69o50n50e44:n120 0 -V7920 -p3 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 253w50 h25Chy -wn120 0 -H720 -x font 0 CI -f0 -V900 -h360cd -n120 0 -H720 -V1020 -h360c1 -60pn120 0 -H720 -f5 -V1140 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V1320 -c( -33L61i28n50ew69n50u50m78b50e44r33sw64c44h50a44n50g50ew69t28ow75r33e44f33l28e44c44tw53c44h50a44n50g50e44sw64t28ow75t28h50ew69f33i28l28e44.25)n120 0 -H720 -V1476 -h250cT -61h50ew75a44d50d50r33e44s39swf5 -70/f2 -60t28e44x44tf5 -28/wf1 -91s39e44t28sw70d50o50tw59t28ow81t28h50ew75f33i28r33s39tw59a44p50p50e44a44r33a44n50c44ew75o50fwf2 -64t28e44x44tf1 -28,w56a44f33t28e44rw64d50o50t28.w82[f5 -33e60dwf1 -92m78a44t28c44h50e44sw71t28h50ew76f33i28r33s39tw60l28i28n50ew76c44o50nh50Chy -n120 0 -H720 -V1596 -ct -28a44i28n50i28n50gwf2 -75t28e44x44tf1 -28.25]w83I33fwf2 -58t28e44x44twf1 -53i28sw64n50o50tw53f33o50u50n50d50,w50t28h50ew69s39e44a44r33c44hw75r33e44s39t28a44r33t28sw64a44tw53t28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58t28h50ew69f33i28l28ew69a44n50dw75c44o50n50t28i28n50u50e44sw64u50n50t28i28lw53d50o50t28.n120 0 -H720 -x font 0 CI -f0 -V1776 -h360c/ -60E60m60a60c60s60/60pn120 0 -H720 -f5 -V1896 -h360cE -60m60a60c60sn120 0 -H720 -f1 -V2076 -cI -33t28'33sw65d50i28f33f33i28c44u50l28tw54t28ow76i28n50d50i28c44a44t28ew71t28y50p50o50g50r33a44p50h50i28c44a44l28l28y50,w52b50u50tw55i28nw77t28h50i28sw66e44x50a44m78p50l28ew71n50ow77n50e44w72l28i28n50ew71a44p50p50e44a44r33sw66a44f33t28e44rwf5 -60E60m60a60c60sf1 -60:w55t28h50ew71t28e44x50tw55t28ow77b50en120 0 -H720 -V2196 -cp -50r33i28n50t28e44dw84i28sw73t28h50ew78s39t28r33i28n50gw84`f5 -33E60m60a60c60sf1 -60'33,w59e44x50a44c44t28l28y50.w84(33T61h50ew78f33i28n50a44lwf5 -62pwf1 -94m78a44yw84b50ew78l28e44f33tw62o50f33fwh67Cem -wh134ci -28tw61i28sw72t28h50ew77d50e44f33a44u50l28tw61c44o50m78m78a44n50d50.w83W94h50e44nn120 0 -H720 -V2316 -cd -50o50w72n50l28o50a44d50e44d50,w51h50o50w72e44v50e44r33,w51t28h50ew70d50e44f33a44u50l28tw54i28sw65i28n50s39t28e44a44dw76t28ow76s39e44l28e44c44tw54t28h50ew70t28e44x50t28,w51t28ow76h50i28g50h50l28i28g50h50tw54i28t28,w51a44n50dw76t28ow76m78a44k50ew70i28tw54v50i28s39i28b50l28ew70b50yw77m78o50vh50Chy -n120 0 -H720 -V2436 -ci -28n50gw84t28h50ew78w72i28n50d50o50wwh106co -50nw84t28h50ew78f33i28l28ew78i28fw67n50e44c44e44s39s39a44r33y50.w84T61h50u50s39,wf5 -59/60E60m60a60c60s60/wf1 -94i28n50d50i28c44a44t28e44sw72o50nw83t28h50ew77d50i28s39p50l28a44yw83t28h50ew77n50e44x50tw61o50c44c44u50r33r33e44n50c44ew77o50fn120 0 -H720 -V2556 -ct -28h50ew69t28e44x50t28.25)n120 0 -H720 -V2712 -h250cI -33m78a44g50i28n50ew71w72ew71w72a44n50t28e44dw78t28ow78c44h50a44n50g50ew72t28h50ew72w72o50r33dwf5 -78h60a60p60h60a60z60a60r60dwf1 -88t28owf5 -78t60h60o60u60g60h60t60l60e60s60sf1 -60.w78O72b50v50i28o50u50s39l28y50,w53w72h50a44t28'33sw67n50e44e44d50e44dn120 0 -H720 -V2832 -ci -28sw68a44n50o50t28h50e44rwf5 -62cwf1 -89c44o50m78m78a44n50d50,w53b50u50tw56t28h50ew72m78e44t28h50o50dw78u50s39e44dw78s39ow78f33a44rw61t28ow78i28n50s39e44r33tw56t28e44x50tw56i28n50c44l28u50d50e44sw67aw72n50e44w72l28i28n50e44.w78T61h50ew72s39y50n50t28a44xw78f33o50rw61i28n50c44l28u50dh50Chy -n120 0 -H720 -V2952 -ci -28n50gw89t28e44x50tw67w72i28t28h50o50u50tw67n50e44w72l28i28n50e44sw78i28sw78t28ow89s39u50r33r33o50u50n50dw89t28h50ew83t28e44x50tw67w72i28t28hw89s39l28a44s39h50e44sw78(33w72h50i28c44hw89i28sw78t28h50ew83s39a44m78ew83a44sw79t28h50ew84s39y50n50t28a44xw90f33o50rw73t28e44x50tn120 0 -H720 -V3072 -cs -39e44a44r33c44h50e44s39,w53b50u50tw55w72h50a44tw55i28sw66g50o50i28n50gw77o50nw77s39h50o50u50l28dw77b50ew71c44l28e44a44rw60f33r33o50mwh105cc -44o50n50t28e44x50t28)33.w77T61h50ew71t28e44x50tw55m78u50s39tw55a44p50p50e44a44rw60i28m78m78e44d50i28a44t28e44l28yw77a44f33t28e44rw60t28h50ewf5 -71cn120 0 -H720 -f1 -V3192 -c( -33o50rwf5 -58awf1 -85o50rwf5 -58if1 -60)33.w75G72i28v50e44nw75t28h50i28s39,w50i28tw53i28sw64e44a44s39yw75t28ow75m78a44k50ew69t28h50ew69r33e44q50u50i28r33e44dw75c44h50a44n50g50e44:n120 0 -H720 -x font 0 CI -f0 -V3372 -h360c/ -60h60a60p60h60a60z60a60r60d60/60c60/60t60h60o60u60g60h60t60l60e60s60s60/n120 0 -H720 -V3492 -h360c1 -60pn120 0 -H720 -f5 -V3612 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ct -60h60o60u60g60h60t60l60e60s60swh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V3792 -c[ -33C67h50a44n50g50e44sw70c44a44nw81a44l28w72a44y50sw70b50ew75d50o50n50ew76w72i28t28hw82awf5 -76cwf1 -92c44o50m78m78a44n50d50,w57e44v50e44nw82i28fw65t28h50ew76t28e44x50tw60i28sw71s39m78a44l28l28e44rw65t28h50a44nw82aw76l28i28n50e44]33.w82Y72o50u50'33l28lw60f33i28n50dw82t28h50a44tn120 0 -H720 -V3912 -ct -28h50i28sw74w72a44yw85o50fw68p50r33o50v50i28d50i28n50gw85t28e44x50tw63t28ow85c44o50m78m78a44n50d50sw74i28sw74m78u50c44hw85m78o50r33ew79c44o50m78m78o50nw84t28h50a44nw84i28sw73t28h50ew78m78u50l28t28i28p50l28e44-33l28i28n50e44sw73s39y50n50t28a44x50.w84I33fw67y50o50un120 0 -H720 -V4032 -cw -72a44n50tw62t28ow84i28n50c44l28u50d50ew78aw78s39l28a44s39hwf5 -84/wf1 -94i28nw84t28h50ew78t28e44x50t28,w60j28u50s39tw63p50r33e44c44e44d50ew79i28tw63w72i28t28hw85aw79b50a44c44k50s39l28a44s39hwf5 -85\f1 -60,w60a44n50dw85u50s39ew79aw79b50a44c44k50s39l28a44s39hw85t28ow85p50r33o50t28e44c44tw63an120 0 -H720 -V4152 -cb -50a44c44k50s39l28a44s39hw75i28t28s39e44l28f33.n120 0 -H720 -x font 0 CI -f0 -V4332 -h360c/ -60E60m60a60c60s60/60c60/60E60m60a60c60s60\60\60360660060/n120 0 -H720 -V4452 -h360c4 -60pn120 0 -H720 -f5 -V4572 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60s60\603606600wh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -f1 -V4752 -cW -94ew69c44o50u50l28dw75a44l28s39ow75m78a44k50ew69t28h50i28sw64p50a44r33t28i28c44u50l28a44rw58c44h50a44n50g50ew69b50yn120 0 -H720 -x font 0 CI -f0 -V4932 -h360c/ -60E60m60a60c60s60/60a60/60\60\60360660060/n120 0 -H720 -f1 -V5148 -h250cT -61h50i28sw67i28sw67a44sw67g50o50o50dw78aw72p50l28a44c44ew72a44sw67a44n50yw78t28ow78i28n50t28r33o50d50u50c44ew72t28h50ewf5 -73uwf1 -89c44o50m78m78a44n50d50,w54w72h50i28c44hw79u50n50d50o50e44sw68t28h50ew73l28a44s39tw57c44o50m78m78a44n50d50.w79Awh101cs -39e44ch44Chy -n120 0 -H720 -V5268 -co -50n50dwf5 -75uwf1 -85w72i28l28lw53u50n50d50ow75t28h50ew69p50e44n50u50l28t28i28m78a44t28ew69c44o50m78m78a44n50d50,w50a44n50dw75s39ow75o50n50.n120 0 -H720 -x font 0 CI -f0 -V5448 -h360cu -n120 0 -H720 -V5568 -h360c4 -60pn120 0 -H720 -f5 -V5688 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -x font 0 CI -f0 -V5808 -h360cu -n120 0 -H720 -V5928 -h360c3 -60pn120 0 -H720 -f5 -V6048 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V6228 -cU -72n50d50o50i28n50gw75c44a44nw75o50n50l28yw75b50a44c44kw75u50p50;w53t28h50e44r33ew69i28sw64n50ow75w72a44yw75t28ow75u50n50d50ow75aw69p50r33e44v50i28o50u50swf5 -64uf1 -60.n120 0 -H720 -f3 -V6468 -cA -72d56d56r44e44s39s39e44sn120 0 -H720 -f1 -V6624 -h250cW -94e44'33v50ew76s39e44e44nw83t28h50ew77s39i28m78p50l28e44s39tw61f33o50r33m78sw72o50fw66a44d50d50r33e44s39s39e44s39,w58b50u50tw61t28h50e44r33ew77i28sw72m78o50r33ew77t28ow83l28e44a44r33nw83b50e44f33o50r33ew77w72ew77c44a44nw83g50e44tw61t28o50ow83m78u50c44hn120 0 -H720 -V6744 -cf -33u50r33t28h50e44r33.w84A72nw84a44d50d50r33e44s39sw73s39e44l28e44c44t28sw73aw78r33e44g50i28o50nw84i28nw83t28h50ew77f33i28l28ewh77Cem -wh133ca -w77s39u50b50s39t28r33i28n50gwh83Cem -wh133ca -44n50dw83t28h50e44r33e44f33o50r33ew77m78u50s39tw61d50e44f33i28n50ew77t28h50ew77b50e44g50i28n50n50i28n50gn120 0 -H720 -V6864 -ca -44n50dw79t28h50ew73e44n50dw79o50fw62aw73r33e44g50i28o50n50.w79T61h50u50s39,w54t28h50ew73a44d50d50r33e44s39swf5 -681603wf1 -89s39e44l28e44c44t28sw68f33r33o50mwh107ct -28h50ew73b50e44g50i28n50n50i28n50gw79o50fw62l28i28n50ew74t28h50i28r33t28e44e44nw80t28ow80t28h50ew74e44n50dw80o50fw63l28i28n50en120 0 -H720 -V6984 -ct -28h50i28r33t28e44e44n50,w50a44n50dwf5 -75/60E60m60a60c60s60/wf1 -85s39e44l28e44c44t28sw64f33r33o50mwh103ct -28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58t28h50ew69w72o50r33dw75`f5 -33E60m60a60c60sf1 -60'w58t28ow75t28h50ew69e44n50d50.n120 0 -H720 -V7140 -h250cA -72d50d50r33e44s39s39e44sw64m78a44yw75b50ew69c44o50m78b50i28n50e44dw75w72i28t28hw75aw69c44o50m78m78a44:n120 0 -V7920 -p4 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 254w50 h25Chy -wn120 0 -H720 -f5 -V900 -h360c1 -60360,601605n120 0 -H720 -f1 -V1080 -cs -39e44l28e44c44t28sw68l28i28n50e44sw68t28h50i28r33t28e44e44nw79t28h50r33o50u50g50hw79f33i28f33t28e44e44n50.w80T61h50ew74d50e44f33i28n50i28t28i28o50nw80o50fw63t28h50ew74c44o50m78m78aw74o50p50e44r33a44t28o50rw63i28sw69t28ow80s39e44l28e44c44tw58f33r33o50mwh108ct -28h50ew74b50e44g50i28n50n50i28n50gn120 0 -H720 -V1200 -co -50fw58t28h50ew69l28e44f33tw53h50a44n50dw75a44d50d50r33e44s39sw64(33t28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58l28i28n50ew69150350)w58t28ow75t28h50ew69e44n50dw75o50fw58t28h50ew69r33i28g50h50tw53h50a44n50dw75a44d50d50r33e44s39sw64(33t28h50ew69e44n50dw75o50fw58l28i28n50ew69150550)33.n120 0 -H720 -V1356 -h250cA -wh104cf -33e44wwh104cs -39p50e44c44i28a44lw60s39i28m78p50l28ew76a44d50d50r33e44s39s39e44sw71c44o50m78ew76i28nw82h50a44n50d50y50:wf5 -60.wf1 -93(33aw77p50e44r33i28o50d50)w66r33e44p50r33e44s39e44n50t28sw72d50o50t28,w58t28h50ew77c44u50r33r33e44n50tw61t28e44x50t28,wf5 -580wf1 -93(33l28i28n50en120 0 -H720 -V1476 -cz -44e44r33o50)w67s39e44l28e44c44t28sw73t28h50ew78n50u50l28lw62s39t28r33i28n50gw84a44tw62t28h50ew78b50e44g50i28n50n50i28n50gw84o50fw67t28h50ew77f33i28l28e44,w58a44n50dwf5 -83$wf1 -93s39e44l28e44c44t28sw72t28h50ew77n50u50l28lw61s39t28r33i28n50gw83a44tw61t28h50ew77e44n50dw83o50fw66t28h50ew77f33i28l28en120 0 -H720 -V1596 -c[ -33n50o50tw53t28h50ew69l28a44s39tw53l28i28n50ew69o50fw58t28h50ew69f33i28l28e44]33.w75T61h50e44r33e44f33o50r33e44,n120 0 -H720 -f5 -V1776 -h360c0 -60,601603n120 0 -H720 -f1 -V1956 -cs -39e44l28e44c44t28sw64f33r33o50mwh103ct -28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58t28h50ew69f33i28l28ew69t28ow75t28h50ew69e44n50dw75o50fw58l28i28n50ew69t28h50i28r33t28e44e44n50,n120 0 -H720 -f5 -V2136 -h360c. -60,60$n120 0 -H720 -f1 -V2316 -cs -39e44l28e44c44t28sw64f33r33o50mwh103ct -28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58t28h50ew69c44u50r33r33e44n50tw53t28e44x50tw53t28ow75t28h50ew69e44n50dw75o50fw58t28h50ew69f33i28l28e44,w50a44n50dn120 0 -H720 -f5 -V2496 -h360c0 -60,60$n120 0 -H720 -f1 -V2676 -cs -39e44l28e44c44t28sw64t28h50ew69w72h50o50l28ew69f33i28l28ew69[33t28h50a44tw53i28s39,w50aw69s39i28n50g50l28ew69s39t28r33i28n50gw75c44o50n50t28a44i28n50i28n50gw75t28h50ew69w72h50o50l28ew69f33i28l28e44,w50n50o50tw53aw69l28i28s39tw53o50fw58a44l28lw53t28h50ew69l28i28n50e44sw64i28nw75t28h50ew69f33i28l28e44]33.n120 0 -H720 -V2832 -h250cT -61h50e44s39ew88a44r33ew88a44l28lwf2 -72a50b50s39o50l28u50t28ewf1 -88a44d50d50r33e44s39s39e44s39:w72t28h50e44yw94r33e44f33e44rw77t28ow94s39p50e44c44i28f33i28cw88p50l28a44c44e44sw83i28nw95t28h50ew89f33i28l28e44.wf5 -95s60a60mwf1 -h105ca -44l28s39ow95h50a44sw84r33e44l28a44t28i28v50en120 0 -H720 -V2952 -ca -44d50d50r33e44s39s39e44s39,w57w72h50i28c44hw82d50e44p50e44n50dw82o50nw82t28h50ew76v50a44l28u50ew76o50fw65d50o50t28,w57a44n50dw82i28nw82f33a44c44tw60w72ew76h50a44v50ew76a44l28r33e44a44d50yw82s39e44e44nw82o50n50ew76f33o50r33m78:wf5 -60/60E60m60a60c60s60/wf1 -92f33i28n50d50sn120 0 -H720 -V3072 -ct -28h50ew73f33i28r33s39tw57o50c44c44u50r33r33e44n50c44ew73o50fwf5 -62E60m60a60c60swf1 -89s39e44a44r33c44h50i28n50gw79f33o50r33w72a44r33d50sw68f33r33o50mwh107cd -50o50t28.w80W94h50i28c44hw80o50c44c44u50r33r33e44n50c44ew74o50fwf5 -63E60m60a60c60swf1 -90i28tw58f33i28n50d50sw69d50e44p50e44n50d50sn120 0 -H720 -V3192 -co -50nw79t28h50ew73v50a44l28u50ew73o50fw62d50o50t28.w79W94h50a44tw57i28fw62y50o50uw79w72a44n50t28e44dw79t28h50ew73f33i28r33s39tw57o50c44c44u50r33r33e44n50c44ewf5 -73b60e60f60o60r60ewf1 -88d50o50t28?w97J39u50s39tw56p50r33e44c44e44d50ew72t28h50ew72p50a44t28t28e44r33nw78w72i28t28hw78an120 0 -H720 -V3312 -cm -78i28n50u50sw64s39i28g50n50,w50w72h50i28c44hw75r33e44v50e44r33s39e44sw64t28h50ew69d50i28r33e44c44t28i28o50nw75o50fw58t28h50ew69s39e44a44r33c44h50:n120 0 -H720 -f5 -V3492 -h360c- -60/60E60m60a60c60s60/n120 0 -H720 -f1 -V3672 -cI -33nw75f33a44c44t28,w50t28h50ew69c44o50m78p50l28e44t28ew69s39y50n50t28a44xw75f33o50rw58f33o50r33w72a44r33dw75s39e44a44r33c44h50i28n50gw75i28sn120 0 -H720 -f5 -V3852 -h360c+ -60/60E60m60a60c60s60/n120 0 -H720 -f1 -V4032 -cb -50u50tw53t28h50ew69p50l28u50sw64s39i28g50nw75i28sw64t28h50ew69d50e44f33a44u50l28t28,w50a44n50dw75i28nw75p50r33a44c44t28i28c44ew69i28sw64r33a44r33e44l28yw75u50s39e44d50.w75H72e44r33ew69i28sw64a44nw75e44x50a44m78p50l28ew69t28h50a44tw53i28n50c44l28u50d50e44sw64i28tw53f33o50rw58c44l28a44r33i28t28y50:n120 0 -H720 -f5 -V4212 -h360c0 -60+60/60E60m60a60c60s60/n120 0 -H720 -f1 -V4392 -cs -39e44l28e44c44t28sw65t28h50ew70f33i28r33s39tw54o50c44c44u50r33r33e44n50c44ew70o50fwf5 -59E60m60a60c60swf1 -86i28nw76t28h50ew70f33i28l28e44;w54r33e44a44dw76i28tw54a44sw65`33`33g50ow76t28ow76l28i28n50ew70050,w52t28h50e44nw77s39e44a44r33c44hw77f33o50r33w72a44r33d50sw66f33o50rwf5 -60E60m60a60c60sf1 -60.25'33'n120 0 -H720 -V4512 -cS -56i28n50c44ew69t28h50ewf5 -69+wf1 -85i28sw64o50p50t28i28o50n50a44l28,w50t28h50i28sw64c44a44nw75b50ew69w72r33i28t28t28e44nwf5 -75060/60E60m60a60c60s60/f1 -60.w75S56i28m78i28l28a44r33l28y50,n120 0 -H720 -f5 -V4692 -h360c$ -60-60/60E60m60a60c60s60/n120 0 -H720 -f1 -V4872 -cf -33i28n50d50sw64t28h50ew69l28a44s39tw53o50c44c44u50r33r33e44n50c44ew69i28nw75t28h50ew69f33i28l28e44,w50s39on120 0 -H720 -f5 -V5052 -h360c0 -60/60E60m60a60c60s60/60,60$60-60/60E60m60a60c60s60/n120 0 -H720 -f1 -V5232 -cs -39e44l28e44c44t28sw64t28h50ew69t28e44x50tw53f33r33o50mwh103ct -28h50ew69f33i28r33s39tw53t28ow75l28a44s39twf5 -53E60m60a60c60sf1 -60,w50i28n50c44l28u50s39i28v50e44.w75S56l28i28g50h50t28l28yw75m78o50r33ew69i28n50t28e44r33e44s39t28i28n50g50:n120 0 -H720 -f5 -V5412 -h360c/ -60E60m60a60c60s60/60+60/60E60m60a60c60s60/n120 0 -H720 -f1 -V5592 -c( -33t28h50e44r33ew69i28sw64a44nw75i28m78p50l28i28c44i28twf5 -53.60+wf1 -85a44tw53t28h50ew69b50e44g50i28n50n50i28n50g50)w58s39e44l28e44c44t28sw64t28h50ew69s39e44c44o50n50dwf5 -75E60m60a60c60swf1 -85f33o50l28l28o50w72i28n50gw75d50o50t28.n120 0 -H720 -V5748 -h250cL -61i28n50ew69n50u50m78b50e44r33sw64m78a44yw75a44l28s39ow75b50ew69r33e44l28a44t28i28v50e44.n120 0 -H720 -f5 -V5928 -h360c- -602n120 0 -H720 -f1 -V6108 -cs -39e44l28e44c44t28sw64t28h50ew69s39e44c44o50n50dw75p50r33e44v50i28o50u50sw64l28i28n50e44,w50a44n50dn120 0 -H720 -f5 -V6288 -h360c+ -605n120 0 -H720 -f1 -V6468 -cs -39e44l28e44c44t28sw64t28h50ew69f33i28f33t28hw75f33o50l28l28o50w72i28n50gw75l28i28n50ew69(33h50e44r33ew69t28h50ew69p50l28u50sw64s39i28g50nw75i28sw64o50b50l28i28g50a44t28o50r33y50)33.n120 0 -H720 -V6624 -h250cS -56i28n50c44ew75a44d50d50r33e44s39s39e44sw70m78a44yw81s39e44l28e44c44tw59(33a44n50dw81d50o50tw59m78a44yw81b50e44)w65m78o50r33ew76t28h50a44nw82o50n50ew76l28i28n50e44,w57w72ew76n50e44e44dw82aw76d50e44f33i28n50i28t28i28o50nw82o50fw65`33p50r33e44v50i28o50u50s39'n120 0 -H720 -V6744 -ca -44n50dw80`33f33o50l28l28o50w72i28n50g50:28'w63`33p50r33e44v50i28o50u50s39'w63m78e44a44n50swf2 -69b50e44f28o50r39ew74t28h50ew74b50e44g50i28n50n50i28n50gwf1 -79o50fw62d50o50t28,w54a44n50dw79`33f33o50l28l28o50w72i28n50g50'w62m78e44a44n50swf2 -68a50f28t28e44rw68t28h50ew73e44n50dwf1 -79o50fw62d50o50t28.n120 0 -H720 -V6864 -cF -56o50rw63e44x50a44m78p50l28e44,w55i28fw63t28h50ew74f33i28l28ew75c44o50n50t28a44i28n50swf5 -70Ax font 0 CI -f0 -60A60Af5 -60Af1 -60,w56w72i28t28hw81d50o50tw59s39e44tw59t28ow81t28h50ew75m78i28d50d50l28ew75t28w72owf5 -81Af1 -60'33sw70(33t28h50ew75s39l28a44n50t28i28n50gw81c44h50a44r33a44c44t28e44r33s39)33,wf5 -56-60/60A60/n120 0 -H720 -f1 -V6984 -cs -39e44t28sw69d50o50tw58t28ow80t28h50ew74f33i28r33s39twf5 -58Af1 -60,w55a44n50dwf5 -80+60/60A60/wf1 -90s39e44t28sw69d50o50tw58t28ow80t28h50ew74l28a44s39twf5 -58Af1 -60.w80E61x50c44e44p50tw58u50n50d50e44rw63o50d50dw80c44i28r33c44u50m78s39t28a44n50c44e44sw69(33s39u50c44hw80a44sw69w72h50e44nw79t28h50en120 0 -H720 -V7104 -co -50n50l28yw90o50c44c44u50r33r33e44n50c44ew84o50fw73t28h50ew84t28e44x50tw68i28nw90t28h50ew84f33i28l28ew84i28sw79a44l28r33e44a44d50yw90t28h50ew84c44u50r33r33e44n50tw68t28e44x50t28)33,w65t28h50ew84t28e44x50tw68s39e44l28e44c44t28e44dw91b50yw91aw85s39e44a44r33c44hw91w72i28l28lw69b50en120 0 -H720 -V7224 -cd -50i28s39j28o50i28n50tw53f33r33o50mwh103cd -50o50t28.n120 0 -V7920 -p5 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 255w50 h25Chy -wn120 0 -H720 -V840 -h250cT -61ow75s39e44l28e44c44tw53t28h50ewf5 -69t60r60o60f60fwh120c- -60m60swf1 -85p50a44r33a44g50r33a44p50hw75c44o50n50t28a44i28n50i28n50gw75d50o50t28,w50h50o50w72e44v50e44rw58l28o50n50gw75i28tw53i28s39,w50u50s39en120 0 -H720 -f5 -V1020 -h360c- -60/60.60P60P60/60,60/60.60P60P60/60-601n120 0 -H720 -f1 -V1200 -cw -72h50i28c44hw75w72i28l28lw53i28n50c44l28u50d50ew69t28h50ewf5 -69.60P60Pwf1 -85t28h50a44tw53b50e44g50i28n50sw64t28h50ew69p50a44r33a44g50r33a44p50h50,w50a44n50dw75e44x50c44l28u50d50ew69t28h50ew69o50n50ew69t28h50a44tw53e44n50d50sw64i28t28.n120 0 -H720 -V1356 -h250cW -94h50e44nw81t28y50p50i28n50gw82r33e44l28a44t28i28v50ew76l28i28n50ew76n50u50m78b50e44rw65a44d50d50r33e44s39s39e44s39,w57t28h50ew76d50e44f33a44u50l28tw60n50u50m78b50e44rw65i28swf5 -711f1 -60,w57s39ow82t28h50ew76a44b50o50v50ew76c44o50u50l28dw82b50ew76w72r33i28t28t28e44nn120 0 -H720 -V1476 -cs -39l28i28g50h50t28l28yw75m78o50r33ew69s39i28m78p50l28y50:n120 0 -H720 -f5 -V1656 -h360c- -60/60.60P60P60/60,60/60.60P60P60/60-n120 0 -H720 -f1 -V1872 -h250cW -94h50a44tw55d50o50e44sw66t28h50ew71a44d50d50r33e44s39swf5 -66+60160-601wf1 -87o50rw60t28h50ew71e44q50u50i28v50a44l28e44n50twf5 -55+60-wf1 -87m78e44a44n50?w96I33tw55l28o50o50k50sw66l28i28k50ew71i28tw55d50o50e44sw66n50o50t28h50i28n50g50,w52b50u50tw55r33e44c44a44l28lw56t28h50a44tn120 0 -H720 -V1992 -cd -50o50tw58n50e44e44dw80n50o50tw58b50ew73aw73c44o50m78p50l28e44t28ew73l28i28n50ew73o50fw62t28e44x50t28.wf5 -79+601wf1 -89s39e44l28e44c44t28sw68t28h50ew73l28i28n50ew73a44f33t28e44rw62t28h50ew73e44n50dw79o50fw62t28h50ew73c44u50r33r33e44n50tw57t28e44x50t28,w54a44n50dwf5 -79-601wf1 -89s39e44l28e44c44t28sn120 0 -H720 -V2112 -ct -28h50ew75l28i28n50ew75b50e44f33o50r33ew75t28h50ew75b50e44g50i28n50n50i28n50g50.w81T61h50e44r33e44f33o50r33ewf5 -75+60160-601wf1 -91s39e44l28e44c44t28sw70t28h50ew76l28i28n50ew76b50e44f33o50r33ew76t28h50ew76l28i28n50ew76a44f33t28e44rw65t28h50ew76e44n50dw82o50fw65d50o50t28,w57t28h50a44tw60i28s39,n120 0 -H720 -V2232 -ct -28h50ew71c44o50m78p50l28e44t28ew71l28i28n50ew71c44o50n50t28a44i28n50i28n50gw77t28h50ew71e44n50dw77o50fw60d50o50t28.w77W94ew71c44a44nw77u50s39ew70t28h50i28sw65c44o50n50s39t28r33u50c44t28i28o50nw76t28ow76e44x50p50a44n50dw76aw70s39e44l28e44c44t28i28o50nw76t28ow76i28n50c44l28u50d50ew70an120 0 -H720 -V2352 -cc -44o50m78p50l28e44t28ew69l28i28n50e44,w50s39a44yw75t28h50ew69f33i28r33s39tw53l28i28n50ew69i28nw75t28h50ew69f33i28l28ew69c44o50n50t28a44i28n50i28n50gwf5 -75E60m60a60c60sf1 -60:n120 0 -H720 -x font 0 CI -f0 -V2532 -h360c0 -60/60E60m60a60c60s60/60+60-60pn120 0 -H720 -f5 -V2652 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -f1 -V2832 -cT -61h50ew69a44d50d50r33e44s39swf5 -64+60-wf1 -85i28sw64a44nw75i28d50i28o50m78.n120 0 -H720 -f3 -V3072 -cL -67o50o50p56sn120 0 -H720 -f1 -V3228 -h250cA -72b50o50v50e44,w52w72ew71c44h50a44n50g50e44dw77o50n50ew71o50c44c44u50r33r33e44n50c44ew71o50fwf5 -60E60m60a60c60swf1 -87t28owf5 -77E60m60a60c60s60\603606600f1 -60,w52b50u50tw55i28fw61t28h50ew72n50a44m78ew72o50fw61t28h50ew72e44d50i28t28o50rw61i28sw67r33e44a44l28l28yn120 0 -H720 -V3348 -cc -44h50a44n50g50i28n50g50,w62i28tw65w72o50u50l28dw87b50ew81u50s39e44f33u50lw65t28ow87c44h50a44n50g50ewf2 -81a50l28lwf1 -65i28n50s39t28a44n50c44e44sw76o50fw70t28h50ew81n50a44m78ew80i28nw86aw80s39i28n50g50l28ew80c44o50m78m78a44n50d50.wf5 -86s60a60mwf1 -96p50r33o50v50i28d50e44sw75an120 0 -H720 -V3468 -cc -44o50m78m78a44n50d50,wf5 -58xwf1 -93(33e44x50t28r33a44c44t28)33,w58f33o50rw66j28u50s39tw61t28h50a44tw61j28o50b50.w83T61h50ew78s39y50n50t28a44xw84i28swf5 -h108cx -60/f2 -60p50a50t28t28e44r39nf5 -50/f2 -60c44o50m72m72a50n50df1 -50.w84F56o50rw67e44a44c44hw84o50c44c44u50r33r33e44n50c44ew78o50fw67t28h50en120 0 -H720 -V3588 -cp -50a44t28t28e44r33nw76i28nw75t28h50ew69s39e44l28e44c44t28e44dw75t28e44x50t28,wf5 -50xwf1 -85s39e44t28sw64d50o50tw53t28ow75t28h50ew69o50c44c44u50r33r33e44n50c44ew69a44n50dw75r33u50n50sw64c44o50m78m78a44n50d50.w75F56o50rw58e44x50a44m78p50l28e44,w50t28ow75c44h50a44n50g50ewf5 -69E60m60a60c60sn120 0 -H720 -f1 -V3708 -ct -28owf5 -75v60i60,n120 0 -H720 -x font 0 CI -f0 -V3888 -h360c0 -60,60$60x60/60E60m60a60c60s60/60c60/60v60i60/n120 0 -H720 -V4008 -h360c0 -60,60$60pn120 0 -H720 -f5 -V4128 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V4248 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V4368 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cv -60iwh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V4488 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cv -60iwh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V4668 -cT -61h50i28sw65w72o50r33k50sw65b50yw77s39u50b50d50i28v50i28d50i28n50gw77t28h50ew71c44u50r33r33e44n50tw55t28e44x50tw55(f5 -33060,60$wf1 -h87Cem -wh127ct -28h50ew71w72h50o50l28ew71f33i28l28e44)w60i28n50t28ow77a44p50p50e44a44r33a44n50c44e44sw66o50fw60i28t28sw66t28e44x50t28u50a44lw55a44r33g50u50m78e44n50tn120 0 -H720 -V4788 -c( -f5 -33E60m60a60c60sf1 -60)33,w57a44n50dw82t28h50e44nw82r33u50n50n50i28n50gw81t28h50ew75c44o50m78m78a44n50dw81t28h50a44tw59f33o50l28l28o50w72sw70(f5 -33c60/60v60i60/f1 -60)w64w72i28t28hw81d50o50tw59s39e44tw59t28ow81t28h50ew75t28e44x50t28.w81W94ew75c44a44nw81r33e44a44dw81t28h50i28sn120 0 -H720 -V4908 -ce -44x50a44m78p50l28ew74a44s39,w55`33`33f33i28n50dw80a44l28lw58o50c44c44u50r33r33e44n50c44e44sw69o50fwf5 -63E60m60a60c60swf1 -90i28nw80t28h50ew74f33i28l28e44,w55a44n50dw80f33o50rw63e44a44c44hw80o50n50e44,w55s39e44tw58t28h50ew74c44u50r33r33e44n50tw58t28e44x50tw58t28ow80t28h50ew75o50c44c44u50rh33Chy -n120 0 -H720 -V5028 -cr -33e44n50c44ew73a44n50dw79r33u50nw79t28h50ew73c44o50m78m78a44n50dwf5 -79c60/60v60i60/f1 -60,w54w72h50i28c44hw79w72i28l28lw57r33e44p50l28a44c44ew72t28h50ew72c44u50r33r33e44n50tw56t28e44x50tw56b50ywf5 -78v60i60.f1 -60'33'w61[33T61h50i28sw67c44o50m78m78a44n50dw78i28sw67s39o50m78eh44Chy -n120 0 -H720 -V5148 -cw -72h50a44tw56s39i28m78i28l28a44rw61t28owf5 -78e60df1 -60'33swf5 -67gwf1 -88c44o50m78m78a44n50d50.w78T61h50ew72d50i28f33f33e44r33e44n50c44e44sw67w72i28l28lw56d50e44v50e44l28o50pw78b50e44l28o50w72,w53b50u50tw56n50o50t28ew72t28h50a44tw57t28h50ew73d50e44f33a44u50l28tw57a44d50d50r33e44s39s39,w54a44sn120 0 -H720 -V5268 -ca -44l28w72a44y50s39,w50i28sw64d50o50tw53r33a44t28h50e44rw58t28h50a44nw75t28h50ew69w72h50o50l28ew69f33i28l28e44.25]n120 0 -H720 -V5424 -h250cA -w97s39i28n50g50l28ewf5 -69uwf1 -85c44o50m78m78a44n50dw75i28sw64s39u50f33f33i28c44i28e44n50tw53t28ow75u50n50d50ow75a44nwf5 -75xwf1 -85c44o50m78m78a44n50d50,w50r33e44g50a44r33d50l28e44s39sw64o50fw58h50o50ww97m78a44n50yw76i28n50d50i28v50i28d50u50a44lw54c44h50a44n50g50e44sn120 0 -H720 -V5544 -ct -28h50ewf5 -69xwf1 -85m78a44k50e44s39.n120 0 -H720 -x font 0 CI -f0 -V5724 -h360cu -n120 0 -H720 -V5844 -h360c0 -60,60$60pn120 0 -H720 -f5 -V5964 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V6084 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V6204 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V6324 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V6540 -h250cO -72fw70c44o50u50r33s39e44,wf5 -62cwf1 -97i28sw76n50o50tw65t28h50ew81o50n50l28yw87c44o50m78m78a44n50dwf5 -87xwf1 -97c44a44nw87r33u50n50.w87A72nwf5 -87awf1 -98c44o50m78m78a44n50dw88c44a44nw88b50ew82u50s39e44dw88t28ow88p50u50tw66p50r33o50p50r33i28e44t28a44r33yn120 0 -H720 -V6660 -cm -78a44r33k50i28n50g50sw64o50nwf5 -75E60m60a60c60sf1 -60:n120 0 -H720 -x font 0 CI -f0 -V6840 -h360c0 -60,60$60x60/60E60m60a60c60s60/60a60/60{60T60M60}60/n120 0 -H720 -V6960 -h360c/ -60E60m60a60c60s60/60+60-60pn120 0 -H720 -f5 -V7080 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60s60{60T60M60}wh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -f1 -V7260 -c[ -33T61h50e44r33ew74i28sw69n50ow80w72a44yw80t28ow80s39e44ew74t28h50ew74c44h50a44n50g50e44sw69a44sw69t28h50e44yw80h50a44p50p50e44n50,w55a44sw69i28nwf5 -80e60df1 -60'33swf5 -69g60/60E60m60a60c60s60/60s60/60/60&60{60T60M60}60/60pf1 -60;w59s39e44ew75t28h50ew75s39e44c44t28i28o50nn120 0 -V7920 -p6 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 256w50 h25Chy -wn120 0 -H720 -V840 -co -50nw75M89u50l28t28i28p50l28ew69C67h50a44n50g50e44s39,w50b50e44l28o50w72.25]n120 0 -H720 -V996 -h250cT -61h50ewf5 -69pwf1 -85c44o50m78m78a44n50dw75i28sw64a44l28s39ow75u50s39e44f33u50lw53w72h50e44nw75d50r33i28v50e44nw75b50yw75a44nwf5 -75xf1 -60,w50b50u50tw53b50ew69c44a44r33e44f33u50lw53t28h50a44tw53y50o50uw75s39a44yw75w72h50a44tw53y50o50uw75m78e44a44n50;n120 0 -H720 -x font 0 CI -f0 -V1176 -h360c0 -60,60$60x60/60E60m60a60c60s60/60pn120 0 -H720 -f5 -V1296 -h360cE -60m60a60c60s60E60m60a60c60sn120 0 -H720 -f1 -V1476 -cs -39i28n50c44ewf5 -69xwf1 -85s39e44t28sw64d50o50tw54t28ow76t28h50ew70t28e44x50tw54i28nw76t28h50ew70s39l28a44s39h50e44s39,w51p50r33i28n50t28i28n50gw76o50n50l28yw76t28h50a44tw54t28e44x50tw54i28sw65n50o50tw54g50o50i28n50gw76t28ow76b50ew70v50e44r33yw76i28n50f33o50r33m78a44t28i28v50e44.w76B67u50tw54t28h50en120 0 -H720 -V1596 -cc -44o50m78m78a44n50dw80t28h50a44twf5 -58xwf1 -90r33u50n50sw69c44a44nw80c44o50n50t28a44i28nw80a44d50d50r33e44s39s39e44s39.w80F56o50rw63e44x50a44m78p50l28e44,w55i28fw63w72ew74w72a44n50tw57t28ow79p50r33i28n50tw57a44l28lw57l28i28n50e44sw68c44o50n50t28a44i28n50i28n50gwf5 -79E60m60a60c60sf1 -60,n120 0 -H720 -V1716 -cj -28u50s39tw53u50s39ewf5 -69+60-f1 -60:n120 0 -H720 -x font 0 CI -f0 -V1896 -h360c0 -60,60$60x60/60E60m60a60c60s60/60+60-60pn120 0 -H720 -f5 -V2016 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60s60{60T60M60}wh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V2136 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60s60{60T60M60}wh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V2316 -cF -56i28n50a44l28l28y50,w58l28e44t28'33sw72r33e44s39t28o50r33ew77t28h50ew77s39t28a44t28ew77o50fw66t28h50ew77f33i28l28ew78w72i28t28hw84a44n50o50t28h50e44rwf5 -67xwf1 -94c44o50m78m78a44n50d50,w59a44n50dw84m78a44k50ew78u50s39ew78o50fw67aw78h50a44n50d50yw84s39h50o50r33t28h50a44n50d50:w62an120 0 -H720 -V2436 -cc -44o50m78m78aw71i28nw77a44nw77a44d50d50r33e44s39sw66h50a44sw66i28t28sw66l28e44f33tw55s39i28d50ew71d50e44f33a44u50l28tw55t28owf5 -770f1 -60,w52a44n50dw77i28t28sw66r33i28g50h50tw55s39i28d50ew71d50e44f33a44u50l28tw54t28owf5 -76$f1 -60,w51s39ow76t28h50ew70e44a44s39y50-33t28o50-33t28y50p50ew70a44d50d50r33e44s39sn120 0 -H720 -f5 -V2556 -c, -wf1 -85r33e44f33e44r33sw64t28ow75t28h50ew69w72h50o50l28ew69f33i28l28e44:n120 0 -H720 -x font 0 CI -f0 -V2736 -h360c, -60x60/60E60m60a60c60s60/wh120c/ -60{60T60M60}60/60dn120 0 -H720 -V2856 -h360c, -60pn120 0 -H720 -f5 -V2976 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V3096 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V3216 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V3336 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V3516 -cN -72o50t28i28c44ew69w72h50a44tw53t28h50i28swf5 -64xwf1 -85d50o50e44s39:w53f33o50rw58e44a44c44hw75o50c44c44u50r33r33e44n50c44ew69o50fw58E61m78a44c44s39,w50f33i28n50dw75t28h50ewf5 -69{60T60M60}wf1 -85t28h50a44tw53f33o50l28l28o50w72s39,w50a44n50dw75d50e44l28e44t28ew69i28t28.n120 0 -H720 -V3672 -h250cT -61h50ew79`33t28e44x50t28'wf5 -68s60a60mwf1 -95a44c44c44e44p50t28sw74f33o50rw68s39e44a44r33c44h50e44sw74i28nw85a44d50d50r33e44s39s39e44sw74a44n50dw85i28nwf5 -85xwf1 -95c44o50m78m78a44n50d50sw75i28sw75n50o50tw64s39i28m78p50l28ew80t28e44x50t28,w61b50u50tw64r33a44t28h50e44rn120 0 -H720 -f2 -V3792 -cr -39e44g50u50l28a50r39 25e44x44p50r39e44s39s39i28o50n50s39.wf1 -90U72n50i28xw90h50a44sw79s39e44v50e44r33a44lw68d50i28s39t28i28n50c44tw68i28n50t28e44r33p50r33e44t28a44t28i28o50n50sw79o50fw73r33e44g50u50l28a44rw73e44x50p50r33e44s39s39i28o50n50s39.w90T61h50ew84f33o50r33mwh118cu -50s39e44dw89b50yn120 0 -H720 -f5 -V3912 -cs -60a60mwf1 -85i28sw64t28h50a44tw53o50fwf5 -58e60g60r60e60pf1 -60(33150)33,w50i28n50c44l28u50d50i28n50gw75p50a44r33e44n50t28h50e44s39e44swf5 -64(60)wf1 -85f33o50rw58g50r33o50u50p50i28n50gw75a44n50dw75a44nw75`33o50r33'w58o50p50e44r33a44t28o50rwf5 -58|wf1 -85f33o50rw58m78a44t28c44h50i28n50gw75s39t28r33i28n50g50sn120 0 -H720 -V4032 -ci -28nw84p50a44r33a44l28l28e44l28.wf5 -84s60a60mwf1 -94m78a44k50e44sw73t28w72ow84e44x50t28e44n50s39i28o50n50s39:w62a44l28t28h50o50u50g50hwf5 -84.wf1 -94(33t28h50ew78m78o50s39tw62o50v50e44r33l28o50a44d50e44dw84c44h50a44r33a44c44t28e44rw67i28nw84U72n50i28x50)w67m78a44t28c44h50e44sw72a44n50yn120 0 -H720 -V4152 -cc -44h50a44r33a44c44t28e44rwf2 -69e44x44c44e44p50twf1 -65n50e44w72l28i28n50e44,w62t28h50ew81r33e44g50u50l28a44rw70e44x50p50r33e44s39s39i28o50nwf5 -87@wf1 -97(33t28h50i28n50kw87o50fw70i28tw65a44sw76aw81b50i28gw87d50o50t28)w70m78a44t28c44h50e44sw76a44n50yw87c44h50a44r33a44c44t28e44r33,w62e44v50e44nn120 0 -H720 -V4272 -cn -50e44w72l28i28n50e44s39;w62a44n50dw84t28h50ew78c44h50a44r33a44c44t28e44rw66s39e44q50u50e44n50c44ewf5 -77\60nwf1 -93m78a44t28c44h50e44sw72aw77n50e44w72l28i28n50ew77c44h50a44r33a44c44t28e44r33.w83R67e44p50l28a44c44e44m78e44n50tw61t28e44x50t28,w58s39u50c44hw83a44sw72u50s39e44dw83i28nn120 0 -H720 -V4392 -ct -28h50ewf5 -69awf1 -85a44n50dwf5 -75cwf1 -85c44o50m78m78a44n50d50s39,w50i28sw64s39t28i28l28lw53p50l28a44i28nw75t28e44x50t28,w50b50u50tw53t28h50ew69s39e44q50u50e44n50c44ewf5 -69\60nwf1 -85r33e44p50r33e44s39e44n50t28sw64n50e44w72l28i28n50ew69i28nw75t28h50a44tw53c44o50n50t28e44x50t28,w50t28o50o50.n120 0 -H720 -V4548 -h250cH -72e44r33ew77i28sw72a44nw83e44x50a44m78p50l28e44.w83S56a44yw83w72ew77w72a44n50t28e44dw83t28ow83d50o50u50b50l28ew77s39p50a44c44ew77t28h50ew77d50o50c44u50m78e44n50t28,w58t28h50a44tw62i28s39,w59t28u50r33nw84e44v50e44r33yw84n50e44w72l28i28n50ew78i28n50t28on120 0 -H720 -V4668 -ct -28w72ow75n50e44w72l28i28n50e44s39.w75T61h50ew69f33o50l28l28o50w72i28n50gw75a44l28lw53d50ow75t28h50ew69j28o50b50:n120 0 -H720 -x font 0 CI -f0 -V4848 -h360c, -60x60/60\60n60/wh120ca -60/60\60n60/n120 0 -H720 -V4968 -h360c, -60x60/60\60n60/wh120cc -60/60\60n60\60n60/n120 0 -H720 -V5088 -h360c, -60x60/60$60/wh120ca -60/60\60n60/n120 0 -H720 -V5208 -h360c, -60x60/60^60/wh120ci -60/60\60n60/n120 0 -H720 -f1 -V5388 -cT -61h50ew70l28a44s39tw54e44x50a44m78p50l28ew70i28sw65s39l28i28g50h50t28l28yw76d50i28f33f33e44r33e44n50t28,w51b50e44c44a44u50s39ew70i28tw54p50u50t28sw65aw70n50e44w72l28i28n50ewf2 -70b50e44f28o50r39ewf1 -70e44a44c44hw76l28i28n50e44;w54t28h50ew70o50t28h50e44rw59e44x50a44m78p50l28e44sw65p50l28a44c44ew71i28tn120 0 -H720 -V5508 -ca -44f33t28e44r33.w81T61h50ew75f33i28r33s39tw59t28w72ow81e44x50a44m78p50l28e44sw70m78a44n50i28p50u50l28a44t28ew75n50e44w72l28i28n50e44sw70d50i28r33e44c44t28l28yw81[33s39o50m78e44t28h50i28n50gw81o50u50t28s39i28d50ewf5 -75e60df1 -60'33sw70k50e44n50]33;w58t28h50ew74l28a44s39tw58t28w72ow80u50s39en120 0 -H720 -V5628 -cr -33e44g50u50l28a44rw58e44x50p50r33e44s39s39i28o50n50s39:wf5 -53$wf1 -85i28sw64t28h50ew69e44m78p50t28yw75s39t28r33i28n50gw75a44tw53t28h50ew69e44n50dw75o50fw58aw69l28i28n50e44,w50w72h50i28l28ewf5 -69^wf1 -85i28sw64t28h50ew69e44m78p50t28yw75s39t28r33i28n50gw75a44tw53t28h50ew69b50e44g50i28n50n50i28n50g50.n120 0 -H720 -V5784 -h250cT -61h50e44s39ew71s39o50l28u50t28i28o50n50sw66a44l28lw55h50a44v50ew71aw71p50o50s39s39i28b50l28ew71d50r33a44w72b50a44c44k50:w55i28fw60t28h50e44r33ew71i28sw66a44l28r33e44a44d50yw77aw71b50l28a44n50kw77l28i28n50ew72(33t28h50a44tw56i28s39,w53t28w72ow78c44o50n50s39e44c44u50t28i28v50en120 0 -H720 -V5904 -cn -50e44w72l28i28n50e44s39)33,w53t28h50e44yw78m78a44k50ew72i28tw56m78u50c44hw78l28a44r33g50e44rw60(33f33o50u50rw60c44o50n50s39e44c44u50t28i28v50ew71n50e44w72l28i28n50e44s39)33.w77Aw99b50e44t28t28e44rw60m78e44t28h50o50dw77i28sw66t28ow77e44x50t28e44n50dw77e44v50e44r33yw77g50r33o50u50pn120 0 -H720 -V6024 -co -50fw58n50e44w72l28i28n50e44sw64b50yw75o50n50e44:n120 0 -H720 -x font 0 CI -f0 -V6204 -h360c, -60x60/60\60n60+60/wh120ca -60/60\60n60/n120 0 -H720 -f1 -V6384 -cT -61h50ew78r33e44g50u50l28a44rw67e44x50p50r33e44s39s39i28o50nw84o50p50e44r33a44t28o50rwf5 -67+wf1 -95m78e44a44n50sw74`33o50n50ew79o50rw68m78o50r33e44;28'wf5 -68\60n60+wf1 -95i28sw74i28d50e44n50t28i28c44a44lw63t28owf5 -85\60n60\60n60*f1 -60.w85T61h50u50s39,w60t28h50i28sw74e44x50a44m78p50l28en120 0 -H720 -V6504 -ct -28a44k50e44sw64e44v50e44r33yw75s39e44q50u50e44n50c44ew69o50fw58n50e44w72l28i28n50e44sw64a44n50dw75a44d50d50sw64a44n50o50t28h50e44rw58t28ow75t28h50ew69e44n50d50.n120 0 -H720 -V6660 -h250cA -w97m78o50r33ew69c44o50m78m78o50nw75e44x50a44m78p50l28ew69i28sw64i28n50d50e44n50t28i28n50gw75aw69b50l28o50c44kw75o50fw58t28e44x50tw53b50yw75aw69t28a44bw75s39t28o50p50.w75T61h50ew70f33o50l28l28o50w72i28n50gw76a44l28lw54w72o50r33k50,w51a44l28t28h50o50u50g50hn120 0 -H720 -V6780 -ct -28h50ew69f33i28r33s39tw53i28sw64a44r33g50u50a44b50l28yw75t28h50ew69c44l28e44a44n50e44s39tw53(33t28h50ew69b50l28a44n50kw75t28e44x50tw53i28nw75s39l28a44s39h50e44sw64i28sw64aw69t28a44b50)33:n120 0 -V7920 -p7 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 257w50 h25Chy -wn120 0 -H720 -x font 0 CI -f0 -V900 -h360c, -60x60/60^60/60a60/wwh200c/ -n120 0 -H720 -V1020 -h360c, -60x60/60^60/60c60/wwh200c/ -n120 0 -H720 -V1140 -h360c, -60x60/60.60*60\60n60/60i60/wwh270c/ -n120 0 -H720 -f1 -V1320 -cT -61h50ew81l28a44s39tw65e44x50a44m78p50l28ew81u50s39e44sw76t28h50ew81p50a44t28t28e44r33nw87(33i28d50i28o50m78,w62r33e44a44l28l28y50)wf5 -70.60*60\60nwf1 -98t28ow88m78a44t28c44hw88l28i28n50e44s39:wf5 -66.60*wf1 -98m78a44t28c44h50e44sw77t28h50ew82l28o50n50g50e44s39tw66p50o50s39s39i28b50l28en120 0 -H720 -V1440 -cs -39t28r33i28n50gw75o50fw58n50o50n50-33n50e44w72l28i28n50ew69c44h50a44r33a44c44t28e44r33s39.w75T61a44k50i28n50gw75i28n50i28t28i28a44lw53t28a44b50sw64a44w72a44yw75i28sw64j28u50s39tw53a44sw64e44a44s39y50:n120 0 -H720 -x font 0 CI -f0 -V1620 -h360c, -60x60/60^wh300c/ -60dn120 0 -H720 -f1 -V1800 -cI -33nw75t28h50e44s39ew69e44x50a44m78p50l28e44sw64Iw58h50a44v50ew69s39p50e44c44i28f33i28e44dw75a44nw75a44d50d50r33e44s39sw64(33t28h50ew69w72h50o50l28ew69f33i28l28e44)33,w50b50u50tw53i28nw76p50r33a44c44t28i28c44ew70c44o50m78m78a44n50d50sw65l28i28k50ew70t28h50e44s39ew70a44r33ew70m78o50r33en120 0 -H720 -V1920 -cl -28i28k50e44l28yw75t28ow75b50ew69r33u50nw75w72i28t28h50o50u50tw53a44nw75a44d50d50r33e44s39s39,w50u50s39i28n50gw75t28h50ew69v50a44l28u50ew69o50fw58d50o50tw53s39e44tw53b50yw75s39e44l28e44c44t28i28n50gw75t28e44x50tw53w72i28t28hw75t28h50ew69m78o50u50s39e44.n120 0 -H720 -f3 -V2160 -cC -72o50n56d56i28t33i28o50n56a50l28sn120 0 -H720 -f1 -V2316 -h250cT -61h50ewf5 -69xwf1 -85c44o50m78m78a44n50dw75i28sw64aw69l28o50o50p50i28n50gw75c44o50n50s39t28r33u50c44t28:w53f33o50rw58e44a44c44hw75m78a44t28c44hw76o50fw59aw70r33e44g50u50l28a44rw59e44x50p50r33e44s39s39i28o50n50,w51i28tw54e44x50t28r33a44c44t28sw65(33s39e44t28sw65d50o50tw54t28o50)n120 0 -H720 -V2436 -ct -28h50ew71m78a44t28c44hw77a44n50dw77r33u50n50sw66aw71c44o50m78m78a44n50d50.wf5 -77s60a60mwf1 -87a44l28s39ow77h50a44sw66aw71c44o50n50d50i28t28i28o50n50a44l28,wf5 -52gf1 -60:wf5 -90g60/f2 -60p50a50t28t28e44r39nf5 -50/f2 -60c44o50m72m72a50n50dwf1 -76r33u50n50sw65t28h50ew70c44o50m78m78a44n50dw76i28fn120 0 -H720 -V2556 -cd -50o50tw55c44o50n50t28a44i28n50sw66aw71m78a44t28c44hw77o50fw60t28h50ew71p50a44t28t28e44r33nwf2 -77w67i28t28h50o50u50tw55c44h50a50n50g50i28n50gw77t28h50ew71v44a50l28u50ew71o50fw55d50o50t28.wf1 -78T61h50ew72i28n50v50e44r33s39e44,wf5 -53vf1 -60,w53r33u50n50sw67t28h50ew72c44o50m78m78a44n50dw78i28fn120 0 -H720 -V2676 -cd -50o50tw57d50o50e44swf2 -68n50o50twf1 -57c44o50n50t28a44i28nw79aw73m78a44t28c44hw79o50fw62t28h50ew73p50a44t28t28e44r33n50.w79(33T61h50ew73l28e44t28t28e44r33swf5 -68gwf1 -89a44n50dwf5 -79vwf1 -89a44r33ew72h50i28s39t28o50r33i28c44a44lw56a44n50dw78h50a44v50ew72n50ow78m78n50e44m78o50n50i28cw72s39i28gh50Chy -n120 0 -H720 -V2796 -cn -50i28f33i28c44a44n50c44e44.w75Y72o50uw75m78i28g50h50tw53t28h50i28n50kw75o50fwf5 -58gwf1 -85a44sw64`33g50u50a44r33d50.25'33)w83[f5 -33e60dwf1 -85u50s39e44r33sw64s39h50o50u50l28dw75r33e44a44dw75t28h50ew69a44b50o50v50ew69d50e44f33i28n50i28t28i28o50n50sw64v50e44r33yw75c44a44r33e44f33u50l28l28y50;w54t28h50en120 0 -H720 -f5 -V2916 -cg -wf1 -h101cc -44o50m78m78a44n50dw91i28nwf5 -91s60a60mwf1 -h101ci -28sw80f33u50n50d50a44m78e44n50t28a44l28l28yw91d50i28f33f33e44r33e44n50tw69f33r33o50mwh119ct -28h50a44tw69i28nwf5 -91e60df1 -60.25]w99H72e44r33ew85i28sw80a44nw91e44x50a44m78p50l28ew85o50fw74t28h50ew84d50i28f33f33e44r33e44n50c44en120 0 -H720 -V3036 -cb -50e44t28w72e44e44nwf5 -75xwf1 -85a44n50dwf5 -75g60:n120 0 -H720 -V3216 -h360c, -60x60/60E60m60a60c60s60/60c60/60v60i60/n120 0 -H720 -f1 -V3396 -cc -44h50a44n50g50e44sw64e44a44c44hw75o50c44c44u50r33r33e44n50c44ew69o50fw58t28h50ew69w72o50r33dwf5 -75E60m60a60c60swf1 -85i28nw75t28h50ew69f33i28l28ew69t28ow75t28h50ew69w72o50r33dwf5 -75v60if1 -60,w50b50u50tn120 0 -H720 -f5 -V3576 -h360c, -60g60/60E60m60a60c60s60/60c60/60v60i60/n120 0 -H720 -f1 -V3756 -cc -44h50a44n50g50e44sw64t28h50ewf2 -69w67h50o50l28ew69f28i28l28ewf1 -69t28owf5 -75v60iwf1 -85i28fw58t28h50e44r33ew69i28sw64t28h50ew69w72o50r33dwf5 -75E60m60a60c60swf1 -85a44n50y50w72h50e44r33ew69i28nw75t28h50ew69f33i28l28e44.n120 0 -H720 -V3912 -h250cN -72e44i28t28h50e44rw66o50fw66t28h50e44s39ew77c44o50m78m78a44n50d50sw73i28sw73p50a44r33t28i28c44u50l28a44r33l28yw84i28n50t28e44r33e44s39t28i28n50gw84i28nw84i28s39o50l28a44t28i28o50n50,w59b50u50tw62t28h50e44yw84a44r33ew78v50a44l28u50a44b50l28ew78w72h50e44nw84c44o50mh78Chy -n120 0 -H720 -V4032 -cb -50i28n50e44dw75w72i28t28hwf5 -75xwf1 -85a44n50dw75w72i28t28hw75t28h50e44m78s39e44l28v50e44s39.n120 0 -H720 -f3 -V4272 -cC -72o50m83p56o50s39i28t33i28o50nn120 0 -H720 -f1 -V4428 -h250cO -72n50ew75w72a44yw81t28ow81t28h50i28n50kw81a44b50o50u50tw59t28h50ewf5 -75xwf1 -91c44o50m78m78a44n50dw82i28sw71t28h50a44t28,w57g50i28v50e44nw82aw76s39e44l28e44c44t28i28o50nw82(33aw76v50a44l28u50ew76o50fw65d50o50t28)w65i28tw60i28t28e44r33a44t28e44sw71t28h50r33o50u50g50hn120 0 -H720 -V4548 -ci -28n50t28e44r33e44s39t28i28n50gw90s39u50b50s39e44l28e44c44t28i28o50n50sw79(33v50a44l28u50e44sw79o50fw72d50o50tw67w72i28t28h50i28n50)33.w89I33nw89o50t28h50e44rw72w72o50r33d50s39,w64i28tw67t28a44k50e44sw78aw83p50i28e44c44ew83o50fw72t28e44x50tw67a44n50dw89c44u50t28sw78i28tw67i28n50t28on120 0 -H720 -V4668 -cs -39m78a44l28l28e44rw59p50i28e44c44e44s39.w76B67u50tw54t28h50ew70t28e44x50tw54t28h50a44tw55i28tw55c44u50t28sw66u50pw77m78a44yw77a44l28r33e44a44d50yw77b50ew71aw71p50i28e44c44ew71c44u50tw55b50yw77aw71p50r33e44v50i28o50u50swf5 -66xwf1 -87c44o50m78m78a44n50dw77o50rw60s39e44l28e44c44t28e44dn120 0 -H720 -V4788 -cb -50yw80awf5 -74gf1 -60.wf5 -80s60a60mf1 -60'33sw69m78o50s39tw58i28n50t28e44r33e44s39t28i28n50gw80p50r33o50p50e44r33t28yw80i28sw69t28h50ew73a44b50i28l28i28t28yw79t28ow79d50e44f33i28n50ew73aw73s39e44q50u50e44n50c44ew73o50fw62c44o50m78m78a44n50d50sw68t28ow79p50e44r33f33o50r33mwh107ca -w73p50a44rh33Chy -n120 0 -H720 -V4908 -ct -28i28c44u50l28a44rw58t28a44s39k50.h25Cdg -wh113cA -w97s39i28m78p50l28ew69e44x50a44m78p50l28ew69i28sw64t28ow75c44h50a44n50g50ew69a44l28lw53o50c44c44u50r33r33e44n50c44e44sw64o50fwf5 -58E60m60a60c60swf1 -85t28owf5 -75e60m60a60c60sf1 -60;w53c44e44r33t28a44i28n50l28yw75t28h50ew69c44o50m78m78a44n50dn120 0 -H720 -x font 0 CI -f0 -V5088 -h360c, -60x60/60E60m60a60c60s60/wh120cc -60/60e60m60a60c60s60/n120 0 -H720 -f1 -V5268 -cw -72i28l28lw53w72o50r33k50,w50b50u50tw53w72ew69c44a44nw75u50s39ew69a44nwf5 -75xwf1 -85c44o50m78m78a44n50dw75t28ow75s39a44v50ew69r33e44t28y50p50i28n50gw75m78o50s39tw53o50fw58t28h50ew69w72o50r33dwf5 -75E60m60a60c60sf1 -60:n120 0 -H720 -x font 0 CI -f0 -V5448 -h360c, -60x60/60E60m60a60c60s60/wh120cx -60/60E60/wh120cc -60/60e60/n120 0 -H720 -f1 -V5628 -c( -33B67l28a44n50k50sw75c44a44nw86b50ew80u50s39e44dw86t28ow86s39e44p50a44r33a44t28ew80c44o50m78m78a44n50d50sw75o50nw86aw80l28i28n50ew80t28ow86m78a44k50ew80t28h50e44mwh114ce -44a44s39i28e44rw69t28ow86r33e44a44d50.25)w94W94h50a44tw65t28h50i28sw76c44o50m78m78a44n50dn120 0 -H720 -V5748 -cd -50o50e44sw65i28sw65f33i28n50dw76a44l28lw53o50c44c44u50r33r33e44n50c44e44sw64o50fwf5 -58E60m60a60c60swf1 -85(f5 -33,60x60/60E60m60a60c60s60/f1 -60)33,w50a44n50dw75t28h50e44nwf2 -75w67i28t28hw75d50o50tw53s39e44tw53t28ow75t28h50a50tw53t28e44x44t28,wf1 -50f33i28n50dw75a44l28lw53o50c44c44u50r33r33e44n50c44e44sn120 0 -H720 -V5868 -co -50fw60t28h50ew71l28e44t28t28e44rwf5 -60Ewf1 -87(f5 -33x60/60E60/f1 -60)33,w52a44n50dw77t28h50e44nwf2 -77w67i28t28hw77d50o50tw55s39e44tw55t28ow77t28h50a50tw55t28e44x44t28,wf1 -52r33u50nw78t28h50ew72c44o50m78m78a44n50dwf5 -78c60/60e60/wf1 -88t28ow78c44h50a44n50g50ew72t28h50ew72c44h50a44r33a44c44t28e44rw61t28on120 0 -H720 -V5988 -cl -28o50w72e44rw71c44a44s39e44.w88N72o50t28ew82t28h50a44tw66t28h50ew82a44d50d50r33e44s39sw76f33o50rw70t28h50ew81c44o50m78m78a44n50dwh87Cem -wh137ct -28h50ew81w72h50o50l28ew81f33i28l28e44,w62s39p50e44c44i28f33i28e44dw87b50yw87aw81c44o50m78m78awh81Cem -wh137ci -28sw76o50n50l28yn120 0 -H720 -V6108 -cg -50i28v50e44nw77t28ow77t28h50ew71l28e44f33t28m78o50s39tw55p50i28e44c44ew71o50fw60t28h50ew71c44o50m78m78a44n50d50;w55t28h50ew71r33e44s39tw55o50fw60t28h50ew72p50i28e44c44e44sw67h50a44v50ew72d50o50tw56s39e44tw56f33o50rw61t28h50e44mwh106cb -50yw78t28h50ew72e44x50e44c44u50t28i28o50nw78o50fn120 0 -H720 -V6228 -ct -28h50ew69p50i28e44c44e44sw64t28ow75t28h50e44i28rw58l28e44f33t28.n120 0 -H720 -V6384 -h250cA -72sw67a44n50o50t28h50e44rw61s39i28m78p50l28ew72e44x50a44m78p50l28e44,w53c44o50n50s39i28d50e44rw61aw72p50r33o50b50l28e44mwh106cs -39o50l28v50e44dw78a44b50o50v50e44:w57p50r33i28n50t28i28n50gw79a44l28lw57l28i28n50e44sw68i28nw79t28h50ew73f33i28l28ew73c44o50n50t28a44i28n50i28n50gn120 0 -H720 -V6504 -ct -28h50ew69w72o50r33dwf5 -75E60m60a60c60s60:n120 0 -H720 -f1 -s8 -V6880 -Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -h40Cru -n100 0 -H720 -V6980 -Cdg -w70T49h40ew55o40b40v40i22o40u40sw51a35n40a35l22o40g40yw60w58i22t22hw60s31h40e35l22lw42p40i22p40e35l22i22n40e35sw51i22sw51o40n40l22yw60p40a35r26t22i22a35l22l22yw60v40a35l22i22d40,w40b40e35c35a35u40s31ew55t22h40ew55i22n40d40i22v40i22d40u40a35lwf5 -42s48a48mwf1 -68c35o40m62m62a35n40d40sw51a35r26ew56a35l22lw43w58o40r26k40i22n40gw61o40nn100 0 -H720 -V7080 -ct -22h40ew55s31a35m62ew55t22e35x40t22;w42i22tw42i22sw51o40n40l22yw60h40o40ww78t22h40ew55t22e35x40tw42i22sw51s31l22i22c35e35dw60u40pw60t22h40a35tw42i22sw51c35h40a35n40g40i22n40g40.n100 0 -V7920 -p8 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 258w50 h25Chy -wn120 0 -H720 -x font 0 CI -f0 -V900 -h360c, -60x60/60.60*60\60n60/wh120cg -60/60E60m60a60c60s60/60pn120 0 -H720 -f5 -V1020 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V1140 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V1320 -cT -61h50i28sw79c44o50m78m78a44n50dw90s39a44y50sw79t28ow90b50r33e44a44kw90t28h50ew84f33i28l28ew84i28n50t28ow90l28i28n50e44sw79(f5 -33,60x60/60.60*60\60n60/f1 -60)33,w65a44n50dw90f33o50rw73e44a44c44hw90l28i28n50ew84t28h50a44tw68c44o50n50t28a44i28n50sw79t28h50ew85s39t28r33i28n50gn120 0 -H720 -f5 -V1440 -cE -60m60a60c60swf1 -90(f5 -33g60/60E60m60a60c60s60/f1 -60)33,w55r33u50nw80t28h50ew74c44o50m78m78a44n50dwf5 -80pwf1 -90w72i28t28hw80d50o50tw58s39e44tw58t28ow80t28h50ew74l28i28n50ew73(33n50o50tw57t28h50ew73m78a44t28c44hw79o50fwf5 -62E60m60a60c60sf1 -60)33,w54w72h50i28c44hw79p50r33i28n50t28sn120 0 -H720 -V1560 -ct -28h50ew72l28i28n50e44.w78T61ow78s39a44v50ew72t28y50p50i28n50g50,w53b50e44c44a44u50s39ewf5 -72.60*60\60nwf1 -88i28sw67aw72c44o50m78m78o50nw78p50a44t28t28e44r33nw78i28nwf5 -78xwf1 -88c44o50m78m78a44n50d50s39,w53i28fw61t28h50ewf5 -73xwf1 -89i28sw68f33o50l28l28o50w72e44dw79i28m78m78e44d50ih28Chy -n120 0 -H720 -V1680 -ca -44t28e44l28yw75b50yw75aw69s39p50a44c44e44,w50t28h50ew69p50a44t28t28e44r33nwf5 -75.60*60\60nwf1 -85i28sw64a44s39s39u50m78e44d50.w75T61h50e44r33e44f33o50r33e44,w50t28h50ew69a44b50o50v50ew69c44o50u50l28dw75b50ew69w72r33i28t28t28e44nw75m78o50r33ew69s39u50c44c44i28n50c44t28l28y50:n120 0 -H720 -x font 0 CI -f0 -V1860 -h360c, -60xwh120cg -60/60E60m60a60c60s60/60pn120 0 -H720 -f1 -V2040 -cT -61h50ew69s39o50l28u50t28i28o50nw75w72ew69u50s39e44dw75b50e44f33o50r33ew69w72a44sn120 0 -H720 -x font 0 CI -f0 -V2220 -h360c, -60x60/60E60m60a60c60s60/60+60-60pn120 0 -H720 -f1 -V2400 -cw -72h50i28c44hw81r33u50n50sw70t28h50ew75c44o50m78m78a44n50dwf5 -81+60-60pwf1 -91w72i28t28hw81d50o50tw59s39e44tw59t28ow81e44a44c44hw82m78a44t28c44hw82o50fwf5 -65E60m60a60c60swf1 -92i28nw82t28h50ew76f33i28l28ew76(33r33e44c44a44l28lw60t28h50a44tw60t28h50ew76i28d50i28o50mwf5 -h110c+ -60-60pn120 0 -H720 -f1 -V2520 -cp -50r33i28n50t28sw64t28h50ew69l28i28n50ew69c44o50n50t28a44i28n50i28n50gw75t28h50ew69e44n50dw75o50fw58d50o50t28)33.n120 0 -H720 -V2676 -h250cT -61h50ew77t28w72ow83c44o50m78m78a44n50d50sw72u50s39u50a44l28l28yw83p50r33o50d50u50c44ew77t28h50ew77s39a44m78ew77r33e44s39u50l28tw61(33t28h50ewf5 -77+60-60pwf1 -93f33o50r33mwh111cw -72i28l28lw61p50r33i28n50tw61aw77l28i28n50ew77t28w72i28c44ew77i28fw66i28tw62c44o50nh50Chy -n120 0 -H720 -V2796 -ct -28a44i28n50swf5 -66E60m60a60c60swf1 -87t28w72i28c44e44)33.w77W94h50i28c44hw77i28sw66b50e44t28t28e44r33?wf5 -96,60x60/60E60m60a60c60s60/60+60-60pwf1 -87i28sw66e44a44s39i28e44rw60t28ow77t28y50p50ew71a44n50dw77w72i28l28lw55b50ew70m78u50c44hw76f33a44s39t28e44rw59i28fw59t28h50ew70f33i28l28en120 0 -H720 -V2916 -ci -28sw83l28a44r33g50ew88a44n50dw95t28h50e44r33ew89a44r33ew89f33e44wwh117co -50c44c44u50r33r33e44n50c44e44sw84o50fw78t28h50ew89s39t28r33i28n50g50,w70b50u50tw73i28tw73i28sw84r33e44a44l28l28yw95a44nw95o50d50dw95s39p50e44c44i28a44lw73c44a44s39e44.wf5 -95,60x60/60.60*60\60n60/n120 0 -H720 -V3036 -cg -60/60E60m60a60c60s60/60pwf1 -88i28sw67s39l28o50w72e44rwh61Cem -wh128ci -28tw56b50r33e44a44k50sw67e44a44c44hw78l28i28n50ew72o50u50tw56s39e44p50a44r33a44t28e44l28y50,w53t28h50e44nw77e44x50a44m78i28n50e44sw66i28tw55f33o50rw60aw71m78a44t28c44hwh77Cem -wh127cb -50u50tw55i28sw66c44o50n50c44e44ph50Chy -n120 0 -H720 -V3156 -ct -28u50a44l28l28yw80c44l28e44a44n50e44r33,w55a44n50dw81g50e44n50e44r33a44l28i28z44e44sw70m78o50r33ew75e44a44s39i28l28y50.w81F56o50rw64e44x50a44m78p50l28e44,w56c44o50n50s39i28d50e44rw64t28h50ew75f33o50l28l28o50w72i28n50gw81p50i28e44c44ew75o50fw64t28h50ew75E61m78a44c44sw70m78a44nh50Chy -n120 0 -H720 -V3276 -cu -50a44l28:n120 0 -H720 -f5 -V3456 -h360cc -60o60m60m60a60n60dwh120cn -60a60m60e60=60"60a60p60p60e60n60d60-60t60o60-60f60i60l60e60"60,wh120ck -60e60y60=60"60[60u60n60b60o60u60n60d60]60"n120 0 -H720 -V3576 -h360cT -60a60k60e60swh120ct -60h60ewh120cc -60o60n60t60e60n60t60swh120co -60fwh120ct -60h60ewh120cc -60u60r60r60e60n60twh120cb -60u60f60f60e60rwh120ca -60n60dwh120ca -60p60p60e60n60d60swh120ci -60twh120ct -60owh120ct -60h60en120 0 -H720 -V3696 -h360cn -60a60m60e60dwh120cf -60i60l60e60.wh120cI -60fwh120ct -60h60ewh120cf -60i60l60e60swh120cd -60o60e60s60n60'60twh120ce -60x60i60s60t60,wh120ci -60twh120cw -60i60l60lwh120cb -60ewh120cc -60r60e60a60t60e60d60.n120 0 -H720 -V3936 -h360cc -60o60m60m60a60n60dwh120cn -60a60m60e60=60"60a60p60r60o60p60o60s60"60,wh120ck -60e60y60=60"60E60S60C60-60?60"n120 0 -H720 -V4056 -h360cP -60r60o60m60p60t60swh120cf -60o60rwh120ca -wh120ck -60e60y60w60o60r60dwh120ca -60n60dwh120ct -60h60e60nwh120cp -60r60i60n60t60swh120ca -wh120cl -60i60s60twh120co -60fwh120ct -60h60o60s60ewh120cc -60o60m60m60a60n60d60sn120 0 -H720 -V4176 -h360cw -60h60o60s60ewh120cs -60h60o60r60twh120cd -60e60s60c60r60i60p60t60i60o60nwh120cc -60o60n60t60a60i60n60swh120ct -60h60a60twh120ck -60e60y60w60o60r60d60.wh180cF -60o60rwh120ce -60x60a60m60p60l60e60,n120 0 -H720 -V4296 -h360ci -60fwh120cy -60o60uwh120cf -60o60r60g60e60twh120cw -60h60i60c60hwh120cc -60o60m60m60a60n60d60swh120cd -60e60a60lwh120cw -60i60t60hwh120cw -60i60n60d60o60w60s60,wh120cj -60u60s60twh120ct -60y60p60en120 0 -H720 -V4416 -h360c" -60@60b60[60E60S60C60-60?60]60@60t60[60w60i60n60d60o60w60]60@60b60[60E60S60C60]60"60.n120 0 -H720 -f2 -V4656 -h360ca -50n50dw75s39ow75o50nn120 0 -H720 -f1 -V4836 -cT -61h50i28sw66t28e44x50tw55c44o50n50s39i28s39t28sw66o50fw60g50r33o50u50p50sw66o50fw60n50o50n50-33e44m78p50t28yw77l28i28n50e44s39,w52w72i28t28hw77aw71s39i28m78p50l28ew71f33o50r33m78a44tw55f33o50rw60t28h50ew71t28e44x50tw55w72i28t28h50i28nw77e44a44c44hw78g50r33o50u50p50.w78I33m78a44gh50Chy -n120 0 -H720 -V4956 -ci -28n50ew73t28h50a44tw57w72ew73w72a44n50t28e44dw79t28ow79f33i28n50dw79t28h50ew73d50e44s39c44r33i28p50t28i28o50nw79o50fw62t28h50ew73`33a44p50r33o50p50o50s39'w62c44o50m78m78a44n50d50.w78T61h50ew72p50r33o50b50l28e44mwh106ci -28sw67t28ow78b50r33e44a44kw78t28h50ew72f33i28l28ew72i28n50t28on120 0 -H720 -V5076 -ci -28n50d50i28v50i28d50u50a44lw53d50e44s39c44r33i28p50t28i28o50n50s39,w50a44n50dw75t28h50e44nw75t28ow75f33i28n50dw75t28h50ew69d50e44s39c44r33i28p50t28i28o50nw75o50fw58`33a44p50r33o50p50o50s39'w58a44n50dw75t28ow75p50r33i28n50tw53i28t28.w75T61h50ew69s39o50l28u50t28i28o50nw75i28sw64s39t28r33a44i28g50h50th28Chy -n120 0 -H720 -V5196 -cf -33o50r33w72a44r33d50:n120 0 -H720 -x font 0 CI -f0 -V5376 -h360c, -60x60/60(60.60+60\60n60)60+60/wh120cg -60/60c60o60m60m60a60n60dwh120cn -60a60m60e60=60"60a60p60r60o60p60o60s60"60/60pn120 0 -H720 -f5 -V5496 -h360cc -60o60m60m60a60n60dwh120cn -60a60m60e60=60"60a60p60r60o60p60o60s60"60,wh120ck -60e60y60=60"60E60S60C60-60?60"n120 0 -H720 -V5616 -h360cP -60r60o60m60p60t60swh120cf -60o60rwh120ca -wh120ck -60e60y60w60o60r60dwh120ca -60n60dwh120ct -60h60e60nwh120cp -60r60i60n60t60swh120ca -wh120cl -60i60s60twh120co -60fwh120ct -60h60o60s60ewh120cc -60o60m60m60a60n60d60sn120 0 -H720 -V5736 -h360cw -60h60o60s60ewh120cs -60h60o60r60twh120cd -60e60s60c60r60i60p60t60i60o60nwh120cc -60o60n60t60a60i60n60swh120ct -60h60a60twh120ck -60e60y60w60o60r60d60.wh180cF -60o60rwh120ce -60x60a60m60p60l60e60,n120 0 -H720 -V5856 -h360ci -60fwh120cy -60o60uwh120cf -60o60r60g60e60twh120cw -60h60i60c60hwh120cc -60o60m60m60a60n60d60swh120cd -60e60a60lwh120cw -60i60t60hwh120cw -60i60n60d60o60w60s60,wh120cj -60u60s60twh120ct -60y60p60en120 0 -H720 -V5976 -h360c" -60@60b60[60E60S60C60-60?60]60@60t60[60w60i60n60d60o60w60]60@60b60[60E60S60C60]60"60.n120 0 -H720 -f1 -V6156 -cT -61h50ew73r33e44g50u50l28a44rw62e44x50p50r33e44s39s39i28o50nwf5 -79(60.60+60\60n60)60+wf1 -89m78a44t28c44h50e44sw68o50n50ew73o50rw63m78o50r33ew74l28i28n50e44sw69w72i28t28hw80o50n50ew74o50rw63m78o50r33ew74c44h50a44r33a44c44t28e44r33sw69e44a44c44h50,w55t28h50a44tw58i28s39,w55t28h50en120 0 -H720 -V6276 -ct -28e44x50twh197cb -50e44t28w72e44e44nwh219cb -50l28a44n50kwh219cl -28i28n50e44s39,wh194cs -39owf5 -h219c, -60x60/60(60.60+60\60n60)60+60/wf1 -h228ce -44x50t28r33a44c44t28swh207ce -44a44c44hwh218cd -50e44s39c44r33i28p50t28i28o50n50;wh196ct -28h50e44nn120 0 -H720 -f5 -V6396 -cg -60/60c60o60m60m60a60n60d60 60n60a60m60e60=60"60a60p60r60o60p60o60s60"60/wf1 -85s39e44l28e44c44t28sw64t28h50ew69d50e44s39c44r33i28p50t28i28o50nw75f33o50rw58`33a44p50r33o50p50o50s39'w58a44n50dwf5 -75pwf1 -85p50r33i28n50t28sw64i28t28.n120 0 -H720 -V6552 -h250cI -33m78a44g50i28n50ew70t28h50a44tw54w72ew70h50a44dw76aw70Cw93p50r33o50g50r33a44mwh104cc -44o50n50t28a44i28n50i28n50gw76t28h50ew70v50a44r33i28a44b50l28ewf5 -70nf1 -60,w51b50u50tw54w72ew70w72a44n50t28e44dw77t28ow77c44h50a44n50g50ew71i28tw55t28owf5 -77n60u60mf1 -60.w77T61h50i28sn120 0 -H720 -V6672 -cc -44o50m78m78a44n50dw75i28sw64aw69f33i28r33s39tw53c44u50t28:n120 0 -H720 -x font 0 CI -f0 -V6852 -h360c, -60x60/60n60/wh120cc -60/60n60u60m60/n120 0 -H720 -f1 -V7032 -cb -50u50tw54i28sw65o50b50v50i28o50u50s39l28yw76f33l28a44w72e44d50:w54i28tw54w72i28l28lw54c44h50a44n50g50ew70a44l28lwf5 -54nf1 -60'33sw65i28nw76t28h50ew70f33i28l28e44,w51n50o50tw54j28u50s39tw54t28h50ewf2 -70i28d50e44n50t28i28f28i28e44rwf5 -65nf1 -60.w76Aw98b50e44t28t28e44rw59s39o50l28u50t28i28o50nw77i28sw66t28ow77u50s39en120 0 -H720 -V7152 -ca -44nwf5 -75xwf1 -85c44o50m78m78a44n50dw75t28ow75e44x50t28r33a44c44tw53t28h50ew69i28d50e44n50t28i28f33i28e44r33s39,w50a44n50dw75t28h50e44nw75u50s39ewf5 -69gwf1 -85t28ow75f33i28n50dw75t28h50ewf5 -69nf1 -60'33s39:n120 0 -V7920 -p9 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2077Chy -w33 259w50 h25Chy -wn120 0 -H720 -x font 0 CI -f0 -V900 -h360c, -60x60/60[60a60-60z60A60-60Z60_60]60[60a60-60z60A60-60Z60_60060-60960]60*60/wh120cg -60/60n60/wh120cv -60/60.60.60/wh120cc -60/60n60u60m60/n120 0 -H720 -f1 -V1080 -cI -33tw59l28o50o50k50sw70a44w72f33u50l28,w56b50u50tw59i28t28'33sw70f33a44i28r33l28yw81e44a44s39yw81t28ow81u50n50d50e44r33s39t28a44n50dw81w72h50e44nw81r33e44a44dw81l28e44f33tw60t28ow82r33i28g50h50t28.w82Awh104cC -w99i28d50e44n50t28i28f33i28e44rw65i28sw71a44nw82a44l28p50h50a44b50e44t28i28cw76o50rn120 0 -H720 -V1200 -cu -50n50d50e44r33s39c44o50r33ew75f33o50l28l28o50w72e44dw81b50yw81z44e44r33ow81o50rw63m78o50r33ew74a44l28p50h50a44n50u50m78e44r33i28c44sw69o50rw63u50n50d50e44r33s39c44o50r33e44s39,w55t28h50a44tw58i28s39,w55m78a44t28c44h50e44sw69o50fw63t28h50ew74r33e44g50u50l28a44rw63e44x50p50r33e44sh39Chy -n120 0 -H720 -V1320 -cs -39i28o50nwf5 -80[60a60-60z60A60-60Z60_60]60[60a60-60z60A60-60Z60_60060-60960]60*f1 -60.w80T61h50ewf5 -74gwf1 -90c44o50m78m78a44n50dw80s39e44l28e44c44t28sw69t28h50o50s39ew74i28d50e44n50t28i28f33i28e44r33sw69c44o50n50t28a44i28n50i28n50gwf5 -80nf1 -60,w55a44n50dw80t28h50ewf5 -75vwf1 -91i28sn120 0 -H720 -V1440 -ca -w76t28r33i28c44k50:w60i28tw60r33e44j28e44c44t28sw71t28h50o50s39ew76i28d50e44n50t28i28f33i28e44r33sw70c44o50n50t28a44i28n50i28n50gw81m78o50r33ew75t28h50a44nw81o50n50ew75c44h50a44r33a44c44t28e44r33.w81H72e44n50c44ew75t28h50ewf5 -75c60/60n60u60m60/wf1 -91a44p50p50l28i28e44sw70o50n50l28yw81t28on120 0 -H720 -V1560 -cf -33r33e44e44-33s39t28a44n50d50i28n50gwf5 -75nf1 -60'33s39.n120 0 -H720 -V1716 -h250cT -61h50e44r33ew73i28sw68s39t28i28l28lw57aw73p50r33o50b50l28e44mwh107ch -50e44r33e44:w57w72ew73d50o50n50'33tw57w72a44n50tw57t28ow79c44h50a44n50g50ewf5 -73nf1 -60'33sw68t28h50a44tw58a44r33ew74p50a44r33tw58o50fw63t28h50ew74c44h50a44r33a44c44t28e44rw63c44o50n50s39t28a44n50twf5 -58\60nf1 -60.n120 0 -H720 -V1836 -cT -61h50e44r33ew70i28sw65aw70c44o50m78m78a44n50dwf5 -76yf1 -60,w51c44o50m78p50l28e44m78e44n50t28a44r33yw76t28owf5 -76xf1 -60,w51t28h50a44tw54i28sw65j28u50s39tw53w72h50a44tw53w72ew69n50e44e44d50:wf5 -88y60/f2 -60p50a50t28t28e44r39nf5 -50/f2 -60c44o50m72m72a50n50dwf1 -75r33u50n50sw64t28h50ew69c44o50mh78Chy -n120 0 -H720 -V1956 -cm -78a44n50dw83o50nw83t28h50ew78p50i28e44c44e44sw73o50fw67t28e44x50twf2 -62b50e44t28w67e44e44nwf1 -84m78a44t28c44h50e44sw73o50fw67t28h50ew78p50a44t28t28e44r33n50;w62i28fwf5 -67xwf1 -94s39e44l28e44c44t28s39,wf5 -59ywf1 -94r33e44j28e44c44t28s39.w84H72e44r33ew78i28sw73t28h50ew78f33i28n50a44lw62c44o50mh78Chy -n120 0 -H720 -V2076 -cm -78a44n50d50:n120 0 -H720 -x font 0 CI -f0 -V2256 -h360c, -60y60/60\60\60n60/wh120cx -60/60[60a60-60z60A60-60Z60_60]60[60a60-60z60A60-60Z60_60060-60960]60*60/wh120cg -60/60n60/wh120cv -60/60.60.60/wh120cc -60/60n60u60m60/n120 0 -H720 -f1 -V2436 -cT -61h50ewf5 -78y60/60\60\60n60/wf1 -94(33w72i28t28hw85b50a44c44k50s39l28a44s39hw85d50o50u50b50l28e44dw85t28ow85m78a44k50ew79i28tw63aw79l28i28t28e44r33a44lw63c44h50a44r33a44c44t28e44r33)w68r33e44m78o50v50e44sw74t28h50ew79t28w72o50-33c44h50a44r33a44c44t28e44rw68s39e44q50u50e44n50c44en120 0 -H720 -f5 -V2556 -c\ -60nwf1 -91f33r33o50mwh109cc -44o50n50s39i28d50e44r33a44t28i28o50n50,w56s39ow81t28h50ew75r33e44s39tw59o50fw64t28h50ew75c44o50m78m78a44n50dw81w72i28l28lw59n50o50tw59t28o50u50c44hw81i28t28.w81T61h50e44r33ew75i28sw70m78o50r33ew75w72ew75c44o50u50l28dw81d50ow81h50e44r33e44;w59f33o50rn120 0 -H720 -V2676 -ce -44x50a44m78p50l28e44,w55a44n50o50t28h50e44rwf5 -63ywf1 -90c44o50u50l28dw80b50ew74p50r33e44f33i28x50e44dw80t28ow80p50r33o50t28e44c44tw58c44o50m78m78e44n50t28sw69i28nw80t28h50ew74c44o50d50e44.w80Iw63w72o50n50'33tw58e44l28a44b50o50r33a44t28ew74t28h50ew74e44x50a44m78p50l28ew75a44n50yn120 0 -H720 -V2796 -cf -33u50r33t28h50e44r33,w60b50u50tw63y50o50uw85s39h50o50u50l28dw85h50a44v50ew79a44nw85i28d50e44aw79o50fw68t28h50ew79w72a44yw85i28nw85w72h50i28c44hw85t28h50ew79l28o50o50p50i28n50gw84a44n50dw84c44o50n50d50i28t28i28o50n50a44lw62c44o50m78m78a44n50d50sw73i28nwf5 -84s60a60mn120 0 -H720 -f1 -V2916 -cm -78a44yw75b50ew69c44o50m78p50o50s39e44dw75t28ow75d50ow75i28n50t28e44r33e44s39t28i28n50gw75t28h50i28n50g50s39.n120 0 -H720 -f3 -V3156 -cG -78r44o50u56p56i28n56gn120 0 -H720 -f1 -V3312 -h250cT -61h50e44r33ew82i28sw77a44n50o50t28h50e44rw72w72a44yw89t28ow89a44r33r33a44n50g50ew83c44o50m78m78a44n50d50s39.w89B67yw89e44n50c44l28o50s39i28n50gw89t28h50e44mwh117ci -28nw89b50r33a44c44ew83b50r33a44c44k50e44t28swf5 -78{60}f1 -60,w64c44o50m78m78a44n50d50sn120 0 -H720 -V3432 -cm -78a44yw82b50ew76a44p50p50l28i28e44dw82i28nw82p50a44r33a44l28l28e44l28.w82T61h50i28sw70e44x50a44m78p50l28ew75u50s39e44sw70t28h50ewf5 -75=wf1 -91c44o50m78m78a44n50d50,w56w72h50i28c44hw81r33e44p50o50r33t28sw70t28h50ew75l28i28n50ew75a44n50dw81c44h50a44r33a44c44t28e44rw64n50u50mh78Chy -n120 0 -H720 -V3552 -cb -50e44r33sw64o50fw58d50o50t28,w50t28o50g50e44t28h50e44rw58w72i28t28hwf5 -75pf1 -60,w50t28ow75r33e44p50o50r33tw53o50nw75a44p50p50e44a44r33a44n50c44e44sw64o50fwf5 -58E60m60a60c60swf1 -85i28nw75o50u50rw58o50r33i28g50i28n50a44lw53f33i28l28e44:n120 0 -H720 -x font 0 CI -f0 -V3732 -h360c, -60pn120 0 -H720 -f5 -V3852 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -V3972 -h360cs -60e60v60e60r60a60lwh120cs -60e60c60t60i60o60n60swh120cw -60e60r60ewh120cw -60r60i60t60t60e60nwh120ch -60a60s60t60i60l60ywh120ci -60nwh120ca -60nwh120ca -60t60t60e60m60p60twh120ct -60owh120cp -60r60o60v60i60d60ewh120ca -n120 0 -H720 -V4092 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V4212 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -x font 0 CI -f0 -V4332 -h360c, -60x60/60E60m60a60c60s60/60{n120 0 -H720 -V4452 -h610c= -n120 0 -H720 -V4572 -h610c+ -60-60pn120 0 -H720 -V4692 -h360c} -n120 0 -H720 -f5 -V4812 -h360c3 -60;wh120c# -60160760160,60#601607606n120 0 -H720 -V4932 -h360cg -60e60n60e60r60a60lwh120ci -60n60t60r60o60d60u60c60t60i60o60nwh120ct -60owh120ct -60h60ewh120cc -60o60m60m60a60n60d60swh120ci -60nwh120cE -60m60a60c60swh120ca -60n60dwh120ct -60owh120ct -60r60ywh120ct -60owh120cs -60h60o60wn120 0 -H720 -V5052 -h360c4 -60;wh120c# -60260360460,60#602603609n120 0 -H720 -V5172 -h360ct -60h60ewh120cm -60e60t60h60o60dwh120ci -60nwh120ct -60h60ewh120cm -60a60d60n60e60s60swh120ct -60h60a60twh120ci -60swh120ct -60h60ewh120cE -60m60a60c60swh120cc -60o60m60m60a60n60dwh120cs -60t60r60u60c60t60u60r60e60.n120 0 -H720 -f1 -V5352 -c( -33T61h50ew79n50u50m78b50e44rw68b50e44f33o50r33ew79t28h50ew79s39e44m78i28c44o50l28o50nw85i28sw74t28h50ew79l28i28n50ew79n50u50m78b50e44r33;w64t28h50ew80n50u50m78b50e44r33sw75b50e44g50i28n50n50i28n50gw86w72i28t28hwf5 -86#wf1 -96a44r33ew80c44h50a44r33a44c44t28e44rw69n50u50mh78Chy -n120 0 -H720 -V5472 -cb -50e44r33s39.25)w91A72sw72aw77m78o50r33ew77i28n50t28e44r33e44s39t28i28n50gw83e44x50a44m78p50l28e44,w58c44o50n50s39i28d50e44rw66c44h50a44n50g50i28n50gw83a44l28lw61o50c44c44u50r33r33e44n50c44e44sw71o50fwf5 -65E60m60a60c60swf1 -92t28owf5 -82v60iwf1 -92a44n50dw82v50i28c44ew76v50e44r33s39a44.n120 0 -H720 -V5592 -cW -94ew69c44a44nw75t28y50p50en120 0 -H720 -x font 0 CI -f0 -V5772 -h360c, -60x60/60E60m60a60c60s60|60v60i60/60{n120 0 -H720 -V5892 -h610cg -60/60E60m60a60c60s60/wh120cc -60/60v60i60/n120 0 -H720 -V6012 -h610cg -60/60v60i60/wh120cc -60/60E60m60a60c60s60/n120 0 -H720 -V6132 -h360c} -n120 0 -H720 -f1 -V6312 -co -50rw58e44v50e44nn120 0 -H720 -x font 0 CI -f0 -V6492 -h360c, -60x60/60[60a60-60z60A60-60Z60]60+60/60{n120 0 -H720 -V6612 -h610cg -60/60E60m60a60c60s60/wh120cv -60/60.60.60.60.60.60.60/wh120cc -60/60v60i60/n120 0 -H720 -V6732 -h610cg -60/60v60i60/wh120cv -60/60.60.60.60/wh120cc -60/60E60m60a60c60s60/n120 0 -H720 -V6852 -h360c} -n120 0 -H720 -f1 -V7032 -ct -28ow75m78a44k50ew69s39u50r33ew69w72ew69d50o50n50'33tw53c44h50a44n50g50ew69s39t28r33i28n50g50sw64e44m78b50e44d50d50e44dw75i28nw75w72o50r33d50s39.n120 0 -V7920 -p10 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2052Chy -w33 251500w50 h25Chy -wn120 0 -H720 -f3 -V840 -cM -94u56l28t33i28p56l28ew69C72h56a50n56g50e44sn120 0 -H720 -f1 -V996 -h250cY -72o50uw89m78i28g50h50tw67w72o50n50d50e44rw72w72h50y50,w64o50n50c44ewf5 -83E60m60a60c60swf1 -99h50a44sw78b50e44e44nw89c44h50a44n50g50e44dw89t28owf5 -89v60iwf1 -99i28nw90t28h50ew84a44b50o50v50ew84e44x50a44m78p50l28e44,w65t28h50ew84s39e44c44o50n50dn120 0 -H720 -V1116 -cc -44o50m78m78a44n50dw89i28nw89t28h50ew83b50r33a44c44e44sw78d50o50e44s39n50'33tw67p50u50tw67i28tw67b50a44c44kw89a44g50a44i28n50.w89T61h50ew83r33e44a44s39o50nw88i28sw77t28h50a44tw66t28h50ew82c44o50m78m78a44n50d50sw77a44r33ew82r33u50nw88i28nw88p50a44r33a44l28l28e44l28:n120 0 -H720 -V1236 -cw -72i28t28h50i28nw85a44n50yw85t28o50p50-33l28e44v50e44lwf5 -63s60a60mwf1 -95c44o50m78m78a44n50d50,w60a44l28lw63c44h50a44n50g50e44sw74t28ow85t28h50ew79f33i28l28ew79r33e44f33e44rw68t28ow85t28h50ew79s39t28a44t28ew79o50fw68t28h50ew79f33i28l28ew79b50e44f33o50r33ew79a44n50yw85o50fw69t28h50en120 0 -H720 -V1356 -cc -44h50a44n50g50e44sw66i28nw77t28h50a44tw54c44o50m78m78a44n50dw76a44r33ew70m78a44d50e44.w76A72f33t28e44rw59a44l28lw54t28h50ew70c44h50a44n50g50e44sw65h50a44v50ew70b50e44e44nw76d50e44t28e44r33m78i28n50e44d50,w51t28h50e44yw76a44r33ew70a44l28lw54a44p50p50l28i28e44dw76s39i28m78u50lh28Chy -n120 0 -H720 -V1476 -ct -28a44n50e44o50u50s39l28y50.n120 0 -H720 -V1632 -h250cT -61h50i28sw79m78e44a44n50s39,w65a44sw80m78e44n50t28i28o50n50e44d50,w66t28h50a44tw69c44o50m78m78a44n50d50sw80w72i28t28h50i28nw91aw85c44o50m78p50o50u50n50dw91c44o50m78m78a44n50dw91s39e44ew85t28h50ew85s39t28a44t28ew85o50fw74t28h50ew85f33i28l28en120 0 -H720 -V1752 -cb -50e44f33o50r33ew93a44n50yw99o50fw82t28h50ew93c44h50a44n50g50e44sw88a44p50p50l28y50.w99T61h50i28sw88m78e44t28h50o50dw99o50fw82e44v50a44l28u50a44t28i28o50nw99m78a44k50e44sw88s39o50m78ew93t28h50i28n50g50sw88e44a44s39i28e44rw82(33s39u50c44hw99a44sw87t28h50en120 0 -H720 -V1872 -ce -44x50c44h50a44n50g50ew70o50fwf5 -59E60m60a60c60swf1 -86a44n50dwf5 -76v60if1 -60)33,w51a44n50dw76s39o50m78ew70t28h50i28n50g50sw65h50a44r33d50e44r33.w76F56o50rw59i28n50s39t28a44n50c44e44,w51i28tw54i28sw65i28m78p50o50s39s39i28b50l28ew71t28ow77u50s39ew71awf5 -71pwf1 -87c44o50m78m78a44n50dw77t28on120 0 -H720 -V1992 -cp -50r33i28n50tw54t28h50ew70c44h50a44n50g50e44sw65a44sw65t28h50e44yw76h50a44p50p50e44n50,w51b50e44c44a44u50s39ew70t28h50e44yw76h50a44v50e44n50'33tw54h50a44p50p50e44n50e44dw76w72h50e44nw76t28h50ewf5 -70pwf1 -86i28sw65e44x50e44c44u50t28e44d50.w76A72nw75i28n50d50i28r33e44c44tw53r33a44m78ih28Chy -n120 0 -H720 -V2112 -cf -33i28c44a44t28i28o50nw75i28sw64t28h50a44tw53c44h50a44n50g50e44sw64m78u50s39tw53o50c44c44u50rw58i28nw75f33o50r33w72a44r33dw75o50r33d50e44rw58t28h50r33o50u50g50hw75t28h50ew69f33i28l28e44,w50a44n50dw75m78u50s39tw53n50o50tw53o50v50e44r33l28a44p50.n120 0 -H720 -f3 -V2352 -cU -72n56i28xn120 0 -H720 -f5 -V2508 -h250cs -60a60mwf1 -87h50a44sw66aw71f33e44ww99c44o50m78m78a44n50d50sw66t28ow77c44o50n50n50e44c44tw55t28ow77U72n50i28xw77p50r33o50c44e44s39s39e44s39.w77T61h50ew71s39i28m78p50l28e44s39tw55i28swf5 -66!f1 -60,w52w72h50i28c44hw77r33u50n50sw66t28h50ew72c44o50m78m78a44n50dn120 0 -H720 -V2628 -cw -72i28t28hw75i28n50p50u50tw53a44n50dw75o50u50t28p50u50tw53c44o50n50n50e44c44t28e44dw75t28ow75t28h50ew69t28e44r33m78i28n50a44l28.n120 0 -H720 -x font 0 CI -f0 -V2808 -h360c! -60d60a60t60en120 0 -H720 -f5 -V2928 -h360cW -60e60dwh120cM -60a60ywh120c2 -608wh120c2 -60360:60260560:602601wh120cE -60D60Twh120c1 -609608606n120 0 -H720 -V3048 -h360c! -n120 0 -H720 -f1 -V3228 -c( -33W94h50e44nw94d50o50w72n50l28o50a44d50e44d50,w69t28h50ew88i28n50p50u50tw72i28sw84c44o50n50n50e44c44t28e44dw95t28owf5 -95/60d60e60v60/60n60u60l60lwf1 -h105ca -44n50dw95o50n50l28yw95t28h50ew89f33i28r33s39tw73f33e44wwh117cl -28i28n50e44sw84o50fw78o50u50t28p50u50tw73a44r33en120 0 -H720 -V3348 -cp -50r33i28n50t28e44d50;w59a44n50yw81o50v50e44r33f33l28o50wwh103ci -28sw70s39t28o50r33e44dw81i28nwf5 -81$60H60O60M60E60/60s60a60m60.60e60r60rf1 -60.25)w89T61h50ew75f33i28n50a44lwf5 -58!wf1 -90i28sw69aw74p50r33o50m78p50tw58t28ow80i28n50d50i28c44a44t28ew74w72h50e44nw80t28h50ew74c44o50mh78Chy -n120 0 -H720 -V3468 -cm -78a44n50dw75c44o50m78p50l28e44t28e44s39.n120 0 -H720 -V3624 -h250cS -56l28i28g50h50t28l28yw87m78o50r33ew81i28n50t28e44r33e44s39t28i28n50gw87i28swf5 -76>f1 -60,w62w72h50i28c44hw87p50r33o50v50i28d50e44sw76t28h50ew81c44u50r33r33e44n50tw65t28e44x50tw66a44sw77s39t28a44n50d50a44r33dw88i28n50p50u50tw66t28ow88t28h50ew82U72n50i28xw88c44o50mh78Chy -n120 0 -H720 -V3744 -cm -78a44n50d50:n120 0 -H720 -x font 0 CI -f0 -V3924 -h360c1 -60,602wh120c> -60w60cn120 0 -H720 -wf5 -V4044 -h720c2 -wh480c2 -602wh420c1 -603601n120 0 -H720 -V4164 -h360c! -n120 0 -H720 -f1 -V4344 -cT -61h50ew71c44o50m78p50l28e44m78e44n50tw55o50fwf5 -60>wf1 -87i28s39,w53n50a44t28u50r33a44l28l28y50,wf5 -53f1 -60:w55t28h50ew71c44u50r33r33e44n50tw55t28e44x50tw55i28sw66p50r33o50v50i28d50e44dw77a44sw66s39t28a44n50d50a44r33dw78i28n50p50u50tw56t28on120 0 -H720 -V5304 -ct -28h50ew76U72n50i28xw82c44o50m78m78a44n50d50,w57a44n50dw82t28h50ew76U72n50i28xw81c44o50m78m78a44n50d50'33sw70s39t28a44n50d50a44r33dw81o50u50t28p50u50tw59i28sw70c44o50l28l28e44c44t28e44dw81a44n50dw81u50s39e44dw81t28ow81r33e44p50l28a44c44ew75t28h50ew75o50r33i28g50i28n50a44ln120 0 -H720 -V5424 -ct -28e44x50t28.w75F56o50rw58e44x50a44m78p50l28e44,n120 0 -H720 -x font 0 CI -f0 -V5604 -h360c, -60|wh120cs -60o60r60tn120 0 -H720 -f1 -V5784 -cr -33u50n50swf5 -65s60o60r60tf1 -60(33150)w59o50nw76t28h50ew70f33i28l28e44,w51s39o50r33t28i28n50gw76t28h50ew70l28i28n50e44sw65o50fw59t28h50ew70t28e44x50tw54l28e44x50i28c44o50g50r33a44p50h50i28c44a44l28l28y50.w76N72o50t28ew70t28h50a44twf5 -54wf1 -87a44n50dwf5 -77|wf1 -87a44r33ewf5 -71s60a60mwf1 -87c44o50mh78Chy -n120 0 -H720 -V5904 -cm -78a44n50d50s39,w50n50o50tw53U72n50i28xw75s39h50e44l28lw53o50p50e44r33a44t28o50r33s39.n120 0 -H720 -V6060 -h250cT -61h50ew69n50e44x50tw53e44x50a44m78p50l28ew69c44o50n50v50e44r33t28sw64a44l28lw53a44p50p50e44a44r33a44n50c44e44sw64o50fwf5 -58E60m60a60c60swf1 -85t28ow75u50p50p50e44rw58c44a44s39ew69u50s39i28n50gwf5 -75t60rf1 -60(33150)33:n120 0 -H720 -x font 0 CI -f0 -V6240 -h360c, -60x60/60E60m60a60c60s60/wh120c| -wh120ct -60rwh120ca -60-60zwh120cA -60-60Zn120 0 -H720 -f5 -V6420 -ct -60rwf1 -88i28sw67r33u50nw78o50n50c44ew72f33o50rw61e44a44c44hw78o50c44c44u50r33r33e44n50c44ew72o50fwf5 -61E60m60a60c60sf1 -60.w78O72fw61c44o50u50r33s39e44,w53y50o50uw78c44o50u50l28dw78d50ow78t28h50i28sw67e44x50a44m78p50l28ew73m78o50r33ew73e44f33f33i28c44i28e44n50t28l28yw79w72i28t28hn120 0 -H720 -V6540 -ca -w76s39i28m78p50l28ewf5 -76cwf1 -92c44o50m78m78a44n50d50,w57b50u50tw60h50e44r33e44'33sw71aw76t28r33i28c44k50i28e44rw65o50n50e44:w60g50i28v50e44nw82aw76U72n50i28xw82m78a44i28lw60b50o50xw82a44sw71i28n50p50u50t28,w57c44o50n50v50e44r33tw60a44l28lw59t28h50ewf5 -75S60u60b60j60e60c60tn120 0 -H720 -f1 -V6660 -ch -50e44a44d50e44r33sw64t28ow75d50i28s39t28i28n50c44tw53f33o50r33t28u50n50e44s39:n120 0 -H720 -x font 0 CI -f0 -V6840 -h360c, -60x60/60^60S60u60b60j60e60c60t60:60.60*60\60n60/wh120cx -60/60[60^60:60]60*60\60n60/wh120c< -wh120c/ -60u60s60r60/60g60a60m60e60s60/60f60o60r60t60u60n60en120 0 -H720 -f1 -V7020 -c( -33T61h50ew91r33e44g50u50l28a44rw80e44x50p50r33e44s39s39i28o50nwf5 -97[60^60:60]wf1 -h107cr -33e44f33e44r33sw86t28ow97a44n50yw97c44h50a44r33a44c44t28e44rwf2 -80e44x44c44e44p50twf5 -75:wf1 -h108ca -44n50dw98n50e44w72l28i28n50e44;w76t28h50ew92n50e44g50a44t28i28o50nw98o50p50e44r33a44t28o50rwf5 -81^n120 0 -H720 -f1 -V7140 -ce -44x50c44l28u50d50e44sw88n50e44w72l28i28n50ew93f33r33o50mwh127ct -28h50ew93l28i28s39tw77o50fw82c44h50a44r33a44c44t28e44r33s39.25)w82A72g50a44i28n50,wf5 -74/60u60s60r60/60g60a60m60e60s60/60f60o60r60t60u60n60ewf1 -h109ci -28sw88r33u50nw99o50n50c44ew93f33o50rw82e44a44c44hn120 0 -H720 -f5 -V7260 -cS -60u60b60j60e60c60twf1 -85l28i28n50e44,w50s39ow75e44a44c44hwf5 -75S60u60b60j60e60c60twf1 -85l28i28n50ew69i28sw64c44h50a44n50g50e44dw75t28ow75aw69d50i28f33f33e44r33e44n50tw53f33o50r33t28u50n50e44.n120 0 -V7920 -p11 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2052Chy -w33 25150150 h25Chy -wn120 0 -H720 -f3 -V840 -cA -w97f33e44ww97o50t33h56e44rw69t33e44x50tw58c44o50m83m83a50n56d56sn120 0 -H720 -f1 -V996 -h250cF -56o50rw71c44o50m78p50l28e44t28e44n50e44s39s39,w63Iw71s39h50o50u50l28dw88m78e44n50t28i28o50nw88t28h50r33e44ew82o50t28h50e44rw71c44o50m78m78a44n50d50sw78t28h50a44tw67m78a44n50i28p50u50l28a44t28ew83t28e44x50t28.w89T61h50ewf5 -83mwf1 -99c44o50m78m78a44n50dn120 0 -H720 -V1116 -cm -78o50v50e44sw64t28h50ew69c44u50r33r33e44n50tw53t28e44x50tw53t28ow75a44f33t28e44rw58t28h50ew69t28e44x50tw53s39p50e44c44i28f33i28e44dw75b50yw75t28h50ew69(33o50b50l28i28g50a44t28o50r33y50)w58a44d50d50r33e44s39sw64a44f33t28e44rw58t28h50ew69c44o50m78m78a44n50d50.w75T61h50u50sn120 0 -H720 -x font 0 CI -f0 -V1296 -h360c/ -60E60m60a60c60s60/60+60-wh120cm -wh120c0 -n120 0 -H720 -f1 -V1476 -cm -78o50v50e44sw65t28h50ew70n50e44x50tw54l28i28n50ew70c44o50n50t28a44i28n50i28n50gwf5 -76E60m60a60c60swf1 -86t28ow76t28h50ew70b50e44g50i28n50n50i28n50gw76o50fw59t28h50ew70f33i28l28e44.w76S56i28m78i28l28a44r33l28y50,wf5 -51twf1 -86(33a44n50o50t28h50e44rw60h50i28s39t28o50r33i28cw71c44h50a44r33a44c44t28e44r33)n120 0 -H720 -V1596 -cc -44o50p50i28e44sw64t28h50ew69t28e44x50t28:n120 0 -H720 -x font 0 CI -f0 -V1776 -h360c/ -60E60m60a60c60s60/60+60-wh120ct -wh120c0 -n120 0 -H720 -f1 -V1956 -cw -72o50u50l28dw75m78a44k50e44,w50a44tw53t28h50ew69b50e44g50i28n50n50i28n50gw75o50fw58t28h50ew69f33i28l28e44,w50aw69c44o50p50yw75o50fw58t28h50ew69n50e44x50tw53l28i28n50ew69c44o50n50t28a44i28n50i28n50gwf5 -75E60m60a60c60sf1 -60.n120 0 -H720 -V2112 -h250cT -61h50ewh163ct -28h50i28r33dwh169cc -44o50m78m78a44n50dwh169ci -28swh158cm -78o50r33ewh163ci -28n50t28e44r33e44s39t28i28n50g50:wh147ci -28twh148cm -78a44k50e44swh159cs -39u50b50s39t28i28t28u50t28i28o50n50s39.wh170cI -33t28swh159cs -39y50n50t28a44xwh170ci -28sn120 0 -H720 -f5 -V2232 -cs -60/f2 -60p50a50t28t28e44r39nf5 -50/f2 -60r39e44p50l28a50c44e44m72e44n50tf5 -28/f1 -60.w78W94i28t28h50i28nw78t28h50ew72c44u50r33r33e44n50tw55t28e44x50t28,w52i28tw55f33i28n50d50sw66t28h50ew71f33i28r33s39tw55o50c44c44u50r33r33e44n50c44ew71o50fw60t28h50ew71p50a44t28t28e44r33nw77a44n50dw77r33e44p50l28a44c44e44sw66i28tn120 0 -H720 -V2352 -cb -50yw75t28h50ew69r33e44p50l28a44c44e44m78e44n50tw53t28e44x50t28,w50l28e44a44v50i28n50gw75d50o50tw53s39e44tw53t28ow75t28h50ew69e44n50t28i28r33ew69a44d50d50r33e44s39sw64o50fw58t28h50ew69s39u50b50s39t28i28t28u50t28i28o50n50.n120 0 -H720 -x font 0 CI -f0 -V2532 -h360c1 -60pn120 0 -H720 -f5 -V2652 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ch -60a60p60h60a60z60a60r60dwh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -x font 0 CI -f0 -V2772 -h360cs -60/60h60a60p60h60a60z60a60r60d60/60t60h60o60u60g60h60t60l60e60s60s60/n120 0 -H720 -V2892 -h360cp -n120 0 -H720 -f5 -V3012 -h360cT -60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ct -60h60o60u60g60h60t60l60e60s60swh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V3192 -cO -72c44c44u50r33r33e44n50c44e44sw64o50fw58t28h50ew69c44h50a44r33a44c44t28e44rwf5 -58&wf1 -85i28nw75t28h50ew69r33e44p50l28a44c44e44m78e44n50tw53t28e44x50tw53s39t28a44n50dw75f33o50rw58t28h50ew69t28e44x50tw53m78a44t28c44h50i28n50gw75t28h50ew69p50a44t28t28e44r33n50.n120 0 -H720 -x font 0 CI -f0 -V3372 -h360cs -60/60T60/60"60&60&60&60&60"60/n120 0 -H720 -V3492 -h360cp -n120 0 -H720 -f5 -V3612 -h360c" -60T60T60T60T60"60h60i60swh120cm -60a60n60u60a60lwh120ci -60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ct -60h60o60u60g60h60t60l60e60s60swh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V3792 -cT -61h50e44r33ew69a44r33ew69t28w72ow75v50a44r33i28a44n50t28s39.w75T61h50ew69f33i28r33s39tw53i28sw64t28h50a44tw53aw69n50u50m78b50e44rw58m78a44yw75b50ew69s39p50e44c44i28f33i28e44dw75a44f33t28e44rw58t28h50ewf5 -70sf1 -60,w51t28ow76i28n50d50i28c44a44t28ew70w72h50i28c44hw76o50c44c44u50r33r33e44n50c44en120 0 -H720 -V3912 -co -50fw58t28h50ew69p50a44t28t28e44r33nw75t28ow75s39u50b50s39t28i28t28u50t28e44;w53t28h50ew69d50e44f33a44u50l28tw53i28sw64t28h50ew69f33i28r33s39t28.n120 0 -H720 -x font 0 CI -f0 -V4092 -h360cs -60260/60i60s60/60w60a60s60/n120 0 -H720 -V4212 -h360cp -n120 0 -H720 -f5 -V4332 -h360c" -60T60T60T60T60"60h60i60swh120cm -60a60n60u60a60lwh120cw -60a60swh120co -60r60g60a60n60i60z60e60dwh120ci -60nwh120ca -wh120cr -60a60t60h60e60rwh120ct -60h60o60u60g60h60t60l60e60s60swh120cm -60a60n60n60e60r60.wh180cT -60h60ewh120cf -60i60r60s60tn120 0 -H720 -f1 -V4512 -cT -61h50ew69s39e44c44o50n50dw75i28sw64t28h50a44tw53s39u50f33f33i28x50i28n50gw75awf5 -69gwf1 -85(33g50l28o50b50a44l28)w58c44a44u50s39e44sw64r33e44p50l28a44c44e44m78e44n50tw53o50fw58a44l28lw53o50c44c44u50r33r33e44n50c44e44s39,w50n50o50tw53j28u50s39tw53t28h50ew69f33i28r33s39t28.n120 0 -H720 -x font 0 CI -f0 -V4692 -h360cs -60/60[60a60-60z60A60-60Z60]60/60x60/60gn120 0 -H720 -V4812 -h360cp -n120 0 -H720 -f5 -V4932 -h360c" -60x60x60x60x60"60x60x60xwh120cx -60x60x60x60x60xwh120cx -60x60xwh120cx -60x60x60x60x60x60x60x60xwh120cx -60xwh120cx -wh120cx -60x60x60x60x60xwh120cx -60x60x60x60x60x60x60x60x60x60xwh120cx -60x60x60x60x60x60xwh180cx -60x60xwh120cx -60x60x60x60xn120 0 -H720 -f1 -V5112 -cN -72o50t28i28c44ew69t28h50a44tw53i28nw75a44l28lw53t28h50e44s39ew69e44x50a44m78p50l28e44sw64d50o50tw53i28sw64l28e44f33tw53s39e44tw53t28ow75t28h50ew69e44n50t28i28r33ew69l28i28n50e44.n120 0 -H720 -V5268 -h250c[ -33T61h50ew71s39u50b50s39t28i28t28u50t28ew71c44o50m78m78a44n50dw77i28sw66v50i28t28a44lw55t28owf5 -77e60d60,wf1 -87b50e44c44a44u50s39ew71i28tw55i28sw66t28h50ew71o50n50l28yw78w72a44yw78t28ow78m78a44k50ew72c44h50a44n50g50e44sw67w72i28t28h50i28nw78aw72l28i28n50e44.w78I33tn120 0 -H720 -V5388 -ci -28sw67l28e44s39sw67v50a44l28u50a44b50l28ew72i28nwf5 -78s60a60mf1 -60,w53i28nw78w72h50i28c44hw78t28h50ew72c44o50n50c44e44p50tw56o50fw61aw72l28i28n50ew72i28sw67m78u50c44hw78l28e44s39sw67i28m78p50o50r33t28a44n50t28.w78F56o50rw61e44x50a44m78p50l28e44,w52m78a44n50ywf5 -77e60dwf1 -87s39u50bh50Chy -n120 0 -H720 -V5508 -cs -39t28i28t28u50t28i28o50nw75i28d50i28o50m78sw64a44r33ew69h50a44n50d50l28e44dw75w72e44l28lw53b50ywf5 -75s60a60mf1 -60'33sw64b50a44s39i28cw69c44o50m78m78a44n50d50s39.w50C67o50n50s39i28d50e44rw58t28h50ew69c44o50m78m78a44n50d50sn120 0 -H720 -f5 -V5688 -h360cs -60/60g60o60o60d60/60b60a60d60/n120 0 -H720 -V5808 -h360cs -60/60g60o60o60d60/60/n120 0 -H720 -V5928 -h360cs -60/60g60o60o60d60/60&wh120cb -60y60e60/n120 0 -H720 -f1 -V6108 -cw -72h50i28c44hw75a44r33ew69e44q50u50i28v50a44l28e44n50tw53i28nwf5 -75s60a60mwf1 -85t28on120 0 -H720 -f5 -V6288 -h360c/ -60g60o60o60d60/60c60/60b60a60d60/n120 0 -H720 -V6408 -h360c/ -60g60o60o60d60/60dn120 0 -H720 -V6528 -h360c/ -60g60o60o60d60/60a60/wh120cb -60y60e60/n120 0 -H720 -f1 -V6708 -ca -44n50dw76f33o50rw59w72h50i28c44hw76t28h50ew70c44o50n50t28e44x50tw54s39e44a44r33c44hw76i28sw65l28i28k50e44l28yw76u50n50n50e44c44e44s39s39a44r33yw76b50e44c44a44u50s39ew71t28h50ew71d50e44s39i28r33e44dw77t28e44x50tw55i28sw66a44l28r33e44a44d50yw77d50o50t28.w77A72l28s39o50,w52b50e44w72a44r33en120 0 -H720 -V6828 -ct -28h50i28swf5 -64e60dwf1 -85i28d50i28o50m78:n120 0 -H720 -f5 -V7008 -h360c1 -60,60$60s60/60g60o60o60d60/60b60a60d60/n120 0 -H720 -f1 -V7188 -cw -72h50i28c44hw77c44h50a44n50g50e44sw66t28h50ew71f33i28r33s39twf5 -55g60o60o60dwf1 -87o50nw77e44a44c44hw77l28i28n50e44;w55t28h50ew71s39a44m78ew71c44o50m78m78a44n50dw78i28nwf5 -78s60a60mwf1 -88w72i28l28lw56o50n50l28yw78c44h50a44n50g50ew72t28h50ew72f33i28r33s39tw56o50n50ew72i28nw78t28h50en120 0 -H720 -V7308 -cw -72h50o50l28ew69f33i28l28e44.w75T61h50ew69c44o50r33r33e44c44twf5 -53s60a60mwf1 -85v50e44r33s39i28o50nw75i28sn120 0 -V7920 -p12 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2052Chy -w33 251502w50 h25Chy -wn120 0 -H720 -f5 -V900 -h360c, -60xwh120cs -60/60g60o60o60d60/60b60a60d60/n120 0 -H720 -f1 -V1080 -cb -50u50tw53w72h50a44tw53i28sw64m78o50r33ew69l28i28k50e44l28yw75m78e44a44n50tw53i28sn120 0 -H720 -f5 -V1260 -h360c, -60x60/60g60o60o60d60/wh120cc -60/60b60a60d60/n120 0 -H720 -V1440 -cs -60a60mwf1 -85o50p50e44r33a44t28e44sw64u50n50d50e44rw58d50i28f33f33e44r33e44n50tw53r33u50l28e44s39.25]n120 0 -H720 -f3 -V1680 -cF -61i28l28e44sn120 0 -H720 -f1 -V1836 -h250cS -56ow84f33a44r33,w59w72ew78h50a44v50ew78o50n50l28yw84b50e44e44nw84w72o50r33k50i28n50gw84w72i28t28hw84aw78s39i28n50g50l28ew78f33i28l28e44,w59b50u50twf5 -62s60a60mwf1 -94i28sw73aw78m78u50l28t28i28-33f33i28l28ew79e44d50i28t28o50r33.w85O72n50l28yw85o50n50ew79f33i28l28en120 0 -H720 -V1956 -cm -78a44yw76b50ew70e44d50i28t28e44dw76a44tw54aw70t28i28m78e44,w51b50u50tw54i28tw54i28sw65e44a44s39yw76t28ow76c44h50a44n50g50ew70w72h50i28c44hw76f33i28l28ew70i28sw65t28h50ew70`33c44u50r33r33e44n50t28'w59f33i28l28ew70f33o50rw59e44d50i28t28i28n50g50.w76T61ow76s39e44ew70h50o50ww98t28ow76d50on120 0 -H720 -V2076 -ct -28h50i28s39,w52w72ew71n50e44e44dw77awf5 -71s60a60mwf1 -87w72i28t28hw77aw71f33e44ww99f33i28l28e44s39;w55t28h50ew71e44a44s39i28e44s39tw55w72a44yw77t28ow77d50ow77t28h50i28sw66i28sw66t28ow77s39t28a44r33tw55i28tw55w72i28t28hw77aw71l28i28s39tw56o50fw61U72n50i28xw78f33i28l28ew72n50a44m78e44sw67t28on120 0 -H720 -V2196 -ce -44d50i28t28.n120 0 -H720 -f5 -V2376 -h360c$ -wx font 0 CI -f0 -h120ce -60c60h60owh120c* -60.60m60sn120 0 -H720 -f5 -V2496 -h360cc -60o60n60q60u60e60s60t60.60m60swh120cd -60e60a60t60h60.60m60swh120ce -60m60a60c60s60.60m60swh120cf -60a60m60i60n60e60.60m60swh120cs -60l60a60u60g60h60t60e60r60.60m60sn120 0 -H720 -V2616 -h360c$ -wx font 0 CI -f0 -h120cs -60a60mwh120c- -60dwh120c* -60.60m60sn120 0 -H720 -wf5 -V2736 -h420c- -60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -f1 -V2916 -c( -33I33'33mwh105cs -39o50r33r33yw77t28h50ew71H72o50r33s39e44m78e44nw77d50o50n50'33tw55a44p50p50e44a44rw60i28nw77l28i28t28u50r33g50i28c44a44lw56o50r33d50e44r33.25)w86T61h50ew72l28i28n50ew72p50r33i28n50t28e44dw78b50ywf5 -78s60a60mwf1 -88i28sw67a44nw78i28n50d50i28c44a44t28i28o50nw78t28h50a44tw56t28h50en120 0 -H720 -V3036 -cU -72n50i28xw79f33i28l28ewf5 -73c60o60n60q60u60e60s60t60.60m60swf1 -89h50a44sw68b50e44e44nw79r33e44a44d50,w54a44n50dw79i28sw67n50o50wwh100ct -28h50ew72c44u50r33r33e44n50tw56f33i28l28e44.wf5 -78s60a60mwf1 -88d50o50e44sw67n50o50tw56r33e44a44dw78t28h50ew72U72n50i28xw78f33i28l28ew72u50n50t28i28ln120 0 -H720 -V3156 -ct -28h50ew69a44s39s39o50c44i28a44t28e44dwf5 -75s60a60mwf1 -85f33i28l28ew69b50e44c44o50m78e44sw64c44u50r33r33e44n50t28.n120 0 -H720 -V3312 -h250cT -61h50ewf5 -69nwf1 -85c44o50m78m78a44n50dw75p50r33i28n50t28sw64t28h50ew69n50a44m78e44sw64o50fw58a44l28lw53t28h50ew69f33i28l28e44s39:n120 0 -H720 -x font 0 CI -f0 -V3492 -h360cn -n120 0 -H720 -wf5 -V3612 -h420c- -60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -wV3732 -h420c- -wh180cd -60e60a60t60h60.60m60sn120 0 -H720 -wV3852 -h420c- -wh180ce -60m60a60c60s60.60m60sn120 0 -H720 -wV3972 -h420c- -wh180cf -60a60m60i60n60e60.60m60sn120 0 -H720 -wV4092 -h420c- -wh180cs -60l60a60u60g60h60t60e60r60.60m60sn120 0 -H720 -f1 -V4272 -cT -61h50i28sw65l28i28s39tw54i28sw65a44l28s39ow76a44v50a44i28l28a44b50l28ew70i28nw76t28h50ew70m78e44n50uw76o50nw76m78o50u50s39ew70b50u50t28t28o50nw76350.w76T61h50ew70c44o50m78m78a44n50dwf5 -76fwf1 -86t28e44l28l28sw65t28h50ew70n50a44m78ew70o50fw59j28u50s39tw54t28h50ew70c44u50r33r33e44n50tn120 0 -H720 -V4392 -cf -33i28l28e44:n120 0 -H720 -x font 0 CI -f0 -V4572 -h360cf -n120 0 -H720 -wf5 -V4692 -h420c- -60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -f1 -V4872 -cT -61h50ew87c44h50a44r33a44c44t28e44r33sw82t28ow93t28h50ew87l28e44f33tw72o50fw77t28h50ew88f33i28l28ew88n50a44m78ew88e44n50c44o50d50ew88h50e44l28p50f33u50lw72i28n50f33o50r33m78a44t28i28o50nw94a44b50o50u50tw72t28h50ew88f33i28l28e44.w94T61h50ew88m78i28n50u50sw83s39i28g50nn120 0 -H720 -V4992 -cb -50e44c44o50m78e44sw73aw78p50l28u50sw73s39i28g50nw84i28fw67t28h50ew78f33i28l28ew78h50a44sw73aw78w72i28n50d50o50wwh106co -50p50e44n50,w59a44n50dw84a44nw84a44s39t28e44r33i28s39kw84i28fw67m78o50r33ew78t28h50a44nw84o50n50ew78i28sw73o50p50e44n50.w84T61h50ew77p50e44r33i28o50dn120 0 -H720 -V5112 -c( -33a44n50o50t28h50e44rw58m78e44a44n50i28n50gw75o50fw58d50o50t28)w58i28d50e44n50t28i28f33i28e44sw64t28h50ew69c44u50r33r33e44n50tw53f33i28l28e44.w75T61h50ew69l28e44a44d50i28n50gw75b50l28a44n50kw75c44h50a44n50g50e44sw64t28ow76a44nw76a44p50o50s39t28r33o50p50h50ew70i28fw59t28h50ew70f33i28l28ew70i28sn120 0 -H720 -V5232 -cd -50i28f33f33e44r33e44n50tw61f33r33o50mwh111ct -28h50ew77c44o50n50t28e44n50t28sw72o50fw66t28h50ew77a44s39s39o50c44i28a44t28e44dw83U72n50i28xw83f33i28l28e44,w58a44sw72f33a44rw66a44swf5 -72s60a60mwf1 -93k50n50o50w72s39.w83T61h50i28sw71b50e44c44o50m78e44sw71e44v50i28d50e44n50tw60i28fw65w72en120 0 -H720 -V5352 -cm -78a44k50ew69aw69c44h50a44n50g50e44.n120 0 -H720 -x font 0 CI -f0 -V5532 -h360c1 -60dn120 0 -H720 -V5652 -h360cf -n120 0 -H720 -f5 -V5772 -h360c' -60-60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -f1 -V5952 -cI -33fw58t28h50ew69f33i28l28ew69i28sw64r33e44s39t28o50r33e44dw75b50yw75a44nw75u50n50d50ow75c44o50m78m78a44n50d50,w50t28h50ew69a44p50o50s39t28r33o50p50h50ew69d50i28s39a44p50p50e44a44r33s39.n120 0 -H720 -x font 0 CI -f0 -V6132 -h360cu -n120 0 -H720 -V6252 -h360cf -n120 0 -H720 -wf5 -V6372 -h420c- -60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -f1 -V6552 -cT -61h50ew69f33i28l28ew69n50a44m78ew69m78a44yw75b50ew69c44h50a44n50g50e44dw75b50yw75p50r33o50v50i28d50i28n50gw75aw69n50e44ww97n50a44m78ew69w72i28t28hw75t28h50ewf5 -69fwf1 -85c44o50m78m78a44n50d50:n120 0 -H720 -f5 -V6732 -h360cf -wh120cp -60e60s60t60i60l60e60n60c60e60.60m60sn120 0 -H720 -V6852 -h360c' -60-60.wh120cp -60e60s60t60i60l60e60n60c60e60.60m60sn120 0 -H720 -x font 0 CI -f0 -V7032 -cf -wf1 -99p50r33i28n50t28sw78t28h50ew83n50e44wwh111cs -39t28a44t28u50sw78o50fw72t28h50ew84f33i28l28e44,w65t28h50a44tw68i28s39,w65i28tw68c44h50a44n50g50e44sw79t28h50ew84n50a44m78ew84i28fw73o50n50ew84i28sw79p50r33o50v50i28d50e44d50,w65a44n50dw90p50r33i28n50t28sw79t28h50ew84n50a44m78en120 0 -H720 -V7152 -cr -33e44g50a44r33d50l28e44s39s39.w75Aw97f33i28l28ew69n50a44m78ew69c44h50a44n50g50ew69m78a44yw75a44l28s39ow75b50ew69u50n50d50o50n50e44.n120 0 -V7920 -p13 -x font 1 R -x font 2 I -x font 3 B -x font 4 BI -x font 5 CW -x font 6 H -x font 7 HI -x font 8 HB -x font 9 S1 -x font 10 S -s10 -f1 -H720 -V480 -h2052Chy -w33 25150350 h25Chy -wn120 0 -H720 -x font 0 CI -f0 -V900 -h360cu -n120 0 -H720 -V1020 -h360cf -n120 0 -H720 -wf5 -V1140 -h420c- -60.wh120cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -f1 -V1356 -h250cW -94h50e44nwf5 -79s60a60mwf1 -89i28sw68d50o50w72n50l28o50a44d50e44d50,w54t28h50ew73c44u50r33r33e44n50tw57f33i28l28ew73m78a44yw79b50ew74c44h50a44n50g50e44dw80s39i28m78p50l28yw80b50yw80s39e44l28e44c44t28i28n50gw80t28h50ew74d50e44s39i28r33e44dw80f33i28l28ew74f33r33o50mn120 0 -H720 -V1476 -ct -28h50ew71m78e44n50uw77(33s39e44l28e44c44t28i28n50gw77t28h50ew71s39a44m78ew71f33i28l28ew71s39u50b50s39e44q50u50e44n50t28l28yw77c44y50c44l28e44sw66t28h50r33o50u50g50hw77t28h50ew71w72i28n50d50o50w72sw66o50p50e44n50e44dw77o50nw76t28h50ew70f33i28l28e44)33.w76O72t28h50e44r33w72i28s39e44,n120 0 -H720 -V1596 -ct -28h50ewf5 -69bwf1 -85c44o50m78m78a44n50dw75c44a44nw75b50ew69u50s39e44dw75t28ow75c44h50o50o50s39ew69t28h50ew69d50e44s39i28r33e44dw75f33i28l28e44:h28Cdg -n120 0 -H720 -x font 0 CI -f0 -V1776 -h360cb -wh120ce -60m60a60c60s60.60m60sn120 0 -H720 -wf5 -V1896 -h420c- -60.wh120ce -60m60a60c60s60.60m60sn120 0 -H720 -f1 -V2076 -cA -72g50a44i28n50,wf5 -54s60a60mwf1 -89p50r33i28n50t28sw68t28h50ew73n50a44m78ew73(33a44c44t28u50a44l28l28y50,w55e44x50e44c44u50t28e44sw69a44nw80i28m78p50l28i28c44i28twf5 -58fwf1 -90c44o50m78m78a44n50d50)w63b50e44c44a44u50s39ew74t28h50ew74U72n50i28xw80f33i28l28ewf5 -74e60m60a60c60s60.60m60sn120 0 -H720 -f1 -V2196 -ci -28sw68b50e44i28n50gw79r33e44a44dw79f33o50rw62t28h50ew73f33i28r33s39tw57t28i28m78e44.w79I33tw57i28sw68a44nw79e44r33r33o50rw62t28ow79a44s39kw79f33o50rw62aw73f33i28l28ewf5 -73s60a60mwf1 -89d50o50e44s39n50'33tw57k50n50o50wwh101ca -44b50o50u50t28,w54b50u50tw57t28h50ewf5 -73Bwf1 -89c44o50m78m78a44n50dn120 0 -H720 -V2316 -cw -72i28l28lw53p50r33i28m78ewf5 -69s60a60mf1 -60'33sw64m78e44n50uw75w72i28t28hw75aw69n50e44ww97f33i28l28e44,w50a44n50dw75m78a44k50ew69i28tw53c44u50r33r33e44n50t28.n120 0 -H720 -x font 0 CI -f0 -V2496 -h360cb -wh120cf -60l60o60o60d60.60p60i60cn120 0 -H720 -f5 -V2616 -h360c? -60n60owh120cs -60u60c60hwh120cf -60i60l60ewh120c` -60f60l60o60o60d60.60p60i60c60'n120 0 -H720 -x font 0 CI -f0 -V2736 -h360cB -wh120cf -60l60o60o60d60.60p60i60cn120 0 -H720 -wf5 -V2856 -h420c- -60.wh120cf -60l60o60o60d60.60p60i60cn120 0 -H720 -x font 0 CI -f0 -V2976 -h360cn -n120 0 -H720 -wf5 -V3096 -h420c- -wh180cc -60o60n60q60u60e60s60t60.60m60sn120 0 -H720 -wV3216 -h420c- -wh180cd -60e60a60t60h60.60m60sn120 0 -H720 -wV3336 -h420c- -wh180ce -60m60a60c60s60.60m60sn120 0 -H720 -wV3456 -h420c- -wh180cf -60a60m60i60n60e60.60m60sn120 0 -H720 -wV3576 -h420c- -60.wh120cf -60l60o60o60d60.60p60i60cn120 0 -H720 -wV3696 -h420c- -wh180cs -60l60a60u60g60h60t60e60r60.60m60sn120 0 -H720 -f1 -V3876 -cB -67o50t28hwf5 -80bwf1 -90a44n50dwf5 -80Bwf1 -90w72i28l28lw58a44c44c44e44p50tw58aw74l28i28s39tw59o50fw64f33i28l28ew75n50a44m78e44s39.wf5 -81bwf1 -91s39i28m78p50l28yw81t28a44k50e44sw70t28h50ew75f33i28r33s39tw59f33i28l28ew75i28nw81t28h50ew75l28i28s39t28,w56b50u50twf5 -59Bwf1 -91l28o50a44d50sw70t28h50e44mwh109ca -44l28l28.n120 0 -H720 -V3996 -cT -61h50ew69l28i28s39tw53m78a44yw75b50ew69t28y50p50e44dw75o50nw75o50n50ew69l28i28n50ewh69Cem -n120 0 -H720 -x font 0 CI -f0 -V4176 -h360cB -wh120cd -60e60v60i60l60.60t60e60xwh120cs -60a60t60a60n60.60t60e60xwh120c6 -60660660.60t60e60xwh120ce -60m60a60c60s60.60t60e60xn120 0 -H720 -f1 -V4356 -Cem -wh125co -50rw58g50e44n50e44r33a44t28e44dw75b50yw75aw69U72n50i28xw75c44o50m78m78a44n50dwh75Cem -n120 0 -H720 -x font 0 CI -f0 -V4536 -h360cB -wh120c< -60e60c60h60owh120c* -60.60t60e60xn120 0 -H720 -f1 -V4716 -cT -61h50ew73l28a44t28t28e44rw63f33o50r33mwh108cr -33e44q50u50i28r33e44sw69aw74U72n50i28xw80c44o50m78m78a44n50d50;wf5 -58s60a60mwf1 -90d50o50e44sw69n50o50tw58u50n50d50e44r33s39t28a44n50dw80t28h50ew74s39h50e44l28lw58f33i28l28ew74n50a44m78ew74m78e44t28a44c44h50a44r33a44c44t28e44r33s39,w55s39on120 0 -H720 -f5 -V4836 -cB -wh130c* -60.60t60e60xwf1 -94a44t28t28e44m78p50t28sw73t28ow84l28o50a44dw84aw78s39i28n50g50l28ew78f33i28l28ew78n50a44m78e44dwf5 -84*60.60t60e60xf1 -60.w84(33T61h50ewf5 -78S1P@h`Yp#vljPZqgue&Szk{o{e- z`kys5j6)sOa0@i19JMP}g}cxpCFt{6{*eN61-z=AF9!=0Ew_uCv6!)7vD ziFZGk#~fqATgt&J@RA*6Q4GMSk*Jh!_G-&2MmnKsTc`;UcM%5nCb%m00aS)LkxidRNx|@0Hv7dNB{+TDndZ6=6_Xj|8csg z*}9`m9OZLjGi)XIb3DV=$ffuGR)Z+hxMi&iEpva;-61&V=76{79d`OgfZ>%+duJkp zC1+o`+Rgy$i#hZEmihlGg@DTS$nLd6Tjx3gV7tIfu0(mQ`CV|1b?saY;S+2n1?m-f z&o!$|?rlFC03aH&os)F;-DHh^yKrG$%q6%s#X%ba>y^*_Qbyk`@}a{g<;K%bx?lNj zfG3#s1z-a(n*AwspwAgkQm@0gDd`~OcMVv?ll4VK>#0D;#uSmL$mo~Kn~DQl=2n|G zE+4Ne%>NpbUew$Vn5lbeD5o zwMl}K4B+yrC7+$1Xn&!F89vdFrC6Kl=&zL-+*(Q@;6n*Bf@?S{lrw|PUhcv6D+Uq- zKmkoULS0Mi$(#s|mB(J~S`$MoJ`*$h-pqYZ@n$Z_!4sQlZAfU6owTh+jX=ZaffWS6 zpG7fb>6+PcqL{U$=5d#lp)oYF$Rl1a(Mwxp|X#$$*SA1MPi2|MYOcwvnclwZgv)yR*-1~Pt|STrg&e^DWP49YsbL~$Rr zH)8b#_{kr}F70t1%cm!}I6@5TCC3VPdJ(`d%xES0)N*+kmNCEUE7x2Yj=!drxJ*9O zBay&$80EA)c;NK~2iXXUyZ#^&O_7-MXH}J*O=H$#dy`1hL;%b~X{rAQl2?&kES+)` z;Q6)m%K=S=5Lyy&Yr>kf5L#bJ0icy0A{fBz1I^KFc~li z24IClMFPywNqk|vf%psF|KEsS-hQtp4H|l6kpd|E1r~R%XMAzx1IOoSHkCj|=+3pD z#s)mcJGL6jQ=yM`NjXOkGRe zRVNr+7}Z8+eZ*Or>cSS28i#pkq@LA)ST9gdI>l0*yG?gXkB^TUCvVr+d8BD|jlHOa zYOn7fY4PT&KsKg>kcYX*Lbgps#bGx+`bVUzj?B=SyOs_+UczxN4QL`BZF6q{st+GQ zl0sz+iLnyxV<8tlD#_#t7?QVN*WW9HS@=GbS}Jan_Mjf!7pU&)@6KZD=PVa^9N0A$ zPo3#*nKjunWGMr5Ka8DBx;%0!{={Y{mE$IzfKfCl{~)FP-R7Y2t<8Fh+LjFCSzB@P zR#A!jYESL{rSu#5rcji^@AYiR@+wd_l46@WmIBl69J1aNMV2u!S$5+%T@e&nj2fsG zuYTb|Lp2K+ZAuFgqnPV=QmKL^6IvbU_TS`V@l`!X9ekn86rk46joe!9yWr-YBq1Ws z9LP%o<`(yDn(@l}}N9irQh+_@jMcbufz(gm=|ujPL*J-!_(*3twR%!4ZMMJ6!ZTwk4dA?P7^OrD38NbS>qlOGg%XWH?mOfaz%A@VnB zCl8{4J28M+F%CzHF9>B}dmN{UM(GNfX4N{%@)`cH(*Bw^!(Uj4uj8OK@hpTxo<=5R z3x^h>WY)BvCTy7mqJ&N7$xwb+z|Kp#LtV-vW9ThCIUQk8t2@bxEY5Nzjf(J;AO$bs zr_ec!6sqID?$BwBqBb~POhLIkV+<6Vdd$17S=n#k@pBnm9Aw_dI`*at7|J=Rk4qy$ zs^K+iD)(tN#9j)!`(sN;Q)nnKs7N(a&-g6tPq;74H8ME;o)vfQux#o~&aIhO zQqXT_j)6`Eg3zCW_|C-~L>^cl-NVp|_c4hiIxywKHm#Xa`+c}e2r1`s-0-evG^M;T zFWv>&%_HAWDpU~Q`8ujw2ky4(9QoD=Mf+n@@DKHL^y=D&<0JC>G}c}WjLIFoJ}+OF z%~GL!qdqMv0J>qeq=^GaZv`o55+K=v9+WIL;C{*aXfNLcfgm505?-%Q#2p86!i^7ZN168x35d!*KC)C9qY3)Ff|F$$C8;PL)J zO+QZdM)i#?Yx8V`$!?MAa;xBgvr8gC^(~<&6A4(4u*dI`jmE4u&swGB$4^7jWdL2n z34a2#8ifv~AT6K2GbHU_)-|5+jS}rXdp%f&>{n(Ge!RVMHdI7BlCj)OmbLfDzD^#% zJ;f72^v-t@pW%MJaZ2^<8*rjOt$)m0*ERNhW1mkkBo?49IVwYGnIJl3G8 zx#Ra5=t-V1av10S+xByl4C$ruDa-iA_g1cn@>`mn|LDU_Bj=0SFUcr#$HCB;bHd$d zz{uWO(ex)NJCwToG7Bn<19^yvShM@EyiUVR{7i;OPd&<&$2LzYpd8Nw>>0WKeDUyCW1kZs5Ueh2fKM!n>*n7-Lo}*LpcaF~fe_FxKfvL?RZ4?SfzqNh?f`x~=7JOGoII!v1V(7v6Mk<6j%!HKU*|z{L zS#I7knoqRyGvUeZ;j1aUfQn(uvzNcQDL=UmOo{QIqgYgd^YAA@;LgUA2uC+F@W;qQq$x9qE;^}D?vO7FZj(Cy`~@Xo+kIOR zjNU82CHX01>k?$Un)rIg@F!uyR>v#?AO`Rc&h-Cw#g>1&;>N$N(g`k}_zM3`skP+l z`T2Pr4B!S33Appa$8RD$r&vsk_N?c*>3HRE92l1$@A!EPyWvQ3U1XVSN{qVK3oqL+ zx}~TCQNCZiM5|X(uVY{xeP?Y>1lS>&fx^n4QCO=bcP2&M(_hyHR!9=`$h|#94sMlo zY}h1UAs+?8#iolf@;mLEhdz8EmYFGhX_C`-_2yTdV|i2AChSj7qa}(CX0G->O(vxj z&Ow8*Gs0}wWGc*!%4){t*%7rUEJbx6L6Fu?Rbyz>M1g81$EnKkKY(c#J0!`WKir`2 zMnrpR?1e&oqrcz{zZFSjDfau|*7zd^wa>uCmI#wfEc)Q^`)&kCA%{1e78RO+SJF(3 z4&i~l8Uo(+!eqOWnwgqlXqA?5+7CmOfgcVTCc(09&`!gY;ongAo)S@OtP^O=^BmPx8sh->!a3X`tluGnFa{HK=5ufJr;sX)!a zoYUd!H`-8TreFMAqv&20ra=`DZdl0L#b2qzWJe|6WGJ5la$aU=j+01Uj6~bAH*%p8 zf_mHQ0K>uEVVduNbFMQ7-7!$Z^A_a z005_P`kX>YfZq@Q|3K^ifwvxNJv}`RU$v9#?PtUp$nZ-LPX=9ims9G?+Rf!((^DQuqt-a{#jAGM0Y;W2J_R}5&2FkzuF{`Fz+8)@S+HMl*5M0p;iHfONkaf+Q_5C4hXLQ;X)UdF^1~-qHX)rf2vAvTg~gYb!~`j6Y6X8Zd#B6 zT*Ehx`9=n>FEoU8mRH1?&C}K^=M$+o7DDF5=e!-JHfXfgF zaMppc?rV`Kxbg35l@I@ItZ`AR<{I{j-)##7#fqI)YCh~Cuu(xPQgY|qTf-L7f6^{} zRQ<-!=iI|cpdYF`(gW`1=5TvmbSe)*WOx3Q{ZM?rrBjhJ#8I*y1Dq~ra_p<(&qD3} zAYM(^=4P_~$h?`UJ6~JFBM`Cqqwn)b1-@!^MzL_p>3L}7^-}&GZ5Qb`tgrlRsjq!b zzz-yv_Z6@5!G9$;4D%iuA-K6!Uou8su+G^2t)Sw*4Yhx7BI-Tw)gMH5pE}GmWZZ;B zbpspw5EhFp2ENSZMV=H@xYS!WtDFqGAj&J*NwOF^j&Y23N)-=$juLBPgj^^CcBkkf zXq#qv71Vl4#aTka5mI@NbB_Be`B_IWM6R*F=+4|(di4eD$VKHsFhi#-)BX(YO7|H^=aNOh=B1^Ph2izaHWRBI}&24WHu-mrXJYR_oW zQKNZPMj*@K?9huQV<@$slQXPdV{W>A|M#auqMowBfhDR;5-yW7=BhO*bat;m(ioXd zxh5L6`i9otuiVKH5qQGS{n{pwn6mIy1HT+JNxke6xvAX82ccy%oeU({r|%xiPPinv zSh0kE$e{ZT`0+SlasQ^)n?{rU#egAcl&Ihabpd)+z6#sK8Ru`WgPB3MCZ>VNjYYlY zT^*Mw&q@vAOX@zi(l4ailpBl)88xp`cC=G;QTbHEkJ_bMW0AO>s7}j*Yh*}@WKGh( zyfN~UWl~>=EBxux`Cftud#Sw|R71{(&ywJdPVha|r;Y9q5O(-`Vn@};0NvyP5pw?+ z!=xKGs&0g-5%0pCGOc-^x7{#Hipsunb~DQCCqCGv$s9a@?`9QRwvo-Bnvm>n25PwO zXpOmtA2oG{OPiNzL6FC~^_i<`2ifz(DKye{WXeypIOYU;JxxpGZv|?`;%(k=?wZ(J zgnxoYRycn1(C|(D1yq& z<+)^TUjvMqK$N>frp-voH7{KHJSYXddDLx z7nX1vCO>G3{8bCb5}otlpT~B}U~*GRU%Zb(F1B%8pg&fXpW9%V73@Ip+2HCC%4ktbka#>xHQ@F08!qAw{S1RH+r3R^p zs4VS|scp76c!o+%IP2U;%(uUEGUTwHCX%PW^Y2$=`Ey7TZ2Z=}XWcl@Z?f9YP=Z>q zu{fRhBNIAtu6p-IegZ1l7?>EW7uleg9_E)tFeD`ZeG78VmZoD*BJ&hgn`flzb7cjt zk};R*c0oS`%nt@8%dmt5{y_}6p@B{}F{*5aM&&e`CA-(}Y z>}c|~h?(5&HR2aIV&fY)iC1|;LQT@$-!RwmcDNR`G64e1JG>A`2xhOgxox^QM?Q=@ zKYJ%0mOa8@1%_yeuz&~U0`34FoW*TPMeRs{S4}Ey+hUiFjn?hLdY(vtNv{2X{CyKi zY)QK@{76KX{tM5d0X-v=!%IeIy-oBHMr^c=q}FG%js&yL;L9&gPN4G2hH#c6P}{E5 zfmZri6xqkmPouB6ZLNXJksofC3k=Hex9bvB44%vH&_&M$qoo+&nQ+Oqb3mGp$(Vh> z_2jn>b*Ol@CCbw}9;%$_YNlOrj=|2y63VkXjZH5b5bwIai*)$f%}GWfFn{Sf^xnvw zC2FjUR!BnDW^aN_`|FOp4(AK*-r(waQ2$=Q6E%7a3W}cEhZHoH?_q0_z`L?vl1hif zC5S-PO11#9n}*E(qxqBStNgR8P2eD(XG?2RB+}P@*c(fx?L~|X%}d`u1oc&%BmM71 zn|rC({Si zM*sk`Dk^G1qW(;oJVt588CebLW9G=tjND3X!@0K3n9cA4Pg6_qR;h?4bnD=pQ@;x) z&?4bd&m$A9^Jd>*6IhQ|gjX9qMabfxfepQm*phB7o<~pc4YC>(ypS?(q~vYso_d^1 zHLe03NB<0%wCf7rbXzAoxukyGC}BA^l3`^r$4czQWl&M z{3qk~-BQ2zgGLdr(zQkoM3hXQW%Ik%N(v}88EYIANLc$*5ej!NvVw8I`ucboeo$Ln zeY#g>IUikidMI`OSe&>|cb(0^YM5uP)TQbwP$yAFW-T_F8*1{StenltynI>{-C#On zaM5IKr-U8C3m*+mw;E&NfJYbAykk|8Milj*f<(K$lA&F-=*nz-@I3pYy)r(!=yY*Lr-i!#dS|>p zNoLi5GG$!X_|;uBZX3a-Q!vGaGL3(%i!>eU-c_MY_6m84Gi8@Bzn8CXYolyFdNIS<@OYGQhstvuPQP0T1|--zty$jABVa;J#}-MV}X z+!EoB?$$+1Vr!J0@5-8wzmX_`^*vVMBG>Qz7}O1|A5X7ESvjC_ilbpeUdi}$+9UoM z*IicfkgLT}EHORbJ2ah?s_XcWzT5s}Om&fWY_sNh|Lqxz1wZJ+HM5l6liEAbmUZDs-d3OU1xcRSZxNK9(?}e}QKAHo zt$Id?8$*l>7=T|32zuk=<)S>T`vhNSthrE(H-%-|HgBE z9n`8!V-Eb|*QNF}Ua&va31)M0V=aB*KMTxSz?X4&9*Ak?zc7N(u=`j4*Bf+2=Iyv* zAqt}&9Lz$A_B2f7}dT@N%C4pCLP$?KjrS*Jw8th10gTPGfh>(xrPK4DyC)e3d zgb|vyP>QVDMvUZ9^0U{nu_*&5$9k(^J~<6>Dcazd)P$*}VB<^Si5I`nLY#KmlM+$& zZirgK5U~HFk$Sv={3A$@mp9SCfxEqJ#Wjw5^~-!*Yzqp;n`A2a7N++$PTiCB5ZAh_ zzwnCtmZ4@z^|Hw~^}RvjYDC11Yn$XQt)Po=z|;<`=J1r~Hp-Hq=Sdya%2(y)YOb9` zf0g{cqIF`Hwz#`r3W0tX{!{mKAc;fOk({tQ_=`PE&l6UD3d^Z`)QH8{wTtpSf^2dt z-F1DTURzIbGe?sq5-QT`&N#?0-R}MGyYyr*pX&}GDcnrRs8#hYe6g(SSp{9&bbf|! zLzy`Pywi3z<<*X>vIi|5_FK9@#y>E`tjwLF{y3;~TtjQd$LC9IbF;Ey=LgjckpWCw zRey{<_e@P~z>BUpxsIOIZXjns;^#uDt+}@Kpm`WLSC@jFCuWX0d4|?F6fs(F4Di;( zub+l4L&tCD)x8%c|K1*T@}5ff#}-)2=$rGQYcH4S;d*FYmg|4xR#C%x!C#M^?4E!7 zK4(zxW7Y3FH{CTJ{Y!v7bacok75|YTRF>d;PMC=0ywN2>U5|5U0Fqs*lL)wj^?7c_ znjQlT{8QY0(j5ao)Y#dEF4b)4tT)j1%Q)-|2DL}!xqQweZt4zFXz}Mr!@1A z<@vw-^zh7ca+W1eTIwYrQPHTedT-Tnc-Aj620i`iU9Owg>8O7Z)Nm~_->tkMI=J8j zCS0Z73|7oHJX$jRRAM?-q;JXx*WRON80aLupw}3ARzv%dSAi>uaDhYp{82`sTOh|*-NFtF zIKw0V_%=Hoe)onRv=~05P35N^UAmudZ>+Kf>1KHjs;akS zW0w(M-lYRq4gPcr*_fEqgD>~#l#Rb7}>SY!e1iMja~Ev$g?hOYh*A-JXiab5um{A z0SKPzFz->lSVHdD&6E*90Tl~_sO-?`p62?Qznmb;=J$=4)Dh~CR+Gj!Cl1x0E6C!B z)9yM|w!ag}v3?_j7>$qEfm(7LwKE&v#VP`nl`it7#`zGL_=5fz8t*~@ej+MIr2J`j zdHl5QE4{W@#2&~3xv*7HIaY-O^nPzEb)&Xw1zdWJS|p_O{uuI9#jBnlF+l$IlC{Z&H%=|_&|737T)b$5 zd4)K{qnM!M2#-ND{z<3r%DuMX-2n>NM#5J2dJ&Orj<}R_kFrV_i|;{H=Wg1_GUaNY z3rsBtxB51irEjm-102*MbG*p~vH=M6Q}&EzO%xwGRCtm2!BZOC0f3*B&yLsK^kujm zblFgkhH5uS8;uJw4a^I@kA%t?F9qpkXMQUhgKg;~n*Gw17L_^7kOEaiKCTg4SP0A^ zPNnL2rMidM=fYsOqLQr2TX)EflJwq4g6DilCqSO*Jqv*TC~qV5qyyG%yqK-`A|U`^ zvri}l52(A_ zWyXUAVW)ky&d_50Ylt#;Un=={WTVL;!}c0`%&S>bJ^x(9@>C=WIonZXS+b=6XMJ zBe@7;)%7TOtDe*+0KIrZ*THc#-KU~1p;XQgSK58%vfig~>z7BU6YhF%jldj!Fu>)0 z&t+iEg)>42Kl7*aS}k%&h1+}JOO3LbvZ|_P4~Oh7yJiJD-)bS`N9>d?=qU#Y562VV zS^xPQE}L2r1ERL_QWJkM$O5q(`^ynsM0y!hN#t;4!SbEaNJZ9g>AWa`^ZZ|qxyELX zt5xZ*_>P@fcz_o}kJ5~-yBF=-Mg|dRvLA-6sVL=Yb;|gjlQfeY7|n9VL;B~vxO!_{ ztt#@TVJT&1MF2R#E39I>bh~&oP2$N|g%0{k1pIrv`6}))v-#k6Q;ljC=%6i`TFew>I{{ z{EaGVofrsIXqJ3S3$<~bG_`M?8^Y*v?|ifr2BJWuF8Cu2*S@flTF|(Be)+}BL!^X{ z74AqA?iuzkOY|{Ih@!C5-ruD8d+p0yf)E8k$q>-)dN;wi!q6mOf>`ppFoi5 z3*w--_@@KQpde)73nU$0k|21v|2gLhEz17x()u&71L6YNSgvy8aoIefBkh82>RjK{ zUcQRX>6+~7CXV=paBkDt9&~CijNF#fzT1lM@}B^M`s4YOA;am7gSR= z|JJj2U4A~^f%>uq%V@PDU})bYWpPO;xVs&A`;VQPTjj0YzSXRLOP$VEQTNPt;Tt(Q zs{kjd?D~;F*YBO{X2A?T*g(3E#5iK<=)WXG%;X}ui8KpjWF?71nuQO}9hC+tSjjac zLYW^AcMtV1Wkn%3M@QNxR7!O=E)N>95(B^_6$9OAg^Y>OffR2i=Y|{J8%~BVAixHKblsN3Kwb22@wsMMoj!`wen*H6qUBhXlTB8QcX!nNf9Zl zNh*yS!TJYqNg;SYs@gg5p*z?$)!OB-%v!(Xfcr+68L@VBbGC3QW(-b$SEczB*}om?<;Hof?Ou;+TQof27kG;a~#bj|!B)iSEpllFWlU;7Cm2 zVe(taHmu9Kr*1%e45~k*`3jN(NsrTRn!D#bgugog1zCT}OZSDA>)AkXDF(UJF)*Yl#53CPe|iTB7o3Hhly?o$tBi z-`a03W_Cml>8+GAFdf#Qqi6+K5)qqSPOl^7B|nkOX_KTRM&?;|=zNe5#u3pNoO^#Q z{QKQXpoPsunMR5QJ(PS673Z>{zwO$c@+-lO!()f z3pC5Mqhy^#)vW$hOt+luHo|Avcxg)NHedE}T+Z|uh)i$Q99U~FDP7)D+A*I}iZ1YY zSfJ&wzs?*&>Mdf>6+r}u+6%iQmZ=8cL``Jg;Kw;V=Z%*N}_(YN+ zBqxYFTR8vF-}#;G!-%rb9!}F9w$-W}K7W1{{TqF=iC+EupUoC0f2wodSA;cNMANl0 zxrGACIvBe|R!nT6i9qzKo4fnt$%Da~cA35TNK{P|cU)c1n_}$~ptKHiZ6G*d4=bkN zJjcqh3_OhCK2J{l9E3!?`Nq%1edurO_vmshleDWMSzz~pnTakE2`Ztb6SL4J`DTsD zhKn=#Qvyq^C&x;XqnZtjIP%|KEPHMn;ZLiN$QyAHd&W#FlSE}7SpCU|+4#ISh4sO@ z6!6uQ)S?0rD`TDLVX~O-@sEJw+p}@Rf>JBTv)U~U2kpwCr&E@kh(@)q$#%XB%5K|8^>zI3?|{ls&p6PigYp-Yn?Jw~*U5 zLEDZ{fZ+j2cht~}vTOQzGS$EiLU+a*E=w$0OJtcL7&N%RVlK3yE%Z6~PNi`W^pXy>0xF(-+sfc*Gzv5q7U9ZyBLlIdd&7` z@RlAPW6HJlpHVl~?h8#SZw~bbH@FEy<6yV{%Q63lJXzo@>)aX0ge+>_M?VAlFBJw` z`(v7s{HGM4b=AF_GC?EeHzCe0bMYSkYq;S0r`U9$4Dy%bGwxp?81a9+?VA5S{~Q0g z+|A9Co_4QW*UoXXd?`Z*giM(`Z~(pI^+&Hh9UBaok@p_&hY9-*W#09!Ivi0i3})-DBibqlp(Spc#y~UT{Y;tJHXHAE#WCOGDSfXR$3$0+B(Q| z$$9@SCeBQ(s8Z*Jl~{V>!EB)6jXytUOUk0@Jj0*e3+Za-%^?4Tc;{gg*@gp#123tZ zgHo);nF`=nsZ#zl@W)OJxbL!4!REuOr6d=d$juXf5bk(ClVJAy_=e=9EMqD^QyW%( zzlL{r7z_}X^s=j_yr7XZz5h0Blus#jIjgjZnh)Qj3`{y-;8a|aUq#&g2IieT)0S8U z3LyX0JSbfwt(rC8pRLp~W|`7sjl;5gv$V+xoJ7^jO5k#y+bmr?r#6114l0uQnl2o@ zZY({_?Q0!3bK^F?D2&Et`ES5bMUJmnMz;FdcH zlt=VW3z0O>A07FUt<fcN=g*CJ6>bz|8PTd26A6UfV_EL}ouL)H z1#1;E0~D?%y8EggZnBV9);4``ZlRj}}W63n%C2^vNgu_=p*k#YJsPyUp0gwoA_DLC3F(rqxT9 zHU5NfWj&ac^m^*ZOt8WrY@D1gLNuKM?crjU0lKf!VX&M@+ZeSnf-s3Z!#_n zcCn@$-k(hJk{4z0kaNKG*b3*aDTWT~sK20|R5H(T>hG1U{dm6liikOtwX|G;6T}horg7+;kaD&vCX>#Qn;T98e za=XBE$Jq=wDsAY@CF3+xV&e95bG6i7c-j4xF-ss7Gp~IH3~gy^Ej7NifD>Y_&1}dH zl~uDEXKX3B00%2l;9P2lI-p}{+A|S69-@x$!^?!wD{3-np&S`4e8}={6Vc<^z3* zvD}CZ2BvFr$;#+6dAnyog1Nq=Z>V!G1xZp*pM&XkkRvj8cpP}1FP zLoLaRF-Vpzt-B&-pX$&V1G8lHveUxN52-`L9>Sb_H@y@Ap)eLyOpRahKMv; ziecP{kU2sb#yP!H3SZmur($8-eNE9@QttHSim;~N#893r8tEgvJWNubeSDdZs%fOx zt6Q4fTgC?dtm=O zzWMv=&nH8~7Dw8gT8v-M%Zi(|!~7GREeGM2n}5Q**x{bc<$N?E7+N5x=O<9Nw8V=J z^zQpUFT;ZLRF2*EWRrD+yQ@KZG{@^I(D8-5wk5d@C64)ffhrQloi%F01lV>1XKZqX zw7hm3jV@Qz>O!};@nznK4(e{Bz+H+bgG{Aj+i{{AMdx^sIxs~ww}tJjU3vL+UL;aP z<7OqVn%};e;2YhM!13Wx{EPU4ozo)8*k^9LwyP2j40p-1sAv@3N*M%q8;z%3M=%J| z)%pj`Lw}s%EbfV^*=DgbJs*r%zEUQF9T|ZI1T9_09-QF&m9px1d#+le1F&T|!*70` zc|V+Sc23#p==5Rrp(X^H&v{{g?$n(d2Jg1iwCfy-EGq)2reAG`vH}raDxfDPQ-7i!d4V*r2=$dE30vAF?47Ns(ZOOZb zE%cOvTFc(^l-A!iCInaPeEmj!y~=rK zYw!~-ax3b(p^=U4ouf2I3g*VFQXa;ENMEUnQQ*GH3-;51ye{Kw>K0uGAcJsyE~Gq3 zp|!3tU_(mO81Rx%_Y^p*q+uN7E8AKJJ<>g=Z*&q(bDyXYF6Y{>Y)MO=-0|#Gq~dlB z{wM`RvGIWOf?;n?+6x_T~l0D3F*JZskEjjRf*Wf1LFF zBrPTcU2{i*d}rDf`GOC0V!V=1MSsswH%yy_Dn&u)2&+L7|_4j1k`s3LL;pi@>=EH@_G~{lV@(e(nv5 z%7IwAiZezb!Cr~@1pX-Ug+yAC6X3~Su{4*wCT9_Z2J*Lozl0eQ zX?#R0k5Bb+2BhGw;$nCc(pvH7E$3h^HR$cWT;FwV+tUaXz9I+7N>o0v)eKTm{4ro| zO(gCeGFG9I&a<4OBPE0n3yTQ*NX1PZaHcD;XP0oUHIj7aq1tq{b5hhDIo(6$U$UfW zAS%rp_fynN{1xg zp=D^UN1_W*d~Ou|6MI?m`ol*-DlT;Qdpv3oNJkf$VK(qfYODQu3PI>mD&DV1u7ns| zJ8w5Px3OPCjYFalMD_pX28Q<6X8^8pOgfXo@^KOFM-n#f>ecq+34}lOm*l2mKanx7 zT@9a8D4|lg`GS=K@DX-Jq~acvk5D(m^SaNREJl%M2cdr@iw0G_mG_$P5FRdKHks_n**_+jxRnaw6#xy(IEf@C&LyNd zlF<7}YXe7O9O;-J+yL!i8A9CcT+_`0dnCLTd;9x z*61~f#9x{zAH)}fEA*vl)Wi{As_CZjzbYXotj*~0bwRG7))s_PHPX%w@=y;bG696% z;`ZF)T~&#r^bdPMFYUv-)CkYp=vtv4$a7aH%6>==TrztX3SSLsXWl$f+}PV%nG6W| z5kz4_65XIXr-~2deP^T0mMx_ihUNb6YT$v_iJ~fcgN7=PM4~T0U$`o5ZM@ww0g9bh zc5eco3~cFSKmd{kr}ECzQI#7wyO1B&6JKfw>7=W_AV;4)$R)V2Aer_=n+Y5L*EFEbeKek%df zv>yl5+4&(W+C&D45f0wau6^oO0-Fvzl>$3E*qW(sGiYAdx!8jr_?C@M->1sPT@@)S z73ceX$d=Rch=h)yeIajd%6LskMW&QH1>{7TEeM~TC|SY}?TM;57V@U?XKB&O!4R08At>2c=ID3|uOmbcO8;n zdlZj>|M^D*9*N{Yw*T_CTam9~&WaQU-hCaOLpXloQxSswAGEFR5*~M!Ok(4RU z&uj0$IESa~H_`lh$2L~i3(ug}@IktyI=HjrYUWZ?#mg1h^KoiRN)r(f!V##vv}kZe z;b8c25Ld^%!2<>5=$$%NNXFZS5l+GeI5hWT6@ z->Tz%5afGoD) zdI6^sDjTu5e>yCnkO;$YLA-GW!y)YCsIJ)Uj6$Brxcn#$vt+XG8UDoGQe7fD>;FmL ztAiR&BoIU87%+wlt=9IS=xT2%f*az>v8qZ8jBfUlK=-#XCJmMtg{-6xNQQ^2qu|%E zOp;l`Rn7O!^zLY$_>u}21WAt&U2vtD#v*q+jT0C6ddcSFe)$oX>EKB>n_Q8nO z>Mm;iQ!yTO!jAlLcN2rl-BT46ZdV;};h+TUkRzHFOOl4`#xFcld0v=l%Ck8xsnxQk@UK} z$fV+tbu_j_7dZA*(4L-TB7G>#;e^>x)wXtt4j=?h2u`Br=M|;Bag9~qm(mRgXPKKL zP^^0n-_&n{R`6~r{}`jXu4nITR&o3r--%Z$xujV#+eDf4w8}ijC%x0kbnn{({$s=u zwa1vYCa-6{$Xgt^i?hS|-a3c}!ME9aIPQSAL3Vwmn(4KUJ6%mPl6_6;s2&a4@%yg0 z)#lh7FXB<4KgeS#2a=y@R?>^_AX~9uX2GzqqD+-q=ak}DGeN4ee_`Kmza1;)<5CLA zQ^(OeGw!KT^U+ZU(9YdL-rZQ1wpnw@87u9@+tUt$!}w{2gweh)!OJ_^^X>UZ0wvoX zFxK87n}uec;{I%QaO^H1&tIp?;dvTE{U>d>D}3DSWF+HxpFTRS4uCgxQzOmQGUW?y z_SWiEx@@zz)6>a8FSC$8SQQEc@9Qa| zh;ef;K>Z?k0PWkf4u|B6004BSjF9U(!W&|L{mL(p{B_T=lGYCmxI)duDFykmYXQEj zC8_`HYWn{%rkMXTj}-qiq5RjxpCFQ`jrkZi1|o^D*;_}Ty^-bN89D$*_*j)iiZ z{6XQE+|& zVAiRttt_(l{G2pY5J=^w@z-NMv;Xy#XO^f63bu3T$#FYWC>$$3#aI(aU9kK5PWVb? zeMmq2P4h(oD7t5ymi$yXYXnlF^wg^rWrd4lN%75otX{W<*#w5_(;}@$vHO-NI< z>{D^TziVEg)L0y&wkiM&^KBf#Q!}85JlkwSe$Bu6nv}HbJIVDC@pljWJM>qPteRVp zZ6X|sj%iA|qC)hUt?~@#>~#cuNGc=5KeO&OD3k=q7gqE;a!C%6D8}-6Y>Opu=i-Q@ zqy#J^*QJh_rc=|v!`o+0n+D$5lQW5Q@u@2N*&WUa((};Ltqp}M7ZV!!7`P{(V9Fh(S@<3e_VODd`4FvYSY)YA;KVVgiM; z3V-BoQ+ak36`hu)xVrS)UiyS9M|1ve+jN+zNf|3ovf}I4v>3g0xea>Uy(c_)UN?oX z1Q0*#CoCDQC_bwcs(BCbJ4!Y;pVCN9kEgP|?|q=yZyIVN&TOMEtEi4eZ=Z#E#=9Lj z>O`T}_8`f)hJ;DzrA|kLIYpu}lFrggb%sf_P<@TsM*d*r{~zKw9nxBcZxLY+hv950 z)a6F}sNZ4Bq1P_CyT$gxu%wMu3EvwTNAv9kAMfbbPsx&JJIQ!j{G$zbSAXerMGAi< zy8Ta>!=(5kYW;`UrV6~JI*&KLLD{_7wj=zU3LM8FEMRsN|1i5^Svhz4wt6N0`g~Wt z578zGvfoMVVEd z)m`=SrHks1WfBWpgl7Jtg=LEAs|bO8fQvCH9;>v}@Gj*GW4_Z!by1x@Qv`dV` zy-)Z^mh|D9d~S&5luRDK3!*W%-7%Kl!M=w|KZj<#h=Im2#O$XdM$T zB5>M0%9n(EC-JQX#|{GsbnENV>sV=?0AHH=fpY9P$Sj~YzuqCq`+L0Goy8;e%0S0x zQM8vauGs#hX^{q?;bg!I2ouGOJl0Smb&w^|c z@I}+F@zmm&`{zW-2)h7_)%~EFskC{dipBzmxbI3KT~YKP2+4w8jzpah9~`NoH?v>z z&H9F1y>e57SkaB=JCxgtr%hSdT*}(QD9{4?2^^?_>uGC8$tIM>r@xNrx#kQiPJtAxleDNpcv6NCXglZEZ zz82ytBj`wdL0C@LkAXGF^jV^)O&>i4lR5IL^|Ab8daJjPcbq{YSdrNg(Ew>D3-1Iv z`3Ti7h9o3Z4~o+~FR86eNWXResJpN;PRj zYGm^;#@Pww@snB!+13%75L}ub2ac8L+16ZUJLxM6c=W(UBm4->EUcCKtL)hWjZkJx zj!Y9fRXT=`qYUl?yISPt){0VhtYoZlD+>CT!ZDoC>)KZ1YheX2JW}zLO}keXIo;h;Q!*bL4#yQ0C0i&E+ab$;PDl ze<8n$%}oIQGKQ%;n>C4^&7f~lS~ZX^awx6a#GTU7L7!VT3eEXC!vZnQWRR>`P^or) zHg^~n7Zp|?B%?&czgbGs)4HII=TR`U>n_S)HqD!X)d4BHyVs&P-P=MOAa|mt{7QrE& z1Q)Jyp&=bCP-&Qn^9{Z81)D$WIEdtj z=>tJ|B=ouG2-px53i|l(vKq;3o73D(6&nNaFWKBCO2wp#Rt?RBl(;n`r8C^ zu6P>Kok&rKpN-do6V;7;RbIU)`2fO19*P*%qS zj9V8T0%!Ot9}qatM}J!$sJ$K+jJ=Jt%sSw(?jp>@npjdpn?zpn2gdMdxZ805JCtBoS-}rh}QgVJWNciHxR2N4jZKWEtr_z`Y-INpV$?%(|VjR=HoH0 zQZaUeje5Y-<=i0}dlX@Umox_0o{nSUZx{wGX!)QHg~|N<&pqur^I+E=qmLSsap|3w zCjcg*5^km4?Wk)^4cHV9U#!{X>`91@GO&mBIXVi*+hJJQ)!a*%iqvPe5zkc$)D&?# zV6NkRr08-i3is1veh)|}jHgCzcMCBvmNZTp>LK5}L}z9SwU{e*0cRozF(tx9%Yt(I zaQH_^o|PQ;B?#ZF*S-{|?YT>X6ll;8{nxIG)MA!-7b#O9ye9=RJSkWeBe^9C$ehx` zTvw?_7%LR!_PcvH60zMLjfU&htae2s>-ef>^jlGDLXMT~(xDGVkiSN&NiR-Zo_RfX zFjumxQYp6asxq|h1FDUf=6F}E7r8&43VxbnY4x~Y(G*_n8fo3r5?iXMWMi|x_!{40 zkgWu(-7S@-g@|Ub!>JxT<2c#EeT<<|H2v|F_z%0Atd=Sk)F3n4uo^|FN7P&gBkjD3 zLl^~`pgx9>%dsNF&zwg1$ODT zHNSeq+_fzix}a^pv7Td^kDCWEmZfW||3E@)l$!6C2X}|EXI5iW3ux2jOB@UbtV_H1 zy|jd22p5Vl|DiK?!5dPPI&jCHN+cC0;u}@SKvzs7!aJB#f*_w$f2^ddf=UTV!bs9A?lPXqvs`s47k)l-ipUS-i1wtL@56Kdl#FfQlAk~Y?Wg_fG-UpR za8^ZaS6GKFJbzXdY(>11~uYx z=gsJ6?z~VAs3GN$n+u9!yfKYAMqZ6g3hN|$Jd0*t()~zjPpLK;;HuR*518=SPL(4% z$I#e_R~SfZ2qROE0P&Kd`9DyXi*jCnn}794HAF(3h8Km|b&8@GeJPlv#6`vAsUE#Q_( zbpC6A9QZX$5L87`d0x_eOrQ{PF++GmkV%MfrvvAc$Nq=SYYDAOo?p|3w!x601y5nr z=iH28Xg*w1R>hl+tiF4yGTl?leQ(#RLJ`(lQQO3Np1s%~L_7>)xTdH;VvU|Sgo&2M z0pA*_-cs)@l7%mmp%4UP_tErtL;8aam%BP6|=0_~#}k5mh{yhU#cJBV+U}3Q0tt;vEQY>@lF|HqEqNgG3iya3g-s#TLmg2W!xED zfCl#YFiTCe2dEhL!_hTs52QsD6q_*_77I*e@*hrT-zjXa1M74M3KHMHe3AM7k1MYH zMH1c}{BNq=Q=-vc<&9iz`4mmo@cZZ;3^s1}Q}@}Z=f8IVxCW#Nqz^R#>O#$6c&Hn+ zqx|S6F+ppT9M_z78KC&`dQ{}LV+r5ec%XWfX6!AzHzjEO>{BK|P}jWHdlXQU1)5%f zj~;b^mh!*oMZy1unJCIQ_VlOo9EGZ}8%PaA*~dt5ZRl~JQH?^=rwv*Rtt|1_WW{bq zC-tl!`Cjs(e-LPv57ZG$XJS+E>#q_LS;2?ZKR1x7tr_#;ZaK7GB1jrmRzD1#(#-$9 zVCs@ZVh!m{`-PqKz0j|;Guj%qkw|%M;q`6shK4r<%SrudIx>Rg=_?xs6aS+wN4+fP zja+GgkaIX2uDI8J6ivl*%nTMbt`71F2M#ewCwlM?qWppAIE0-tuJ_f>-w{3&=B6FP zYx`SgRsh5i7N(gp zs-V_nk_q!zG!En8?L1?hU&!tq+4zL{-Ej$A$T>biv1X*Ag-8RW!&S1c(3y2CKPLi) z9?*#b+FQz6$z6g;PR4J}h^xp!9#igsf$)XJ;J6T5gCerj2nb$`;6EP+fSON7Js|vh z4cggA7KMS51X;(=g<6=UjDFEoCa$NdI3Vv^2a+y4tQ$>avCMo?8&jtynHz_~!7T^S z@r}GXKUCejY4Jq8EK-eBX*dichk;@e_)R*L?*xL~&!c{U%J7?mr~=pnr2CgW1)%Z5)||?c^+b?MSItAqbz?D4 zyhcW!^HH6~g$($0y0G>>Xo+&AUnj*1Fw$1N=n&Bx__Zg#xr%t@{u6?xwIHzb>+(j; zfkTem1CG7#&87YKTXYn3xGLK%PRtbv#K`Jp5Oo(%#ngm<93w zs<416$P)nv+M+6E9q0&}E%P+PZ$|mZ$%hl1uUO`>H|)S5`C?>;q#Y&j8wcs}Vp@%7 zc_SIdV(F&Ze7=CRn1%w>tgik)g=Sl$do3!|V;0*v9^p&2fX`nzEJ%|BOdbbAiE*tD zIx@*+A@W%ZZ#XYza7j`p12_g#%;aug5YJf0PD47sdG-*}S!|&7lf!NfmAzY8AY{w) zz(&2eWKVeBSF<3Wl^m16??S4~M7y444XNpLyrSq3nVJp3&@r^@L?7wTEzh$XQiE$&}vF18Ly$8w?I5hbzlc#p^bKa zu>vIQjc}p=T^9?*p^kEbeqhHL2mu{AjewpwjQ{0{i_3Y58m!7&_wjlTT)H6MI-VS8 zU@O?q82!;zXmlOd)PRj(IS>=YkR2d(SFitEhuFvMU{duPUPVSSgu3uik0%1lFC zaF#$Q5W1UxEpN&WXn~R|ek?Q7G?rI8D*^uG4l$r2j0&xK{WI<>F_~k*pOyZNfc*9tW~Q+I zayA`v$9b#`?U2B($$q%!2J$LPjcpB}DWA@qzv#UzO{|Y!hS1-^XP9bO!c=WXM{# zr@V#{$dlF&rn)PCb(f_pSL+`;O-fzC|^$<~89os@vyT zS!wzgz5cjF7_m9IO9v{bBH+zz9XPu2Mm?oLg7jg-q@fUh3uARC=Brtwncc!o;J_G< zY2oI?Yj?RJZ@xyHJoFx_8T4n%Pc7&f=3epqV4)!H3^}QokrxzegJK|h)GP(FG4s0F zM&ilz;{L3wuX!5CE#64=ZC?G&!3Fe{?P-%Cfo(u*z&s0BlkB2_cvKO@#jZ!3iyqo( z%;3{Kaap{>ZXCEJy#o^(iqMThLFO;;<4_p|vdh0_9bh20-pO9#mb5Av@*IQB$f58nU;!SU0&GBI`o(uhXJ zYI9|8w8%rLo*yo!$*|jp9?76@*@Ry8pANJqYQL<1%+)InIToP(II$yc<)XDZHRJjw zNM~2RSv8n!``JKc^9+{f)Fzmq_<=vll!yKUOq2GH!pS)SG0NZ)e5&5vXvBHgug_a?KQQBFHSe zG9Xs&N?m2uxWZ5HeYfr(>#Y0i0G>U|qw7d|>_FL5Dod;uZ2RWi!FB!ADXrr_35o$+ zdpK*Zp9`C5mD*pu4N*)^Do%W&k+pMhcEc=!4|Rm%!HGiGa>BsVbSsZ6lG}r#m&v+m ztFLMglVanQ!1!4x2_$643M0~<{sgFTT-MbB%rO+!3z(LDi8B`rofOaSR8RI9Aoz1E zzr(cI!^+AL`+Eu10AkaOIxQ*@utnKW=N->f&~k65@=nR>tPR=Mro5I2+YGM5))=go zGB!q<3}=nL%kqo%Q09E!DIC{YIvFW%u(HF{<13o8_QV%LN5byhd2P^>SiXbx zV|}~ZP*6QdmozO!RGz^(EulH$+z*p1-uOhp&dx>v)R#ftJ3Tq4tA(*99P>rf5B}`P(=7!NbcaHD6xD>kJprbIH|&^>`d|2EbRAMdo*uV{7?k5uKzb@tXK~SthN1Mc~xfmM@Bn9 zT955ZUf(<`4~V*A1wM*_d4YrZQ9O8jz<2QcsEtG05E6PV-wpu#;8H0%B@)7uJa9%c zc1gZdb6MP#I4oRf7)N=-ln#egFDrxmgMG-xPAL!{W9yIA@nR&<=h&%Q;<}qv3lK6= zVzQ|`#JDL%7P92KJ!2N&(aiD|=OgH6!w{?56bvFN(R!y`ZfK~0s7L!izG-6>@Q?&c zkAFJe2E!5S6mNvQkq>#tM$Mg=IrKFuKUJWa%0T$@tE=-)YS2EOYhHA+T`agH%p)+~ zpmW;i`Px>*3n(28mrP-Gs^rQP;Xc)}N2m9<4%UwGJlE}Sl~2Uq$qlkIZnujkXER`f zoU4-)jy~_Dr<1@iuHpxV8Cu}z%Wc+#LNAaq|B8>BNE-Vpk6jp<=^<$!_uXkFtckb9 z6z0F)(c*G^K(B8zW>mW`MSbi-?idiIK6YJLYBTN0SPlnzomfjChR=U)+}lC3_fBA8 zWET-<@1Gf-kfu1&5(UyQybK7ya1=Kk9Dp|PN)2sv40#mKXFf)6JL}TF7k-_BhSmP7 zTIt-rh4wG;4;k6y!8UMN6yiwn{?D!mhfqgt!d?gUUkCjLdxwTR8KX^wsgS7+&42NO ztM^6MfNA_@u3du}sU$lxq5JHH4QLgdEbr4F9?{G@%N)p;xq0R7>wo9e%qJ}kHG>l0 zh<^>x#~DY&FVoXes~2-Qp!y+@42pa^3f(Ng4v>RRNgMP#%}=C`Y5FkCFw zGj4_@+27&5a1*6|`~JtHTOF-jSQe!~+&CFm5DKtJF}$yJ<{$mU#EPkBBu9J(q`NGk z_qa`aLJ{s7C2;Ke8eAkkRJOZcP8`oUQF4>ljZZ1+mkI%7b!HE(K_(O>qYFQoaYKz% zd=xzD(3K;Gk@sqb#Iz%xd=HJx3Cy9nys!}Tz;*+_uzNy)!cPNq#VE9-Q;l^XVF*+r zD!mQ498Y(BfD|Ao8~TlOTKF{^oOhEniQn&>1eyNO>y4;FZC^R7nP_T!bFhHejBhk+ zRt*mL8fI)*rMvAgb%hjEFeHoofsd>^RBh}fGk(uaDY`pB-a8g9ds>Ygd6RC5mCKMWdu zCkoLcic$2Ih8NS2I6k6ggOfv80fkr=ijh<8OaDnp0KH65UWJJ4+99e?i3|j#hw+X7 zw4aTB4%Fk2b$??0zN)j!j^4eIkGA9_RJOaj*e;T|04e?;it<}HX<>4k$!e+TP+GE~ zX*6|s^2jg>$YU!ig0v7t3<(~TFPs1?@e=dB)^KxmCd}b)Ynk5Q$IT*DChcmSvf3a6z2!n5sbNcl4`*@3wSc7M z=UEZyx-3x~>H2Zl4p1CAbx(i)8!sn1Cfy?chG(%d6)4{EHFL$tdK|ii|Mkl`Um6~g zvVZizf5b%LVReeJc=vud(!g$+smYUYZ%W#wp&jXs_3p@SMAx>5VT0p7man_uw0@0R3*_du^Wd^Ic$q73rUMGH1u9hscMguF-VVZ=-Fy?3 zrzC#X)n?@ebj(g2b#^Xg_kZ;eYAf>NfoqzT+(>dZqAY>pw<;H&L5gfW=13|vE!M??qtsMo z6qEj<(OI_qU<6nN5a*t5Tqo=Wq*kL5v`h^Ph8Df4lCU2^)x11(DG4<9)#|8={%<_Z zdj-?Cot~&I>q18FuBL@Zl~x8aeqXCNy_FQwvAGk3cj(-sSo^D33>Pew`pN%^PV1Py zH?@L~{(Y3&13#5%A7k0++uxHNR_MvAD_M~212nKp2^7%_yVXM;n)Nj!m*^=JcvSeV zXcxM*+XN=Q8dgAKxooj0pN^W?=>DN$*R;3|c$Ln7%)Tep9N;CWlK_gJ{Q?JZhJ zN$8Q>c$wRS-NY+PwgAN8&;yz?wloVO{?XJ$Gt$a-XBB_Zmo-5k-1QJSZtU7K27QDoQOm;7ut)K+e(|>0)xo=f5qI06ML}3>(%Jb-F&6dOtmR5uO(BZiaW%da=sLqc2H@8Im)*(erp^sX79gZs)zk325*G}At6t{Je+)^$MX&?LhrQWNm^xbQ=pSC#os5g_)~8Fc7Dtn%^X)bwJJm9#%}GZI@4 zjxjqo6FA?fTa7&s;|C;lGsv&>kpi0f{LafU1I|rg%OZdIix_Ntv$TDGt8QF_J&@uD zyw<_&BNT${LJ02mt?<5eXOd%M>hx(-#LyQdoD7h5cG8gOGl)~`#<{5 z|6e%SXBJ#^X?L74LlaV2gn1e&hb<%%y1WKtLbq@zJ}9uvq&*zL2_H@Q_J6=xzsAfI zM$i*H9L=^k9K%6tf!x+0!~RiB{C|D+|99;+Am1 zU%oi+CvhkWp8WJQ+>86@?A~JA?rop;%Ge4V^K=m1YV+y+7sj9$9pi7_ci*Im!x_(b zz}Ni(0hL}x!#R)kOBbFOHZQzZNhiZ~ti?#`x$B~=nK3}j`dj}x%mpS?nEe(&Q}fm0 zSITFQux4*USsxcV;R?Cp@`lRiHzW&Ge2LZdl_jzZ`iEa#Iug=NeeET(<2eMxdtSQc z!h!g_IUkP%;^jX6t)|zDr{G`i+=ys)XDcB3U{}&sHj8KE#W;p)D!5V^qTDVIyd0hI z6o&1#u4H9r2B0JEHeYEPRDyJ#HU3I=b7;AI2Ym{Atcx-wLNvHv6*X7f*S; z6N5b3f@S|ee<7I>9Gh@*L$(StHHxMh>T({|!4F)@d%PFl_#By-rLwCeP8eTy*;1mk zH%pM#uYcjm?xUI#IGtatkJ+W9xOM*W#c1+7KrysABX~{({l{ZlZX)zR z%kWdNU~Xj_cioE*6%mj>)^kzN#4p{+V10p*4{3Z0_;T<&_eHcV@GrqgremW+`=15WXy)`zR;b!SJ9=Jj@zO#CX#7ThVo zOXACc_TXxtM+56-M^Gt7!2IAZr%`*_w9)W$gO@$5M_LhJ=Ec72pOczpBtF2r?L;5d#s5lWAbdHg1W z7bwx9dj&{fwQAWI!#AI`YWhzhGi>L0*1R#MT^w_+IKy7nafeLdzj)72Pfy1f6?e?| z^xZKapp7Gd(gTvodEtJP3FO$BMd8)eSg>~2VX!e@XWu!)xUxHjH*c_U&$Li_Fr@mg z5}f~YtIhLc!t?mTL{*gbAa0A^W>3#4>Ep}G%fgdnu+R1_tekx$yI1Ip1^yguY=0cB zPM=+)K7qg2KKYsX&<($h3?1-zH#<7Gjd~$dgNZR~F8BwQQ?g1Ln6!-GKxghjA3hhj zTa>#D1Kme>0LAAzc_GH$g`2{W_lxh1YlpoZx2}3_L?A(kiHYmt=9cFBdJ<;zXG3zH zWIYQGERR6DuunWTgA4Sp`fUc5Q^Lxx%5#j7&w{#kj97OOInL9Etw#<Kox4VA!;O`YkljkVf7kWt_j`6yX z^L_&B;0=Xl9QPWT5`mhcfpWtt0ZlhSSZ+YNJSGZJFxkZjHuO_3Z~V-tJ2Xnti!Hex5zb_THF)tT2FF96(8^{k5p=Pc!uAxm$`Ae&txy#ehpJHV2 zVf`MfWX)s|ji_h+-@MeTZ_KIJQPtt;1)AHTE)+ z-)(|O;{Gzqg&z|?_JY^#)MvVt%7l|--}`Mg^Vzga76I}}ucK7GTgS~?c>Z;pFt+-( zmi2T+o2k@WJNz6&J%z4(>h4>2F>9yHyo{}y%phO1S!N`X>{JuQ40VUth)n&j@mb>W z0>w)EBMr>S7#P;5SXFa^L5cS$R-x)zb?y<=iJh9ewDCH@$p#LT5EyAB4BHmT$UxUK zT^{eULr3sPHuW>4qUmvzU)b1x_k!`xdGYRD6fsA>FV+Em1V&lRp=|u147+oIB&E~- z6+73eMa6f-WF(}`p%72WCPDUx8fq#am{zRRV_s4zK<&>(ZgtD$UWSgR+Vpe};(Ifc zS>c_fsSKudwpYtBLa}LrV{=@--4w=!JZ9+$N%U{zGFaKH3f!*{fqT1@^I|3n;IX4N zPVQ2JK8C-mkfAqNljd>0tIsErv?{I-7EhK4T({x6G48ywaGttvc`#PAG4=mo-E(|T zRlolL(M&GJYk`lJBdqjZcw@E+2lm#5FZjUO!E$4dSjlN5pPG2MWGqIhzn=h9%k||e z9BbtjVb~_mGb!=~V?ZoX5p2 z9Wq30WKSkG{^ekx!7q?;XL$Qcr4qKOMgp~vqPP~UX~zv!J5m#8Z1cF*|4Ih$U_WJW z1JI{GH6j?_0El4=@9lL8#V3JfP)^tt@h-QAOvovH2N(y00GeJu+=tF{2sz zS!e3L_pbtfWX5uqG^0^sd?Vrt>>1`maPT=f6lmk4Y%uZHbSE2tA`P*L1Jll5@8Fvz zK3np++b3pvJfeTC4%QC_?@=|)MN&(G0$xPZZLq{={+zJeEN+Wxekvj+rcKPrR@4-& z71tJCKCrWVG!6JEQK74v5jdh#qHkbSPg&H2cuxJA5-sXWa8OJMC5xr+NulqHL+<3) zqzv8o<6NBQz%~P?Vx_lzpv%1u zDoP`N2hDu`r0%ZngX%LmD7P(nEeml>)0ZNz2bd5ioEH$#E${}~zTKbj=@;?w;zSH0%U!xJOe`@BATK?kjX+x{knxgfny#{wPyeMhd4W@FH!HVu$+(**v=uOr&~N zduKxM7A*jhXG~qery?qC6_D~fMEa0JY-FJ4FMTLnTu(;Iwi1@Whomd8P6L$hLK+%r zMu|@!8V+@uk+ME1MbB6)cmodxf?*2}0x5!x@`It;?Hq;#9t{3anXHX)Lk991%BUa# zN7AvT6|T5NCLlVzo$@9|U|d1XuWp2mh=jk~=T_{nlb{xuvs${vXKgk&b;NEZ~sD~*Z zWyQ;sT0OG4%LRqHm#D7c)xtaVLXpdsOkrXSDxjt!Sev>qoA0_7x&C1^Lq7aUwCY?K;Hpujk8LHFW|sv0MlN9fgRtf*2Im!;5@G^}YR34~qK%C8cw z($JW;B$F~k-slpwVOJ9#5qw_p`SunA*)6}mf;q?Df=#G1<0g>&hhlXWpsn{aX1F{>MTwv6cqZN=-4v|)-%ZiUK+O1K!C zy7wD1!rq&IxmOOP4}>*XOn!(MC1Rxjlgu^YV`dL9BqPSnTBA-tVzuBw5pbW+JOb0V zv^rQNko+yy!^07623h+VA!jEq5S|J4byBNKp`VpwklKOCt&7jf4n1txv;+FLdqMnV zsU$3x(!eEv|4X4tpqax79nVen?>wY$=@D5J;AU0}35hOZ&Ed^93kWf4$)zmqdOXVW z9YEMJ+59pq`fzJDbZTkR-%{)$F6{r+!I4rKA-4*;ldV!rJ#dzNjt=idnY1!j+8- zuuA114h>TmNN1^dg(V+M6ngaLUz+*PSy=hszVhPaDACpzgF|LP@D@_Q{EfLBLQzDV z_VlTc_3qa%H{^Wy9rKfbIkRf0+5@M%wX_7{m%1m`Tga1AJ3Y5D&T)>{mRR)>Jvot> z5?Ov%bGg89Jc=_C9MiQgxF~fQv8RDY-cbFFOdzXMig(rxO0Uh>ecNXx_)kf$q)W~` zW1<3ok32N?|LR_{JNQoQ)bJu&L9sF$(Xrd?Z=r264;e%z*wnwyo+h#=Mq|jC{oyWa zOlU&O-vGZmaB1Unj9E*1B=%)0^iMOkFtMcKPt3JQ15FCZNL>MbUgoUhlzWt!*o9|=%Sb; zr4*g4=s%>Fb~3Mfq?DpW88YqjKRRCbJrDYDkJw{gm31?XzVKKrlag-mz=@<8a8XNz zzpAmyB+gH>gFvSF#WhTr9t$v`#=~EO%lKK>XxgqaRXr*$7T?kegXxb~MtMBsWtQdU zDX{Zctb(kOWJbk@>nw}}L|o?V$3EWe8RM=uU!qu?@zuLnjIX4(*ud`nQqDsXV8ruf zm2K3UIkge<4DBq( zfX9eKuto8re`S}izfRit#}WW`OWs+WSgg0JiG9$PTjUaeIEU+izcxIjz6})xi50TuMU9@*Oi>=Z#YyslyvfNq5KJ|FALAF&dJz zZ~>*CV4}%_@B(DIg`Uu@-U^k2cjBy-xuA)~XsOGXm(Lt9Hrd$^DcpVp!QWByJ)YK+ zx54Nq%nt$I7b%E&O3QRlL}L(zYXZ>zRl~$DANrGaPT8<9d+4T0*!y$e?OrF7XKCoS zgJv1)v!Gn2$g!3OBN(Aw zQJIS}4QYuUQU2J4)At;PYn2qu#>V??-N~I~!|Dca;o9ddn;gCcq!7(+Asb{D63V=9 z(IbRi;Ryb$reJ=7a|>*hG)0_tORR-YFOC7=>=pM8L7HXWO6w*iPl{YfL&7e4b#GvB z5`->&|H+j-cZ)^|!&(>3RwFWpi$)YC)9|SIvzE?vUIjZPjXjH4HT~lQ9)Fd(Qb2%Z zLqIMOgYLR2ohCGu<2)S=@=eo8Jcj=OO0BP(<_3;cB;51H15z|QXM~UL0K?CBO_D3X z0Xu>7RX+o#%hMTs1QXTEbz{iFd`YRKb5uYnz%3!S_vZYR$leC)*a-Zh#?4I@rE|{& zWbo-=-TczMVSKIlZ?FUz8|3Z*x!B)r9)|HW$UReXzHJVLr{u>o6*5A?hEMKVa}e;! zw}@>O=Pe*k;gYO{buUQEk3bALt3;Q^F*SE+%l#$&BI}8dyZHjh?wq2c{}C&P(MD-o z%7_}Ic|)LJf>i-6lio61K=VFpDoB5Tfz-e^=?2@id$M{|PHlkpG9DQiq3Viyqa+LO z?w-`?DVzM90)d)@WD4s`EA9?whL?|gJPb6e|4pije=>c}jz(7L+l2?~dBQQ!D9Q~2 zWsh(Kd|KINll&^r{VBm@`4%4eV-?aYfrm^xnIPx;iU&B;>sBfUtv=f(?=hY`c=?R( zfs%Wq=0tw7mw$a`EJLQrZ!d6)HVro?6{&q4DwCd8_Jz?MNuM&Qy&8oc*2H`Rv?G>O zl2)m~L^=uO&%B1{E<;6Ft?UTpdD-6`V!VcW>v6rqy>1ENaTU5Hjz8y&F~(RBjVGju z>-E0LcuzU{u#;+=K+FI7LXIZlX3?y+jMy2=EWboy9mAB&dhU}yNI=q(?|H+)`#n&K z$1>Vt*jR27Ql7;hfBh;@$~GzpA!hiO$CHy>9%YpAAxraNnwX1h@<(u88R)Dg#kn90 z98=(1mNnjCDFyQd?GT*%bjGPgmKisbm?xXTPJCn0x9smJKk4S+mZ5e&Bvofyts6NM zATA!W@mD4ytiWBJv&x{HdKI+ny1#0>woxd0u(cqgcI_@po`0Rr01ccK(xohHmCHa3 zw47@H=9UJ$)fA#!ftQ4D6z+Shc7;4}z}0gbt+e^fD#Cy5WVp*sHd$OQbYH)jP8NB2 zX+IZZ+gY`vLGBjHSvK?wJOME!vzVWz=M;?A{!SeH?O~pKH;+y&jK|?eVmHcTnS4W; z@A#T5^+7oX#fF~aIAhrXO1jk;4z{k1IIXf3C)XyD-mEh_~!Gy|z5 zv$Lkx87^?1ZrH}%fF-T?29R*~wEc4@ab&m&{@}wr9PV`#v!Ot1+9Rh(kq)isuv3xK zR1%PtG?pY5?cjJ@vJKjW(*oA9q5`zRjf>`u1Cy9w0U+xM(`n8?1V-h0hO#H|vnLW6NCSO*nW>Y9EwuJ-vE3D<+xPgH~!H3$xri{6T(B& z%J>p@<<`9R3ShjOID9;%B7a&VWQ$P@hy?nVA|wgLu#Y0RmLB}8`qIU<|ApFQ{@ThK z>t2a49TR2moogN&c~EJ?uH0ye^wIYn;D7~(YC>N`y8T|DxS)DOU~v#YAg^Vf1YQrA zH|90|sLamy?1Io&T+eFtqjy+^jn49jo|0$>lVDAKzir>~WUf{Uh&>V1V#xPDjZ^OA zHST>F<2M#aUOgk3EO7A;Wfrp7{sJ9W!znfPsx)SoIT1P&V|Fg82wic{0OKm*lRcTu zry7hL!!qH)70atE1l%*9OXdlh^LTrkdIc0P3uTU|SG)Ct=m>g#iLYvsWMetOx4Yp!w;5UlrKWL5!U_w1HIF`<<-f}Ph2)XWA;@X=X}i$k+{s!^P{Q@FP=DxFnKVx9>9?TAys_UayFOIF!;?SOS_lN(U`7vLo zQ`GV6-;CI&D1G5ny`k&_j^P{k0>`k?COLYUI)oVbhNfNsGXX$K?&LyVAGN2Z!PmrV zRPN`PW8Iefb%-Zj5xZQqB+Y!r=YzIvWZ=bc7iYiEVO-Kf?YyDe8dc(s8)`0f9;hon z2bZaVV_DlGg_myUUei2#mK_W=h5v-=t#do(rhr{gbx1m@ir zfaKqz1m-_u0YD~(5p-^mswSIq0`__D?{cUC<%*j|o20e6qpe4+RYIU`@0ps1rfOK^ zRpmd6H;m>@SyJVPl!i?N?9WlA^z!_tgC+q$sIZ|%bfRBi8YIL;OvZtATQp%qCM*sk zbpYGjkUkI%&iL3101+zez}H7Jni~fJYUHL7#hC>M!5JR@U*Ws<|Cx;QBozwI^JONe zqOxZt6i1WjCvetD1O{f%?4qsjF;v`Re1`#6Xx|4BP1HFM{NpiQx2gUliDc1mB zeU#4~u|{(Pq>X#w?uGWgK}O&P7F+uX9@0P;r0<_Nol@lWre12n@i}y3#j=9m3J!xH%LyoEhZ@|(ckFYCeEe8_ z*ns7dU7TQsi+r=Ec8mM7B!ztt)OQt z0gN4?&2t)<$*&v%kdTG=BrM10_pX9DAfz~j=!@o)!z^C_)%lL@@|()~i<__f?oe8# z+@j4J=65vWib=H>dZxstO6Xf+-)glVsNxEtGPx`ontZVIBt40WQXihBwrM{DNLJ<* z9H=};9=7tVEzCutq71;d-f60r+?(J}lm2|8MM;?2J*!>#lAMapiwje(3Z2el55{I- z)EYvZ4Y`Ok5fK+QZNjVAONpCE>QZ_T*89@*65QII&BdHlf}IBODws<0?PAkyk|)Gc zP6?LNV7gDd(Uf9&q?rd)`dLV2XWr%vO`P7W+Gwh}!NA(g?!3v?r zi3RMu=F5f>$f7~0$lF3J^I0pE*#=g#chTBl-2P(w_>R2a*L?4L}948<~B7VD8; zNGkj(j-*H9w4+d*HQj||y z)&?@eClF;1gkzs_K`^CH-gwpd*zdzakXTTpw%q3QU;|>SAof`EL?e)ESyB!%+tocnl8KJ zl;8MjObxWSfVsDAd92P7x#K@%w!=R;h(tK9{F5ViJ#{v)9&9Xbx@ z^KZZ(Uqgp*rTlsI-v@s(+z{2156{gI6Uw6=<}KuWT^8(IrVZGxkuai`UVFXc$Cyx* zRrSlG{99_X7g?egvoJFW6X^|6l82@!ZjLX$O}ERa!eh5f|MIpXFRH0OvGY2rMEC_>}}i{JjEFG?_iKA30M^{_EALJ_#7 z`Fna`f@~-b0y}#+@@#h_3w^8o4tt5H>moV4Lnu zHIt1#RP^k)=I1(yKhIE#zKBg<aP^l8r7x z{OZ}!GbChm4)7HI@$>z9Y7g!fGa8Z_@nDlm z@^w8a1wuEQkoH#c+2|oeiskGq*tTVzLqwy+MjP-&VRKB3vU3SaHa3rnc+p;rQs%_0 zB-K<2E9^#&4Hs;}W-_kSHp)TwRA-f<24_p`4e!H`yFyFKO7wxXA#V_7G`&Ly4Z?yM zdjUzlRtTFXSA=&g#vK)miUMOeis|ReT^}P3gJTSftSMr_PnZi<4V@?Sw$;=HYVWXm zI)P@>M!Eh)NSEfT(1uXUU{BT#m%=YRITX>Idy^+0f$Fl!$D2LHgln*CblYHtRF@&m z<2v9LzCY$6OVBd^by_MdX&?HW<+XvWN6vOiGevKTD)~|g(h^Mx?!_%WX?@l61ose)&8brOUF9Rv0`*| zhM09<6mL!6WQsM4i0(V%8Y6WoT{G&b8HVaQFJ*c7W#5Hp$WOZW-r>t#7y)>o}trCRUbe2LMrkdgV z;m1)&Qz?7dWs{TAA*NcCMcsL)5+V7mu#uIIPPB71t8VV~+HzH5w&{Rg^-6|8XQxM^ z7pfW0KAze}9m`srY8K$EvexwEhYWefa2)qyI_>yld9ld%d$~&$E8d{5_H^O9PfnrtSLWs;eL!$oF&sLx}E;rcwyh z#qpfwJMGUmGVcaw|6U7T=8GF)@armW9eR&g$A}v|tb&)S0dM|LK=vMZWpLzNBBuqJ z7Wj%nYw%8C)M}F(@hv8PsP+h{+lx{6G%L}3jTW9J{rmo3G14?Cf*#g^WXQf5|5EZ) zLGg!O7n`BC*j)_SCIO+OsL%R+q%5txAF0zab8rhi6Ou35_)$?LIDQ+G~os+Ls2Jin!MV?um9ND7T} zoJmkTALRrFf3XM&Wy_}+wjJYn6b-n{eR2kkKCl{rIFQFc4@515h^n5>)C9^X2Sx(G zfXMy>B&uV`l+X#mL|YC`eIFKBjn!@b>`xk2;_+;FuAxn= zvSt%T-C*Ovhd6r2I(NK{kakbO7WRVl+oyk3!Do8pHHnGE{!8Mde;fU`KV#%aD+jN| zfE$3i%#?{gKGGgic|>)N`P99XA$TkHIBasXqM~s%Q)lgfzs9rv8o+E^(wTX2$VxM$ zeAD7tqT`}*2i*Fws=HMm^#~K%LJSy`bk4@>93LoMNNe$2s1v7iRyUq-xTMWFU@NL7 zqY*aOY+-uuP*rKO>>@NTf)l}*9h`36e`;Yc7}WY3ec7HcCH2!HY;d$(=g?@dzdxSl zyP)l&nS1yPQTiJsU6*(X=j_4<>1j%EBa|kAk&tMO3QC^i4{IM9tf_eZg)ZE-_d_Qa zA<^$p$d$Etb@&!_xb>;a_7)NVC{y6+;EH!=s!GIe{U>uniEIlO zGbl-bYqJxwD4EsUPU(runDYS{tX>T^IWFuwk;Ao@s>sFd@+p1?(Zx&ScH+@5E|!&2 zI%(xnf<524nH;Y;+XIv)^)QD$=}Gh}wUz#iT#&>k&c5<{pA#orDigeVXl4?|QwQgh zf;~$T(!ALKQT;V*y+RM>nzysmCZoq+9EK25t^42WG%j&j%RB9=cyH|}uPQJ~q(or9 zS>GO>dkPw+shD(!k}0|b$XNV{ECblRxi9OVVHgZB+mQ#`XcD%gh);NRfd|)GQ&}OX z@swy8)TT+qzI71$_u|_d+7me_ir0xJ09^i$tKLoAvU7ja)}`s&x13D5;-a|G9}X$| zb5_5YH5c^(g+BcYDegbwCPy{(oG$e~xw*E2pTaC@+8h+tm@o z#bp^oPftIWQ-9TV_xsd~4`(GR_Gz~WS+|%w1cu8N7ZyT&_dBJ;yOQ3*C?MkhjN{7= zmIDO}c@GU8ZGV9ZGL@~U<9^E>7p>TLT3K6fj2pvDcw||DuJLG0BLV?3JyEohS6Bixf2XP4Id2b;?Me%6(LL2C8rm@hu z^z$K>7)OJIC70M4%mwUk(_tms|7@e$c|s4DU0`!w*D5@AmI-Oq1;u7Ytve!A%C6U+ zJ*uI3xS?V2<|3u(#Ut1o9b*uOFU9$&=Y$bRarM}|P7(q6RKH(eh8<{NlC08s4_ihZ zh-}F|Xnt0zwQQ{{lbs8TfGZ15HSu~|=Zj!an-kC1M?}7iS-$euOw|22rM}ZEpu8DV zsgHVJYk!zJpz>iQ=_c0UsL)C)?6*!=$6kP{DJ9AbEDYwR#sUmx?bQ=XGLsqJ{Z{kT zGJReguPNZAucp<|Rv&e;kr-4SKF!&sz}mQ6!*`zjuC$RPXLie3M1DdO>emqz!W>dn zCxg0KS5&`C`*?pt<}+O$7E?}JFxU6PnoGkl?ESCD+_T(MMj|(t(lDC@w~}kqH%bgwcfJ@YSP$bkCooLhPp>;Wt|#iGU>wa z;PllOo_*Y0XBFhAV-r}zv&x(ozuzC5|89hWhpPp+Sbdh?;1-Y(EEdVTKwvdI1EF7G zYB~>^xFMs_n{rqp6K#>oCm`?RL} zSYlRjTZ4*oy?i@194;>G?ULwMl505=mZzZ*0Et*ljlJTzmS<)jwL7S;nF6|H9Fdl< z^CDoYg)2-Ze*DXv7&Spf0Sx@6K|cG%c|x!1nhr_BicG^}@e9MZv!3#VAfbZ#A9RP= z36hP_nr5iq*j7h`cdKaWP}}p43@h{(zm@XNUlK69(E}r=Pe?)V!?S_-8cdp?qC#2# zn$R1CQ8l>y`j+SQ4xa8(IAYB)Y~odY{@j-8Mr(qPjb>9GL}^CO%9WORf`)Qd|KL_z zy$RAwite$G=)pI6^<#lwiUA;+pstuMlNb8QW*V?$n!w^aN0I6Q>LS)bcbW`a;Ndx` zrd;B_+blYVTm5G0V=MzH9^4dc^M-h3Jio7iUi9V=z8J*42SBvq-SLVV$Ai>k%H0gs|F<57HK@5r$dktSKi0R#-7_6b=OmSBm4K2G!;_raNq=9&d- z2LGzn8I||d8!7Q)7q#?-7e?l)^8#+;S3Rea3Oc_wjox!Q1;@7HdQhV@O5d&Wv&c z3v+42(5dZJ0a1T?JE+ax1Drg1l*`D9{fsX}TbX`1Z>&&d zE-&b0;c#u5PN9A;S64bM{x=~Zk^&%MRFxT2;$ z|9R^3IIBrx-hC*SPRv!h%Y;DoEyExnjMCa(asLn17he`GP{p7}aMx1t-AJ9@Kgr{` zyoE|JY`U_-9&9&nq~^90opOoFQyZL2Rw=24&4)YBPOgnsy_@aL>mM_KCZ#lXc9TK# zICmS*#rj%a_w~Wal0ZOMI$2-~WcU8J2wu#8%vFnP~xc!6UgmsA%{Acgp+va$^eqUgZHo8>|C~CRSP}`+~Tr;jb zYC~=dXk1y&Dyr1RpAAzYQRwLFP+aeTNVt#2;_pN%xrwkWS`2a$Dk$LY{VOz003nZ1j`r3kS)~B{35! zzTNy#{)eL$Rl8x>WnG(TG~@?Z?5;{x2zFFS*}v6CCSGODTOi%zhT*qIAkecO^(TKh~Z7_G`o;gYk;RP19Z@@ZJ`M zK3#0C8ZZ(#tKh{LJJ=fHYGg-!%B%og-zF#0z*($~+*;Ti4YS_xt;6pG>pGSCT=WXs zDGRp14*0|kLSQ5zk6KsQv-FCKmX|(fDBRwdXy0h}W4V6q3iG?GmEA7pdEt~o7%KYO zKQz&ZqgJaety7nmPZ27d_g{)yJ>nWG*jHllSA_>WV7x* zu^$x-vVYZhd)u=jrm@Q%@WM<$CWXV1D8~3^Qqi9VZAK}V_?OI~q$YM);D%}`gTi{5 zEpOd{3)!pDgt8!y#F-}wh+P2{Ef+ykRyL|qe@2y~nyBJg1&;*9jhMj3aF1-Tbw-<&jJb{u(%X+=!D0wzrwb~EAiCwjF_9;kcE6${LnV0Q#v3AY6kVDP!{R$%$Gjeoffg&Q&I5Qn27CrT|O(>pu+ohenNj=Ys*X6 zI|0M@%<@(pVA@`@abY$34G8t?8}Nrys2@EhZlGXBB_bM&mRh-r=Z2uN9t9*$`AY&!RvJnIRoR^jz1hB=cXf_n>MVOS4UCj%bF z0>)Hv>~FKfA{y?^EmR+_f7+;EPLJ<}kr8F>P=X~uMUM&l4Qfss=`BUi;Xb!q=WoWu z;LaAS)Toi~vzU;<e;KV(6CSG zg0mLjaM67Jy~>Cr!+)O&d4bIA*}!*P`4FtgjV4m|3ytvi3TY?#8nE{^(qDC$X1) zzZw{GM(5zp>V1(JB*TmUo)K0I4ho9ZF8~Va8_EA?67j7~+qhZFNjs6Rzxe8nXz{dc z`|YZHS$%KZRV95M_WBd=*82?G{c+dp03zNLiqu+IrQ2dAOb%kvp77z4~^q!x-KT zTJ(!2calfUCD$VjD`z@{$wlOkV#ZKVF0r)%Whyk7MwyZ_9UUE(k^<{m(H?nIs{baX z6jA>Qw+JhF^BsW?{XNtr50~T+XGF=6=f=Src$IcWBkzRUxuwo9q#}_=dvHg-@Y;qw zm9eAt%}_2}Ksn<#t1bH*dLCcsVzIXfCk0hnPsX{Qew>!#HB!1nVGDLTcZg;GAx_Do zEoAVO9@k}5ag~oIzW@qPI6Rl>|CH?1to@#mrv|mqYVA7Yr6Y{uYGr|`y@Wr4G}=KP zLj#_LNTW#(6AHVCB0lG%v382|aWjRJNRV-)R-IopVpYnEiYg`;i6$e3U6SKckMYocSEThc+^vM?W%&RFRYI$jV&6KTJM#2;iVT1C>|XKO ztnf@A5M{dOViK0bGoi0P6R7n-vQ&eXPE#J6hx)qE6)OY<^<$*@{6v~pqR<(yL%<>i zb$J$vet8hFMK~d9D$rDRI2a7P9WQ~@*5Okt{cPra-YG4ci3=Ih$aWT98!eceB28OF zvu?UPaNQ=>98lxmncH&^2L_T@MAfNb=H%lR3JDIXA8t}KhUxXgPuk+?U^C55%~~23 zEh&{hpK5ssuKX!CDeK5~$sC7l%S84|;1~}}{I_N{Wr}=I5GIs*5^^UTT8|ryB;rWU zn!k)x(h{K?gtl^e5jt(_V?x$m%>;d`t>HVUE|RK<^+AX{@DkG;{<$>e(ywmfhk|-Z zE&Bn4g4$&2{wpdJNs#4w_yGg5jimqmorNI1y2qcRPKKYe|d9! zNIP?CT{*i>+b&(ccvv)Kzk2I9o3I2K38W^Ezia*|+T?>a(Oi=me%U`puIluPCi>f! z(-z^sB=^6y{c5$ozRu6jkEQB=@?+`USRy<`w`W3xH-;CAg7U8$Zn|+yl%Wu! zIiod2k&?FMgNFxa_2|*NL|g83R^hAq)=8MgFZTxec5FUG+ZK+GFVzcp{`FDl;SSco zG;bbl_Q_1$d~5FZtQ0fnlUi9M8Qs|fzc0wG;YAaAjZsLpB(G(ZX9)R8r*zesec!#L z4-*ry>0BtBTGtegs_2{HL-2X(^W3&$WatzUCno8pl8_<^c-&GX!o{nPr(3HId@}1h zBFsLySc?@{P<;m~t*1{b**S9LrEQaLDaP^BO%1+}R~6qADC}${uC`vJ)-hU50Fka@ z{v>c~Q9=Q`@0E7!3fhW0^32?E{w}rACBYr+I1F#4=mBB(>NM)CrU&-JyqEw|Vw4AB z+M$%CxO8IbyAHE&loj9?s8*A&!z-zhbngx4=jL7(-nWt>TT9Lcs2QE$s=sNdYjW&4 z_4nmZEn?~C8v_ah&=p#D9!1xwYliBsf4+CMx1I*QaAnwRt$DMVT&N5=aJy|^A7@OC zpetumv|->)KC{PH40fxMse?eRshP=vlWWR+r{fDZt%^bk7%&B-JoaK}49?8V_Pz#z zgtvfhZZHoEHsaOs&wOCspFy*fC?Hd@&zazOoL4be%1D%Z@-w={ALUfk)<}?}dQy~_ zZ1FQ?ZZVGLDV0cZ%=+l$kY$9B-FHEjo(=r8YIDBMR;Kz??4-mpp7NbH@VDH0D)}S~S8wXD%A!^LT`L|EC&P)u949l=#Lz(cN{nNIF z={;*)v+t{s!Y8L?f-qiUzBK_hm;mc{-;L3dqjDNo)+hq=$%SXkMYz1qPY@Z3LOumO z9N}Tae5XQ~d%DDBN#Xz)Sl|~(1?M6z-06{|CbU{Zx&&7(?CUzL;dyMR#plIcV~(*+ zk~NF2h7Hw3U_!o|)GokXAWr1o&Pml9iCV3)0y5FSRfpauv@bmQHk5SR#41ByNY!_| z{>jZ^7y$0;IX+ap&i`OQ#8>}z*W9f*3WHC&c((MbIo@>5xA9QCj!?rZ)(am)@Q9e# zn6L8JD@H5ToV=LW*`e5eZ(S6H?@!|UIPY==z&4Fr z&&!JLyar;gCNp5}U+Y-;p$$%YB zXiH%^8C@PsV-!{c_+QEx^0Gx+KSTy9)O_u)CVxJU#Q*-43Ly{5ORP)O5*W@jVA)6B zhhs4IKQp_ByO9X)-Z-zjvp6^3EP=0|WYR4#;GVZC1%EO{_K@#h{Fn%URDgD60UR7> zJ!ly0uadabFHcSdY?d7{a{&hznSU1bNiXG)w+dn68r)x=uV6mdMyT4W?L&kplHQ>9 zppO}&fpSMqWFU#JjVfh|*`>_BEv2_+Ccsv%Gl=K1Cp$EpiN{rul{1kZQtyWwMo)mj zasW~e%KBJ(GkAPSR!v^j3-JrtJievDiP{}lqRK5i1Q227NbTB0I^S{Up zbp_CROumfc7m^2o8(jp_&%U^NdMYDF>aN^rRW9;)h9{HVkFQ=7jL91P07l%XciEX= zf1^)Ce8qUYh7JmuoSeM!zX0+-Q<<6;9Z1C8TwmABRvXio3#3{kr30;Z5ptJ@!lUz2J$*fn6Y?Nwwx6Z4!!bQ-cLCt9=5{b20}Q9B-5$Qlq*&xC<669Pa=yC%}qu3i&qVnX|1zB<2sVzL{*`xeA2jT0w z4;Bv_3{SkTf#3T5(XkdF$(#S=(Y|GDrfUl9z&&?6KV`S#Nu+UmM$4-^D;RrAMp?_p z{k@|>V!X;Lne+tFv|mv??bvVex+&t)+a$2aFjBsvvw%%J15L4HWo5^igA0j;+)Tpk z0z}I3Nl5#`puKy#D63zx`ijL+txZqe^nW^6<=GmB#91b$1lE5TNpV?-yx!1@RuopahZ z3gB^V{`zX5q=(^mw zMA9`F<4c2de1@jL-EsolYlm#+z)7ivBXuJ=r8+!~RCWRlzvh|U8KxBFori3A06#J; ze1eEkoa6{4b=2ZjO+l{Ean{RxZ8~FF$!D#J3BH^Oi5PJ#nGCWlKL#S`y4#!hCMt0h znwhxeIXX%4UN-vb)q;}Yi%^f^;cuVFW?4OLfH@O&#`ahunKW4~MpiPl1CH@c)v|b6 zC1Xt+9oO=3Y zIP$Bhv+6Gp3Wcnd@vav*K6_5$W3iq3+V^m{|0bEb8T!tkxbtGunJ@k}&_YYvI)@vw z-}y*DI6%k>@Ghb+2a5sHC9QUzp)#PbNo|VZ?KOs=*&AdJpDz zF5f4X)Vs~!s(1!Dsc2j;ldIq4oZ(^Q&?cJs)sF|zHk#2ZDz>D7D3epkg+mgR8Cg<| zwI#`R>FPxF+rI_IGt9;T(M{cqXLS(yrpR{*+YlW%FTJI+h1V5jk-N%jrD%qvGx?=; z`gST+;BoY;$W;{5XcDC378Rpl7Lrf{&A68;rz@ENEujhg)+tdj`>4$aNbx((6)L5l z@JPM~O#_h;$ehbl$qj#}oQ|CSiuy8vv&8wxC!#ZbnN};bmd6(#^HF?7Y6z6N&zyW> zPsb-AG#pi`j$}D^wYvQA-m-2=I`+!H|6>H}LJsy&)%9)B$t}6&28%uX=)V|#!L_^X zowr}}H;)k3jmD*{FJ2lQ5BvawHhkDrgLPV=d%XUum|m_%d`YWEF)G6%6z}U+?rGE# zm&o@6=T6fJ63-NNrTRi@vi>XPa%v_i^BX9#as{cOA{Y<`g75eUNJ-?uS73=XI8*(m$vMG z8l<2AlnHl%M=U5UoiM7F=DM>%_R%e1a>o}ePb|iC8{XwWtoc#AE`W*E?PBT3u9_wF z#O*Az9!)ii$M$^O!sawr>9|-fse&G5L61gAGcrX!U7ntZ6PG=VUDkQ zmHei2dmL#~5yDi7sWhKY|LV~aOf(`$x+C5dX{Z{u|A1KOC}LqW@Jgp+;Dny5Iu2do zG#AYoY-kDeB5l=(BM_6OR;B-DR?|#g%|yesIIh{UkXyIQ#N}uB#71+&vSjpk!+puD zhG!bUsYOdgH3(<=@=qojvMTqX*I+?uDZB}~0+hkC(ajrSQYe<)kiEUPSJaUht`%&t zrQ!0Afn~b&*TC|{GVP|D@*|84x&LU^4g4XMaqt}f1CS6u_4OUkZ#?5WYal8OFxZp& zH)z6O_+8yWLfWq|#bNP1)_M)8MoPxLfshugRTy^>^Sca&z1=^%$m-L+BLdGZ><87m zP`~UYWzPDqKnh$z@KV(*G#a)H$1=zDY1x@@1$EH%g=m+Ykz|8ix+}JDN0R`qyUuJL zi67K<#v=BoB5UIC-EmG?y93@$45GiZDc=I545<5(nI*2f2K%e}L-usyA@d8175Pq-!dh{;ZGQyFt=hxzBoUn1wp? zy_pWqe5){z;8E%^IH4WctSpOJVUYt!&Io>=@FC+lq<)&MBmtb1QXAbh=ldCq>VUWI zx9J;~pAhg#+=W(fA68ucF3y3Q3Tr^h9N9>9cPM(5Y%ie=(;7~E*Wnj5S)t1Vc_^GZ z-&(keg3u99b9VWw7AIvj2AMrc@@P)i9OI!H{`O{oXQh0^HvfF~F&0b#dTJ~;#)=D8 zO$p3O(o9?Gv}sLvK*g*}?w_CGQR3p(-+5Zx`xu`vmXx&?IlN5XD?TK3voKw7=V}a$ z?{e#&j(XD%@WI3)VM!1CfOA>aHDpMin< z--fB2dADOKm>!r4Imok|+|MKIJjYnie)_|A6AM{49->D3N#8lBWsGz)EB~ZWq?p}=jfEE>u8|apO-Dt(>%deOi085Pe zCqP2qx|eh)8G~GWKvbV`V;-g&9AE{ez%nOlqpg)Bk`@y%609*!$;klxAWC5V0B;uJlx1egZOA)?^f@9$YMuq^O1x+15Kqd@Go z;fH}Y0_;LorxJ4-+p?s-{XpH01bJujxcgp@AZHYvXttp>X)Qj`ON2{ChrdRjoN@j; za(<9OERB;AHZVam>ZENFPHK5WeL8SkbsdBB?AE%i8m#s8eck6zG8nf%49DdR}&M@h)Z#XV)y!-s;H zgU7SBE+uPw4*nmVF3o1+$rhSZ5wC2O(;rN>wJb>{uwy&35x3k$?~&-0rI-WTf8aFc zM&qNg;Cz6>$CKqbeiHr42wpU|?A!F3aW662$Cr}5F-C8_Ar4@jO%z8kv&b*%!I4}& zb4&;>%=yxeG4pdXA2W59DDr6_^)ilqKlyv7XeffSHyGSMI?ZSY{Ov2uFTjIz_mg9b z%4$_vTps+Jx_v)Gz|TWoB+b|Og&11*v5nfR$fgZN79IeE1FXLTqXGg@<0%8+00Bk9 z0AV@nO7I`lerJ607MNraeJn&t%kf_}Wwa)_deHbf~Pc0nbguT|FHsbWi&1ndORt=91%=3Z8RQHSeRb!_~Zy5 zbW{YqBv?&BWjr=wB=cz&wZ>xvXt`@MBHPM% zYxmpCPDl*=1FdGKc{+zTfOb?tTda$^nCN5ey9AXZl1n2ja56ZOyY53H>5*pJ4nC|#sT3%7QA~=fhNn?9s74r_$j6cf6WQ=5TyzM0%|8xCMHI1$(n$a8) zQ;PE^DDzkJDl`!hQ9=Gbz2P!+>bFuIM}Xn-rlIrVFp34LK8bfLTSk4wk}|$nXY8(0 z&D4f4Kn#wXO};mXrM!k6ZLxt^vj4q`(^NK27=Q8=;FEWVM2sGd@gAfB!NWXl9pC6bo-@c zVYPBw_kQB6#SuR+$6C)^{I8={3ekLPVH<1J&mtL%)x>NN4&oxnp=5HjzYj{3x*=0| z|C{lh!5F>T2);iM93Cr8A@y4i-9YRUbyC5ccsP@>ZW%B_upA|@HM7VA|03HT0b)U; zNhTXiDFK=mhCZSaaThTTBoS1{aeb^u=&qs{=%?L%8WIFE4V(_O#&uWAZZ(ZN0JDMD z0yVZ_(k?hSjR=sl5!8i3U@vUFB=n6|s67B5xtq>ac(Y3EF!Jg(kq*X9>PPq^Kd&6y z-{Vv1KgTCXt^Ym~Wnd2pYVba0mu+V~gEnWI*Q|NgU1B{~8oZxQO=r0-s10#G@-QDq zo!o`eVVqJ!LJ6Q2Ic$7E6lir_VRTX{4tiMrbWfW$_=SOv`rwMg+Fa?kHa;ddAImRo zvZVbzhTqO}8KdfRlPpq1j%HOxIylzxd95gcxxX3N?K%I|hK+1Ep(nCqV*6%tVH8jP zr8cKEx;^5H3?`^`tx8(GsyuinqW3>ajy-zZGn>B6v50`HipT&s0%i+2>!fWsSf)+o zw*7Om(>uKc$Rxnv&%U${Re1xd;yQa-l?)6FEfJtQTz*N1@=3QJ6H#Ein8J*2dl*b% zZpZXuIjC!9Iz~MrBYtJ7Dxq&C`e{lwN~u_z5rHEEMeipusH2nMmWRGO?hLTp`qdyP zjwD~AB&;AK77Bsz3ZiV|D?Rk@6xgzFgV3tdM5&a7wv<9lg;FLK+HJ-p)=dDJk|r5~ zieO^qnnKhM2r~`A3;=N5PXGneBO9~X$CwX$0C-GeBB9$8461NLBzVoyWv1mK3hy+! zW4|FszUCj;=}8FkM<^5sOzjaG;I;{_MR-}~(p+=Bdc!4=Pu{&EEBoI(*)O;)c#KBt z&2gf8&D82pI3%TSaWM+^;EGSETm7;0+uBtgdF`)#U(6TbJ0zU+INXOzmo2Lhj5`=D2X8%WUCG7ms1T2kRiT} z`l|O;Q7a_oC?Tj4{HB&4tr0J`N$A(tp40%#Eu_G+wn#fp;o!rd3S<{0D8nr>$xrbH zvgL@1$0Ep6*MGA&siyRlvTywzn(~-~pl3%L#HuV-oBLBeGBb&!S`^H9AKA6tDQZa? zZdOO*i?d#u09_kA?7bDn7TZ?AT;NFf!MQ@TcAu-N!lWGdxkttYPOw2I)Gt&cdrOT& z5qYsF>SXW?A3<9Vu;WRSv+&jOF^jPRqb2w(l&PH7Qy#o2V4P;w)nx5d$8>UqVUJX^ zQ;hTJW`YDZ$V?W8tH)7s4EX^W9b{0LLSRt9@MKt;3)d#|1;ur0Wa^dmjEltow_+ej z)V%h@Hl2MwtQlClZQi`V$d-xYlCx_tmCCA?YbL@ zO!jKvq|VSxE_u#%5|e#93@?|-P0yhz#@SaBcX2|)`!cr~fc zOmPsgMh-U#&<^EFDW^!Tzupy2+Q1R`HKP_%f-Mfp{!&wt%pwl@oP#z;oBADkWoS*K z7D7a~zZIdIv3E8z+sk|g6AbK6`fk zlVx!4jBjoi@1$h;1BN7}i|0^`JC@5JOCQ!Vo zIVH(WCJ<(o$(0EqNJL8Um{h1Hm+im@PK|q3wk$kTBcl9}2T5Q3QGFKa~5wM&J|EPtAD znd)`ZeGQn5F;+1c6;!DjKT&e9u&$^AEu0=o?scC|erM2m2lS!3W?Vikp^?o-;3DJD z6)Ci}Sjt7pG;rX+t*D!_^zw1;Ep1y88N56^jKvO&z%P6twe$=!$#&6n;c%HJNnxI5 zK@)vqyu<4k`PH2A0(v#Mu&n$%=u0VqkT+HBfROhM@}-J;4}pWo=s~a`ve}Ilieh9d zNo%+X9S^XBILhh?M{ZA9%6xn{VF@mpk1`kSUM=5kF^kYq^T`~w$Ql&t6gb6NEBKZ# zcU)0=>kb~(xG_3}aykTh>jah^Y(Gh*Zkq}Aa=G23J7ESb8lK-j_1WK__583-;=V}rSJh;$ z|0R3WC$d7M6&EFfa!_N}(q0n86tGIs-nG`y>yim$@tSkl7*g_!0p_Q|qV zre8n)AR|`iW9>~`f9V0B{H0z>{jwgyk5>TW>PGwkxCN{A0P1N$)Jom z!G-BkDPe5`=N(sdweUC3Al6N38Ymeuz!kQ7O5TDi_Re^BDP6KgF;NNB726(^E^Fjq z7-7X81$3bq`UZupJ{xtA6;GdQMt|4@>@Dl43In(9`HhisSzHv8WK{f$-CD#;H@0%+9^x~fGZ|bi7Pe*Y)m0r4gDV2VKH3LnmLx)n-}&*V9QI97o`uTWJ-Kl8gD@ zmB^-R)!DjEHu0d|kRwj(M9sq35l1k1W#EF~g~>B(f44?D1k$g*#Z6BwQ#5cXtES4? zRF)Zl^d-K3G-T3qtj7HaW#c#PEn%p(Dqo(3x^jH;#zp>Vqi!+P3mq1D%|33yEz;9O zzjCZAtFX2@4%E8;g&#MD&@f}?I(r0g)6wNP`gi2ZKrutx4C8AkHk20}d)!rZoT%f8 zRdm$iZt?e=yB0l(h<1=^aWezyht0xlD*iu@0(nGs$MIBUiQ80vgYub35Euv47ePp@ z{>Q&?E|&kon*1b&#OkZiNFlL$_P-dIu7BZBmWHfWY9`(9pWB&_Ip;OAf68-YN^#+T znoN^&t;skVt`p4g#j3~xlgKW_V(IWEUmNau0}(ga7d+G)Ab>K2zc`xzmOkA7!pxfh zyeq3k=hew#<-+ds^U6eJ4J?#TxHqXGPN2b-(p0xW#w%O~*t}z)O!ca};br)u6O9VxgRSShVs7V* z5p!!GjgQMt$we5s=*Rvr-w_G1a&&cdGiT{zj6uy>r(GjSCh^rw<7%Sp@idvzp|gtY zINYC4!?_Y=cUbi(H2JEyO|PX>zu!xp0Ivj*!sC>KfV zZa3r4=>1*Lc1RD(hpJnqdqO{P9@dm)fvZ}B&wn~Vob0A*xhvI;@_}ft}nEoiaEJYGb*dZT7w)n45ulCy0Qmvp^WKo zm%M77169ZCzTrqCHvIVem~~^#_|Yx-LHxIsFq&eBkA%&}6L6%N1B3foQfg>m%%gsjcMJP+&HE>lE$^9dFq793lW zQX)F3dsFij5T%cl#+gRB2V;sZ2<@qJDXZU7jgRDG`XlHcW!+j{ACMuI!ivX%Mdc(^ zxHvz4LOdNU;EpL(4`sK+=Dm)+9?{ zNQ@M>kN$74nAiybDgCh;5n_9>1Z)2dn+l%(Erz6ztq-vcQU4+HPnF%9RI!ZCo6F0t z$_tqJ%r1`oPl&CSjVqb~+SX+zs!LW;5af_*6PSf#VV2HAd1-H8k?V)1P&6gh} zLQwdcYs(g979AAK5k!=KkP-%?J#=;3`k)wKQMK-a>k{CpCs9L{LSgQIsGt1HzQ7}i z3L$>q?~VUqs63t%wl*^)M9@G8Z2kk{=<)J7$& zuN>3S?dZGYT)3+R0ZcIr@{B>!7M$^kdI?f=5y7)f(&K)iVz`g+Pp#EI4a|^_7X8Is z30p=we*2Bl_ADN%qD<@IrMn`RT8BL_&N_K}wU*F^=c$AwOD=*h&Gqmj_mBsNLQhq{ zY5P0El}bpQ2gX!H(Q=|lIW1v_r|?%xBW2@At`!ZfzVj!`>8rAXBk8^}w2Bt4;kB~{ zuhDX;&u6R+3@e>Q)o-=@qDJeUU8A*`#h2U(XlMk+GnBwD|s5JFj zBf^e+aT1XIToX2OD$^nDTxx}0|Dxb-V65J8Dst<iS0nxe!o7HI`hGgi1qjI?b5&2H-6 zN!L>X`AnMi%Nq{ba1G!SUfu|!D!L{nI??}j&V_Ug9eJRW_51Ja#%d=N5*;UmR(?M*Ay=^FKrWbxPsKI$MX^vVodaBjf zGt?I=lDl){_o$b&kiJ>@U4vbwchrBV?fBNL=v)rq`JCj!EO-5ASKy+pY|O2w1*eVL zGxBwC6c;V&;F@d(XKJ*^l0514LZ+I8{?I!7^y+yyXQTrO31`Ao&*)Zed0&DMi-LUO zpoew~YP-2beLKf$vcZm8K)YUO0n7a-*L$Zh#O6zldL!hfsC)b~2W()|R}h%#s3i&q zy|rc(SQV$)>^*L?W3fJxYyoV)vPRuG4iVCn`#nQc@$8&jOJrAC93r}31L>imcusU1n$Agh# zdngPt5{_|S>NNvNd;_n@9#pVGjm)-P$$*}6AAe?m6_(TYZCd^L4CNh41Eb9nr*D1@ zaOcyn!o%!lVX0g$6%BDa{^A(vUc9*0>`S@Wehsu_#CG-RGBunSXd%t@RBu1~9>X{T zQSAg2MC)sf1IaRI7hJPDnQ5ia#IR^4C?kARW>a;6CKCGLj~Fki#316?)d?JH(vyuu zf6ZFuB=?XA!*{X1h)0 z>H7EnaUWHyazIA7NWLCeXyt z9i8&qN}->#DE2~-iz|0hUL=*m`G9YYl1rY-OyX&Kf?R8QY&;uogU+Oe557GuC3O`g z)*I?d?7{7V@u1XDCpMv9VN~%a^~XfZ!`XnvT|5(b6+^ zC*LI#5GTOrCt*r9c~_?mHxx>>M}6dX>&eU{Skr9fmTfJuFiZ-#?FuV+<#xaG=9JRS z^HAGyGj$p~5nm6w?o?j0z)9H(+mp)3K!|q(P-W}9zKfgPT;IZ&WAl^i&q}ZOK1fL* z#!cZ4aPD4aqg))ih=KD|BbAz?e{53er@WPQ~mxoMJw*ilT2YVT3G3u zU7zaZBBR>U6Lys|=pCBOnv%r@!9fRzga0qA5RXP@O8WMn* z)Vu2_uJ1NXvnn*vx9v*M2T)4C&Cr4CwU0ay&3=KVEbMM4%BzT0_hc6ee!<_z_Zw*v z#-sh);gN}|1>t6OX6o<*gxTSOVh72t+mLIPAe!Zyx%OUlBbhh?^#aZF-5I@KNPvvQ zu^#AMDg0NL5!_5jDNtfzWD+Lq&`Q2w|+0C?l*QkyyW>lrbNZ ziAaU*=F?CB|8O1ng*nKKB|vyk(s=6=i2Tzej!r3dPSe7ufDZ_7^$WkSHVG|57;gs> z@GhXB8Ub1_x-}}j4G{*h1?hO9g!%*Si@Fli-zF!j5+0gJQz(VL=6-!<&=y=zc)~qJ zpw3LmDP&lq-4xvTAgN1AA6d35J--_q!MM0+C^I*;dLPRb&9|k`d%mwe_?CY|tp=pZ zNIbM_2}KZyVzFcV3W4e4!@@j2>oHSorV~S~t@V-V|CyBVt{Q`Pp@4(fV^Da4aPJ@x zYB(Uoj`I1p;38Q!YKp78C--QAQVP^iodebV(Ozngz0F-eHsAEH42VLDQS?q_G-1ka z9DV`|*Vx`0X5ss1N_@oZ2+FW<{cl{L1X zuN|+64nB4Kx>{%1EHU?9?jS^J8!F<*Gku=kFN}v?*60q@JNhfM*~oSH!pVA;RY~G* z-U`yCEUBE@kTSL4#H2!A?G>5|IVsI2$pX)1UtVUSVe;NGY}CZe`4pqEu~l3OB}bp= zkL~`*lE%;c!^%5?@c7SMW|%8TL!Z4!R}3nz5m;w!Gv0{?Mm#pQ1CT9?>vEuHHqtYRg565G*G6UT~p&5IcQSWiu~Sdkm9^QTRSOx1&{sRSAj zP4Xp?kEVWQ7%~<=Pw0wc<_(hWYR0^O+TV};e98(r2-X2`Ia+gH(F#}amt_l^9Tin+ zDYtULYJFA*nW4#ItGnhe(@6-X(bYGyrr>-6bWdw349woi48SM1uC%`1O>kV~eE-Nb zsVcROnM-Dyhu1P$BVV&7zMDgo*tT8ZIsdLef{5xVmV1IwtTC`C=;a_6>kdFml|0@Z zPtasD9Gwh%h-_yC7XqB3T;n|*aiIA|H#zUimywuuouy}h2x@~S6}r#Da0bNX(?8uX zs+ldd!_%gUmD|xN=7wzPb9}cqvmcJqwWcpfzA1O^`_k5%*r9)2ahSfAQ3rUWAj{et zHN@SK{3wH{#NETnyq$U`NL!g)=vbUZ6Bo%?b`~?WdLRS(IzKGxwEkJ@WTzo?U zQDh1eLR=;-d;A8KsM}_&Xj)^lTGa3WOK&aRyh3pM4c!wq-|?li?ywDWMHGklv@`gL zg*JJe>eVhx86bRqXL1{zBT!6~*}fqvp?Ir~oXOQxqcSuSO+WxN9B_Q1i+o`K4hg>C zPFE;^N>X8v<~Ztvn7@IJaoB~#1TNHP59CdGE--;!_&>?5qeIsS#`DL?gkGJr)(u^> zr6)P8`POnmPI@0a$j(f(nAF~XHx@E$HQN}0Ez%;Q;*L#WfkTACre8}!&KZTbLHax`4IOKdUSB+6szp@*QfRtI%03So4vSWhYYUicQ+WHA=`BZikY|HO|DL; z?7B`49$L?eE=;8&LGtqj7Q)9Yhb5wWp4yy9n4FFdBAQ8 zobr1pc6k9dLSyRVPDHOimvy%b3`s18gl|5J#h(CBJ|7PW(nrG|3r1akCt_*+YAmbx z82VqUNXShTw16n@0Ne0GjP`9s?K81mn$pbCx6|}#$6Q8Kk$+*k=VGu{-$VQfRsaYH z3}Qpqb&ZTM^CXC>#r(93aTmC+>I3SNp7=7}$hgpVM{WiNAgRfm{p`>2N)uHB3Qbj=0V{+q1>3<4$J9N^)Qth5DsPdczS;S9z5!D{3Y7Q-WgU zHyL1@C)uvjPK<*|_Z>@o8l}Y^_Ng6+YP&I41&H^4{^L7aU@eILkN zQVYJiV1XMDNcF8|{+Dohg{%_%T3Vo__1FF!A#Aq!hOE3lIK~_i zbz~{@RCRfppp6ki$B3BcHC7b^eK2XDd`fX~CwrcPDw+5zwGE6!Md9H!FL%10Ox6km zS4UqWRk6bU zI-E;YRg|`nox~X%U3|#2#!9x)BS+#eydO*on`Ry}dTj6!SIOGlL1<8?MVLgyP!pr0 zWkUX(Z)CX^Sd&?|l5%!uz=R*yIRb6_TvF@K-7fxhkzp8BH9TpRd>$)0*vxPjcQlk}Z1%v!P~*_JLUIBR*u(WT^oaxpRyRd8Ucw&%*IP-0jsYBSy#!HLgoWcp>`| z77|?|Ofuyc2NUbSvVc5D_Z)0&CKf0*Vyg@1Yq;Qt!HfF_lk*)Fu*f1g+c6=d^9H3J z(`?&r=vqE;-n#wO10V_7cNGzSdvgQA=s6btM@nC5HkqHxo`vBn+#}0XC6DTs)|k;0 z451EfGFR_S1^K!i9?4i0WF=_M_zozYTb#?IR)?KaDud>Z@-ow@LFh4vHcM3k<|DXF z>U_c5>I#P1Ko$D6mc5T6fg`S>uX8UqlE3S`Jy8Z=!;Ji^{>uDAu4 zSv(9peoylYRL-R2b4hf*NM@F?_0<2$Y839@Bhy^3OeemQ3zMIt=T$_=W~QZO&~GnJ zl<^Q^KgYRpCi03}j5)*Dd6{SbV2V_{t0D2eqFyX6hp7!+#~nLlgs}#zT+_sxlJpVo#|){(@pzr+Elrm!3e<_S>W%zCoz*jR`o@;C z2Pc56gV9^z&G9!;(3=Cdoeo1(NUD~>Y z-OdLHu5Lbq3LrRc%rcQP(7SQC1!lwq=FKu=r$;C&(wS&A^r4d$QUwqxY8L%e9%(EO zYRRa7U)3l2D)O*n$+djmCV${pSt~c{K}9m9MDakf_qpc#0*&f7LAQ2o^4$+b;^gZ*l@Uh|G-7t&V2p94N=cgp{xdz=`2)-b1U0?kRt82mtp5{6KjH z4@66Sh7GyqPT|fswNnsJN%kZ4HHB@<7U#A+Jk-8sg?^WdyebSi7}%V@9}2S2R#X!1 z%f=2MwzBb&5W+rzWgvptC%@LU7_?N%Q|vj937-$5#R^%&JP1B~T@0qqZUKr`2S^nh zWL=9@2w{PvzK=;K`KQu`B-XFT{#^9Dj?C&W&G&JY@U_df!Rv}lMf36cb)eiyp8~C? z>3_7S0c2G+w3g@@%hn-fl&Z6ZJBdJ#@!}A4O zXLFn7t#+~^FS~4_-rQ&{J7Mcra0Q3eDz?lzu{{ov2)NA*L*4gULamFK3u-)dR?A74 zoLh;%Mq6zK;=GW5gb}5zjw^ej5iIUSuYnq_BuF~W4SwHHowUhpS< z+xR@rNYit(0-1KzAxd5BOz)u_)FfcJqg=R+LD9UNO?K$hE|GAMDr&$5K@$J%cmKo7 z5?$yg28(nvYOWk}-P6A1~PRTZ~N=nE_Ri}}5NtKI4L|s7@^jhT7 zUAdKzAjbZ{SF_!m8sl(`cuvyktN;g&&GwesdN0kcDH&2jV|ilm%W#{1`Xxrx+&X0f){sl8tf7LSD+hn0xUPHK7L9=+hh}9B91P}s?7^4o^dl29=3LCT+V>Y^ z3S@K{aYSL57(1^==DeKtb9m3sX2AV3Vttx);atm{4)K#(;w+W(yPfTNCM5L}htN3Y z{}KHO0`}{nq1V$lF#s__`*b%o)ys@bgH03|XfDgy@-K#pyyL0j)fFZS>%#nTQxLKU z8(^lsYq2$@m}TWqZ=s6%!M2)wl$>T z?izPoJSY_N6?1d#a%nAP!&q>HOJQU2rX1wbQg&FwN&&~Zkc--&r2<7cev!bm#EyG; zqAU9^9ac`KvYZFaF7<0`=y$H0W=mNImupsD10DgRJWVy2=UjHwm%2G7b(_i-(^8g1 zAp*6<*ja#VIeP+*RO*6M1}KdnV0bKO*LEd+%w0GR7qDrSF}#G!Z~G_`@9 zE)+)o4sOH|*YW`d7VFWLU_Z%?SwXbl2+?+-l8q*DA6tA-HB+L6csJzjMKWLqc&&_= zJKTFDF}MrmsbbV6PtRp%-X!yNfnx+}Dm-sFC z4o~shUDB_H9;kLEWE#KPUYD{Rz5BH%<>}hj$@~L?V&+Q;}UrB9TZW4kEjdL?V$$9K>(!LY4=d zq<`Ljp#Kx`<)!_-D!qPhM2%a)F4rh@tOFq3&F?2{I>dukOJUq zYke}00k?cR`LITVraB)w(0?4)dfephHzVvV?X8|-+1erhjVcB3{n(dCxwr@r*K!Kp zTRq%!-5*VX`5Z3frtJnXVq%SvmY6tzFJY|7#Qa)z9VY5AK5P8@CVmgK`_%_P>Vw1A zminXRR?7Z|r^jlfO)~h~f{~wD5MTST>|Pd%TkL-Z`e>Do=<0STB+RBN#?54!lW5H6 zJZ?u_ozHlUP1_A(SIGxk;?KvR^*=u?7{_PGKp21JyZJ$Lf6_16-@E@PbV}7P^RXJy zB=}|TW_tX{b~71qtW+)RWuYEQhj^$;2Xz%5i@AxuDt4L4bRl8Rwk%c2k{v)5Sy8NQx|e6M;}k++ig0~xBDaP&-ds1;}H%Oz=vc6->$3wy72u+Tqp+Kd@|tkwEn?<#Zr3a+FRnT#g7;`f(qdp|4WC zLSp9EQ$3qR>#C#DsT&f;B=)LUT(}w|dK0V&x#53LbEzkhNcFkM6N=W=nc6X0fW5XG zr%h<$LD6f}62ms7UBu!-fDlMIm-8;sW^p{vX)BfqyvnTH)Q1Z1u|$zqc3Hob2HuJ8 z4hq-q&TC^HLnU)I!BQt`YH|8sILcAs^9IaG*pFl_k3m7 zAZs3;g+R}z8WJrOZB(HR>g&GOc7wDDO>EE-y*656t4+PPLx5;#wY=4XS*NX7Cfchk z?SMn{MV@$l_-YbU-5v|wU8s#0b$+7Xte(_QtzYZmb-qSKsF1Lsh359=7-7XAZ2Q;O z+7i0Bt@OGjx6Yv>K2(4+U7xkc4W}=E4Mzy@yt%03^4C3G2>Q{mJfQ!loE;#RS{-; zz;?hUZ9)@kbVRpWB6ADd)DndN(a?otk@U@wf!eG1DXh*)=eBA6xq^Pyiw<)$Ml{;^ zs3B_R=!i_umas-dsF09R-rS)%Hd!%_xC>!%CwGK>n4XE525zFG6wY;)aC5ma|vn7_T&MxWrywb0{4o3*kr8?F4LV6@i4Vs&t zD5fqNI@#ZimU{sD5k~~dMfqOJVfP;eYYixGMl?_ghEeEaZzcBGq+po03`YpS9vYs0 z)CjmJ#$5NiIGj0^*uv-gun^eh!g4b7ZNerv~60B-eY{=4ow5S}abaAm6MpTN;##4=mpi2&wQdb?7p1L7nG>j@J<;{hw zF{1s{hq$N+5Ok@tTiFN;7K&zdbnDOtB@WnbkT$JW(-FPd5j{R%~jd(|d)q zY;DYaDq%moIapVLI5V@jym(yC5R0SBp)~gy(Q+s?=aiu=q=SYpG@Lc(q~T{MHHZJ9VRv82$@yQS SWxYiJ0000^T-3{LPue3xRwF?p1i@uQzp4mFhtzhtP`H)OcP{~MdDJ!|h{P1yqPNM58{L2xB zw|huw82Va2#Nn?^HFJ=Cz}c9+pXY7WA&{J|#a%f*(#Z*gErZ?FqF3x`g+Y)xf%iG& zNNi4UuhqSe;hAG@ye_(g_wPGI&|c?+vX?;Y*U|9X-Ylm@cRWl-l|8$Z?o-~-Qw1XP z*yFqAVRwdrTb+&an^m-Mj(Sdx%1umI)QvNu8}rjb)F&;U0}(Xa*H{JU%31TQ3a7uwy&SVD^ia_%xVH!wsM-S`cxIwL_l~~3v6Vl2 zZeiMPrvf-w)BG%MIYLgR9AB3q9X+ha-^(O_nBh=%(GBEdDBiT@9Nrq9fo_t|<|xNA ziLp5Coh2f*+96{901r1nPL2+)vNq1n7L0YmtBWF?Oy|jD3)vtPDp|)W^!tc^evWjw zs$CGqfUKe)=%4N4IfPpleKB{|?@=l`DcnTlTWqSINV*GkPh0+1EELGCcY$C3(6kYv z4_$kCE&x`@hBR%1e8jS!w2QcMq(jcOz7|o|Tb?4n*3GT7Iti*Vptdx)WS!?o8I$M* zn`YB0Ef5n_s%>N#O*}gq`Cp#Wx>Z;u*!faMv!~Lf{vilb8N2Kvsw1A9S6DsKB&V}V ztCDt*WMF{tF9$FI&NV>pWaa#dm%ZR-%9tX-Fm&a7X}U{Tl)TCi47xJ|Ps)3r6ZmcC z;O&*Db3^@^eEdXzO#sVn~;|Z z+#OX58F}q|-gXPi0 zZr3lj=OF@fr|V0N)V-lisM5A?mtD|Hxp>15b)7zxy#K0}#2df(;btSmQ2g09WI2vD zTRZ%6cZ_)$9e_#Lr)r3(eiII~O@1DKVb8~StOn5zG1%8=5uQ)P4(nwd4lrfDdAQVk zBNKf@tog3>{>Hh@TbbylFP7Q*iL|WD2Q(`K=Jm<70KP^#KY4<@1@`Z!ACX%=ukv2*k9UZ+QE5N<8y}iA) zm1N4<(bi#m)q1Sb-bXzI{NPtW&SYI^5&ro-&mrPnCbxt$D8>$CcwxGQXbiYPtn6en z!o(e<9QC3aBSxT(_Vta!2Av7g52lK`mZ~!YYq)n*)y3)3kV41My0Mo}=gUIJ7H!^| zj_cMH|By3wI}@3`WSmfF<^-Z72O5gov0S5x>6YZ%-gFiR%19VTsS9Qz(js?mr3a5p z4nlrR=10RyT@@Y54SrLLpa(a|RH=JdgHa(N(!KB;w2jR9!I6I;=p{l-=1&$+?cZVG7R$v zG`SUDI~>6Q<1qo)s`dk0Ng-eMitrcrRnE95TQNOv=6|Ec=wJT5Dl}tzylzS8L0by$ zy~Q2zh9de$e!?mqd8ulL-To)<*AjY%j)yFwwGlxXt=rPx{ zx5x!8(UELdQY0IO=PE%Se6d6=HuiO-2F{bs=8TGNJn?Zxi1v3L%F0sVNUr4#!GsCD zFM2JvZRkjZ*A7VO9|h2zrn7TSzp0KNP+fB79CRunU7j&&um~dj9#JR)nJ%5ZWdXJ} zzax&?JA3~T$w5qb_adT(^RjM;PpMQ|naAJGwT!A#WU>QOB zorwEoKuc(~SLUxkX-YNclMbhnX9lVVQpp!1kSInrBpt`Iuv`ryQ}p1`8E&C`Bs>?3w`s-XKRS8O4M*BwonLQ>SLHz5H$rsT;1=VM-I$fjv08TTsiig@L*UIh)B4v`1p3~yH6j`m0q-0i>BUJv~|I(CuCOYeEXut31hb-_k1is zUyik}uhS&72l2d2kj~QhoMzFkCFA5Pwc!QIW)!<#N=Ki13#LFj6ix`+Pg(G3`Nc`Kuw+tolizT}soYnm17`vdJ}r}_>*x?a%^ zJ$$rYE?ZY@^TG0%8xj;k9z|E&olNUb7vfmq0xy%fie|EqxlacLR}0i%kAh+z5S_^5v&GMT_#5$M_7DI3XNM(EF~0W4 zSesy?ppA@GEd{T!>{~~xc0zswYuN znz&4HeY9PHlG~;n6&XErgEloipw8x-KP#FiZeQ9;Vo;$6oLvzK!>P5%2S%^u-;Tny~Yqk}d%&@FJdNOr~Cc+a-dF*yk{1X(dc{M3@BoC6u+X8=J0_tY{ zccx9DKukG5lW|!*w)Lm)C3mz`WKqKJ?rZ$R{ryw-O+ZX)a}D?gSOi6XN(g{q6%_8% zI|D#%Id5^~LpTFluplgsk(^u)6FlNk(|(1g72KX8P6=tDMgJG3*anFQA()U5{+c!B z^`H!#|8Y|4WI+O@d*8UIcYJ*OH2cETg$4$ii0x*NdzCS;Uz>J>W^Ta{ZZE4L*Ye9E zoo}9**-vNsh4(o2carDRAQjZr7YxSZvf7PN=&{MkCs+8}K9SDFsYvb>2sA`Ef7e7T z6qP{6c0D;Jt;}~OlqM!7R)$n{*M3C;339um?-(=RI)r2?Y@$^`ptN@eTGzW zxp~HE>*=YoM5HKf!7L^`MMtN^WWInyQqF0B`fVkvCKyb52A5^tsX)Fd^nYa2|0HJUdS5A1y(R|@^huCy<@?ocfN7ro z)P8`0RRrfxN959y2vUCx*OOm>?-ud_>EaS0TDT@Oj{um$DDWqsYooJ0xaQn+;r{sM gg*ELVIE5-po6YLYlCjh2ClVE02ci95%OU)~0F=in&j0`b diff --git a/sys/doc/sam/sam3.png b/sys/doc/sam/sam3.png deleted file mode 100644 index f33a701c27d2403a220690811db5344d5a6f53a5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4805 zcmds5X*iVc+kR#klL;YPSqqgx5lM>1ZipfCh_Xb{MjHECBU#EWlaO7^JeKS-lFAlB zS(=}0mF~icwz^uy=u@6K2PCXX{XTvza8`uh7Y@pMNPraIJUhY#pb`lrl z*2GnPbZKY5fmL8f8jVKNf8Fd=W8AvIU@(@JDucyzGcob-J92UuaJNm1%lVTO-{g<+ z$s&q5X4~<-BIH(<7+t99udS_>KAIv< zhK`w%!W=>woC$nz!QDHb3P=`MQ=PC(kwo7=uk`EihJwhxCSPZ z*^rFPH*_zl-z@+KnR>BpD<6RqE=q^R!N8lHqvPZIG99Jw$Nf&G1vppY#JTEpu4eFh?3z=VStXSF z&M{={;M2>ycfJ!$AQlJ)1_b(|+9TW6jv`e%<{u(2Sk|xP z_8>rGha2@Ck|Q$2E3!oey!ku5QJhl-2vRmtD|kQYtCz6RQk}J(UEcHP zK(#?!89L=L8~saLd($nll4d9> z`8l!o8eoW3UbMD;1@?h)yXgrZGENYnBI>10T$+-hdhloIpbHAWgtl zB*E~rZWQa{NHR5L7=D9z7GaMqO-oa-1g5GlH+#)%j+Hg5Ohvb76!dBUgTJ@7)Z zGW*`R)T~n!s$A%ie)rz__B`QBb;<9a?^|!p$dzX=Ec0YKJ+paMirN@u$C;;^(~qjB zGdmIuQN|`a0Psk20G<>#cR;>jQF$~j(hvUg;?(c$QZ?MXC?e^QbKLp}>cH^@+=!(n z*iHz5z8e{23;b+$WEU9$UFE`$1u0(*f|6N4Ux}!*8PGTe6#K^^jc`1D)0U^KmFg|+ z>yN_1!g7{tj}7m;d66%$`^4HSIKG1K6l+U6a2`%Z3zJb9BLDodUgF-Q(#oPK^cZnA z15t(H;Ni`b)IrkVRIc!r*8?!bTe$pN_{QHB1s0W!QH)xV;dxuuC7;0b6E`^o)LtW@ z-JEztY)p)K@1)0v>s7%U#&N;aqLkcSYe*O|IL4g6YzJ{K83nLnKtKY3-~h~&AJ|5O z01SXf0PqYnzzu*fB0!!JoM%#*#+C;YBN`pP*{gAziq^oss_1}{w6-~B{l|I_i43(* zVn6q00oglEMe(G^w$Y!3Q;Aa{3 z(%xkIR{~AlCUL8xxoLmt_?f^P1-@u`g~1#o+p?80RsFK8O#`bSXK#Mn!L8CpX!?W| z&{3;o7n(!!N>Hk@;r{DYQT7h^-Z+)n;pQIxOcy|gl5;83YPJ31WwuXtgay0LT}Dj^ zVrl@p<=MbO%9NLQ!6{3^k^GZlF@q#YGPE7m%P<8w$Eqo<)yuNJ8of*vLALy&y3c#6 z#9vkjoErA~QQC^gQs!U%CYfgbCnLYE1}(5pN|=(i*Fjz4vgKYOQ3Tg#kL=@7e>qm( zeowM3w0OU3^1))P2Sp*H(R_uTOnEnqglmM+hdk82qFZ)*9!^>`S+=kP!P%=DERdVx zV&D6xIXm7d#r*_s+GM?!2{}9Xy`)6^vdwz!F7!$gA}$<7;>>@w#MoyXo^H5ht91t2 zbK9opZb4Abp3R16ML?&+HoFBaNH!Gx;ro9Km=gE*_Rd!2(1rQ_dUvkiq#=tE!4-tuVvH=(>FnL%9Oj4@Y2=uVyetVomB%|H&<3Uoaizd<%P^$>Z zSArc@Yt9}H9oBagGtk1!;^A4)8?z*2{Qp<@3ZZTom)Fe)M`WtDpA1eMy`@nzSj13r z6`Irb|LRt)e5;9{RpgUo*M``My=~!&#_ZzU4j52gNHJID6N?rH8A3=lDN6@n!eL;= z`G$wNcXn)3%zy+Ug}M{I!S=A>dvEhxNaod$Xec%Xhlhu|m0haNtq(4Z%pK^+%x+A> zj#NaPyii2_FVIzxbOvXmO*axCqxD}Q?+6V+Xf&m~rxll*%0NdV^S&}~-Z~+6WyGuI zad!FDk?b!M6Jg$6i~zTre^YqQ3~rs!5(KT)%gu&?_t(hPAU_C}n5APK6J~Ri7}NY= zS0#TFzO96^N>$T48@rqW!MSz6;0I@v4>Oetd&WbxKqhswgwS!}7d;m4`V&ihs}Y>v z;Q{VvDL%$|4e~4D zmqfY3il$o);zEQc&pC5iSUraDRG;*`%hQI63ofT!P-g7y7{SKh zm!-!vlFRwhbP8V-#5}Z6&2I zb#3%XN3c|+RN44QWw075m^_%tMX{+@NE9c3&h^n z$NE&@k`PC~FyXMORn(*VE|LmaQ?AD^-AGa6Lzw*-RX++m%Ye;VcEjbL{uo_T{Lg6iX_9wu*-=!qR$~h77QLlU;UOE=j zdPNu|B^)w`m!7&$Oz2kOGf+W|Pz-za!({SY4#Yb1HJOvhIQVIkep89Q1Ce=Xvvk&+ zN0phFQZpeOn5DsPaLh$J=wh})8uY&*^2=Mlp~_KTywR*|97Eqg{z&ZumCoU7t)3+N zruF-%2V(htP|V>SM<{+}>;3r2s9xKr)(6{K2qLS`U0Zc;sNV$sJi=;Dh*j14Z8U<|!1KpWKq~rAcfceFcYgN(3b-rz z$Laq=D&pT84!Epo>bGmW#hi~FB_HkI`DthS#vb<5&BErJ|D^z|u8B^O*7@820_pzZ A4FCWD diff --git a/sys/doc/sam/sam4.png b/sys/doc/sam/sam4.png deleted file mode 100644 index 6d85990dfb9a8b917393e6db0000534d974db2d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1236 zcmV;_1S|WAP)AuTR$nxV<$pWz`iq`JW-*p6tXC_0H^aj`&p$suzjwpoaCm=z&o)zr<>TW6f}U;G zl@Wbbda+KmKv{v}@?eaCAIv@R_4So)qYTT4;U3Xvr5Ec|3ziivFv@?wd)56QkOPL^!3%up=@iA&Oor(5zk}}0L zD4ut>+d11mKR-{WQ^eRsakx9u&}U0IzU7rxDE0k*pVI#tK)8!lWEOMy6KY0ij&Jdc zvm0rsmWF77$)-{Vkgirsv`|54FvH=qEKI&BpdI9nIgGl8@#z{fv*z!0&MOm4w!ozG zJWJbRXNtq!kybuqi1GTgfXf>dUh!(TrQVJD5yB*nkI4(2VdX7(^B9%UN-b^C0+RtO z5#4j?o(Ni@;{|3cCNKcoZTRH7zukg0U{syF1HXn^72TToc5v8EzTq`W+&3LjGp})t zDO9g^(m!p7D+=l{FU515!{yM#RRcZ zfLflOo~Q+U#_LR+3dXKOSkyc;+GxnUg|umk^;hP<(0 zUaGsiLc^yoKk5EL;2p$0Q;gzpcch8Wa5uDWXAph7bw+Iyr9PeS)Pah{Ymb~7ztUuxI1$i7AVB&t!zwOD=0YyJ|M;6?no1#<=WC_Jl8f$ z>K3$zn9k=~e&BFQok*Mu>H&>Lrx51|7Sw^d;f3^B_L0{CsODLVpJ*PYiCUVY1tuFy z4L+SYMdLibK2-p2YhPbG^Fdwd1a$)fmL!oZz)d2;&6AQ z-e=mOmr)~ii|}hUI#pN-&pImvzPZ4yV0>Q=TE)XTU`>H>QW+znUM<%^3rq(59Skj( zd@$|o#z&wZX>%ldTF?}{akJS(qsE^>$%Mft^5(o*!^GQexA@zMJ-p(xSI#SKWs9$d z6=!lmxVuyDbMbQVcQAq1jpkA$(E+)T@P!1m(0+n=UJw@&bVkMHb-&wjbB@#qj6 z5!4=Zz}&<>cwUh{gC_BXlR3Y(v3z#EI1DqD#>k>xE!RK`%&mb$3OuS#=XZGl\);) 1528 1490 w -(/*) 1528 1710 w -(*) 1593 1820 w -(if) 1723 1820 w -(condition) 1918 1820 w -(happened,) 2568 1820 w -(never) 3218 1820 w -(mind) 3608 1820 w -(*/) 1593 1930 w -(if\(\(*condition\)\(arg\)\){) 1528 2040 w -(unlock\(&r->l\);) 2048 2150 w -(allow\(\);) 2048 2260 w -(/*) 3088 2260 w -(interrupts) 3283 2260 w -(*/) 3998 2260 w -(return;) 2048 2370 w -(}) 1528 2480 w -(/*) 1528 2700 w -(*) 1593 2810 w -(now) 1723 2810 w -(we) 1983 2810 w -(are) 2178 2810 w -(committed) 2438 2810 w -(to) 3088 2810 w -(*) 1593 2920 w -(change) 1723 2920 w -(state) 2178 2920 w -(and) 2568 2920 w -(call) 2828 2920 w -(scheduler) 3153 2920 w -(*/) 1593 3030 w -(if\(r->p\)) 1528 3140 w -(error\("double) 2048 3250 w -(sleep) 2958 3250 w -(%d) 3348 3250 w -(%d",) 3543 3250 w -(r->p->pid,) 3868 3250 w -(thisp->pid\);) 4583 3250 w -(thisp->state) 1528 3360 w -(=) 2373 3360 w -(Wakeme;) 2503 3360 w -(r->p) 1528 3470 w -(=) 1853 3470 w -(thisp;) 1983 3470 w -(unlock\(&r->l\);) 1528 3580 w -(allow\(s\);) 1528 3690 w -(/*) 2568 3690 w -(interrupts) 2763 3690 w -(*/) 3478 3690 w -(sched\(\);) 1528 3800 w -(/*) 2568 3800 w -(relinquish) 2763 3800 w -(CPU) 3478 3800 w -(*/) 3738 3800 w -(}) 1008 3910 w -10 /LucidaSansUnicode00 f -(Here is) 720 4090 w -10 /LucidaTypewriter f -(wakeup.) 1091 4090 w -9 /LucidaTypewriter f -(void) 1008 4260 w -(wakeup\(Rendezvous) 1008 4370 w -(*r\)) 2178 4370 w -({) 1008 4480 w -(Proc) 1528 4590 w -(*p;) 1853 4590 w -(int) 1528 4700 w -(s;) 1788 4700 w -(s) 1528 4920 w -(=) 1658 4920 w -(inhibit\(\);) 1788 4920 w -(/*) 2568 4920 w -(interrupts;) 2763 4920 w -(return) 3543 4920 w -(old) 3998 4920 w -(state) 4258 4920 w -(*/) 4648 4920 w -(lock\(&r->l\);) 1528 5030 w -(p) 1528 5140 w -(=) 1658 5140 w -(r->p;) 1788 5140 w -(if\(p\){) 1528 5250 w -(r->p) 2048 5360 w -(=) 2373 5360 w -(0;) 2503 5360 w -(if\(p->state) 2048 5470 w -(!=) 2828 5470 w -(Wakeme\)) 3023 5470 w -(panic\("wakeup:) 2568 5580 w -(not) 3543 5580 w -(Wakeme"\);) 3803 5580 w -(ready\(p\);) 2048 5690 w -(}) 1528 5800 w -(unlock\(&r->l\);) 1528 5910 w -(if\(s\)) 1528 6020 w -(allow\(\);) 2048 6130 w -(}) 1008 6240 w -10 /LucidaTypewriter f -(Sleep) 720 6420 w -10 /LucidaSansUnicode00 f -(and) 1140 6420 w -10 /LucidaTypewriter f -(wakeup) 1380 6420 w -10 /LucidaSansUnicode00 f -(both) 1872 6420 w -(begin) 2155 6420 w -(by) 2487 6420 w -(disabling) 2662 6420 w -(interrupts) 3165 6420 w -(and) 3704 6420 w -(then) 3944 6420 w -(locking) 4221 6420 w -(the) 4633 6420 w -(ren\255) 4848 6420 w -(dezvous) 720 6540 w -(structure.) 1174 6540 w -(Because) 1728 6540 w -10 /LucidaTypewriter f -(wakeup) 2169 6540 w -10 /LucidaSansUnicode00 f -(may) 2653 6540 w -(be) 2905 6540 w -(called) 3076 6540 w -(in) 3411 6540 w -(an) 3554 6540 w -(interrupt) 3723 6540 w -(routine,) 4203 6540 w -(the) 4635 6540 w -(lock) 4841 6540 w -(must) 720 6660 w -(be) 1002 6660 w -(set) 1161 6660 w -(only) 1345 6660 w -(with) 1589 6660 w -(interrupts) 1834 6660 w -(disabled) 2353 6660 w -(on) 2802 6660 w -(the) 2965 6660 w -(current) 3160 6660 w -(processor,) 3550 6660 w -(so) 4098 6660 w -(that) 4250 6660 w -(if) 4481 6660 w -(the) 4587 6660 w -(inter\255) 4782 6660 w -(rupt) 720 6780 w -(comes) 966 6780 w -(during) 1321 6780 w -10 /LucidaTypewriter f -(sleep) 1683 6780 w -10 /LucidaSansUnicode00 f -(it) 2086 6780 w -(will) 2195 6780 w -(occur) 2402 6780 w -(only) 2711 6780 w -(on) 2958 6780 w -(a) 3124 6780 w -(different) 3222 6780 w -(processor;) 3683 6780 w -(if) 4233 6780 w -(it) 4341 6780 w -(occurred) 4449 6780 w -(on) 4917 6780 w -(the) 720 6900 w -(processor) 916 6900 w -(executing) 1433 6900 w -10 /LucidaTypewriter f -(sleep) 1950 6900 w -10 /LucidaSansUnicode00 f -(,) 2310 6900 w -(the) 2383 6900 w -(spin) 2579 6900 w -(lock) 2825 6900 w -(in) 3065 6900 w -10 /LucidaTypewriter f -(wakeup) 3197 6900 w -10 /LucidaSansUnicode00 f -(would) 3670 6900 w -(hang) 4004 6900 w -(forever.) 4287 6900 w -(At) 4737 6900 w -(the) 4885 6900 w -(end) 720 7020 w -(of) 940 7020 w -(each) 1077 7020 w -(routine,) 1340 7020 w -(the) 1759 7020 w -(lock) 1953 7020 w -(is) 2191 7020 w -(released) 2310 7020 w -(and) 2755 7020 w -(processor) 2973 7020 w -(priority) 3487 7020 w -(returned) 3878 7020 w -(to) 4334 7020 w -(its) 4470 7020 w -(previous) 4625 7020 w -(value.) 720 7140 w -(\() 1070 7140 w -10 /LucidaTypewriter f -(Wakeup) 1103 7140 w -10 /LucidaSansUnicode00 f -(needs to inhibit interrupts in case) 1567 7140 w -(it) 3240 7140 w -(is) 3339 7140 w -(being) 3452 7140 w -(called) 3757 7140 w -(by) 4073 7140 w -(a) 4221 7140 w -(process;) 4309 7140 w -(this) 4748 7140 w -(is) 4960 7140 w -(a no-op if called by an interrupt.\)) 720 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaTypewriter f -(Sleep) 720 840 w -10 /LucidaSansUnicode00 f -(checks) 1113 840 w -(to) 1475 840 w -(see) 1606 840 w -(if) 1802 840 w -(the) 1901 840 w -(condition) 2089 840 w -(has) 2578 840 w -(become) 2780 840 w -(true,) 3194 840 w -(and) 3456 840 w -(returns) 3670 840 w -(if) 4054 840 w -(so.) 4154 840 w -(Otherwise) 4364 840 w -(the) 4885 840 w -(process) 720 960 w -(posts) 1136 960 w -(its) 1441 960 w -(name) 1600 960 w -(in) 1908 960 w -(the) 2041 960 w -(rendezvous) 2238 960 w -(structure) 2841 960 w -(where) 3321 960 w -10 /LucidaTypewriter f -(wakeup) 3655 960 w -10 /LucidaSansUnicode00 f -(may) 4129 960 w -(find) 4371 960 w -(it,) 4603 960 w -(marks) 4742 960 w -(its) 720 1080 w -(state) 871 1080 w -(as) 1142 1080 w -(waiting) 1283 1080 w -(to) 1669 1080 w -(be) 1802 1080 w -(awakened) 1956 1080 w -(\(this) 2473 1080 w -(is) 2720 1080 w -(for) 2835 1080 w -(error) 3009 1080 w -(checking) 3284 1080 w -(only\)) 3750 1080 w -(and) 4022 1080 w -(goes) 4237 1080 w -(to) 4502 1080 w -(sleep) 4635 1080 w -(by) 4925 1080 w -(calling) 720 1200 w -10 /LucidaTypewriter f -(sched\(\)) 1078 1200 w -10 /LucidaSansUnicode00 f -(.) 1582 1200 w -(The) 1687 1200 w -(manipulation) 1909 1200 w -(of) 2587 1200 w -(the) 2726 1200 w -(rendezvous) 2922 1200 w -(structure) 3524 1200 w -(is) 4003 1200 w -(all) 4124 1200 w -(done) 4278 1200 w -(under) 4561 1200 w -(the) 4885 1200 w -(lock,) 720 1320 w -(and) 992 1320 w -10 /LucidaTypewriter f -(wakeup) 1213 1320 w -10 /LucidaSansUnicode00 f -(only) 1686 1320 w -(examines) 1931 1320 w -(it) 2435 1320 w -(under) 2543 1320 w -(lock,) 2869 1320 w -(so) 3142 1320 w -(atomicity) 3296 1320 w -(and) 3782 1320 w -(mutual) 4004 1320 w -(exclusion) 4384 1320 w -(are) 4888 1320 w -(guaranteed.) 720 1440 w -10 /LucidaTypewriter f -(Wakeup) 720 1596 w -10 /LucidaSansUnicode00 f -(has) 1189 1596 w -(a) 1395 1596 w -(simpler) 1488 1596 w -(job.) 1888 1596 w -(When) 2144 1596 w -(it) 2448 1596 w -(is) 2552 1596 w -(called,) 2670 1596 w -(the) 3023 1596 w -(condition) 3216 1596 w -(has) 3709 1596 w -(implicitly) 3915 1596 w -(become) 4394 1596 w -(true,) 4812 1596 w -(so it locks the rendezvous, sees if a process is waiting, and readies it to run.) 720 1716 w -10 /LucidaSans-Demi f -(Discussion) 720 1956 w -10 /LucidaSansUnicode00 f -(The) 720 2112 w -(synchronisation) 937 2112 w -(technique) 1739 2112 w -(used) 2253 2112 w -(here) 2521 2112 w -(is) 2772 2112 w -(similar) 2889 2112 w -(to) 3253 2112 w -(known) 3388 2112 w -(methods,) 3745 2112 w -(even) 4237 2112 w -(as) 4500 2112 w -(far) 4643 2112 w -(back) 4813 2112 w -(as) 720 2232 w -(Saltzer) 874 2232 w -10 /LucidaSansUnicode20 f -(\031) 1203 2232 w -10 /LucidaSansUnicode00 f -(s) 1235 2232 w -(thesis) 1334 2232 w -([Sal66].) 1668 2232 w -(The) 2110 2232 w -(code) 2339 2232 w -(looks) 2617 2232 w -(trivially) 2924 2232 w -(correct) 3324 2232 w -(in) 3709 2232 w -(retrospect:) 3847 2232 w -(all) 4420 2232 w -(access) 4580 2232 w -(to) 4942 2232 w -(data) 720 2352 w -(structures) 979 2352 w -(is) 1517 2352 w -(done) 1646 2352 w -(under) 1937 2352 w -(lock,) 2270 2352 w -(and) 2550 2352 w -(there) 2779 2352 w -(is) 3080 2352 w -(no) 3209 2352 w -(place) 3381 2352 w -(that) 3684 2352 w -(things) 3924 2352 w -(may) 4277 2352 w -(get) 4527 2352 w -(out) 4732 2352 w -(of) 4942 2352 w -(order.) 720 2472 w -(Nonetheless,) 1086 2472 w -(it) 1753 2472 w -(took) 1859 2472 w -(us) 2116 2472 w -(several) 2269 2472 w -(iterations) 2648 2472 w -(to) 3145 2472 w -(arrive) 3282 2472 w -(at) 3595 2472 w -(the) 3726 2472 w -(above) 3920 2472 w -(implementation,) 4246 2472 w -(because) 720 2592 w -(the) 1151 2592 w -(things) 1343 2592 w -(that) 1683 2592 w -10 /LucidaSans-Italic f -(can) 1911 2592 w -10 /LucidaSansUnicode00 f -(go) 2121 2592 w -(wrong) 2281 2592 w -(are) 2621 2592 w -(often) 2810 2592 w -(hard) 3100 2592 w -(to) 3358 2592 w -(see.) 3493 2592 w -(We) 3757 2592 w -(had) 3936 2592 w -(four) 4153 2592 w -(earlier) 4392 2592 w -(imple\255) 4737 2592 w -(mentations) 720 2712 w -(that) 1296 2712 w -(were) 1520 2712 w -(examined) 1783 2712 w -(at) 2291 2712 w -(great) 2416 2712 w -(length and only found faulty when a new, differ\255) 2700 2712 w -(ent style of device or activity was added to the system.) 720 2832 w -(Here,) 720 2988 w -(for) 1021 2988 w -(example,) 1202 2988 w -(is) 1689 2988 w -(an) 1811 2988 w -(incorrect) 1970 2988 w -(implementation) 2441 2988 w -(of) 3245 2988 w -(wakeup,) 3385 2988 w -(closely) 3830 2988 w -(related) 4201 2988 w -(to) 4580 2988 w -(one) 4720 2988 w -(of) 4942 2988 w -(our versions.) 720 3108 w -9 /LucidaTypewriter f -(void) 1008 3278 w -(wakeup\(Rendezvous) 1008 3388 w -(*r\)) 2178 3388 w -({) 1008 3498 w -(Proc) 1528 3608 w -(*p;) 1853 3608 w -(int) 1528 3718 w -(s;) 1788 3718 w -(p) 1528 3938 w -(=) 1658 3938 w -(r->p;) 1788 3938 w -(if\(p\){) 1528 4048 w -(s) 2048 4158 w -(=) 2178 4158 w -(inhibit\(\);) 2308 4158 w -(lock\(&r->l\);) 2048 4268 w -(r->p) 2048 4378 w -(=) 2373 4378 w -(0;) 2503 4378 w -(if\(p->state) 2048 4488 w -(!=) 2828 4488 w -(Wakeme\)) 3023 4488 w -(panic\("wakeup:) 2568 4598 w -(not) 3543 4598 w -(Wakeme"\);) 3803 4598 w -(ready\(p\);) 2048 4708 w -(unlock\(&r->l\);) 2048 4818 w -(if\(s\)) 2048 4928 w -(allow\(\);) 2568 5038 w -(}) 1528 5148 w -(}) 1008 5258 w -10 /LucidaSansUnicode00 f -(The) 720 5438 w -(mistake) 956 5438 w -(is) 1390 5438 w -(that) 1525 5438 w -(the) 1771 5438 w -(reading) 1981 5438 w -(of) 2404 5438 w -10 /LucidaTypewriter f -(r->p) 2557 5438 w -10 /LucidaSansUnicode00 f -(may) 2900 5438 w -(occur) 3155 5438 w -(just) 3476 5438 w -(as) 3711 5438 w -(the) 3872 5438 w -(other) 4082 5438 w -(process) 4395 5438 w -(calls) 4825 5438 w -10 /LucidaTypewriter f -(sleep) 720 5558 w -10 /LucidaSansUnicode00 f -(,) 1080 5558 w -(so) 1156 5558 w -(when) 1312 5558 w -(the) 1613 5558 w -(interrupt) 1812 5558 w -(examines) 2284 5558 w -(the) 2791 5558 w -(structure) 2990 5558 w -(it) 3472 5558 w -(sees) 3582 5558 w -(no) 3840 5558 w -(one) 4007 5558 w -(to) 4230 5558 w -(wake) 4371 5558 w -(up,) 4660 5558 w -(and) 4860 5558 w -(the) 720 5678 w -(sleeping) 919 5678 w -(process) 1371 5678 w -(misses) 1789 5678 w -(its) 2164 5678 w -(wakeup.) 2325 5678 w -(We) 2805 5678 w -(wrote) 2992 5678 w -(the) 3309 5678 w -(code) 3509 5678 w -(this) 3785 5678 w -(way) 4009 5678 w -(because) 4238 5678 w -(we) 4677 5678 w -(rea\255) 4855 5678 w -(soned) 720 5798 w -(that) 1049 5798 w -(the) 1276 5798 w -(fetch) 1466 5798 w -10 /LucidaTypewriter f -(p) 1744 5798 w -(=) 1851 5798 w -(r->p) 1958 5798 w -10 /LucidaSansUnicode00 f -(was) 2281 5798 w -(inherently) 2499 5798 w -(atomic) 3020 5798 w -(and) 3381 5798 w -(need) 3596 5798 w -(not) 3868 5798 w -(be) 4063 5798 w -(interlocked.) 4217 5798 w -(The) 4859 5798 w -(bug) 720 5918 w -(was) 950 5918 w -(found) 1176 5918 w -(by) 1504 5918 w -(examination) 1662 5918 w -(when) 2305 5918 w -(a) 2605 5918 w -(new,) 2703 5918 w -(very) 2973 5918 w -(fast) 3217 5918 w -(device) 3440 5918 w -(was) 3790 5918 w -(added) 4016 5918 w -(to) 4359 5918 w -(the) 4501 5918 w -(system) 4700 5918 w -(and) 720 6038 w -(sleeps) 939 6038 w -(and) 1284 6038 w -(interrupts) 1503 6038 w -(were) 2020 6038 w -(closely) 2288 6038 w -(overlapped.) 2655 6038 w -(However,) 3296 6038 w -(it) 3783 6038 w -(was) 3887 6038 w -(in) 4108 6038 w -(the) 4237 6038 w -(system) 4430 6038 w -(for) 4808 6038 w -(a) 4985 6038 w -(couple of months without causing an error.) 720 6158 w -(How) 720 6314 w -(many) 965 6314 w -(errors) 1260 6314 w -(lurk) 1584 6314 w -(in) 1807 6314 w -(our) 1931 6314 w -(supposedly) 2129 6314 w -(correct) 2714 6314 w -(implementation) 3086 6314 w -(above?) 3882 6314 w -(We) 4277 6314 w -(would) 4453 6314 w -(like) 4779 6314 w -(a) 4985 6314 w -(way) 720 6434 w -(to) 938 6434 w -(guarantee) 1070 6434 w -(correctness;) 1589 6434 w -(formal) 2212 6434 w -(proofs) 2561 6434 w -(are) 2908 6434 w -(beyond) 3093 6434 w -(our) 3483 6434 w -(abilities) 3680 6434 w -(when) 4091 6434 w -(the) 4381 6434 w -(subtleties) 4569 6434 w -(of interrupts and multiprocessors are involved.) 720 6554 w -(With that in mind,) 3066 6554 w -(the) 3970 6554 w -(first) 4158 6554 w -(three) 4386 6554 w -(authors) 4671 6554 w -(approached) 720 6674 w -(the) 1325 6674 w -(last) 1515 6674 w -(to) 1722 6674 w -(see) 1855 6674 w -(if) 2053 6674 w -(his) 2153 6674 w -(automated) 2329 6674 w -(tool) 2882 6674 w -(for) 3104 6674 w -(checking) 3277 6674 w -(protocols) 3742 6674 w -([Hol91]) 4231 6674 w -(could) 4621 6674 w -(be) 4921 6674 w -(used) 720 6794 w -(to) 994 6794 w -(verify) 1134 6794 w -(our) 1443 6794 w -(new) 1649 6794 w -10 /LucidaTypewriter f -(sleep) 1886 6794 w -10 /LucidaSansUnicode00 f -(and) 2288 6794 w -10 /LucidaTypewriter f -(wakeup) 2510 6794 w -10 /LucidaSansUnicode00 f -(for) 2984 6794 w -(correctness.) 3165 6794 w -(The) 3830 6794 w -(code) 4054 6794 w -(was) 4328 6794 w -(translated) 4554 6794 w -(into) 720 6914 w -(the) 946 6914 w -(language) 1138 6914 w -(for) 1618 6914 w -(that) 1794 6914 w -(system) 2021 6914 w -(\(with,) 2397 6914 w -(unfortunately,) 2703 6914 w -(no) 3424 6914 w -(way) 3583 6914 w -(of) 3803 6914 w -(proving) 3937 6914 w -(that) 4343 6914 w -(the) 4570 6914 w -(trans\255) 4761 6914 w -(lation is itself correct\) and validated by exhaustive simulation.) 720 7034 w -(The) 720 7190 w -(validator) 942 7190 w -(found) 1405 7190 w -(a) 1732 7190 w -(bug.) 1829 7190 w -(Under) 2122 7190 w -(our) 2455 7190 w -(assumption) 2661 7190 w -(that) 3267 7190 w -(there) 3500 7190 w -(is) 3794 7190 w -(only) 3916 7190 w -(one) 4162 7190 w -(interrupt,) 4383 7190 w -(the) 4885 7190 w -(bug) 720 7310 w -(cannot) 959 7310 w -(occur,) 1339 7310 w -(but) 1689 7310 w -(in) 1903 7310 w -(the) 2046 7310 w -(more) 2253 7310 w -(general) 2556 7310 w -(case) 2969 7310 w -(of) 3234 7310 w -(multiple) 3384 7310 w -(interrupts) 3834 7310 w -(synchronising) 4365 7310 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(through) 720 840 w -(the) 1160 840 w -(same) 1368 840 w -(condition) 1676 840 w -(function) 2184 840 w -(and) 2638 840 w -(rendezvous,) 2872 840 w -(the) 3519 840 w -(process) 3728 840 w -(and) 4156 840 w -(interrupt) 4390 840 w -(can) 4872 840 w -(enter) 720 960 w -(a) 1017 960 w -(peculiar) 1117 960 w -(state.) 1548 960 w -(A) 1893 960 w -(process) 2007 960 w -(may) 2425 960 w -(return) 2669 960 w -(from) 3012 960 w -10 /LucidaTypewriter f -(sleep) 3288 960 w -10 /LucidaSansUnicode00 f -(with) 3692 960 w -(the) 3941 960 w -(condition) 4140 960 w -(function) 4639 960 w -(false) 720 1080 w -(if) 991 1080 w -(there) 1100 1080 w -(is) 1396 1080 w -(a) 1520 1080 w -(delay) 1619 1080 w -(between) 1918 1080 w -(the) 2369 1080 w -(condition) 2568 1080 w -(coming) 3067 1080 w -(true) 3469 1080 w -(and) 3709 1080 w -10 /LucidaTypewriter f -(wakeup) 3933 1080 w -10 /LucidaSansUnicode00 f -(being) 4409 1080 w -(called,) 4725 1080 w -(with) 720 1200 w -(the) 974 1200 w -(delay) 1178 1200 w -(occurring) 1482 1200 w -(just) 1991 1200 w -(as) 2220 1200 w -(the) 2375 1200 w -(receiving) 2579 1200 w -(process) 3066 1200 w -(calls) 3489 1200 w -10 /LucidaTypewriter f -(sleep) 3753 1200 w -10 /LucidaSansUnicode00 f -(.) 4113 1200 w -(The) 4226 1200 w -(condition) 4456 1200 w -(is) 4960 1200 w -(now) 720 1320 w -(true,) 961 1320 w -(so) 1230 1320 w -(that) 1383 1320 w -(process) 1616 1320 w -(returns) 2032 1320 w -(immediately,) 2424 1320 w -(does) 3090 1320 w -(whatever) 3363 1320 w -(is) 3841 1320 w -(appropriate,) 3963 1320 w -(and) 4601 1320 w -(then) 4823 1320 w -(\(say\)) 720 1440 w -(decides) 983 1440 w -(to) 1391 1440 w -(call) 1528 1440 w -10 /LucidaTypewriter f -(sleep) 1731 1440 w -10 /LucidaSansUnicode00 f -(again.) 2130 1440 w -(This) 2496 1440 w -(time) 2740 1440 w -(the) 2993 1440 w -(condition) 3186 1440 w -(is) 3679 1440 w -(false,) 3797 1440 w -(so) 4095 1440 w -(it) 4245 1440 w -(goes) 4349 1440 w -(to) 4617 1440 w -(sleep.) 4753 1440 w -(The) 720 1560 w -(wakeup) 935 1560 w -(process) 1340 1560 w -(then) 1748 1560 w -(finds) 1999 1560 w -(a) 2275 1560 w -(sleeping) 2364 1560 w -(process,) 2806 1560 w -(and) 3246 1560 w -(wakes) 3460 1560 w -(it) 3791 1560 w -(up,) 3891 1560 w -(but) 4083 1560 w -(the) 4280 1560 w -(condition) 4470 1560 w -(is) 4960 1560 w -(now false.) 720 1680 w -(There) 720 1836 w -(is) 1034 1836 w -(an) 1150 1836 w -(easy) 1303 1836 w -(\(and) 1553 1836 w -(verified\)) 1802 1836 w -(solution:) 2234 1836 w -(at) 2694 1836 w -(the) 2822 1836 w -(end) 3013 1836 w -(of) 3230 1836 w -10 /LucidaTypewriter f -(sleep) 3364 1836 w -10 /LucidaSansUnicode00 f -(or) 3760 1836 w -(after) 3898 1836 w -10 /LucidaTypewriter f -(sleep) 4160 1836 w -10 /LucidaSansUnicode00 f -(returns,) 4556 1836 w -(if) 4974 1836 w -(the) 720 1956 w -(condition) 913 1956 w -(is) 1406 1956 w -(false,) 1524 1956 w -(execute) 1822 1956 w -10 /LucidaTypewriter f -(sleep) 2239 1956 w -10 /LucidaSansUnicode00 f -(again.) 2637 1956 w -(This) 3002 1956 w -(re-execution) 3245 1956 w -(cannot) 3913 1956 w -(repeat;) 4279 1956 w -(the) 4657 1956 w -(sec\255) 4849 1956 w -(ond) 720 2076 w -(synchronisation) 939 2076 w -(is) 1738 2076 w -(guaranteed) 1851 2076 w -(to) 2433 2076 w -(function) 2565 2076 w -(under) 3000 2076 w -(the) 3318 2076 w -(external) 3507 2076 w -(conditions) 3938 2076 w -(we) 4478 2076 w -(are) 4645 2076 w -(sup\255) 4831 2076 w -(posing.) 720 2196 w -(Even) 720 2352 w -(though) 977 2352 w -(the) 1356 2352 w -(original) 1544 2352 w -(code) 1946 2352 w -(is) 2211 2352 w -(completely) 2325 2352 w -(protected) 2886 2352 w -(by) 3385 2352 w -(interlocks) 3534 2352 w -(and) 4043 2352 w -(had) 4257 2352 w -(been) 4471 2352 w -(exam\255) 4742 2352 w -(ined) 720 2472 w -(carefully) 965 2472 w -(by) 1412 2472 w -(all) 1562 2472 w -(of) 1710 2472 w -(us) 1843 2472 w -(and) 1991 2472 w -(believed) 2206 2472 w -(correct,) 2645 2472 w -(it) 3050 2472 w -(still) 3151 2472 w -(had) 3360 2472 w -(problems.) 3574 2472 w -(It) 4129 2472 w -(seems) 4229 2472 w -(to) 4570 2472 w -(us) 4702 2472 w -(that) 4849 2472 w -(some) 720 2592 w -(exhaustive) 1014 2592 w -(automated) 1568 2592 w -(analysis) 2120 2592 w -(is) 2537 2592 w -(required) 2650 2592 w -(of) 3094 2592 w -(multiprocessor) 3225 2592 w -(algorithms) 3984 2592 w -(to) 4538 2592 w -(guaran\255) 4670 2592 w -(tee) 720 2712 w -(their) 904 2712 w -(safety.) 1164 2712 w -(Our) 1551 2712 w -(experience) 1767 2712 w -(has) 2333 2712 w -(confirmed) 2536 2712 w -(that) 3064 2712 w -(it) 3289 2712 w -(is) 3389 2712 w -(almost) 3503 2712 w -(impossible) 3863 2712 w -(to) 4422 2712 w -(guarantee) 4554 2712 w -(by) 720 2832 w -(inspection) 877 2832 w -(or) 1420 2832 w -(simple) 1564 2832 w -(testing) 1927 2832 w -(the) 2303 2832 w -(correctness) 2500 2832 w -(of) 3100 2832 w -(a) 3240 2832 w -(multiprocessor) 3337 2832 w -(algorithm.) 4105 2832 w -(Testing) 4680 2832 w -(can demonstrate the presence of bugs but not their absence [Dij72].) 720 2952 w -(We) 720 3108 w -(close) 910 3108 w -(by) 1206 3108 w -(claiming) 1369 3108 w -(that) 1828 3108 w -(the) 2068 3108 w -(code) 2272 3108 w -(above) 2552 3108 w -(with) 2888 3108 w -(the) 3142 3108 w -(suggested) 3346 3108 w -(modification) 3895 3108 w -(passes) 4551 3108 w -(all) 4927 3108 w -(tests) 720 3228 w -(we) 993 3228 w -(have) 1167 3228 w -(for) 1433 3228 w -(correctness) 1613 3228 w -(under) 2212 3228 w -(the) 2537 3228 w -(assumptions) 2733 3228 w -(used) 3389 3228 w -(in) 3662 3228 w -(the) 3794 3228 w -(validation.) 3990 3228 w -(We) 4566 3228 w -(would) 4748 3228 w -(not, however, go so far as to claim that it is universally correct.) 720 3348 w -10 /LucidaSans-Demi f -(References) 720 3588 w -10 /LucidaSansUnicode00 f -([Bac86]) 720 3744 w -(Maurice) 1113 3744 w -(J.) 1530 3744 w -(Bach,) 1630 3744 w -10 /LucidaSans-Italic f -(The) 1925 3744 w -(Design) 2139 3744 w -(of) 2504 3744 w -(the) 2637 3744 w -(UNIX) 2828 3744 w -(Operating) 3100 3744 w -(System,) 3629 3744 w -10 /LucidaSansUnicode00 f -(Prentice-Hall,) 4042 3744 w -(Engle\255) 4744 3744 w -(wood Cliffs, 1986.) 720 3864 w -([Dij72]) 720 4020 w -(Edsger) 1095 4020 w -(W.) 1471 4020 w -(Dijkstra,) 1638 4020 w -10 /LucidaSansUnicode20 f -(\030\030) 2095 4020 w -10 /LucidaSansUnicode00 f -(The) 2159 4020 w -(Humble) 2389 4020 w -(Programmer) 2815 4020 w -10 /LucidaSansUnicode20 f -(\023) 3462 4020 w -10 /LucidaSansUnicode00 f -(1972) 3562 4020 w -(Turing) 3864 4020 w -(Award) 4233 4020 w -(Lecture) 4588 4020 w -10 /LucidaSansUnicode20 f -(\031\031) 4944 4020 w -10 /LucidaSansUnicode00 f -(,) 5008 4020 w -10 /LucidaSans-Italic f -(Comm. ACM,) 720 4140 w -10 /LucidaSansUnicode00 f -(15\(10\), pp. 859-866, October 1972.) 1379 4140 w -([Hol91] Gerard J. Holzmann,) 720 4296 w -10 /LucidaSans-Italic f -(Design) 2120 4296 w -(and) 2481 4296 w -(Validation) 2698 4296 w -(of) 3227 4296 w -(Computer) 3355 4296 w -(Protocols,) 3868 4296 w -10 /LucidaSansUnicode00 f -(Prentice-Hall,) 4376 4296 w -(Englewood Cliffs, 1991.) 720 4416 w -([Pik90]) 720 4572 w -(Rob) 1111 4572 w -(Pike,) 1355 4572 w -(Dave) 1642 4572 w -(Presotto,) 1937 4572 w -(Ken) 2425 4572 w -(Thompson,) 2665 4572 w -(Howard) 3270 4572 w -(Trickey,) 3698 4572 w -10 /LucidaSansUnicode20 f -(\030\030) 4137 4572 w -10 /LucidaSansUnicode00 f -(Plan) 4201 4572 w -(9) 4459 4572 w -(from) 4579 4572 w -(Bell) 4868 4572 w -(Labs) 720 4692 w -10 /LucidaSansUnicode20 f -(\031\031) 942 4692 w -10 /LucidaSansUnicode00 f -(,) 1006 4692 w -10 /LucidaSans-Italic f -(Proceedings) 1095 4692 w -(of) 1733 4692 w -(the) 1885 4692 w -(Summer) 2095 4692 w -(1990) 2556 4692 w -(UKUUG) 2865 4692 w -(Conference,) 3263 4692 w -10 /LucidaSansUnicode00 f -(pp.) 3896 4692 w -(1-9,) 4111 4692 w -(London,) 4384 4692 w -(July,) 4834 4692 w -(1990.) 720 4812 w -([Sal66]) 720 4968 w -(Jerome) 1092 4968 w -(H.) 1472 4968 w -(Saltzer,) 1620 4968 w -10 /LucidaSans-Italic f -(Traffic) 2024 4968 w -(Control) 2393 4968 w -(in) 2795 4968 w -(a) 2929 4968 w -(Multiplexed) 3033 4968 w -(Computer) 3628 4968 w -(System) 4151 4968 w -10 /LucidaSansUnicode00 f -(MIT,) 4537 4968 w -(Cam\255) 4790 4968 w -(bridge, Mass., 1966.) 720 5088 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Trailer -done -%%Pages: 6 diff --git a/sys/doc/spin.ps b/sys/doc/spin.ps deleted file mode 100644 index 5006850b6..000000000 --- a/sys/doc/spin.ps +++ /dev/null @@ -1,14626 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Using) 2558 1230 w -11 /LucidaSans-Demi f -(SPIN) 2951 1230 w -10 /LucidaSans-Italic f -(Gerard J. Holzmann) 2395 1470 w -(gerard@plan9.bell-labs.com) 2183 1590 w -(ABSTRACT) 2626 2030 w -9 /LucidaSansUnicode00 f -(SPIN) 1330 2290 w -10 /LucidaSansUnicode00 f -(can) 1558 2290 w -(be) 1762 2290 w -(used) 1917 2290 w -(for) 2185 2290 w -(proving) 2360 2290 w -(or) 2766 2290 w -(disproving) 2904 2290 w -(logical) 3453 2290 w -(properties) 3805 2290 w -(of) 4339 2290 w -(con\255) 4473 2290 w -(current) 1080 2410 w -(systems.) 1467 2410 w -(To) 1959 2410 w -(render) 2120 2410 w -(the) 2476 2410 w -(proofs,) 2668 2410 w -(a) 3051 2410 w -(concurrent) 3143 2410 w -(system) 3704 2410 w -(is) 4081 2410 w -(first) 4198 2410 w -(mod\255) 4430 2410 w -(eled) 1080 2530 w -(in) 1339 2530 w -(a) 1485 2530 w -(formal) 1595 2530 w -(specification) 1966 2530 w -(language) 2632 2530 w -(called) 3130 2530 w -9 /LucidaSansUnicode00 f -(PROMELA) 3468 2530 w -10 /LucidaSansUnicode00 f -(.) 3881 2530 w -(The) 4000 2530 w -(language) 4237 2530 w -(allows) 1080 2650 w -(one) 1442 2650 w -(to) 1681 2650 w -(specify) 1838 2650 w -(the) 2236 2650 w -(behaviors) 2450 2650 w -(of) 2979 2650 w -(asynchronously) 3136 2650 w -(executing) 3947 2650 w -(pro\255) 4482 2650 w -(cesses) 1080 2770 w -(that) 1436 2770 w -(may) 1667 2770 w -(interact) 1907 2770 w -(through) 2316 2770 w -(synchronous) 2744 2770 w -(or) 3401 2770 w -(asynchronous) 3544 2770 w -(message) 4256 2770 w -(passing, or through direct access to shared variables.) 1080 2890 w -(System) 1080 3046 w -(models) 1467 3046 w -(specified) 1864 3046 w -(in) 2343 3046 w -(this) 2478 3046 w -(way) 2701 3046 w -(can) 2930 3046 w -(be) 3143 3046 w -(verified) 3307 3046 w -(for) 3715 3046 w -(both) 3899 3046 w -(safety) 4167 3046 w -(and) 4500 3046 w -(liveness) 1080 3166 w -(properties.) 1506 3166 w -(The) 2076 3166 w -(specification) 2297 3166 w -(of) 2948 3166 w -(general) 3086 3166 w -(properties) 3487 3166 w -(in) 4024 3166 w -(linear) 4154 3166 w -(time) 4465 3166 w -(temporal logic is also supported.) 1080 3286 w -(The) 1080 3442 w -(first) 1296 3442 w -(part) 1526 3442 w -(of) 1757 3442 w -(this) 1890 3442 w -(manual) 2104 3442 w -(discusses) 2495 3442 w -(the) 2995 3442 w -(basic) 3185 3442 w -(features) 3469 3442 w -(of) 3900 3442 w -(the) 4034 3442 w -(specifica\255) 4225 3442 w -(tion language) 1080 3562 w -9 /LucidaSansUnicode00 f -(PROMELA) 1776 3562 w -10 /LucidaSansUnicode00 f -(.) 2189 3562 w -(The second part describes the verifier) 2285 3562 w -9 /LucidaSansUnicode00 f -(SPIN) 4155 3562 w -10 /LucidaSansUnicode00 f -(.) 4347 3562 w -10 /LucidaSans-Demi f -(1.) 720 3922 w -(The Language) 873 3922 w -9 /LucidaSans-Demi f -(PROMELA) 1630 3922 w -9 /LucidaSansUnicode00 f -(PROMELA) 720 4078 w -10 /LucidaSansUnicode00 f -(is) 1173 4078 w -(short) 1293 4078 w -(for) 1585 4078 w -(Protocol) 1764 4078 w -(Meta) 2200 4078 w -(Language) 2474 4078 w -([Ho91].) 2982 4078 w -9 /LucidaSansUnicode00 f -(PROMELA) 3408 4078 w -10 /LucidaSansUnicode00 f -(is) 3862 4078 w -(a) 3983 4078 w -10 /LucidaSans-Italic f -(modeling) 4079 4078 w -10 /LucidaSansUnicode00 f -(language,) 4565 4078 w -(not) 720 4198 w -(a) 931 4198 w -(programming) 1037 4198 w -(language.) 1750 4198 w -(A) 2308 4198 w -(formal) 2428 4198 w -(model) 2795 4198 w -(differs) 3148 4198 w -(in) 3513 4198 w -(two) 3655 4198 w -(essential) 3880 4198 w -(ways) 4356 4198 w -(from) 4641 4198 w -(an) 4923 4198 w -(implementation.) 720 4318 w -(First,) 1585 4318 w -(a) 1869 4318 w -(model) 1964 4318 w -(is) 2306 4318 w -(meant) 2426 4318 w -(to) 2769 4318 w -(be) 2907 4318 w -(an) 3066 4318 w -(abstraction) 3223 4318 w -(of) 3805 4318 w -(a) 3943 4318 w -(design) 4038 4318 w -(that) 4401 4318 w -(contains) 4632 4318 w -(only) 720 4438 w -(those) 961 4438 w -(aspects) 1265 4438 w -(of) 1666 4438 w -(the) 1801 4438 w -(design) 1993 4438 w -(that) 2353 4438 w -(are) 2581 4438 w -(directly) 2770 4438 w -(relevant) 3165 4438 w -(to) 3590 4438 w -(the) 3725 4438 w -(properties) 3917 4438 w -(one) 4451 4438 w -(is) 4666 4438 w -(inter\255) 4782 4438 w -(ested) 720 4558 w -(in) 1017 4558 w -(proving.) 1142 4558 w -(Second,) 1610 4558 w -(a) 2023 4558 w -(formal) 2112 4558 w -(model) 2462 4558 w -(must) 2798 4558 w -(contain) 3075 4558 w -(things) 3466 4558 w -(that) 3804 4558 w -(are) 4030 4558 w -(typically) 4217 4558 w -(not) 4649 4558 w -(part) 4844 4558 w -(of) 720 4678 w -(an) 859 4678 w -(implementation,) 1017 4678 w -(such) 1852 4678 w -(as) 2119 4678 w -(worst-case) 2266 4678 w -(assumptions) 2845 4678 w -(about) 3501 4678 w -(the) 3820 4678 w -(behavior) 4016 4678 w -(of) 4475 4678 w -(the) 4613 4678 w -(envi\255) 4808 4678 w -(ronment) 720 4798 w -(that) 1167 4798 w -(may) 1393 4798 w -(interact) 1628 4798 w -(with) 2031 4798 w -(the) 2271 4798 w -(system) 2461 4798 w -(being) 2836 4798 w -(studied,) 3143 4798 w -(and) 3571 4798 w -(a) 3786 4798 w -(formal) 3876 4798 w -(statement) 4227 4798 w -(of) 4747 4798 w -(rel\255) 4881 4798 w -(evant) 720 4918 w -(correctness) 1018 4918 w -(properties.) 1611 4918 w -(It) 2176 4918 w -(is) 2277 4918 w -(possible) 2392 4918 w -(to) 2830 4918 w -(mechanically) 2963 4918 w -(extract) 3622 4918 w -(abstract) 3995 4918 w -(models) 4420 4918 w -(from) 4808 4918 w -(implementation level code, as discussed, for instance in [HS99].) 720 5038 w -(Verification) 720 5194 w -(with) 1318 5194 w -9 /LucidaSansUnicode00 f -(SPIN) 1569 5194 w -10 /LucidaSansUnicode00 f -(is) 1807 5194 w -(often) 1933 5194 w -(performed) 2232 5194 w -(in) 2789 5194 w -(a) 2926 5194 w -(series) 3027 5194 w -(of) 3357 5194 w -(steps,) 3501 5194 w -(with) 3837 5194 w -(the) 4088 5194 w -(construction) 4290 5194 w -(of) 4942 5194 w -(increasingly) 720 5314 w -(detailed) 1363 5314 w -(models.) 1815 5314 w -(Each) 2296 5314 w -(model) 2582 5314 w -(can) 2948 5314 w -(be) 3180 5314 w -(verified) 3363 5314 w -(under) 3790 5314 w -(different) 4138 5314 w -(types) 4620 5314 w -(of) 4942 5314 w -(assumptions) 720 5434 w -(about) 1369 5434 w -(the) 1681 5434 w -(environment) 1870 5434 w -(and) 2515 5434 w -(for) 2730 5434 w -(different) 2904 5434 w -(types) 3357 5434 w -(of) 3651 5434 w -(correctness) 3784 5434 w -(properties.) 4377 5434 w -(If) 4974 5434 w -(a) 720 5554 w -(property) 810 5554 w -(is) 1259 5554 w -(not) 1374 5554 w -(valid) 1569 5554 w -(for) 1831 5554 w -(the) 2004 5554 w -(given) 2193 5554 w -(assumptions) 2488 5554 w -(about) 3137 5554 w -(system) 3449 5554 w -(behavior,) 3823 5554 w -(the) 4308 5554 w -(verifier) 4497 5554 w -(can) 4872 5554 w -(produce) 720 5674 w -(a) 1160 5674 w -(counter-example) 1258 5674 w -(that) 2142 5674 w -(demonstrates) 2376 5674 w -(how) 3082 5674 w -(the) 3325 5674 w -(property) 3523 5674 w -(may) 3980 5674 w -(be) 4223 5674 w -(violated.) 4385 5674 w -(If) 4875 5674 w -(a) 4985 5674 w -(property) 720 5794 w -(is) 1170 5794 w -(valid,) 1286 5794 w -(it) 1582 5794 w -(may) 1684 5794 w -(be) 1920 5794 w -(possible) 2075 5794 w -(to) 2514 5794 w -(simplify) 2648 5794 w -(the) 3067 5794 w -(model) 3258 5794 w -(based) 3596 5794 w -(on) 3920 5794 w -(that) 4079 5794 w -(fact,) 4305 5794 w -(and) 4552 5794 w -(prove) 4767 5794 w -(still other properties.) 720 5914 w -(Section) 720 6070 w -(1.1) 1104 6070 w -(covers) 1296 6070 w -(the) 1642 6070 w -(basic) 1831 6070 w -(building) 2114 6070 w -(blocks) 2547 6070 w -(of) 2894 6070 w -(the) 3027 6070 w -(language.) 3217 6070 w -(Section) 3759 6070 w -(1.2) 4144 6070 w -(introduces) 4337 6070 w -(the) 4885 6070 w -(control) 720 6190 w -(flow) 1106 6190 w -(structures.) 1354 6190 w -(Section) 1950 6190 w -(1.3) 2343 6190 w -(explains) 2544 6190 w -(how) 2993 6190 w -(correctness) 3236 6190 w -(properties) 3837 6190 w -(are) 4378 6190 w -(specified.) 4573 6190 w -(Section) 720 6310 w -(1.4) 1103 6310 w -(concludes) 1295 6310 w -(the) 1815 6310 w -(first) 2004 6310 w -(part) 2233 6310 w -(with) 2463 6310 w -(a) 2702 6310 w -(discussion) 2791 6310 w -(of) 3335 6310 w -(special) 3467 6310 w -(predefined) 3835 6310 w -(variables) 4395 6310 w -(and) 4860 6310 w -(functions that can be used to express some correctness properties.) 720 6430 w -(Up) 720 6586 w -(to) 984 6586 w -(date) 1214 6586 w -(manual) 1557 6586 w -(pages) 2045 6586 w -(for) 2464 6586 w -9 /LucidaSansUnicode00 f -(SPIN) 2736 6586 w -10 /LucidaSansUnicode00 f -(can) 3061 6586 w -(always) 3362 6586 w -(be) 3814 6586 w -(found) 4066 6586 w -(online) 4484 6586 w -(at:) 4916 6586 w -10 /LucidaTypewriter f -(http://cm.bell-labs.com/cm/cs/what/spin/Man/) 720 6706 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -10 /LucidaSans-Demi f -(1.1.) 720 840 w -(Basics) 962 840 w -10 /LucidaSansUnicode00 f -(A) 720 996 w -9 /LucidaSansUnicode00 f -(PROMELA) 821 996 w -10 /LucidaSansUnicode00 f -(model can contain three different types of objects:) 1266 996 w -10 /LucidaSansUnicode22 f -(\031) 970 1152 w -10 /LucidaSansUnicode00 f -(Processes \(section 1.1.1\),) 1058 1152 w -10 /LucidaSansUnicode22 f -(\031) 970 1272 w -10 /LucidaSansUnicode00 f -(Variables \(section 1.1.2\),) 1058 1272 w -10 /LucidaSansUnicode22 f -(\031) 970 1392 w -10 /LucidaSansUnicode00 f -(Message channels \(section 1.1.3\).) 1058 1392 w -(All) 720 1548 w -(processes) 881 1548 w -(are) 1396 1548 w -(global) 1582 1548 w -(objects.) 1915 1548 w -(For) 2362 1548 w -(obvious) 2552 1548 w -(reasons,) 2965 1548 w -(a) 3408 1548 w -9 /LucidaSansUnicode00 f -(PROMELA) 3497 1548 w -10 /LucidaSansUnicode00 f -(model) 3944 1548 w -(must) 4280 1548 w -(contain) 4557 1548 w -(at) 4948 1548 w -(least) 720 1668 w -(one) 986 1668 w -(process) 1203 1668 w -(to) 1614 1668 w -(be) 1749 1668 w -(meaningful.) 1905 1668 w -(Since) 2553 1668 w -9 /LucidaSansUnicode00 f -(SPIN) 2842 1668 w -10 /LucidaSansUnicode00 f -(is) 3071 1668 w -(specifically) 3188 1668 w -(meant) 3757 1668 w -(to) 4097 1668 w -(prove) 4232 1668 w -(properties) 4542 1668 w -(of concurrent systems, a model typically contains more than one process.) 720 1788 w -(Message) 720 1944 w -(channels) 1183 1944 w -(and) 1657 1944 w -(variables,) 1883 1944 w -(the) 2392 1944 w -(two) 2593 1944 w -(basic) 2814 1944 w -(types) 3109 1944 w -(of) 3415 1944 w -(data) 3560 1944 w -(objects,) 3817 1944 w -(can) 4245 1944 w -(be) 4460 1944 w -(declared) 4626 1944 w -(with) 720 2064 w -(either) 977 2064 w -(a) 1310 2064 w -(global) 1417 2064 w -(scope) 1768 2064 w -(or) 2101 2064 w -(a) 2254 2064 w -(local) 2360 2064 w -(scope.) 2636 2064 w -(A) 3033 2064 w -(data) 3153 2064 w -(object) 3414 2064 w -(with) 3763 2064 w -(global) 4019 2064 w -(scope) 4369 2064 w -(can) 4702 2064 w -(be) 4921 2064 w -(referred to by all processes.) 720 2184 w -(A data) 2142 2184 w -(object) 2486 2184 w -(with) 2817 2184 w -(a) 3055 2184 w -(local) 3143 2184 w -(scope) 3401 2184 w -(can) 3716 2184 w -(be) 3917 2184 w -(referred) 4069 2184 w -(to) 4493 2184 w -(by) 4624 2184 w -(just) 4772 2184 w -(a) 4985 2184 w -(single) 720 2304 w -(process:) 1070 2304 w -(the) 1536 2304 w -(process) 1751 2304 w -(that) 2185 2304 w -(declares) 2436 2304 w -(and) 2898 2304 w -(instantiates) 3138 2304 w -(the) 3759 2304 w -(object.) 3974 2304 w -(As) 4396 2304 w -(usual,) 4576 2304 w -(all) 4927 2304 w -(objects must be declared in the specification before they are referenced.) 720 2424 w -10 /LucidaSans-Demi f -(1.1.1.) 720 2664 w -(Processes) 1051 2664 w -10 /LucidaSansUnicode00 f -(Here is a simple process that does nothing except print a line of text:) 720 2820 w -9 /LucidaTypewriter f -(init) 1008 2990 w -({) 1333 2990 w -(printf\("it) 1528 3100 w -(works\\n"\)) 2243 3100 w -(}) 1008 3210 w -10 /LucidaSansUnicode00 f -(There) 720 3390 w -(are) 1042 3390 w -(a) 1238 3390 w -(few) 1337 3390 w -(things) 1551 3390 w -(to) 1898 3390 w -(note.) 2040 3390 w -10 /LucidaTypewriter f -(Init) 2364 3390 w -10 /LucidaSansUnicode00 f -(is) 2696 3390 w -(a) 2821 3390 w -(predefined) 2921 3390 w -(keyword) 3492 3390 w -(from) 3945 3390 w -(the) 4222 3390 w -(language.) 4422 3390 w -(It) 4974 3390 w -(can) 720 3510 w -(be) 921 3510 w -(used) 1073 3510 w -(to) 1338 3510 w -(declare) 1469 3510 w -(and) 1853 3510 w -(instantiate) 2066 3510 w -(a) 2609 3510 w -(single) 2697 3510 w -(initial) 3019 3510 w -(process) 3322 3510 w -(in) 3729 3510 w -(the) 3853 3510 w -(model.) 4041 3510 w -(\(It) 4440 3510 w -(is compa\255) 4572 3510 w -(rable) 720 3630 w -(to) 1004 3630 w -(the) 1142 3630 w -10 /LucidaTypewriter f -(main) 1338 3630 w -10 /LucidaSansUnicode00 f -(procedure) 1667 3630 w -(of) 2202 3630 w -(a) 2341 3630 w -(C) 2437 3630 w -(program.\)) 2547 3630 w -(The) 3101 3630 w -10 /LucidaTypewriter f -(init) 3323 3630 w -10 /LucidaSansUnicode00 f -(process) 3652 3630 w -(does) 4067 3630 w -(not) 4339 3630 w -(take) 4540 3630 w -(argu\255) 4787 3630 w -(ments,) 720 3750 w -(but) 1085 3750 w -(it) 1281 3750 w -(can) 1381 3750 w -(start) 1583 3750 w -(up) 1838 3750 w -(\(instantiate\)) 1997 3750 w -(other) 2607 3750 w -(processes) 2898 3750 w -(that) 3413 3750 w -(do.) 3638 3750 w -10 /LucidaTypewriter f -(Printf) 3860 3750 w -10 /LucidaSansUnicode00 f -(is) 4326 3750 w -(one) 4439 3750 w -(of) 4651 3750 w -(a) 4782 3750 w -(few) 4870 3750 w -(built-in procedures in the language.) 720 3870 w -(It behaves the same as the C) 2547 3870 w -(version.) 3973 3870 w -(Note,) 4422 3870 w -(finally,) 4715 3870 w -(that) 720 3990 w -(no) 970 3990 w -(semicolon) 1152 3990 w -(follows) 1704 3990 w -(the) 2108 3990 w -(single) 2322 3990 w -10 /LucidaTypewriter f -(printf) 2670 3990 w -10 /LucidaSansUnicode00 f -(statement) 3161 3990 w -(in) 3704 3990 w -(the) 3854 3990 w -(above) 4068 3990 w -(example.) 4414 3990 w -(In) 4949 3990 w -9 /LucidaSansUnicode00 f -(PROMELA) 720 4110 w -10 /LucidaSansUnicode00 f -(, semicolons) 1133 4110 w -(are) 1774 4110 w -(used) 1959 4110 w -(as) 2224 4110 w -(statement) 2363 4110 w -(separators,) 2880 4110 w -(not) 3456 4110 w -(statement) 3649 4110 w -(terminators.) 4166 4110 w -(\(The) 4826 4110 w -9 /LucidaSansUnicode00 f -(SPIN) 720 4230 w -10 /LucidaSansUnicode00 f -(parser, however, is lenient on this issue.\)) 944 4230 w -(Any) 720 4386 w -(process) 948 4386 w -(can) 1367 4386 w -(start) 1580 4386 w -(new) 1847 4386 w -(processes) 2088 4386 w -(by) 2615 4386 w -(using) 2776 4386 w -(another) 3088 4386 w -(built-in) 3508 4386 w -(procedure) 3923 4386 w -(called) 4463 4386 w -10 /LucidaTypewriter f -(run) 4792 4386 w -10 /LucidaSansUnicode00 f -(.) 5008 4386 w -(For example,) 720 4506 w -9 /LucidaTypewriter f -(proctype) 1008 4676 w -(you_run\(byte) 1593 4676 w -(x\)) 2438 4676 w -({) 1008 4786 w -(printf\("my) 1528 4896 w -(x) 2243 4896 w -(is:) 2373 4896 w -(%d\\n",) 2633 4896 w -(x\)) 3088 4896 w -(}) 1008 5006 w -(init) 1008 5236 w -({) 1333 5236 w -(run) 1528 5346 w -(you_run\(1\);) 1788 5346 w -(run) 1528 5456 w -(you_run\(2\)) 1788 5456 w -(}) 1008 5566 w -10 /LucidaSansUnicode00 f -(The) 720 5746 w -(word) 941 5746 w -10 /LucidaTypewriter f -(proctype) 1223 5746 w -10 /LucidaSansUnicode00 f -(is) 1839 5746 w -(again) 1959 5746 w -(a) 2262 5746 w -(keyword) 2357 5746 w -(that) 2805 5746 w -(introduces) 3036 5746 w -(the) 3589 5746 w -(declaration) 3784 5746 w -(of) 4363 5746 w -(a) 4501 5746 w -(new) 4596 5746 w -(type) 4832 5746 w -(of) 720 5866 w -(process.) 874 5866 w -(In) 1368 5866 w -(this) 1515 5866 w -(case,) 1750 5866 w -(we) 2051 5866 w -(have) 2240 5866 w -(named) 2521 5866 w -(that) 2906 5866 w -(type) 3153 5866 w -10 /LucidaTypewriter f -(you_run) 3417 5866 w -10 /LucidaSansUnicode00 f -(and) 3977 5866 w -(declared) 4212 5866 w -(that) 4681 5866 w -(all) 4927 5866 w -(instantiations) 720 5986 w -(of) 1423 5986 w -(processes) 1567 5986 w -(of) 2094 5986 w -(this) 2238 5986 w -(type) 2463 5986 w -(will) 2717 5986 w -(take) 2927 5986 w -(one) 3179 5986 w -(argument:) 3404 5986 w -(a) 3983 5986 w -(data) 4085 5986 w -(object) 4342 5986 w -(of) 4687 5986 w -(type) 4832 5986 w -10 /LucidaTypewriter f -(byte) 720 6106 w -10 /LucidaSansUnicode00 f -(,) 1008 6106 w -(that) 1101 6106 w -(can) 1353 6106 w -(be) 1582 6106 w -(referred) 1762 6106 w -(to) 2214 6106 w -(within) 2372 6106 w -(this) 2728 6106 w -(process) 2967 6106 w -(by) 3401 6106 w -(the) 3576 6106 w -(name) 3791 6106 w -10 /LucidaTypewriter f -(x) 4117 6106 w -10 /LucidaSansUnicode00 f -(.) 4189 6106 w -(Instances) 4313 6106 w -(of) 4827 6106 w -(a) 4985 6106 w -10 /LucidaTypewriter f -(proctype) 720 6226 w -10 /LucidaSansUnicode00 f -(can) 1335 6226 w -(be) 1542 6226 w -(created) 1700 6226 w -(with) 2098 6226 w -(the) 2342 6226 w -(predefined) 2536 6226 w -(procedure) 3101 6226 w -10 /LucidaTypewriter f -(run) 3634 6226 w -10 /LucidaSansUnicode00 f -(,) 3850 6226 w -(as) 3921 6226 w -(shown) 4066 6226 w -(in) 4418 6226 w -(the) 4548 6226 w -(exam\255) 4742 6226 w -(ple.) 720 6346 w -(When) 975 6346 w -(the) 1284 6346 w -10 /LucidaTypewriter f -(run) 1482 6346 w -10 /LucidaSansUnicode00 f -(statement) 1741 6346 w -(completes,) 2267 6346 w -(a) 2838 6346 w -(copy) 2935 6346 w -(of) 3204 6346 w -(the) 3344 6346 w -(process) 3541 6346 w -(has) 3957 6346 w -(been) 4167 6346 w -(started,) 4446 6346 w -(and) 4860 6346 w -(all) 720 6466 w -(its) 872 6466 w -(arguments) 1028 6466 w -(have) 1586 6466 w -(been) 1850 6466 w -(initialized) 2127 6466 w -(with) 2642 6466 w -(the) 2887 6466 w -(arguments) 3082 6466 w -(provided.) 3641 6466 w -(The) 4173 6466 w -(process) 4394 6466 w -(may,) 4808 6466 w -(but) 720 6586 w -(need) 922 6586 w -(not,) 1199 6586 w -(have) 1430 6586 w -(performed) 1694 6586 w -(any) 2244 6586 w -(statement) 2452 6586 w -(executions) 2975 6586 w -(at) 3540 6586 w -(this) 3671 6586 w -(point.) 3889 6586 w -(It) 4244 6586 w -(is) 4349 6586 w -(now) 4468 6586 w -(part) 4707 6586 w -(of) 4942 6586 w -(the) 720 6706 w -(concurrent) 911 6706 w -(system,) 1471 6706 w -(and) 1879 6706 w -(its) 2095 6706 w -(execution) 2249 6706 w -(can) 2761 6706 w -(be) 2966 6706 w -(interleaved) 3122 6706 w -(arbitrarily) 3695 6706 w -(with) 4204 6706 w -(those) 4446 6706 w -(of) 4750 6706 w -(the) 4885 6706 w -(other,) 720 6826 w -(already) 1064 6826 w -(executing) 1470 6826 w -(processes.) 2001 6826 w -(\(More) 2601 6826 w -(about) 2933 6826 w -(the) 3266 6826 w -(semantics) 3475 6826 w -(of) 4014 6826 w -(execution) 4166 6826 w -(follows) 4695 6826 w -(shortly.\)) 720 6946 w -(In) 720 7102 w -(many) 848 7102 w -(cases,) 1147 7102 w -(we) 1480 7102 w -(are) 1650 7102 w -(only) 1839 7102 w -(interested) 2080 7102 w -(in) 2605 7102 w -(creating) 2733 7102 w -(a) 3163 7102 w -(single) 3255 7102 w -(instance) 3581 7102 w -(of) 4022 7102 w -(each) 4158 7102 w -(process) 4420 7102 w -(type) 4832 7102 w -(that) 720 7222 w -(is) 975 7222 w -(declared,) 1119 7222 w -(and) 1629 7222 w -(the) 1873 7222 w -(processes) 2092 7222 w -(require) 2637 7222 w -(no) 3049 7222 w -(arguments.) 3235 7222 w -(We) 3881 7222 w -(can) 4086 7222 w -(define) 4317 7222 w -(this) 4683 7222 w -(by) 4925 7222 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(prefixing) 720 840 w -(the) 1202 840 w -(keyword) 1399 840 w -10 /LucidaTypewriter f -(proctype) 1849 840 w -10 /LucidaSansUnicode00 f -(from) 2467 840 w -(the) 2741 840 w -(process) 2938 840 w -(declaration) 3354 840 w -(with) 3935 840 w -(another) 4183 840 w -(keyword:) 4600 840 w -10 /LucidaTypewriter f -(active) 720 960 w -10 /LucidaSansUnicode00 f -(.) 1152 960 w -(Instances) 1256 960 w -(of) 1750 960 w -(all) 1888 960 w -(active) 2041 960 w -(proctypes) 2361 960 w -(are) 2876 960 w -(created) 3068 960 w -(when) 3467 960 w -(the) 3764 960 w -(system) 3959 960 w -(itself) 4339 960 w -(is) 4618 960 w -(initial\255) 4737 960 w -(ized.) 720 1080 w -(We) 1040 1080 w -(could,) 1233 1080 w -(for) 1582 1080 w -(instance,) 1772 1080 w -(have) 2258 1080 w -(avoided) 2534 1080 w -(the) 2965 1080 w -(use) 3172 1080 w -(of) 3393 1080 w -10 /LucidaTypewriter f -(init) 3543 1080 w -10 /LucidaSansUnicode00 f -(by) 3883 1080 w -(declaring) 4050 1080 w -(the) 4550 1080 w -(corre\255) 4757 1080 w -(sponding process in the last example as follows:) 720 1200 w -9 /LucidaTypewriter f -(active) 1008 1370 w -(proctype) 1463 1370 w -(main\(\)) 2048 1370 w -({) 2503 1370 w -(run) 1528 1480 w -(you_run\(1\);) 1788 1480 w -(run) 1528 1590 w -(you_run\(2\)) 1788 1590 w -(}) 1008 1700 w -10 /LucidaSansUnicode00 f -(Note) 720 1880 w -(that) 990 1880 w -(there) 1223 1880 w -(are) 1517 1880 w -(no) 1711 1880 w -(parameters) 1876 1880 w -(to) 2466 1880 w -(instantiate) 2606 1880 w -(in) 3158 1880 w -(this) 3291 1880 w -(case.) 3512 1880 w -(Had) 3831 1880 w -(they) 4065 1880 w -(been) 4314 1880 w -(declared,) 4594 1880 w -(they) 720 2000 w -(would) 965 2000 w -(default) 1295 2000 w -(to) 1672 2000 w -(a) 1808 2000 w -(zero) 1901 2000 w -(value,) 2154 2000 w -(just) 2478 2000 w -(like) 2696 2000 w -(all) 2906 2000 w -(other) 3057 2000 w -(data) 3352 2000 w -(objects) 3600 2000 w -(that) 3987 2000 w -(are) 4216 2000 w -(not) 4406 2000 w -(explicitly) 4604 2000 w -(instantiated.) 720 2120 w -(Multiple copies of a process type can also be created in this way.) 720 2276 w -(For example:) 3933 2276 w -9 /LucidaTypewriter f -(active) 1008 2446 w -([4]) 1463 2446 w -(proctype) 1723 2446 w -(try_me\(\)) 2308 2446 w -({) 2893 2446 w -(printf\("hi,) 1528 2556 w -(i) 2308 2556 w -(am) 2438 2556 w -(process) 2633 2556 w -(%d\\n",) 3153 2556 w -(_pid\)) 3608 2556 w -(}) 1008 2666 w -10 /LucidaSansUnicode00 f -(creates) 720 2846 w -(four) 1113 2846 w -(processes.) 1360 2846 w -(A) 1951 2846 w -(predefined) 2066 2846 w -(variable) 2638 2846 w -10 /LucidaTypewriter f -(_pid) 3064 2846 w -10 /LucidaSansUnicode00 f -(is) 3398 2846 w -(assigned) 3524 2846 w -(to) 3999 2846 w -(each) 4144 2846 w -(running) 4415 2846 w -(pro\255) 4842 2846 w -(cess,) 720 2966 w -(and) 998 2966 w -(holds) 1215 2966 w -(its) 1518 2966 w -(unique) 1672 2966 w -(process) 2043 2966 w -(instantiation) 2454 2966 w -(number.) 3097 2966 w -(In) 3575 2966 w -(some) 3703 2966 w -(cases,) 4000 2966 w -(this) 4332 2966 w -(number) 4547 2966 w -(is) 4960 2966 w -(needed when a reference has to be made to a specific process.) 720 3086 w -(Summarizing:) 720 3242 w -(process) 1457 3242 w -(behavior) 1867 3242 w -(is) 2322 3242 w -(declared) 2438 3242 w -(in) 2888 3242 w -10 /LucidaTypewriter f -(proctype) 3015 3242 w -10 /LucidaSansUnicode00 f -(definitions,) 3627 3242 w -(and) 4211 3242 w -(it) 4427 3242 w -(is) 4529 3242 w -(instanti\255) 4645 3242 w -(ated) 720 3362 w -(with) 967 3362 w -(either) 1208 3362 w -10 /LucidaTypewriter f -(run) 1525 3362 w -10 /LucidaSansUnicode00 f -(statements) 1777 3362 w -(or) 2348 3362 w -(with) 2485 3362 w -(the) 2725 3362 w -(prefix) 2915 3362 w -10 /LucidaTypewriter f -(active) 3237 3362 w -10 /LucidaSansUnicode00 f -(.) 3669 3362 w -(Within) 3768 3362 w -(a) 4108 3362 w -(proctype) 4198 3362 w -(declara\255) 4657 3362 w -(tion, statements are separated) 720 3482 w -(\(not) 2234 3482 w -(terminated\)) 2460 3482 w -(by) 3055 3482 w -(semicolons.) 3203 3482 w -(As) 3844 3482 w -(we) 3997 3482 w -(shall) 4163 3482 w -(see) 4422 3482 w -(in) 4618 3482 w -(exam\255) 4742 3482 w -(ples) 720 3602 w -(that) 955 3602 w -(follow,) 1182 3602 w -(instead) 1544 3602 w -(of) 1932 3602 w -(the) 2065 3602 w -(semicolon,) 2255 3602 w -(one) 2815 3602 w -(can) 3029 3602 w -(also) 3232 3602 w -(use) 3463 3602 w -(the) 3667 3602 w -(alternative) 3857 3602 w -(separator) 4401 3602 w -10 /LucidaTypewriter f -(->) 4896 3602 w -10 /LucidaSansUnicode00 f -(\(arrow\), wherever that may help to clarify the structure of a) 720 3722 w -9 /LucidaSansUnicode00 f -(PROMELA) 3625 3722 w -10 /LucidaSansUnicode00 f -(model.) 4070 3722 w -10 /LucidaSans-Demi f -(Semantics of Execution) 720 3962 w -10 /LucidaSansUnicode00 f -(In) 720 4118 w -9 /LucidaSansUnicode00 f -(PROMELA) 855 4118 w -10 /LucidaSansUnicode00 f -(there) 1312 4118 w -(is) 1608 4118 w -(no) 1732 4118 w -(difference) 1899 4118 w -(between) 2431 4118 w -(a) 2882 4118 w -(condition) 2981 4118 w -(or) 3480 4118 w -(expression) 3626 4118 w -(and) 4201 4118 w -(a) 4425 4118 w -(statement.) 4524 4118 w -(Fundamental) 720 4238 w -(to) 1383 4238 w -(the) 1516 4238 w -(semantics) 1706 4238 w -(of) 2225 4238 w -(the) 2357 4238 w -(language) 2546 4238 w -(is) 3023 4238 w -(the) 3137 4238 w -(notion) 3326 4238 w -(of) 3672 4238 w -(the) 3804 4238 w -10 /LucidaSans-Italic f -(executability) 3993 4238 w -10 /LucidaSansUnicode00 f -(of) 4639 4238 w -(state\255) 4771 4238 w -(ments.) 720 4358 w -(Statements) 1116 4358 w -(are) 1687 4358 w -(either) 1872 4358 w -(executable) 2186 4358 w -(or) 2745 4358 w -(blocked.) 2880 4358 w -(Executability) 3358 4358 w -(is) 4006 4358 w -(the) 4119 4358 w -(basic) 4308 4358 w -(means) 4591 4358 w -(of) 4942 4358 w -(enforcing synchronization between the processes in a distributed system.) 720 4478 w -(A process can) 4365 4478 w -(wait) 720 4598 w -(for) 973 4598 w -(an) 1167 4598 w -(event) 1339 4598 w -(to) 1657 4598 w -(happen) 1810 4598 w -(by) 2226 4598 w -(waiting) 2396 4598 w -(for) 2802 4598 w -(a) 2997 4598 w -(statement) 3108 4598 w -(to) 3648 4598 w -(become) 3802 4598 w -(executable.) 4238 4598 w -(For) 4884 4598 w -(instance, instead of writing a busy wait loop:) 720 4718 w -9 /LucidaTypewriter f -(while) 1008 4888 w -(\(a) 1398 4888 w -(!=) 1593 4888 w -(b\)) 1788 4888 w -(/*) 2048 4888 w -(not) 2243 4888 w -(valid) 2503 4888 w -(Promela) 2893 4888 w -(syntax) 3413 4888 w -(*/) 3868 4888 w -(skip;) 1528 4998 w -(/*) 2048 4998 w -(wait) 2243 4998 w -(for) 2568 4998 w -(a==b) 2828 4998 w -(*/) 3153 4998 w -(...) 1008 5108 w -10 /LucidaSansUnicode00 f -(we achieve the same effect in) 720 5288 w -9 /LucidaSansUnicode00 f -(PROMELA) 2181 5288 w -10 /LucidaSansUnicode00 f -(with the statement) 2626 5288 w -9 /LucidaTypewriter f -(\(a) 1008 5458 w -(==) 1203 5458 w -(b\);) 1398 5458 w -(...) 1008 5568 w -10 /LucidaSansUnicode00 f -(Often) 720 5748 w -(we) 1036 5748 w -(indicate) 1216 5748 w -(that) 1645 5748 w -(the) 1883 5748 w -(continuation) 2085 5748 w -(of) 2740 5748 w -(an) 2885 5748 w -(execution) 3049 5748 w -(is) 3571 5748 w -(conditional) 3698 5748 w -(on) 4284 5748 w -(the) 4454 5748 w -(truth) 4656 5748 w -(of) 4942 5748 w -(some expression by using the alternate statement separator:) 720 5868 w -9 /LucidaTypewriter f -(\(a) 1008 6038 w -(==) 1203 6038 w -(b\)) 1398 6038 w -(->) 1593 6038 w -(...) 1788 6038 w -10 /LucidaSansUnicode00 f -(Assignments) 720 6218 w -(and) 1385 6218 w -10 /LucidaTypewriter f -(printf) 1608 6218 w -10 /LucidaSansUnicode00 f -(statements) 2083 6218 w -(are) 2661 6218 w -(always) 2856 6218 w -(executable) 3218 6218 w -(in) 3787 6218 w -9 /LucidaSansUnicode00 f -(PROMELA) 3921 6218 w -10 /LucidaSansUnicode00 f -(.) 4334 6218 w -(A) 4441 6218 w -(condition,) 4553 6218 w -(however,) 720 6338 w -(can) 1199 6338 w -(only) 1409 6338 w -(be) 1655 6338 w -(executed) 1816 6338 w -(\(passed\)) 2299 6338 w -(when) 2745 6338 w -(it) 3043 6338 w -(holds.) 3150 6338 w -(If) 3521 6338 w -(the) 3628 6338 w -(condition) 3824 6338 w -(does) 4320 6338 w -(not) 4592 6338 w -(hold,) 4793 6338 w -(execution) 720 6458 w -(blocks) 1232 6458 w -(until) 1583 6458 w -(it) 1840 6458 w -(does.) 1944 6458 w -(There) 2277 6458 w -(are) 2593 6458 w -(similar) 2783 6458 w -(rules) 3148 6458 w -(for) 3425 6458 w -(determining) 3602 6458 w -(the) 4230 6458 w -(executability) 4423 6458 w -(of) 720 6578 w -(all) 853 6578 w -(other) 1001 6578 w -(primitive) 1293 6578 w -(and) 1757 6578 w -(compound) 1972 6578 w -(statements) 2523 6578 w -(in) 3093 6578 w -(the) 3219 6578 w -(language.) 3409 6578 w -(The) 3950 6578 w -(semantics) 4165 6578 w -(of) 4684 6578 w -(each) 4816 6578 w -(statement) 720 6698 w -(is) 1250 6698 w -(defined) 1376 6698 w -(in) 1788 6698 w -(terms) 1925 6698 w -(of) 2249 6698 w -(rules) 2393 6698 w -(for) 2678 6698 w -(executability) 2863 6698 w -(and) 3526 6698 w -(effect.) 3752 6698 w -(The) 4136 6698 w -(rules) 4363 6698 w -(for) 4648 6698 w -(exe\255) 4834 6698 w -(cutability) 720 6818 w -(set) 1199 6818 w -(a) 1378 6818 w -(precondition) 1468 6818 w -(on) 2118 6818 w -(the) 2276 6818 w -(state) 2466 6818 w -(of) 2737 6818 w -(the) 2869 6818 w -(system) 3058 6818 w -(in) 3432 6818 w -(which) 3557 6818 w -(a) 3872 6818 w -(statement) 3961 6818 w -(can) 4479 6818 w -(be) 4681 6818 w -(exe\255) 4834 6818 w -(cuted.) 720 6938 w -(The effect defines how a statement will alter a system state when executed.) 1085 6938 w -9 /LucidaSansUnicode00 f -(PROMELA) 720 7094 w -10 /LucidaSansUnicode00 f -(assumes) 1182 7094 w -(that) 1651 7094 w -(all) 1892 7094 w -(individual) 2055 7094 w -(statements) 2578 7094 w -(are) 3163 7094 w -(executed) 3365 7094 w -(atomically:) 3857 7094 w -(that) 4430 7094 w -(is,) 4671 7094 w -(they) 4833 7094 w -(model) 720 7214 w -(the) 1064 7214 w -(smallest) 1261 7214 w -(meaningful) 1704 7214 w -(entities) 2293 7214 w -(of) 2692 7214 w -(execution) 2831 7214 w -(in) 3347 7214 w -(the) 3479 7214 w -(system) 3675 7214 w -(being) 4056 7214 w -(studied.) 4369 7214 w -(This) 4835 7214 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(means) 720 840 w -(that) 1087 840 w -9 /LucidaSansUnicode00 f -(PROMELA) 1328 840 w -10 /LucidaSansUnicode00 f -(defines) 1791 840 w -(the) 2195 840 w -(standard) 2400 840 w -(asynchronous) 2877 840 w -(interleaving) 3598 840 w -(model) 4219 840 w -(of) 4572 840 w -(execu\255) 4721 840 w -(tion,) 720 960 w -(where) 974 960 w -(a) 1299 960 w -(supposed) 1387 960 w -(scheduler) 1890 960 w -(is) 2394 960 w -(free) 2507 960 w -(at) 2730 960 w -(each) 2855 960 w -(point) 3112 960 w -(in) 3397 960 w -(the) 3521 960 w -(execution) 3709 960 w -(to) 4217 960 w -(select any one) 4348 960 w -(of) 720 1080 w -(the) 855 1080 w -(processes) 1047 1080 w -(to) 1565 1080 w -(proceed) 1700 1080 w -(by) 2128 1080 w -(executing) 2280 1080 w -(a) 2793 1080 w -(single) 2885 1080 w -(primitive) 3212 1080 w -(statement.) 3679 1080 w -(Synchronization) 4265 1080 w -(constraints) 720 1200 w -(can) 1306 1200 w -(be) 1523 1200 w -(used) 1691 1200 w -(to) 1972 1200 w -(influence) 2119 1200 w -(the) 2612 1200 w -(interleaving) 2816 1200 w -(patterns.) 3435 1200 w -(It) 3949 1200 w -(is) 4063 1200 w -(the) 4191 1200 w -(purpose) 4394 1200 w -(of) 4839 1200 w -(a) 4985 1200 w -(concurrent) 720 1320 w -(system) 1289 1320 w -10 /LucidaSansUnicode20 f -(\031) 1629 1320 w -10 /LucidaSansUnicode00 f -(s) 1661 1320 w -(design) 1757 1320 w -(to) 2125 1320 w -(constrain) 2268 1320 w -(those) 2762 1320 w -(patterns) 3075 1320 w -(in) 3523 1320 w -(such) 3660 1320 w -(a) 3932 1320 w -(way) 4033 1320 w -(that) 4263 1320 w -(no) 4500 1320 w -(correct\255) 4669 1320 w -(ness) 720 1440 w -(requirements) 981 1440 w -(can) 1669 1440 w -(be) 1878 1440 w -(violated,) 2038 1440 w -(and) 2493 1440 w -(all) 2714 1440 w -(service) 2868 1440 w -(requirements) 3245 1440 w -(are) 3933 1440 w -(met.) 4126 1440 w -(It) 4417 1440 w -(is) 4524 1440 w -(the) 4645 1440 w -(pur\255) 4841 1440 w -(pose) 720 1560 w -(of) 989 1560 w -(the) 1125 1560 w -(verifier) 1318 1560 w -(either) 1698 1560 w -(to) 2018 1560 w -(find) 2155 1560 w -(counter-examples) 2385 1560 w -(to) 3316 1560 w -(a) 3453 1560 w -(designer) 3547 1560 w -10 /LucidaSansUnicode20 f -(\031) 3967 1560 w -10 /LucidaSansUnicode00 f -(s) 3999 1560 w -(claim) 4089 1560 w -(that) 4385 1560 w -(this) 4615 1560 w -(goal) 4833 1560 w -(has been met, or to demonstrate that the claim is indeed valid.) 720 1680 w -10 /LucidaSans-Demi f -(1.1.2.) 720 1920 w -(Variables) 1051 1920 w -10 /LucidaSansUnicode00 f -(The) 720 2076 w -(table) 945 2076 w -(summarizes) 1229 2076 w -(the) 1862 2076 w -(five) 2062 2076 w -(basic) 2281 2076 w -(data) 2575 2076 w -(types) 2830 2076 w -(used) 3134 2076 w -(in) 3411 2076 w -9 /LucidaSansUnicode00 f -(PROMELA) 3547 2076 w -10 /LucidaSansUnicode00 f -(.) 3960 2076 w -10 /LucidaTypewriter f -(Bit) 4069 2076 w -10 /LucidaSansUnicode00 f -(and) 4330 2076 w -10 /LucidaTypewriter f -(bool) 4555 2076 w -10 /LucidaSansUnicode00 f -(are) 4888 2076 w -(synonyms) 720 2196 w -(for) 1243 2196 w -(a) 1421 2196 w -(single) 1515 2196 w -(bit) 1843 2196 w -(of) 2011 2196 w -(information.) 2148 2196 w -(The) 2818 2196 w -(first) 3038 2196 w -(three) 3272 2196 w -(types) 3563 2196 w -(can) 3861 2196 w -(store) 4067 2196 w -(only) 4351 2196 w -(unsigned) 4593 2196 w -(quantities.) 720 2316 w -(The) 1306 2316 w -(last) 1528 2316 w -(two) 1741 2316 w -(can) 1958 2316 w -(hold) 2168 2316 w -(either) 2425 2316 w -(positive) 2748 2316 w -(or) 3168 2316 w -(negative) 3312 2316 w -(values.) 3763 2316 w -(The) 4174 2316 w -(precise) 4397 2316 w -(value) 4786 2316 w -(ranges) 720 2436 w -(of) 1089 2436 w -(variables) 1229 2436 w -(of) 1702 2436 w -(types) 1842 2436 w -10 /LucidaTypewriter f -(short) 2142 2436 w -10 /LucidaSansUnicode00 f -(and) 2543 2436 w -10 /LucidaTypewriter f -(int) 2764 2436 w -10 /LucidaSansUnicode00 f -(is) 3021 2436 w -(implementation) 3142 2436 w -(dependent,) 3945 2436 w -(and) 4536 2436 w -(corre\255) 4757 2436 w -(sponds) 720 2556 w -(to) 1109 2556 w -(those) 1245 2556 w -(of) 1550 2556 w -(the) 1686 2556 w -(same) 1879 2556 w -(types) 2173 2556 w -(in) 2471 2556 w -(C) 2601 2556 w -(programs) 2709 2556 w -(that) 3215 2556 w -(are) 3445 2556 w -(compiled) 3636 2556 w -(for) 4120 2556 w -(the) 4298 2556 w -(same) 4492 2556 w -(hard\255) 4786 2556 w -(ware.) 720 2676 w -(The values given in the table are most common.) 1045 2676 w -10 /S f -(_________________________) 2255 2746 w -(_________________________) 2255 2766 w -10 /LucidaSans-Demi f -(Type) 2255 2876 w -(Range) 2905 2876 w -10 /S f -(_________________________) 2255 2896 w -10 /LucidaSansUnicode00 f -(bit) 2255 3016 w -(0..1) 2905 3016 w -(bool) 2255 3136 w -(0..1) 2905 3136 w -(byte) 2255 3256 w -(0..255) 2905 3256 w -(short) 2255 3376 w -10 /S f -(-) 2851 3376 w -10 /LucidaSansUnicode00 f -(2) 2922 3376 w -7 /LucidaSansUnicode00 f -(15) 2990 3336 w -10 /LucidaSansUnicode00 f -(.. 2) 3118 3376 w -7 /LucidaSansUnicode00 f -(15) 3282 3336 w -10 /S f -(-) 3394 3376 w -10 /LucidaSansUnicode00 f -(1) 3465 3376 w -(int) 2255 3496 w -10 /S f -(-) 2851 3496 w -10 /LucidaSansUnicode00 f -(2) 2922 3496 w -7 /LucidaSansUnicode00 f -(31) 2990 3456 w -10 /LucidaSansUnicode00 f -(.. 2) 3118 3496 w -7 /LucidaSansUnicode00 f -(31) 3282 3456 w -10 /S f -(-) 3394 3496 w -10 /LucidaSansUnicode00 f -(1) 3465 3496 w -10 /S f -(_________________________) 2255 3516 w -10 /LucidaSansUnicode00 f -(The) 720 3732 w -(following) 945 3732 w -(example) 1436 3732 w -(program) 1893 3732 w -(declares) 2353 3732 w -(a) 2799 3732 w -(array) 2898 3732 w -(of) 3186 3732 w -(two) 3328 3732 w -(elements) 3547 3732 w -(of) 4031 3732 w -(type) 4174 3732 w -10 /LucidaTypewriter f -(bool) 4427 3732 w -10 /LucidaSansUnicode00 f -(and) 4760 3732 w -(a) 4985 3732 w -(scalar) 720 3852 w -(variable) 1049 3852 w -10 /LucidaTypewriter f -(turn) 1476 3852 w -10 /LucidaSansUnicode00 f -(of) 1810 3852 w -(the) 1954 3852 w -(same) 2155 3852 w -(type.) 2456 3852 w -(Note) 2774 3852 w -(that) 3048 3852 w -(the) 3285 3852 w -(example) 3486 3852 w -(relies) 3945 3852 w -(on) 4253 3852 w -(the) 4422 3852 w -(fact) 4623 3852 w -(that) 4849 3852 w -10 /LucidaTypewriter f -(_pid) 720 3972 w -10 /LucidaSansUnicode00 f -(is either 0 or 1 here.) 1040 3972 w -9 /LucidaTypewriter f -(/*) 1008 4142 w -(*) 1073 4252 w -(Peterson's) 1203 4252 w -(algorithm) 1918 4252 w -(for) 2568 4252 w -(enforcing) 2828 4252 w -(*) 1073 4362 w -(mutual) 1203 4362 w -(exclusion) 1658 4362 w -(between) 2308 4362 w -(two) 2828 4362 w -(processes) 3088 4362 w -(*) 1073 4472 w -(competing) 1203 4472 w -(for) 1853 4472 w -(access) 2113 4472 w -(to) 2568 4472 w -(a) 2763 4472 w -(critical) 2893 4472 w -(section) 3478 4472 w -(*/) 1073 4582 w -(bool) 1008 4692 w -(turn,) 1333 4692 w -(want[2];) 1723 4692 w -(active) 1008 4912 w -([2]) 1463 4912 w -(proctype) 1723 4912 w -(user\(\)) 2308 4912 w -({) 1008 5022 w -(again:) 1008 5132 w -(want[_pid]) 1528 5242 w -(=) 2243 5242 w -(1;) 2373 5242 w -(turn) 2568 5242 w -(=) 2893 5242 w -(_pid;) 3023 5242 w -(/*) 1528 5462 w -(wait) 1723 5462 w -(until) 2048 5462 w -(this) 2438 5462 w -(condition) 2763 5462 w -(holds:) 3413 5462 w -(*/) 3868 5462 w -(\(want[1) 1528 5572 w -(-) 2048 5572 w -(_pid]) 2178 5572 w -(==) 2568 5572 w -(0) 2763 5572 w -(||) 2893 5572 w -(turn) 3088 5572 w -(==) 3413 5572 w -(1) 3608 5572 w -(-) 3738 5572 w -(_pid\);) 3868 5572 w -(/*) 1528 5792 w -(enter) 1723 5792 w -(*/) 2113 5792 w -(critical:) 1008 5902 w -(skip;) 2048 5902 w -(/*) 1528 6012 w -(leave) 1723 6012 w -(*/) 2113 6012 w -(want[_pid]) 1528 6232 w -(=) 2243 6232 w -(0;) 2373 6232 w -(goto) 1528 6342 w -(again) 1853 6342 w -(}) 1008 6452 w -10 /LucidaSansUnicode00 f -(In) 720 6632 w -(the) 850 6632 w -(above) 1044 6632 w -(case,) 1370 6632 w -(all) 1654 6632 w -(variables) 1806 6632 w -(are) 2276 6632 w -(initialized) 2467 6632 w -(to) 2981 6632 w -(zero.) 3118 6632 w -(The) 3436 6632 w -(general) 3656 6632 w -(syntax) 4056 6632 w -(for) 4413 6632 w -(declaring) 4592 6632 w -(and instantiating a variable, respectively for scalar and array variables, is:) 720 6752 w -9 /LucidaTypewriter f -(type) 1008 6922 w -(name) 1333 6922 w -(=) 1658 6922 w -(expression;) 1788 6922 w -(type) 1008 7032 w -(name[constant]) 1333 7032 w -(=) 2308 7032 w -(expression) 2438 7032 w -10 /LucidaSansUnicode00 f -(In) 720 7212 w -(the) 846 7212 w -(latter) 1036 7212 w -(case,) 1327 7212 w -(all) 1608 7212 w -(elements) 1757 7212 w -(of) 2233 7212 w -(the) 2367 7212 w -(array) 2558 7212 w -(are) 2838 7212 w -(initialized) 3026 7212 w -(to) 3537 7212 w -(the) 3671 7212 w -(value) 3862 7212 w -(of) 4152 7212 w -(the) 4286 7212 w -(expression.) 4477 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -(A) 720 840 w -(missing) 824 840 w -(initializer) 1236 840 w -(fields) 1724 840 w -(defaults) 2024 840 w -(to) 2449 840 w -(the) 2582 840 w -(value) 2772 840 w -(zero.) 3061 840 w -(As) 3375 840 w -(usual,) 3530 840 w -(multiple) 3856 840 w -(variables) 4288 840 w -(of) 4753 840 w -(the) 4885 840 w -(same type can be grouped behind a single type name, as in:) 720 960 w -9 /LucidaTypewriter f -(byte) 1008 1130 w -(a,) 1333 1130 w -(b[3],) 1528 1130 w -(c) 1918 1130 w -(=) 2048 1130 w -(4) 2178 1130 w -10 /LucidaSansUnicode00 f -(In) 720 1310 w -(this) 849 1310 w -(example,) 1066 1310 w -(the) 1549 1310 w -(variable) 1742 1310 w -10 /LucidaTypewriter f -(c) 2160 1310 w -10 /LucidaSansUnicode00 f -(is) 2270 1310 w -(initialized) 2388 1310 w -(to) 2901 1310 w -(the) 3037 1310 w -(value) 3230 1310 w -(4;) 3523 1310 w -(variable) 3657 1310 w -10 /LucidaTypewriter f -(a) 4076 1310 w -10 /LucidaSansUnicode00 f -(and) 4187 1310 w -(the) 4406 1310 w -(elements) 4600 1310 w -(of array) 720 1430 w -10 /LucidaTypewriter f -(b) 1126 1430 w -10 /LucidaSansUnicode00 f -(are all initialized to zero.) 1230 1430 w -(Variables can also be declared as structures.) 720 1586 w -(For example:) 2944 1586 w -9 /LucidaTypewriter f -(typedef) 1008 1756 w -(Field) 1528 1756 w -({) 1918 1756 w -(short) 1528 1866 w -(f) 1918 1866 w -(=) 2048 1866 w -(3;) 2178 1866 w -(byte) 1528 1976 w -(g) 1918 1976 w -(};) 1008 2086 w -(typedef) 1008 2306 w -(Msg) 1528 2306 w -({) 1788 2306 w -(byte) 1528 2416 w -(a[3];) 1853 2416 w -(int) 1528 2526 w -(fld1;) 1788 2526 w -(Field) 1528 2636 w -(fld2;) 1918 2636 w -(chan) 1528 2746 w -(p[3];) 1853 2746 w -(bit) 1528 2856 w -(b) 1788 2856 w -(};) 1008 2966 w -(Msg) 1008 3186 w -(foo;) 1268 3186 w -10 /LucidaSansUnicode00 f -(introduces) 720 3366 w -(two) 1270 3366 w -(user-defined) 1482 3366 w -(data) 2153 3366 w -(types,) 2400 3366 w -(the) 2728 3366 w -(first) 2920 3366 w -(named) 3153 3366 w -10 /LucidaTypewriter f -(Field) 3520 3366 w -10 /LucidaSansUnicode00 f -(and) 3918 3366 w -(the) 4136 3366 w -(second) 4329 3366 w -(named) 4711 3366 w -10 /LucidaTypewriter f -(Msg) 720 3486 w -10 /LucidaSansUnicode00 f -(.) 936 3486 w -(A) 1040 3486 w -(single) 1149 3486 w -(variable) 1478 3486 w -(named) 1898 3486 w -10 /LucidaTypewriter f -(foo) 2266 3486 w -10 /LucidaSansUnicode00 f -(of) 2521 3486 w -(type) 2658 3486 w -10 /LucidaTypewriter f -(Msg) 2905 3486 w -10 /LucidaSansUnicode00 f -(is) 3160 3486 w -(declared.) 3279 3486 w -(All) 3796 3486 w -(fields) 3962 3486 w -(of) 4266 3486 w -10 /LucidaTypewriter f -(foo) 4403 3486 w -10 /LucidaSansUnicode00 f -(that) 4658 3486 w -(are) 4888 3486 w -(not) 720 3606 w -(explicitly) 920 3606 w -(initialized) 1396 3606 w -(\(in) 1911 3606 w -(the) 2075 3606 w -(example,) 2270 3606 w -(all) 2755 3606 w -(fields) 2908 3606 w -(except) 3213 3606 w -10 /LucidaTypewriter f -(foo.fld2.f) 3578 3606 w -10 /LucidaSansUnicode00 f -(\)) 4298 3606 w -(are) 4372 3606 w -(initialized) 4565 3606 w -(to zero.) 720 3726 w -(References to the elements of a structure are written as:) 1161 3726 w -9 /LucidaTypewriter f -(foo.a[2]) 1008 3896 w -(=) 1593 3896 w -(foo.fld2.f) 1723 3896 w -(+) 2438 3896 w -(12) 2568 3896 w -10 /LucidaSansUnicode00 f -(A) 720 4076 w -(variable) 827 4076 w -(of) 1245 4076 w -(a) 1381 4076 w -(user-defined) 1474 4076 w -(type) 2146 4076 w -(can) 2392 4076 w -(be) 2598 4076 w -(passed) 2755 4076 w -(as) 3132 4076 w -(a) 3276 4076 w -(single) 3369 4076 w -(argument) 3696 4076 w -(to) 4202 4076 w -(a) 4338 4076 w -(new) 4432 4076 w -(process) 4666 4076 w -(in) 720 4196 w -10 /LucidaTypewriter f -(run) 843 4196 w -10 /LucidaSansUnicode00 f -(statements.) 1091 4196 w -(For instance,) 1722 4196 w -9 /LucidaTypewriter f -(proctype) 1008 4366 w -(me\(Msg) 1593 4366 w -(z\)) 2048 4366 w -({) 2243 4366 w -(z.a[2]) 1528 4476 w -(=) 1983 4476 w -(12) 2113 4476 w -(}) 1008 4586 w -(init) 1008 4696 w -({) 1333 4696 w -(Msg) 1528 4806 w -(foo;) 1788 4806 w -(run) 1528 4916 w -(me\(foo\)) 1788 4916 w -(}) 1008 5026 w -10 /LucidaSansUnicode00 f -(Note) 720 5242 w -(that) 1032 5242 w -(even) 1307 5242 w -(though) 1617 5242 w -9 /LucidaSansUnicode00 f -(PROMELA) 2047 5242 w -10 /LucidaSansUnicode00 f -(supports) 2544 5242 w -(only) 3057 5242 w -(one-dimensional) 3345 5242 w -(arrays,) 4256 5242 w -(a) 4667 5242 w -(two-) 4807 5242 w -(dimensional) 720 5362 w -(array) 1345 5362 w -(can) 1624 5362 w -(be) 1827 5362 w -(created) 1981 5362 w -(indirectly) 2375 5362 w -(with) 2859 5362 w -(user-defined) 3099 5362 w -(structures,) 3768 5362 w -(for) 4324 5362 w -(instance) 4497 5362 w -(as) 4934 5362 w -(follows:) 720 5482 w -9 /LucidaTypewriter f -(typedef) 1008 5652 w -(Array) 1528 5652 w -({) 1918 5652 w -(byte) 1528 5762 w -(el[4]) 1853 5762 w -(};) 1008 5872 w -(Array) 1008 6092 w -(a[4];) 1398 6092 w -10 /LucidaSansUnicode00 f -(This) 720 6272 w -(creates) 974 6272 w -(a) 1370 6272 w -(data) 1474 6272 w -(structure) 1733 6272 w -(of) 2220 6272 w -(16) 2367 6272 w -(elements) 2542 6272 w -(that) 3031 6272 w -(can) 3272 6272 w -(be) 3490 6272 w -(referenced,) 3659 6272 w -(for) 4260 6272 w -(instance,) 4449 6272 w -(as) 4934 6272 w -10 /LucidaTypewriter f -(a[i].el[j]) 720 6392 w -10 /LucidaSansUnicode00 f -(.) 1440 6392 w -(As in C, the indices of an array of) 720 6548 w -10 /LucidaTypewriter f -(N) 2373 6548 w -10 /LucidaSansUnicode00 f -(elements range from 0 to) 2477 6548 w -10 /LucidaTypewriter f -(N-1) 3746 6548 w -10 /LucidaSansUnicode00 f -(.) 3962 6548 w -10 /LucidaSans-Demi f -(Expressions) 720 6788 w -10 /LucidaSansUnicode00 f -(Expressions) 720 6944 w -(must) 1365 6944 w -(be) 1673 6944 w -(side-effect) 1857 6944 w -(free) 2453 6944 w -(in) 2708 6944 w -9 /LucidaSansUnicode00 f -(PROMELA) 2864 6944 w -10 /LucidaSansUnicode00 f -(.) 3277 6944 w -(Specifically,) 3406 6944 w -(this) 4038 6944 w -(means) 4283 6944 w -(that) 4666 6944 w -(an) 4923 6944 w -(expression) 720 7064 w -(cannot) 1306 7064 w -(contain) 1689 7064 w -(assignments,) 2101 7064 w -(or) 2797 7064 w -(send) 2954 7064 w -(and) 3241 7064 w -(receive) 3476 7064 w -(operations) 3872 7064 w -(\(see) 4443 7064 w -(section) 4693 7064 w -(1.1.3\).) 720 7184 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -9 /LucidaTypewriter f -(c) 1008 830 w -(=) 1138 830 w -(c) 1268 830 w -(+) 1398 830 w -(1;) 1528 830 w -(c) 1723 830 w -(=) 1853 830 w -(c) 1983 830 w -(-) 2113 830 w -(1) 2243 830 w -10 /LucidaSansUnicode00 f -(and) 720 1010 w -9 /LucidaTypewriter f -(c++;) 1008 1180 w -(c--) 1333 1180 w -10 /LucidaSansUnicode00 f -(are assignments in) 720 1360 w -9 /LucidaSansUnicode00 f -(PROMELA) 1668 1360 w -10 /LucidaSansUnicode00 f -(, with the same effects.) 2081 1360 w -(But, unlike in C,) 3277 1360 w -9 /LucidaTypewriter f -(b) 1008 1530 w -(=) 1138 1530 w -(c++) 1268 1530 w -10 /LucidaSansUnicode00 f -(is) 720 1710 w -(not) 833 1710 w -(a) 1026 1710 w -(valid) 1114 1710 w -(assignment,) 1376 1710 w -(because) 2000 1710 w -(the) 2428 1710 w -(right-hand) 2617 1710 w -(side) 3182 1710 w -(operand) 3415 1710 w -(is) 3850 1710 w -(not) 3964 1710 w -(a) 4158 1710 w -(valid) 4247 1710 w -(expression) 4509 1710 w -(in) 720 1830 w -9 /LucidaSansUnicode00 f -(PROMELA) 843 1830 w -10 /LucidaSansUnicode00 f -(\(it is not side-effect free\).) 1288 1830 w -(It) 720 1986 w -(is) 828 1986 w -(also) 950 1986 w -(possible) 1188 1986 w -(to) 1633 1986 w -(write) 1773 1986 w -(a) 2055 1986 w -(side-effect) 2152 1986 w -(free) 2726 1986 w -(conditional) 2959 1986 w -(expression,) 3541 1986 w -(with) 4147 1986 w -(the) 4395 1986 w -(following) 4593 1986 w -(syntax:) 720 2106 w -9 /LucidaTypewriter f -(\(expr1) 1008 2276 w -(->) 1463 2276 w -(expr2) 1658 2276 w -(:) 2048 2276 w -(expr3\)) 2178 2276 w -10 /LucidaSansUnicode00 f -(The) 720 2456 w -(parentheses) 938 2456 w -(around) 1565 2456 w -(the) 1946 2456 w -(conditional) 2138 2456 w -(expression) 2715 2456 w -(are) 3284 2456 w -(required) 3474 2456 w -(to) 3923 2456 w -(avoid) 4059 2456 w -(misinterpreta\255) 4357 2456 w -(tion) 720 2576 w -(of) 943 2576 w -(the) 1075 2576 w -(arrow.) 1264 2576 w -(The) 1637 2576 w -(example) 1852 2576 w -(expression) 2299 2576 w -(has) 2864 2576 w -(the) 3066 2576 w -(value) 3255 2576 w -(of) 3543 2576 w -10 /LucidaTypewriter f -(expr2) 3675 2576 w -10 /LucidaSansUnicode00 f -(when) 4069 2576 w -10 /LucidaTypewriter f -(expr1) 4360 2576 w -10 /LucidaSansUnicode00 f -(evalu\255) 4753 2576 w -(ates to a non-zero value, and the value of) 720 2696 w -10 /LucidaTypewriter f -(expr3) 2791 2696 w -10 /LucidaSansUnicode00 f -(otherwise.) 3183 2696 w -(In assignments like) 720 2852 w -9 /LucidaTypewriter f -(variable) 1008 3022 w -(=) 1593 3022 w -(expression) 1723 3022 w -10 /LucidaSansUnicode00 f -(the) 720 3202 w -(values) 920 3202 w -(of) 1270 3202 w -(all) 1413 3202 w -(operands) 1571 3202 w -(used) 2068 3202 w -(inside) 2345 3202 w -(the) 2680 3202 w -(expression) 2880 3202 w -(are) 3456 3202 w -(first) 3653 3202 w -(cast) 3893 3202 w -(to) 4133 3202 w -(signed) 4277 3202 w -(integers) 4646 3202 w -(before) 720 3322 w -(the) 1073 3322 w -(operands) 1267 3322 w -(are) 1758 3322 w -(applied.) 1949 3322 w -(After) 2410 3322 w -(the) 2689 3322 w -(evaluation) 2883 3322 w -(of) 3420 3322 w -(the) 3556 3322 w -(expression) 3749 3322 w -(completes,) 4318 3322 w -(the) 4885 3322 w -(value) 720 3442 w -(produced) 1021 3442 w -(is) 1528 3442 w -(cast) 1655 3442 w -(to) 1896 3442 w -(the) 2041 3442 w -(type) 2243 3442 w -(of) 2499 3442 w -(the) 2645 3442 w -(target) 2848 3442 w -(variable) 3184 3442 w -(before) 3612 3442 w -(the) 3974 3442 w -(assignment) 4177 3442 w -(takes) 4783 3442 w -(place.) 720 3562 w -10 /LucidaSans-Demi f -(1.1.3.) 720 3802 w -(Message Channels) 1051 3802 w -10 /LucidaSansUnicode00 f -(Message) 720 3958 w -(channels) 1176 3958 w -(are) 1643 3958 w -(used) 1834 3958 w -(to) 2105 3958 w -(model) 2242 3958 w -(the) 2583 3958 w -(transfer) 2777 3958 w -(of) 3196 3958 w -(data) 3333 3958 w -(between) 3583 3958 w -(processes.) 4030 3958 w -(They) 4615 3958 w -(are) 4888 3958 w -(declared either locally or globally, for instance as follows:) 720 4078 w -9 /LucidaTypewriter f -(chan) 1008 4248 w -(qname) 1333 4248 w -(=) 1723 4248 w -([16]) 1853 4248 w -(of) 2178 4248 w -({) 2373 4248 w -(short,) 2503 4248 w -(byte) 2958 4248 w -(}) 3283 4248 w -10 /LucidaSansUnicode00 f -(The) 720 4428 w -(keyword) 934 4428 w -10 /LucidaTypewriter f -(chan) 1375 4428 w -10 /LucidaSansUnicode00 f -(introduces) 1696 4428 w -(a) 2243 4428 w -(channel) 2332 4428 w -(declaration.) 2743 4428 w -(In) 3380 4428 w -(this) 3505 4428 w -(case,) 3718 4428 w -(the) 3997 4428 w -(channel) 4186 4428 w -(is) 4597 4428 w -(named) 4711 4428 w -10 /LucidaTypewriter f -(qname) 720 4548 w -10 /LucidaSansUnicode00 f -(,) 1080 4548 w -(and) 1154 4548 w -(it) 1376 4548 w -(is) 1484 4548 w -(declared) 1606 4548 w -(to) 2062 4548 w -(be) 2202 4548 w -(capable) 2363 4548 w -(of) 2777 4548 w -(storing) 2917 4548 w -(up) 3301 4548 w -(to) 3467 4548 w -(16) 3606 4548 w -(messages.) 3773 4548 w -(Each) 4353 4548 w -(message) 4616 4548 w -(stored) 720 4668 w -(in) 1069 4668 w -(the) 1200 4668 w -(channel) 1395 4668 w -(is) 1812 4668 w -(declared) 1932 4668 w -(here) 2386 4668 w -(to) 2641 4668 w -(consist) 2779 4668 w -(of) 3161 4668 w -(two) 3299 4668 w -(fields:) 3514 4668 w -(one) 3851 4668 w -(of) 4071 4668 w -(type) 4210 4668 w -10 /LucidaTypewriter f -(short) 4459 4668 w -10 /LucidaSansUnicode00 f -(and) 4860 4668 w -(one) 720 4788 w -(of) 947 4788 w -(type) 1093 4788 w -10 /LucidaTypewriter f -(byte) 1349 4788 w -10 /LucidaSansUnicode00 f -(.) 1637 4788 w -(The) 1749 4788 w -(fields) 1978 4788 w -(of) 2291 4788 w -(a) 2437 4788 w -(message) 2540 4788 w -(can) 3012 4788 w -(be) 3228 4788 w -(any) 3395 4788 w -(one) 3612 4788 w -(of) 3839 4788 w -(the) 3985 4788 w -(basic) 4188 4788 w -(types) 4485 4788 w -10 /LucidaTypewriter f -(bit) 4792 4788 w -10 /LucidaSansUnicode00 f -(,) 5008 4788 w -10 /LucidaTypewriter f -(bool) 720 4908 w -10 /LucidaSansUnicode00 f -(,) 1008 4908 w -10 /LucidaTypewriter f -(byte) 1080 4908 w -10 /LucidaSansUnicode00 f -(,) 1368 4908 w -10 /LucidaTypewriter f -(short) 1440 4908 w -10 /LucidaSansUnicode00 f -(,) 1800 4908 w -10 /LucidaTypewriter f -(int) 1872 4908 w -10 /LucidaSansUnicode00 f -(,) 2088 4908 w -(and) 2160 4908 w -10 /LucidaTypewriter f -(chan) 2380 4908 w -10 /LucidaSansUnicode00 f -(,) 2668 4908 w -(or) 2740 4908 w -(any) 2882 4908 w -(user-defined) 3091 4908 w -(type.) 3765 4908 w -(Message) 4077 4908 w -(fields) 4534 4908 w -(can\255) 4839 4908 w -(not be declared as arrays.) 720 5028 w -(A) 720 5184 w -(message) 826 5184 w -(field) 1287 5184 w -(of) 1539 5184 w -(type) 1675 5184 w -10 /LucidaTypewriter f -(chan) 1921 5184 w -10 /LucidaSansUnicode00 f -(can) 2247 5184 w -(be) 2453 5184 w -(used) 2610 5184 w -(to) 2880 5184 w -(pass) 3016 5184 w -(a) 3274 5184 w -(channel) 3367 5184 w -(identifier) 3782 5184 w -(through) 4259 5184 w -(a) 4684 5184 w -(chan\255) 4777 5184 w -(nel from one process to another.) 720 5304 w -(The statement) 720 5460 w -9 /LucidaTypewriter f -(qname!expr1,expr2) 1008 5630 w -10 /LucidaSansUnicode00 f -(sends) 720 5810 w -(the) 1036 5810 w -(values) 1224 5810 w -(of) 1562 5810 w -(expressions) 1693 5810 w -10 /LucidaTypewriter f -(expr1) 2309 5810 w -10 /LucidaSansUnicode00 f -(and) 2703 5810 w -10 /LucidaTypewriter f -(expr2) 2917 5810 w -10 /LucidaSansUnicode00 f -(to) 3311 5810 w -(the) 3443 5810 w -(channel) 3632 5810 w -(that) 4043 5810 w -(we) 4268 5810 w -(just) 4435 5810 w -(created.) 4649 5810 w -(It) 720 5930 w -(appends) 819 5930 w -(the message field created from the values of the two expressions \(and cast to) 1265 5930 w -(the) 720 6050 w -(appropriate) 912 6050 w -(types) 1513 6050 w -(of) 1809 6050 w -(the) 1944 6050 w -(message) 2136 6050 w -(fields) 2598 6050 w -(declared) 2901 6050 w -(for) 3353 6050 w -10 /LucidaTypewriter f -(qname) 3530 6050 w -10 /LucidaSansUnicode00 f -(\)) 3890 6050 w -(to) 3961 6050 w -(the) 4097 6050 w -(tail) 4290 6050 w -(of) 4478 6050 w -(the) 4614 6050 w -(mes\255) 4807 6050 w -(sage) 720 6170 w -(buffer) 984 6170 w -(of) 1320 6170 w -(16) 1458 6170 w -(slots) 1624 6170 w -(that) 1893 6170 w -(belongs) 2124 6170 w -(to) 2548 6170 w -(channel) 2685 6170 w -10 /LucidaTypewriter f -(qname) 3101 6170 w -10 /LucidaSansUnicode00 f -(.) 3461 6170 w -(By) 3564 6170 w -(default) 3713 6170 w -(the) 4091 6170 w -(send) 4285 6170 w -(statement) 4556 6170 w -(is) 720 6290 w -(only) 856 6290 w -(executable) 1116 6290 w -(if) 1698 6290 w -(the) 1820 6290 w -(target) 2031 6290 w -(channel) 2375 6290 w -(is) 2808 6290 w -(non-full.) 2944 6290 w -(\(This) 3464 6290 w -(default) 3758 6290 w -(semantics) 4154 6290 w -(can) 4696 6290 w -(be) 4921 6290 w -(changed) 720 6410 w -(in) 1168 6410 w -(the) 1296 6410 w -(verifier) 1488 6410 w -(into) 1866 6410 w -(one) 2092 6410 w -(where) 2308 6410 w -(the) 2637 6410 w -(send) 2829 6410 w -(statement) 3098 6410 w -(is) 3619 6410 w -(always) 3736 6410 w -(executable,) 4092 6410 w -(but) 4687 6410 w -(the) 4885 6410 w -(message will be lost when an attempt is made to append it to a full channel.\)) 720 6530 w -(The statement) 720 6686 w -9 /LucidaTypewriter f -(qname?var1,var2) 1008 6856 w -10 /LucidaSansUnicode00 f -(retrieves a message from the head of the same buffer, and stores the) 720 7036 w -(two) 4126 7036 w -(expressions) 4334 7036 w -(in) 4949 7036 w -(variables) 720 7156 w -10 /LucidaTypewriter f -(var1) 1183 7156 w -10 /LucidaSansUnicode00 f -(and) 1503 7156 w -10 /LucidaTypewriter f -(var2) 1715 7156 w -10 /LucidaSansUnicode00 f -(.) 2003 7156 w -(The receive statement is executable only if the source channel is non-empty.) 720 7312 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(If) 720 840 w -(more) 826 840 w -(parameters) 1117 840 w -(are) 1705 840 w -(sent) 1897 840 w -(per) 2143 840 w -(message) 2343 840 w -(than) 2807 840 w -(were) 3064 840 w -(declared) 3335 840 w -(for) 3790 840 w -(the) 3970 840 w -(message) 4166 840 w -(channel,) 4631 840 w -(the) 720 960 w -(redundant) 931 960 w -(parameters) 1488 960 w -(are) 2092 960 w -(lost.) 2300 960 w -(If) 2598 960 w -(fewer) 2720 960 w -(parameters) 3042 960 w -(are) 3645 960 w -(sent) 3852 960 w -(than) 4113 960 w -(declared,) 4384 960 w -(the) 4885 960 w -(value) 720 1080 w -(of) 1012 1080 w -(the) 1148 1080 w -(remaining) 1341 1080 w -(parameters) 1868 1080 w -(is) 2454 1080 w -(undefined.) 2572 1080 w -(Similarly,) 3164 1080 w -(if) 3645 1080 w -(the) 3749 1080 w -(receive) 3942 1080 w -(operation) 4322 1080 w -(tries) 4826 1080 w -(to) 720 1200 w -(retrieve) 862 1200 w -(more) 1274 1200 w -(parameters) 1569 1200 w -(than) 2161 1200 w -(available,) 2421 1200 w -(the) 2920 1200 w -(value) 3119 1200 w -(of) 3417 1200 w -(the) 3559 1200 w -(extra) 3757 1200 w -(parameters) 4050 1200 w -(is) 4641 1200 w -(unde\255) 4764 1200 w -(fined;) 720 1320 w -(if) 1039 1320 w -(it) 1145 1320 w -(receives) 1251 1320 w -(fewer) 1683 1320 w -(than) 1990 1320 w -(the) 2246 1320 w -(number) 2441 1320 w -(of) 2858 1320 w -(parameters) 2997 1320 w -(sent,) 3586 1320 w -(the) 3865 1320 w -(extra) 4061 1320 w -(information) 4352 1320 w -(is) 4960 1320 w -(lost.) 720 1440 w -(An) 720 1596 w -(alternative,) 890 1596 w -(and) 1470 1596 w -(equivalent,) 1689 1596 w -(notation) 2261 1596 w -(for) 2704 1596 w -(the) 2883 1596 w -(send) 3078 1596 w -(and) 3350 1596 w -(receive) 3570 1596 w -(operations) 3951 1596 w -(is) 4507 1596 w -(to) 4627 1596 w -(struc\255) 4765 1596 w -(ture the message fields with parentheses, as follows:) 720 1716 w -9 /LucidaTypewriter f -(qname!expr1\(expr2,expr3\)) 1008 1886 w -(qname?var1\(var2,var3\)) 1008 1996 w -10 /LucidaSansUnicode00 f -(In) 720 2176 w -(the) 847 2176 w -(above) 1038 2176 w -(case,) 1361 2176 w -(we) 1642 2176 w -(assume) 1811 2176 w -(that) 2215 2176 w -10 /LucidaTypewriter f -(qname) 2443 2176 w -10 /LucidaSansUnicode00 f -(was) 2840 2176 w -(declared) 3060 2176 w -(to) 3511 2176 w -(hold) 3646 2176 w -(messages) 3898 2176 w -(consisting) 4410 2176 w -(of) 4942 2176 w -(three fields.) 720 2296 w -(Some) 970 2452 w -(or) 1279 2452 w -(all) 1426 2452 w -(of) 1584 2452 w -(the) 1727 2452 w -(arguments) 1927 2452 w -(of) 2492 2452 w -(the) 2636 2452 w -(receive) 2837 2452 w -(operation) 3224 2452 w -(can) 3735 2452 w -(be) 3949 2452 w -(given) 4114 2452 w -(as) 4421 2452 w -(constants) 4573 2452 w -(instead of as variables:) 720 2572 w -9 /LucidaTypewriter f -(qname?cons1,var2,cons2) 1008 2742 w -10 /LucidaSansUnicode00 f -(In) 720 2922 w -(this) 851 2922 w -(case,) 1070 2922 w -(an) 1355 2922 w -(extra) 1512 2922 w -(condition) 1802 2922 w -(on) 2297 2922 w -(the) 2460 2922 w -(executability) 2655 2922 w -(of) 3312 2922 w -(the) 3450 2922 w -(receive) 3645 2922 w -(operation) 4026 2922 w -(is) 4532 2922 w -(that) 4653 2922 w -(the) 4885 2922 w -(value) 720 3042 w -(of) 1013 3042 w -(all) 1149 3042 w -(message) 1300 3042 w -(fields) 1762 3042 w -(specified) 2065 3042 w -(as) 2538 3042 w -(constants) 2682 3042 w -(match) 3187 3042 w -(the) 3523 3042 w -(value) 3716 3042 w -(of) 4008 3042 w -(the) 4144 3042 w -(corresponding) 4337 3042 w -(fields in the message that is to be received.) 720 3162 w -(Here is an example that uses some of the mechanisms introduced so far.) 720 3318 w -9 /LucidaTypewriter f -(proctype) 1008 3488 w -(A\(chan) 1593 3488 w -(q1\)) 2048 3488 w -({) 1008 3598 w -(chan) 1528 3598 w -(q2;) 1853 3598 w -(q1?q2;) 1528 3708 w -(q2!123) 1528 3818 w -(}) 1008 3928 w -(proctype) 1008 4158 w -(B\(chan) 1593 4158 w -(qforb\)) 2048 4158 w -({) 1008 4268 w -(int) 1528 4268 w -(x;) 1788 4268 w -(qforb?x;) 1528 4378 w -(printf\("x) 1528 4488 w -(=) 2178 4488 w -(%d\\n",) 2308 4488 w -(x\)) 2763 4488 w -(}) 1008 4598 w -(init) 1008 4828 w -({) 1333 4828 w -(chan) 1528 4938 w -(qname) 1853 4938 w -(=) 2243 4938 w -([1]) 2373 4938 w -(of) 2633 4938 w -({) 2828 4938 w -(chan) 2958 4938 w -(};) 3283 4938 w -(chan) 1528 5048 w -(qforb) 1853 5048 w -(=) 2243 5048 w -([1]) 2373 5048 w -(of) 2633 5048 w -({) 2828 5048 w -(int) 2958 5048 w -(};) 3218 5048 w -(run) 1528 5158 w -(A\(qname\);) 1788 5158 w -(run) 1528 5268 w -(B\(qforb\);) 1788 5268 w -(qname!qforb) 1528 5378 w -(}) 1008 5488 w -10 /LucidaSansUnicode00 f -(The value printed by the process of type) 720 5668 w -10 /LucidaTypewriter f -(B) 2712 5668 w -10 /LucidaSansUnicode00 f -(will be) 2816 5668 w -10 /LucidaTypewriter f -(123) 3163 5668 w -10 /LucidaSansUnicode00 f -(.) 3379 5668 w -(A) 720 5824 w -(predefined) 829 5824 w -(function) 1396 5824 w -10 /LucidaTypewriter f -(len\(qname\)) 1838 5824 w -10 /LucidaSansUnicode00 f -(returns) 2599 5824 w -(the) 2990 5824 w -(number) 3186 5824 w -(of) 3604 5824 w -(messages) 3743 5824 w -(currently) 4259 5824 w -(stored) 4731 5824 w -(in) 720 5944 w -(channel) 863 5944 w -10 /LucidaTypewriter f -(qname) 1292 5944 w -10 /LucidaSansUnicode00 f -(.) 1652 5944 w -(Two) 1768 5944 w -(shorthands) 2021 5944 w -(for) 2618 5944 w -(the) 2809 5944 w -(most) 3016 5944 w -(common) 3310 5944 w -(uses) 3783 5944 w -(of) 4055 5944 w -(this) 4205 5944 w -(function) 4436 5944 w -(are) 4888 5944 w -10 /LucidaTypewriter f -(empty\(qname\)) 720 6064 w -10 /LucidaSansUnicode00 f -(and) 1616 6064 w -10 /LucidaTypewriter f -(full\(qname\)) 1828 6064 w -10 /LucidaSansUnicode00 f -(, with the obvious connotations.) 2620 6064 w -(Since all expressions must be side-effect free, it is not valid to say:) 720 6220 w -9 /LucidaTypewriter f -(\(qname?var) 1008 6390 w -(==) 1723 6390 w -(0\)) 1918 6390 w -10 /LucidaSansUnicode00 f -(or) 720 6570 w -9 /LucidaTypewriter f -(\(a) 1008 6740 w -(>) 1203 6740 w -(b) 1333 6740 w -(&&) 1463 6740 w -(qname!123\)) 1658 6740 w -10 /LucidaSansUnicode00 f -(We could rewrite the second) 720 6920 w -(example) 2125 6920 w -(\(using) 2571 6920 w -(an) 2903 6920 w -(atomic) 3053 6920 w -(sequence,) 3412 6920 w -(as) 3934 6920 w -(explained) 4073 6920 w -(further) 4580 6920 w -(in) 4949 6920 w -(section 1.2.1\):) 720 7040 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -9 /LucidaTypewriter f -(atomic) 1008 830 w -({) 1463 830 w -(\(a) 1593 830 w -(>) 1788 830 w -(b) 1918 830 w -(&&) 2048 830 w -(!full\(qname\)\)) 2243 830 w -(->) 3153 830 w -(qname!123) 3348 830 w -(}) 3998 830 w -10 /LucidaSansUnicode00 f -(The) 720 1010 w -(meaning) 939 1010 w -(of) 1396 1010 w -(the) 1532 1010 w -(first) 1725 1010 w -(example) 1958 1010 w -(is) 2409 1010 w -(ambiguous.) 2527 1010 w -(It) 3167 1010 w -(could) 3271 1010 w -(mean) 3575 1010 w -(that) 3879 1010 w -(we) 4108 1010 w -(want) 4279 1010 w -(the) 4548 1010 w -(condi\255) 4741 1010 w -(tion) 720 1130 w -(to) 951 1130 w -(be) 1091 1130 w -(true) 1252 1130 w -(if) 1490 1130 w -(the) 1598 1130 w -(receive) 1795 1130 w -(operation) 2178 1130 w -(is) 2685 1130 w -(unexecutable.) 2807 1130 w -(In) 3563 1130 w -(that) 3695 1130 w -(case,) 3927 1130 w -(we) 4213 1130 w -(can) 4387 1130 w -(rewrite) 4596 1130 w -(it) 4974 1130 w -(without side-effects as:) 720 1250 w -9 /LucidaTypewriter f -(empty\(qname\)) 1008 1420 w -10 /LucidaSansUnicode00 f -(It) 720 1600 w -(could) 821 1600 w -(also) 1122 1600 w -(mean) 1353 1600 w -(that) 1654 1600 w -(we) 1880 1600 w -(want) 2049 1600 w -(the) 2316 1600 w -(condition) 2507 1600 w -(to) 2998 1600 w -(be) 3132 1600 w -(true) 3287 1600 w -(when) 3519 1600 w -(the) 3812 1600 w -(channel) 4003 1600 w -(does) 4416 1600 w -(contain) 4683 1600 w -(a message with value zero.) 720 1720 w -(We can specify that as follows:) 2097 1720 w -9 /LucidaTypewriter f -(atomic) 1008 1890 w -({) 1463 1890 w -(qname?[0]) 1593 1890 w -(->) 2243 1890 w -(qname?var) 2438 1890 w -(}) 3088 1890 w -10 /LucidaSansUnicode00 f -(The) 720 2070 w -(first) 945 2070 w -(statement) 1184 2070 w -(of) 1712 2070 w -(this) 1854 2070 w -(atomic) 2077 2070 w -(sequence) 2447 2070 w -(is) 2949 2070 w -(an) 3074 2070 w -(expression) 3236 2070 w -(without) 3812 2070 w -(side-effects) 4222 2070 w -(that) 4849 2070 w -(evaluates to a non-zero value only if the receive operation) 720 2190 w -9 /LucidaTypewriter f -(qname?0) 1008 2360 w -10 /LucidaSansUnicode00 f -(would) 720 2540 w -(have) 1061 2540 w -(been) 1335 2540 w -(executable) 1621 2540 w -(at) 2197 2540 w -(that) 2339 2540 w -(point) 2580 2540 w -(\(i.e.,) 2882 2540 w -(channel) 3146 2540 w -10 /LucidaTypewriter f -(qname) 3573 2540 w -10 /LucidaSansUnicode00 f -(contains) 3983 2540 w -(at) 4441 2540 w -(least) 4583 2540 w -(one) 4861 2540 w -(message) 720 2660 w -(and) 1189 2660 w -(the) 1414 2660 w -(oldest) 1614 2660 w -(message) 1956 2660 w -(stored) 2425 2660 w -(consists) 2779 2660 w -(of) 3217 2660 w -(one) 3360 2660 w -(message) 3583 2660 w -(field) 4051 2660 w -(equal) 4309 2660 w -(to) 4618 2660 w -(zero\).) 4760 2660 w -(Any) 720 2780 w -(receive) 964 2780 w -(statement) 1366 2780 w -(can) 1912 2780 w -(be) 2142 2780 w -(turned) 2323 2780 w -(into) 2706 2780 w -(a) 2957 2780 w -(side-effect) 3074 2780 w -(free) 3667 2780 w -(expression) 3919 2780 w -(by) 4512 2780 w -(placing) 4689 2780 w -(square) 720 2900 w -(brackets) 1113 2900 w -(around) 1590 2900 w -(the) 1999 2900 w -(list) 2219 2900 w -(of) 2430 2900 w -(all) 2593 2900 w -(message) 2771 2900 w -(parameters.) 3260 2900 w -(The) 3937 2900 w -(channel) 4182 2900 w -(contents) 4623 2900 w -(remain undisturbed by the evaluation of such expressions.) 720 3020 w -(Note carefully, however, that in non-atomic sequences of two statements such as) 720 3176 w -9 /LucidaTypewriter f -(!full\(qname\)) 1008 3346 w -(->) 1853 3346 w -(qname!msgtype) 2048 3346 w -10 /LucidaSansUnicode00 f -(and) 720 3526 w -9 /LucidaTypewriter f -(qname?[msgtype]) 1008 3696 w -(->) 2048 3696 w -(qname?msgtype) 2243 3696 w -10 /LucidaSansUnicode00 f -(the) 720 3876 w -(second) 926 3876 w -(statement) 1321 3876 w -(is) 1856 3876 w -(not) 1987 3876 w -(necessarily) 2199 3876 w -(executable) 2784 3876 w -(after) 3362 3876 w -(the) 3640 3876 w -(first) 3847 3876 w -(one) 4094 3876 w -(has) 4325 3876 w -(been) 4545 3876 w -(exe\255) 4834 3876 w -(cuted.) 720 3996 w -(There) 1101 3996 w -(may) 1427 3996 w -(be) 1674 3996 w -(race) 1840 3996 w -(conditions) 2090 3996 w -(when) 2643 3996 w -(access) 2947 3996 w -(to) 3309 3996 w -(the) 3454 3996 w -(channels) 3656 3996 w -(is) 4131 3996 w -(shared) 4258 3996 w -(between) 4633 3996 w -(several) 720 4116 w -(processes.) 1104 4116 w -(Another) 1693 4116 w -(process) 2125 4116 w -(can) 2543 4116 w -(send) 2755 4116 w -(a) 3031 4116 w -(message) 3131 4116 w -(to) 3600 4116 w -(the) 3743 4116 w -(channel) 3943 4116 w -(just) 4365 4116 w -(after) 4590 4116 w -(this) 4861 4116 w -(process) 720 4236 w -(determined) 1133 4236 w -(that) 1728 4236 w -(it) 1958 4236 w -(was) 2063 4236 w -(not) 2285 4236 w -(full,) 2483 4236 w -(or) 2710 4236 w -(another) 2850 4236 w -(process) 3262 4236 w -(can) 3674 4236 w -(steal) 3880 4236 w -(away) 4146 4236 w -(the) 4423 4236 w -(message) 4616 4236 w -(just after our process determined its presence.) 720 4356 w -(Two) 720 4512 w -(other) 965 4512 w -(types) 1266 4512 w -(of) 1569 4512 w -(send) 1711 4512 w -(and) 1987 4512 w -(receive) 2211 4512 w -(statements) 2596 4512 w -(are) 3176 4512 w -(used) 3373 4512 w -(less) 3650 4512 w -(frequently:) 3882 4512 w -(sorted) 4454 4512 w -(send) 4808 4512 w -(and) 720 4632 w -(random) 937 4632 w -(receive.) 1349 4632 w -(A) 1791 4632 w -(sorted) 1896 4632 w -(send) 2241 4632 w -(operation) 2509 4632 w -(is) 3010 4632 w -(written) 3126 4632 w -(with) 3501 4632 w -(two,) 3742 4632 w -(instead) 3985 4632 w -(of) 4374 4632 w -(one,) 4508 4632 w -(excla\255) 4755 4632 w -(mation marks, as follows:) 720 4752 w -9 /LucidaTypewriter f -(qname!!msg) 1008 4922 w -10 /LucidaSansUnicode00 f -(A) 720 5102 w -(sorted) 839 5102 w -(send) 1198 5102 w -(operation) 1480 5102 w -(will) 1995 5102 w -(insert) 2209 5102 w -(a) 2535 5102 w -(message) 2641 5102 w -(into) 3116 5102 w -(the) 3356 5102 w -(channel) 3562 5102 w -10 /LucidaSansUnicode20 f -(\031) 3939 5102 w -10 /LucidaSansUnicode00 f -(s) 3971 5102 w -(buffer) 4073 5102 w -(in) 4420 5102 w -(numerical) 4562 5102 w -(order,) 720 5222 w -(instead) 1057 5222 w -(of) 1453 5222 w -(in) 1594 5222 w -(FIFO) 1728 5222 w -(order.) 1986 5222 w -(The) 2355 5222 w -(channel) 2579 5222 w -(contents) 2999 5222 w -(are) 3459 5222 w -(scanned) 3654 5222 w -(from) 4097 5222 w -(the) 4372 5222 w -(first) 4570 5222 w -(mes\255) 4807 5222 w -(sage) 720 5342 w -(towards) 977 5342 w -(the) 1395 5342 w -(last,) 1583 5342 w -(and) 1820 5342 w -(the) 2034 5342 w -(message) 2223 5342 w -(is) 2681 5342 w -(inserted) 2795 5342 w -(immediately) 3224 5342 w -(before) 3850 5342 w -(the) 4198 5342 w -(first) 4387 5342 w -(message) 4616 5342 w -(that) 720 5462 w -(follows) 948 5462 w -(it) 1330 5462 w -(in) 1433 5462 w -(numerical) 1561 5462 w -(order.) 2076 5462 w -(To) 2439 5462 w -(determine) 2600 5462 w -(the) 3130 5462 w -(numerical) 3322 5462 w -(order,) 3836 5462 w -(all) 4166 5462 w -(message) 4315 5462 w -(fields) 4775 5462 w -(are taken into account.) 720 5582 w -(The) 720 5738 w -(logical) 936 5738 w -(counterpart) 1287 5738 w -(of) 1888 5738 w -(the) 2021 5738 w -(sorted) 2211 5738 w -(send) 2555 5738 w -(operation) 2823 5738 w -(is) 3324 5738 w -(the) 3440 5738 w -(random) 3631 5738 w -(receive.) 4042 5738 w -(It) 4483 5738 w -(is) 4585 5738 w -(written) 4701 5738 w -(with two, instead of one, question marks:) 720 5858 w -9 /LucidaTypewriter f -(qname??msg) 1008 6028 w -10 /LucidaSansUnicode00 f -(A) 720 6208 w -(random) 824 6208 w -(receive) 1234 6208 w -(operation) 1610 6208 w -(is) 2110 6208 w -(executable) 2225 6208 w -(if) 2786 6208 w -(it) 2887 6208 w -(is) 2988 6208 w -(executable) 3103 6208 w -(for) 3664 6208 w -10 /LucidaSans-Italic f -(any) 3838 6208 w -10 /LucidaSansUnicode00 f -(message) 4051 6208 w -(that) 4510 6208 w -(is) 4737 6208 w -(cur\255) 4853 6208 w -(rently) 720 6328 w -(buffered) 1036 6328 w -(in) 1489 6328 w -(a) 1618 6328 w -(message) 1711 6328 w -(channel) 2173 6328 w -(\(instead) 2588 6328 w -(of) 3012 6328 w -(only) 3148 6328 w -(for) 3390 6328 w -(the) 3567 6328 w -(first) 3760 6328 w -(message) 3993 6328 w -(in) 4455 6328 w -(the) 4584 6328 w -(chan\255) 4777 6328 w -(nel\).) 720 6448 w -(Normal) 1001 6448 w -(send) 1391 6448 w -(and) 1661 6448 w -(receive) 1879 6448 w -(operations) 2258 6448 w -(can) 2812 6448 w -(freely) 3018 6448 w -(be) 3327 6448 w -(combined) 3484 6448 w -(with) 4000 6448 w -(sorted) 4243 6448 w -(send) 4590 6448 w -(and) 4860 6448 w -(random receive operations.) 720 6568 w -10 /LucidaSans-Demi f -(Rendezvous Communication) 720 6808 w -10 /LucidaSansUnicode00 f -(So) 720 6964 w -(far) 877 6964 w -(we) 1052 6964 w -(have) 1227 6964 w -(talked) 1494 6964 w -(about) 1834 6964 w -(asynchronous) 2154 6964 w -(communication) 2867 6964 w -(between) 3655 6964 w -(processes) 4104 6964 w -(via) 4628 6964 w -(mes\255) 4807 6964 w -(sage channels, declared in statements such as) 720 7084 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -9 /LucidaTypewriter f -(chan) 1008 830 w -(qname) 1333 830 w -(=) 1723 830 w -([N]) 1853 830 w -(of) 2113 830 w -({) 2308 830 w -(byte) 2438 830 w -(}) 2763 830 w -10 /LucidaSansUnicode00 f -(where) 720 1010 w -10 /LucidaTypewriter f -(N) 1061 1010 w -10 /LucidaSansUnicode00 f -(is) 1182 1010 w -(a) 1311 1010 w -(positive) 1415 1010 w -(constant) 1842 1010 w -(that) 2307 1010 w -(defines) 2547 1010 w -(the) 2950 1010 w -(buffer) 3154 1010 w -(size.) 3499 1010 w -(A) 3805 1010 w -(logical) 3923 1010 w -(extension) 4288 1010 w -(is) 4812 1010 w -(to) 4942 1010 w -(allow for the declaration) 720 1130 w -9 /LucidaTypewriter f -(chan) 1008 1300 w -(port) 1333 1300 w -(=) 1658 1300 w -([0]) 1788 1300 w -(of) 2048 1300 w -({) 2243 1300 w -(byte) 2373 1300 w -(}) 2698 1300 w -10 /LucidaSansUnicode00 f -(to) 720 1480 w -(define) 862 1480 w -(a) 1209 1480 w -(rendezvous) 1308 1480 w -(port.) 1913 1480 w -(The) 2223 1480 w -(channel) 2448 1480 w -(size) 2869 1480 w -(is) 3107 1480 w -(zero,) 3232 1480 w -(that) 3524 1480 w -(is,) 3760 1480 w -(the) 3917 1480 w -(channel) 4117 1480 w -10 /LucidaTypewriter f -(port) 4539 1480 w -10 /LucidaSansUnicode00 f -(can) 4872 1480 w -(pass,) 720 1600 w -(but) 1013 1600 w -(cannot) 1216 1600 w -(store,) 1585 1600 w -(messages.) 1904 1600 w -(Message) 2484 1600 w -(interactions) 2941 1600 w -(via) 3552 1600 w -(such) 3728 1600 w -(rendezvous) 3994 1600 w -(ports) 4595 1600 w -(are) 4888 1600 w -(by definition synchronous.) 720 1720 w -(Consider the following example:) 2076 1720 w -9 /LucidaTypewriter f -(#define) 1008 1890 w -(msgtype) 1528 1890 w -(33) 2048 1890 w -(chan) 1008 2110 w -(name) 1333 2110 w -(=) 1658 2110 w -([0]) 1788 2110 w -(of) 2048 2110 w -({) 2243 2110 w -(byte,) 2373 2110 w -(byte) 2763 2110 w -(};) 3088 2110 w -(active) 1008 2330 w -(proctype) 1463 2330 w -(A\(\)) 2048 2330 w -({) 1008 2440 w -(name!msgtype\(124\);) 1528 2440 w -(name!msgtype\(121\)) 1528 2550 w -(}) 1008 2660 w -(active) 1008 2890 w -(proctype) 1463 2890 w -(B\(\)) 2048 2890 w -({) 1008 3000 w -(byte) 1528 3000 w -(state;) 1853 3000 w -(name?msgtype\(state\)) 1528 3110 w -(}) 1008 3220 w -10 /LucidaSansUnicode00 f -(Channel) 720 3400 w -10 /LucidaTypewriter f -(name) 1154 3400 w -10 /LucidaSansUnicode00 f -(is) 1481 3400 w -(a) 1600 3400 w -(global) 1694 3400 w -(rendezvous) 2032 3400 w -(port.) 2632 3400 w -(The) 2937 3400 w -(two) 3157 3400 w -(processes) 3372 3400 w -(will) 3893 3400 w -(synchronously) 4097 3400 w -(exe\255) 4834 3400 w -(cute) 720 3520 w -(their) 979 3520 w -(first) 1257 3520 w -(statement:) 1505 3520 w -(a) 2074 3520 w -(handshake) 2181 3520 w -(on) 2757 3520 w -(message) 2932 3520 w -10 /LucidaTypewriter f -(msgtype) 3408 3520 w -10 /LucidaSansUnicode00 f -(and) 3964 3520 w -(a) 4196 3520 w -(transfer) 4303 3520 w -(of) 4735 3520 w -(the) 4885 3520 w -(value) 720 3640 w -(124) 1016 3640 w -(to) 1247 3640 w -(local) 1387 3640 w -(variable) 1654 3640 w -10 /LucidaTypewriter f -(state) 2076 3640 w -10 /LucidaSansUnicode00 f -(.) 2436 3640 w -(The) 2542 3640 w -(second) 2765 3640 w -(statement) 3151 3640 w -(in) 3677 3640 w -(process) 3810 3640 w -10 /LucidaTypewriter f -(A) 4226 3640 w -10 /LucidaSansUnicode00 f -(will) 4341 3640 w -(be) 4548 3640 w -(unexe\255) 4710 3640 w -(cutable, because there is no matching receive operation in process) 720 3760 w -10 /LucidaTypewriter f -(B) 3996 3760 w -10 /LucidaSansUnicode00 f -(.) 4068 3760 w -(If) 720 3916 w -(the) 826 3916 w -(channel) 1021 3916 w -10 /LucidaTypewriter f -(name) 1438 3916 w -10 /LucidaSansUnicode00 f -(is) 1766 3916 w -(defined) 1886 3916 w -(with) 2324 3916 w -(a) 2569 3916 w -(non-zero) 2665 3916 w -(buffer) 3164 3916 w -(capacity,) 3501 3916 w -(the) 3967 3916 w -(behavior) 4163 3916 w -(is) 4623 3916 w -(differ\255) 4744 3916 w -(ent.) 720 4036 w -(If) 984 4036 w -(the) 1095 4036 w -(buffer) 1295 4036 w -(size) 1635 4036 w -(is) 1872 4036 w -(at) 1996 4036 w -(least) 2132 4036 w -(2,) 2404 4036 w -(the) 2543 4036 w -(process) 2742 4036 w -(of) 3160 4036 w -(type) 3302 4036 w -10 /LucidaTypewriter f -(A) 3554 4036 w -10 /LucidaSansUnicode00 f -(can) 3670 4036 w -(complete) 3882 4036 w -(its) 4372 4036 w -(execution,) 4533 4036 w -(before) 720 4156 w -(its) 1071 4156 w -(peer) 1225 4156 w -(even) 1478 4156 w -(starts.) 1741 4156 w -(If) 2114 4156 w -(the) 2217 4156 w -(buffer) 2409 4156 w -(size) 2743 4156 w -(is) 2974 4156 w -(1,) 3092 4156 w -(the) 3225 4156 w -(sequence) 3418 4156 w -(of) 3913 4156 w -(events) 4049 4156 w -(is) 4401 4156 w -(as) 4519 4156 w -(follows.) 4663 4156 w -(The) 720 4276 w -(process) 946 4276 w -(of) 1365 4276 w -(type) 1508 4276 w -10 /LucidaTypewriter f -(A) 1760 4276 w -10 /LucidaSansUnicode00 f -(can) 1876 4276 w -(complete) 2088 4276 w -(its) 2578 4276 w -(first) 2739 4276 w -(send) 2978 4276 w -(action,) 3254 4276 w -(but) 3625 4276 w -(it) 3831 4276 w -(blocks) 3941 4276 w -(on) 4298 4276 w -(the) 4465 4276 w -(second,) 4664 4276 w -(because) 720 4396 w -(the) 1156 4396 w -(channel) 1353 4396 w -(is) 1772 4396 w -(now) 1894 4396 w -(filled) 2136 4396 w -(to) 2421 4396 w -(capacity.) 2561 4396 w -(The) 3060 4396 w -(process) 3283 4396 w -(of) 3699 4396 w -(type) 3839 4396 w -10 /LucidaTypewriter f -(B) 4089 4396 w -10 /LucidaSansUnicode00 f -(can) 4203 4396 w -(then) 4413 4396 w -(retrieve) 4672 4396 w -(the) 720 4516 w -(first) 922 4516 w -(message) 1164 4516 w -(and) 1635 4516 w -(complete.) 1862 4516 w -(At) 2419 4516 w -(this) 2572 4516 w -(point) 2798 4516 w -10 /LucidaTypewriter f -(A) 3097 4516 w -10 /LucidaSansUnicode00 f -(becomes) 3216 4516 w -(executable) 3694 4516 w -(again) 4267 4516 w -(and) 4576 4516 w -(com\255) 4802 4516 w -(pletes, leaving its last message as a residual in the channel.) 720 4636 w -(Rendezvous) 720 4792 w -(communication) 1343 4792 w -(is) 2129 4792 w -(binary:) 2249 4792 w -(only) 2623 4792 w -(two) 2867 4792 w -(processes,) 3082 4792 w -(a) 3635 4792 w -(sender) 3730 4792 w -(and) 4100 4792 w -(a) 4321 4792 w -(receiver,) 4417 4792 w -(can) 4872 4792 w -(be synchronized in a rendezvous handshake.) 720 4912 w -(As) 720 5068 w -(the) 890 5068 w -(example) 1095 5068 w -(shows,) 1558 5068 w -(symbolic) 1942 5068 w -(constants) 2421 5068 w -(can) 2939 5068 w -(be) 3158 5068 w -(defined) 3328 5068 w -(with) 3745 5068 w -(preprocessor) 4001 5068 w -(macros) 4688 5068 w -(using) 720 5188 w -10 /LucidaTypewriter f -(#define) 1029 5188 w -10 /LucidaSansUnicode00 f -(.) 1533 5188 w -(The) 1640 5188 w -(source) 1864 5188 w -(text) 2229 5188 w -(of) 2462 5188 w -(a) 2602 5188 w -9 /LucidaSansUnicode00 f -(PROMELA) 2699 5188 w -10 /LucidaSansUnicode00 f -(model) 3154 5188 w -(is) 3498 5188 w -(translated) 3620 5188 w -(by) 4148 5188 w -(the) 4305 5188 w -(standard) 4502 5188 w -(C) 4971 5188 w -(preprocessor.) 720 5308 w -(The) 1470 5308 w -(disadvantage) 1701 5308 w -(of) 2391 5308 w -(defining) 2539 5308 w -(symbolic) 2989 5308 w -(names) 3468 5308 w -(in) 3835 5308 w -(this) 3976 5308 w -(way) 4205 5308 w -(is,) 4440 5308 w -(however,) 4603 5308 w -(that) 720 5428 w -(the) 954 5428 w -9 /LucidaSansUnicode00 f -(PROMELA) 1152 5428 w -10 /LucidaSansUnicode00 f -(parser) 1608 5428 w -(will) 1958 5428 w -(only) 2165 5428 w -(see) 2412 5428 w -(the) 2618 5428 w -(expanded) 2816 5428 w -(text,) 3338 5428 w -(and) 3604 5428 w -(cannot) 3827 5428 w -(refer) 4198 5428 w -(to) 4472 5428 w -(the) 4613 5428 w -(sym\255) 4811 5428 w -(bolic) 720 5548 w -(names) 990 5548 w -(themselves.) 1344 5548 w -(To) 1988 5548 w -(prevent) 2149 5548 w -(that,) 2554 5548 w -9 /LucidaSansUnicode00 f -(PROMELA) 2815 5548 w -10 /LucidaSansUnicode00 f -(also) 3266 5548 w -(supports) 3500 5548 w -(another) 3967 5548 w -(way) 4379 5548 w -(to) 4601 5548 w -(define) 4737 5548 w -(symbolic) 720 5668 w -(names,) 1197 5668 w -(which) 1594 5668 w -(are) 1923 5668 w -(preserved) 2123 5668 w -(in) 2650 5668 w -(error) 2789 5668 w -(reports.) 3077 5668 w -(For) 3539 5668 w -(instance,) 3743 5668 w -(by) 4226 5668 w -(including) 4389 5668 w -(the) 4885 5668 w -(declaration) 720 5788 w -9 /LucidaTypewriter f -(mtype) 1008 5958 w -(=) 1398 5958 w -({) 1528 5958 w -(ack,) 1658 5958 w -(msg,) 1983 5958 w -(error,) 2308 5958 w -(data) 2763 5958 w -(};) 3088 5958 w -10 /LucidaSansUnicode00 f -(at) 720 6138 w -(the) 845 6138 w -(top) 1033 6138 w -(of) 1227 6138 w -(a) 1358 6138 w -9 /LucidaSansUnicode00 f -(PROMELA) 1446 6138 w -10 /LucidaSansUnicode00 f -(model,) 1892 6138 w -(the) 2259 6138 w -(names) 2447 6138 w -(provided) 2797 6138 w -(between) 3258 6138 w -(the) 3698 6138 w -(curly) 3886 6138 w -(braces) 4154 6138 w -(are) 4504 6138 w -(equiva\255) 4690 6138 w -(lent) 720 6258 w -(to) 937 6258 w -(integers) 1068 6258 w -(of) 1495 6258 w -(type) 1626 6258 w -10 /LucidaTypewriter f -(byte) 1867 6258 w -10 /LucidaSansUnicode00 f -(,) 2155 6258 w -(but known by their symbolic names to the) 2220 6258 w -9 /LucidaSansUnicode00 f -(SPIN) 4297 6258 w -10 /LucidaSansUnicode00 f -(parser and) 4521 6258 w -(the) 720 6378 w -(verifiers) 911 6378 w -(it) 1339 6378 w -(generates.) 1441 6378 w -(The) 2017 6378 w -(constant) 2234 6378 w -(values) 2686 6378 w -(assigned) 3027 6378 w -(start) 3492 6378 w -(at) 3749 6378 w -(1,) 3877 6378 w -(and) 4009 6378 w -(count) 4226 6378 w -(up.) 4536 6378 w -(There) 4762 6378 w -(can be only one) 720 6498 w -10 /LucidaTypewriter f -(mtype) 1518 6498 w -10 /LucidaSansUnicode00 f -(declaration per model.) 1910 6498 w -10 /LucidaSans-Demi f -(1.2.) 720 6738 w -(Control Flow) 962 6738 w -10 /LucidaSansUnicode00 f -(So) 720 6894 w -(far,) 885 6894 w -(we) 1100 6894 w -(have) 1283 6894 w -(seen) 1558 6894 w -(only) 1833 6894 w -(some) 2087 6894 w -(of) 2398 6894 w -(the) 2546 6894 w -(basic) 2751 6894 w -(statements) 3050 6894 w -(of) 3635 6894 w -9 /LucidaSansUnicode00 f -(PROMELA) 3783 6894 w -10 /LucidaSansUnicode00 f -(,) 4196 6894 w -(and) 4278 6894 w -(the) 4508 6894 w -(way) 4714 6894 w -(in) 4949 6894 w -(which) 720 7014 w -(they) 1041 7014 w -(can) 1288 7014 w -(be) 1496 7014 w -(combined) 1655 7014 w -(to) 2173 7014 w -(model) 2310 7014 w -(process) 2651 7014 w -(behaviors.) 3064 7014 w -(The) 3637 7014 w -(five) 3857 7014 w -(types) 4070 7014 w -(of) 4368 7014 w -(statements) 4505 7014 w -(we have mentioned are:) 720 7134 w -10 /LucidaTypewriter f -(printf) 1909 7134 w -10 /LucidaSansUnicode00 f -(,) 2341 7134 w -10 /LucidaTypewriter f -(assignment) 2405 7134 w -10 /LucidaSansUnicode00 f -(,) 3125 7134 w -10 /LucidaTypewriter f -(condition) 3189 7134 w -10 /LucidaSansUnicode00 f -(,) 3837 7134 w -10 /LucidaTypewriter f -(send) 3901 7134 w -10 /LucidaSansUnicode00 f -(, and) 4189 7134 w -10 /LucidaTypewriter f -(receive) 4465 7134 w -10 /LucidaSansUnicode00 f -(.) 4969 7134 w -(The) 720 7290 w -(pseudo-statement) 984 7290 w -10 /LucidaTypewriter f -(skip) 1965 7290 w -10 /LucidaSansUnicode00 f -(is) 2336 7290 w -(syntactically) 2499 7290 w -(and) 3172 7290 w -(semantically) 3435 7290 w -(equivalent) 4118 7290 w -(to) 4703 7290 w -(the) 4885 7290 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(condition) 720 840 w -10 /LucidaTypewriter f -(\(1\)) 1217 840 w -10 /LucidaSansUnicode00 f -(\(i.e.,) 1475 840 w -(to) 1731 840 w -(true\),) 1870 840 w -(and) 2172 840 w -(is) 2393 840 w -(in) 2514 840 w -(fact) 2646 840 w -(quietly) 2867 840 w -(replaced) 3236 840 w -(with) 3691 840 w -(this) 3937 840 w -(expression) 4157 840 w -(by) 4729 840 w -(the) 4885 840 w -(lexical analyzer of) 720 960 w -9 /LucidaSansUnicode00 f -(SPIN) 1631 960 w -10 /LucidaSansUnicode00 f -(.) 1823 960 w -(There are also five types of compound statements.) 720 1116 w -10 /LucidaSansUnicode22 f -(\031) 970 1272 w -10 /LucidaSansUnicode00 f -(Atomic sequences \(section 1.2.1\),) 1058 1272 w -10 /LucidaSansUnicode22 f -(\031) 970 1392 w -10 /LucidaSansUnicode00 f -(Deterministic steps \(section 1.2.2\),) 1058 1392 w -10 /LucidaSansUnicode22 f -(\031) 970 1512 w -10 /LucidaSansUnicode00 f -(Selections \(section 1.2.3\),) 1058 1512 w -10 /LucidaSansUnicode22 f -(\031) 970 1632 w -10 /LucidaSansUnicode00 f -(Repetitions \(section 1.2.4\),) 1058 1632 w -10 /LucidaSansUnicode22 f -(\031) 970 1752 w -10 /LucidaSansUnicode00 f -(Escape sequences \(section 1.2.5\).) 1058 1752 w -10 /LucidaSans-Demi f -(1.2.1.) 720 2028 w -(Atomic Sequences) 1051 2028 w -10 /LucidaSansUnicode00 f -(The simplest compound statement is the) 720 2184 w -10 /LucidaTypewriter f -(atomic) 2737 2184 w -10 /LucidaSansUnicode00 f -(sequence:) 3201 2184 w -9 /LucidaTypewriter f -(atomic) 1008 2354 w -({) 1463 2354 w -(/*) 2048 2354 w -(swap) 2243 2354 w -(the) 2568 2354 w -(values) 2828 2354 w -(of) 3283 2354 w -(a) 3478 2354 w -(and) 3608 2354 w -(b) 3868 2354 w -(*/) 3998 2354 w -(tmp) 1528 2464 w -(=) 1788 2464 w -(b;) 1918 2464 w -(b) 1528 2574 w -(=) 1658 2574 w -(a;) 1788 2574 w -(a) 1528 2684 w -(=) 1658 2684 w -(tmp) 1788 2684 w -(}) 1008 2794 w -10 /LucidaSansUnicode00 f -(In) 720 2974 w -(the) 845 2974 w -(example,) 1034 2974 w -(the) 1513 2974 w -(values) 1702 2974 w -(of) 2042 2974 w -(two) 2175 2974 w -(variables) 2385 2974 w -10 /LucidaTypewriter f -(a) 2851 2974 w -10 /LucidaSansUnicode00 f -(and) 2958 2974 w -10 /LucidaTypewriter f -(b) 3173 2974 w -10 /LucidaSansUnicode00 f -(are) 3280 2974 w -(swapped) 3467 2974 w -(in) 3930 2974 w -(a) 4056 2974 w -(sequence) 4146 2974 w -(of) 4638 2974 w -(state\255) 4771 2974 w -(ment) 720 3094 w -(executions) 1017 3094 w -(that) 1592 3094 w -(is) 1832 3094 w -(defined) 1961 3094 w -(to) 2376 3094 w -(be) 2523 3094 w -(uninterruptable.) 2690 3094 w -(That) 3557 3094 w -(is,) 3822 3094 w -(in) 3982 3094 w -(the) 4121 3094 w -(interleaving) 4324 3094 w -(of) 4942 3094 w -(process) 720 3214 w -(executions,) 1128 3214 w -(no) 1720 3214 w -(other) 1877 3214 w -(process) 2169 3214 w -(can) 2578 3214 w -(execute) 2781 3214 w -(statements) 3195 3214 w -(from) 3765 3214 w -(the) 4032 3214 w -(moment) 4222 3214 w -(that) 4659 3214 w -(the) 4885 3214 w -(first statement of this sequence begins to execute until the last one has completed.) 720 3334 w -(It) 720 3490 w -(is) 822 3490 w -(often) 938 3490 w -(useful) 1227 3490 w -(to) 1560 3490 w -(use) 1694 3490 w -10 /LucidaTypewriter f -(atomic) 1900 3490 w -10 /LucidaSansUnicode00 f -(sequences) 2369 3490 w -(to) 2914 3490 w -(start) 3049 3490 w -(a) 3307 3490 w -(series) 3399 3490 w -(of) 3720 3490 w -(processes) 3855 3490 w -(in) 4373 3490 w -(such) 4501 3490 w -(a) 4764 3490 w -(way) 4856 3490 w -(that none of them can start executing statements until all of them have been initialized:) 720 3610 w -9 /LucidaTypewriter f -(init) 1008 3780 w -({) 1333 3780 w -(atomic) 1528 3890 w -({) 1983 3890 w -(run) 2048 4000 w -(A\(1,2\);) 2308 4000 w -(run) 2048 4110 w -(B\(2,3\);) 2308 4110 w -(run) 2048 4220 w -(C\(3,1\)) 2308 4220 w -(}) 1528 4330 w -(}) 1008 4440 w -10 /LucidaTypewriter f -(Atomic) 720 4620 w -10 /LucidaSansUnicode00 f -(sequences) 1208 4620 w -(may) 1772 4620 w -(be) 2028 4620 w -(non-deterministic.) 2203 4620 w -(If) 3200 4620 w -(any) 3322 4620 w -(statement) 3547 4620 w -(inside) 4087 4620 w -(an) 4434 4620 w -10 /LucidaTypewriter f -(atomic) 4608 4620 w -10 /LucidaSansUnicode00 f -(sequence) 720 4740 w -(is) 1243 4740 w -(found) 1389 4740 w -(to) 1740 4740 w -(be) 1904 4740 w -(unexecutable,) 2089 4740 w -(however,) 2837 4740 w -(the) 3340 4740 w -(atomic) 3561 4740 w -(chain) 3953 4740 w -(is) 4277 4740 w -(broken,) 4422 4740 w -(and) 4860 4740 w -(another) 720 4860 w -(process) 1150 4860 w -(can) 1580 4860 w -(take) 1805 4860 w -(over) 2068 4860 w -(control.) 2335 4860 w -(When) 2798 4860 w -(the) 3121 4860 w -(blocking) 3333 4860 w -(statement) 3805 4860 w -(becomes) 4346 4860 w -(exe\255) 4834 4860 w -(cutable) 720 4980 w -(later,) 1123 4980 w -(control) 1423 4980 w -(can) 1815 4980 w -(non-deterministically) 2033 4980 w -(return) 3125 4980 w -(to) 3474 4980 w -(the) 3622 4980 w -(process,) 3826 4980 w -(and) 4281 4980 w -(the) 4510 4980 w -(atomic) 4714 4980 w -(execution of the sequence resumes as if it had not been interrupted.) 720 5100 w -10 /LucidaSans-Demi f -(1.2.2.) 720 5340 w -(Deterministic Steps) 1051 5340 w -10 /LucidaSansUnicode00 f -(Another) 720 5496 w -(way) 1153 5496 w -(to) 1382 5496 w -(define) 1525 5496 w -(an) 1873 5496 w -(indivisible) 2035 5496 w -(sequence) 2572 5496 w -(of) 3074 5496 w -(actions) 3217 5496 w -(is) 3608 5496 w -(to) 3733 5496 w -(use) 3877 5496 w -(the) 4092 5496 w -10 /LucidaTypewriter f -(d_step) 4293 5496 w -10 /LucidaSansUnicode00 f -(state\255) 4771 5496 w -(ment.) 720 5616 w -(In the above case, for instance, we could also have written:) 1064 5616 w -9 /LucidaTypewriter f -(d_step) 1008 5786 w -({) 1463 5786 w -(/*) 2048 5786 w -(swap) 2243 5786 w -(the) 2568 5786 w -(values) 2828 5786 w -(of) 3283 5786 w -(a) 3478 5786 w -(and) 3608 5786 w -(b) 3868 5786 w -(*/) 3998 5786 w -(tmp) 1528 5896 w -(=) 1788 5896 w -(b;) 1918 5896 w -(b) 1528 6006 w -(=) 1658 6006 w -(a;) 1788 6006 w -(a) 1528 6116 w -(=) 1658 6116 w -(tmp) 1788 6116 w -(}) 1008 6226 w -10 /LucidaSansUnicode00 f -(The difference between a) 720 6406 w -10 /LucidaTypewriter f -(d_step) 1979 6406 w -10 /LucidaSansUnicode00 f -(sequence and an) 2443 6406 w -10 /LucidaTypewriter f -(atomic) 3293 6406 w -10 /LucidaSansUnicode00 f -(sequence are:) 3757 6406 w -10 /LucidaSansUnicode22 f -(\031) 720 6562 w -10 /LucidaSansUnicode00 f -(A) 970 6562 w -10 /LucidaTypewriter f -(d_step) 1093 6562 w -10 /LucidaSansUnicode00 f -(sequence) 1579 6562 w -(must) 2091 6562 w -(be) 2389 6562 w -(completely) 2563 6562 w -(deterministic.) 3145 6562 w -(\(If) 3898 6562 w -(non-determinism) 4052 6562 w -(is) 4960 6562 w -(nonetheless) 970 6682 w -(encountered,) 1604 6682 w -(it) 2294 6682 w -(is) 2410 6682 w -(always) 2540 6682 w -(resolved) 2909 6682 w -(in) 3368 6682 w -(a) 3509 6682 w -(fixed) 3614 6682 w -(and) 3910 6682 w -(deterministic) 4140 6682 w -(way:) 4824 6682 w -(i.e., the first true guard in selection or repetition structures is always selected.\)) 970 6802 w -10 /LucidaSansUnicode22 f -(\031) 720 6958 w -10 /LucidaSansUnicode00 f -(No) 970 6958 w -10 /LucidaTypewriter f -(goto) 1137 6958 w -10 /LucidaSansUnicode00 f -(jumps into or out of a) 1457 6958 w -10 /LucidaTypewriter f -(d_step) 2552 6958 w -10 /LucidaSansUnicode00 f -(sequence are permitted.) 3016 6958 w -10 /LucidaSansUnicode22 f -(\031) 720 7114 w -10 /LucidaSansUnicode00 f -(The) 970 7114 w -(execution) 1210 7114 w -(of) 1744 7114 w -(a) 1901 7114 w -10 /LucidaTypewriter f -(d_step) 2015 7114 w -10 /LucidaSansUnicode00 f -(sequence) 2506 7114 w -(cannot) 3022 7114 w -(be) 3409 7114 w -(interrupted) 3587 7114 w -(when) 4193 7114 w -(a) 4510 7114 w -(blocking) 4625 7114 w -(statement) 970 7234 w -(is) 1489 7234 w -(encountered.) 1604 7234 w -(It) 2310 7234 w -(is) 2411 7234 w -(an) 2526 7234 w -(error) 2678 7234 w -(if) 2953 7234 w -(any) 3054 7234 w -(statement) 3258 7234 w -(other) 3777 7234 w -(than) 4068 7234 w -(the) 4318 7234 w -(first) 4507 7234 w -(one) 4736 7234 w -(in) 4949 7234 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(a) 970 840 w -10 /LucidaTypewriter f -(d_step) 1057 840 w -10 /LucidaSansUnicode00 f -(sequence is found to be unexecutable.) 1521 840 w -10 /LucidaSansUnicode22 f -(\031) 720 996 w -10 /LucidaSansUnicode00 f -(A) 970 996 w -10 /LucidaTypewriter f -(d_step) 1076 996 w -10 /LucidaSansUnicode00 f -(sequence) 1545 996 w -(is) 2039 996 w -(executed) 2156 996 w -(as) 2635 996 w -(one) 2778 996 w -(single) 2994 996 w -(statement.) 3320 996 w -(In) 3905 996 w -(a) 4033 996 w -(way,) 4125 996 w -(it) 4378 996 w -(is) 4481 996 w -(a) 4598 996 w -(mecha\255) 4690 996 w -(nism for adding new types of statements to the language.) 970 1116 w -(None) 720 1272 w -(of) 1013 1272 w -(the) 1151 1272 w -(items) 1346 1272 w -(listed) 1652 1272 w -(above) 1957 1272 w -(apply) 2284 1272 w -(to) 2586 1272 w -10 /LucidaTypewriter f -(atomic) 2724 1272 w -10 /LucidaSansUnicode00 f -(sequences.) 3196 1272 w -(This) 3809 1272 w -(means) 4055 1272 w -(that) 4413 1272 w -(the) 4645 1272 w -(key\255) 4841 1272 w -(word) 720 1392 w -10 /LucidaTypewriter f -(d_step) 997 1392 w -10 /LucidaSansUnicode00 f -(can) 1464 1392 w -(always) 1667 1392 w -(be) 2021 1392 w -(replaced) 2175 1392 w -(with) 2624 1392 w -(the) 2864 1392 w -(keyword) 3054 1392 w -10 /LucidaTypewriter f -(atomic) 3496 1392 w -10 /LucidaSansUnicode00 f -(,) 3928 1392 w -(but) 3994 1392 w -(the) 4190 1392 w -(reverse) 4379 1392 w -(is) 4766 1392 w -(not) 4880 1392 w -(true.) 720 1512 w -(\(The) 1022 1512 w -(main,) 1278 1512 w -(perhaps) 1591 1512 w -(the) 2024 1512 w -(only,) 2221 1512 w -(reason) 2499 1512 w -(for) 2867 1512 w -(using) 3048 1512 w -10 /LucidaTypewriter f -(d_step) 3356 1512 w -10 /LucidaSansUnicode00 f -(sequences) 3830 1512 w -(is) 4381 1512 w -(to) 4504 1512 w -(improve) 4645 1512 w -(the efficiency of verifications.\)) 720 1632 w -10 /LucidaSans-Demi f -(1.2.3.) 720 1872 w -(Selection Structures) 1051 1872 w -10 /LucidaSansUnicode00 f -(A) 720 2028 w -(more) 827 2028 w -(interesting) 1116 2028 w -(construct) 1676 2028 w -(is) 2167 2028 w -(the) 2285 2028 w -(selection) 2478 2028 w -(structure.) 2948 2028 w -(Using) 3488 2028 w -(the) 3799 2028 w -(relative) 3992 2028 w -(values) 4385 2028 w -(of) 4728 2028 w -(two) 4865 2028 w -(variables) 720 2148 w -10 /LucidaTypewriter f -(a) 1183 2148 w -10 /LucidaSansUnicode00 f -(and) 1287 2148 w -10 /LucidaTypewriter f -(b) 1499 2148 w -10 /LucidaSansUnicode00 f -(to choose between two options, for instance, we can write:) 1603 2148 w -9 /LucidaTypewriter f -(if) 1008 2318 w -(::) 1008 2428 w -(\(a) 1203 2428 w -(!=) 1398 2428 w -(b\)) 1593 2428 w -(->) 1788 2428 w -(option1) 1983 2428 w -(::) 1008 2538 w -(\(a) 1203 2538 w -(==) 1398 2538 w -(b\)) 1593 2538 w -(->) 1788 2538 w -(option2) 1983 2538 w -(fi) 1008 2648 w -10 /LucidaSansUnicode00 f -(The) 720 2828 w -(selection) 950 2828 w -(structure) 1431 2828 w -(above) 1918 2828 w -(contains) 2254 2828 w -(two) 2711 2828 w -(execution) 2935 2828 w -(sequences,) 3459 2828 w -(each) 4048 2828 w -(preceded) 4321 2828 w -(by) 4820 2828 w -(a) 4985 2828 w -(double) 720 2948 w -(colon.) 1102 2948 w -(Only) 1478 2948 w -(one) 1747 2948 w -(sequence) 1974 2948 w -(from) 2479 2948 w -(the) 2759 2948 w -(list) 2962 2948 w -(will) 3156 2948 w -(be) 3367 2948 w -(executed.) 3533 2948 w -(A) 4086 2948 w -(sequence) 4202 2948 w -(can) 4706 2948 w -(be) 4921 2948 w -(selected only if) 720 3068 w -(its) 1486 3068 w -(first) 1636 3068 w -(statement) 1864 3068 w -(is) 2381 3068 w -(executable.) 2494 3068 w -(The) 3117 3068 w -(first) 3331 3068 w -(statement) 3559 3068 w -(is) 4076 3068 w -(therefore) 4189 3068 w -(called) 4669 3068 w -(a) 4985 3068 w -10 /LucidaSans-Italic f -(guard) 720 3188 w -10 /LucidaSansUnicode00 f -(.) 1013 3188 w -(In) 720 3344 w -(the) 848 3344 w -(above) 1041 3344 w -(example) 1366 3344 w -(the) 1817 3344 w -(guards) 2010 3344 w -(are) 2382 3344 w -(mutually) 2572 3344 w -(exclusive,) 3029 3344 w -(but) 3546 3344 w -(they) 3746 3344 w -(need) 3991 3344 w -(not) 4266 3344 w -(be.) 4464 3344 w -(If) 4685 3344 w -(more) 4789 3344 w -(than) 720 3464 w -(one) 971 3464 w -(guard) 1185 3464 w -(is) 1503 3464 w -(executable,) 1617 3464 w -(one) 2209 3464 w -(of) 2422 3464 w -(the) 2554 3464 w -(corresponding) 2743 3464 w -(sequences) 3480 3464 w -(is) 4022 3464 w -(selected) 4136 3464 w -(nondeter\255) 4569 3464 w -(ministically.) 720 3584 w -(If) 1374 3584 w -(all) 1484 3584 w -(guards) 1641 3584 w -(are) 2019 3584 w -(unexecutable) 2215 3584 w -(the) 2909 3584 w -(process) 3109 3584 w -(will) 3528 3584 w -(block) 3737 3584 w -(until) 4044 3584 w -(at) 4308 3584 w -(least) 4445 3584 w -(one) 4718 3584 w -(of) 4942 3584 w -(them) 720 3704 w -(can) 1001 3704 w -(be) 1202 3704 w -(selected.) 1354 3704 w -(There) 1850 3704 w -(is no restriction on the type of statements that can be used) 2161 3704 w -(as) 720 3824 w -(a) 872 3824 w -(guard:) 973 3824 w -(it) 1334 3824 w -(may) 1446 3824 w -(include) 1692 3824 w -(sends) 2090 3824 w -(or) 2419 3824 w -(receives,) 2567 3824 w -(assignments,) 3038 3824 w -10 /LucidaTypewriter f -(printf) 3726 3824 w -10 /LucidaSansUnicode00 f -(,) 4158 3824 w -10 /LucidaTypewriter f -(skip) 4237 3824 w -10 /LucidaSansUnicode00 f -(,) 4525 3824 w -(etc.) 4604 3824 w -(The) 4859 3824 w -(rules) 720 3944 w -(of) 998 3944 w -(executability) 1135 3944 w -(determine) 1791 3944 w -(in) 2323 3944 w -(each) 2453 3944 w -(case) 2715 3944 w -(what) 2966 3944 w -(the) 3235 3944 w -(semantics) 3428 3944 w -(of) 3951 3944 w -(the) 4087 3944 w -(complete) 4280 3944 w -(selec\255) 4764 3944 w -(tion) 720 4064 w -(structure) 950 4064 w -(will) 1429 4064 w -(be.) 1634 4064 w -(The) 1858 4064 w -(following) 2080 4064 w -(example,) 2568 4064 w -(for) 3054 4064 w -(instance,) 3235 4064 w -(uses) 3712 4064 w -(receive) 3974 4064 w -(statements) 4357 4064 w -(as) 4934 4064 w -(guards in a selection.) 720 4184 w -9 /LucidaTypewriter f -(mtype) 1008 4354 w -(=) 1398 4354 w -({) 1528 4354 w -(a,) 1658 4354 w -(b) 1853 4354 w -(};) 1983 4354 w -(chan) 1008 4574 w -(ch) 1333 4574 w -(=) 1528 4574 w -([1]) 1658 4574 w -(of) 1918 4574 w -({) 2113 4574 w -(byte) 2243 4574 w -(};) 2568 4574 w -(active) 1008 4794 w -(proctype) 1463 4794 w -(A\(\)) 2048 4794 w -({) 1008 4904 w -(ch!a) 1528 4904 w -(}) 1008 5014 w -(active) 1008 5244 w -(proctype) 1463 5244 w -(B\(\)) 2048 5244 w -({) 1008 5354 w -(ch!b) 1528 5354 w -(}) 1008 5464 w -(active) 1008 5694 w -(proctype) 1463 5694 w -(C\(\)) 2048 5694 w -({) 1008 5804 w -(if) 1528 5804 w -(::) 1528 5914 w -(ch?a) 1723 5914 w -(::) 1528 6024 w -(ch?b) 1723 6024 w -(fi) 1528 6134 w -(}) 1008 6244 w -10 /LucidaSansUnicode00 f -(The) 720 6424 w -(example) 937 6424 w -(defines) 1386 6424 w -(three) 1776 6424 w -(processes) 2064 6424 w -(and) 2581 6424 w -(one) 2797 6424 w -(channel.) 3012 6424 w -(The) 3489 6424 w -(first) 3706 6424 w -(option) 3938 6424 w -(in) 4288 6424 w -(the) 4416 6424 w -(selection) 4608 6424 w -(structure) 720 6544 w -(of) 1215 6544 w -(the) 1370 6544 w -(process) 1581 6544 w -(of) 2011 6544 w -(type) 2165 6544 w -10 /LucidaTypewriter f -(C) 2429 6544 w -10 /LucidaSansUnicode00 f -(is) 2557 6544 w -(executable) 2693 6544 w -(if) 3275 6544 w -(the) 3397 6544 w -(channel) 3608 6544 w -(contains) 4041 6544 w -(a) 4505 6544 w -(message) 4616 6544 w -(named) 720 6664 w -10 /LucidaTypewriter f -(a) 1086 6664 w -10 /LucidaSansUnicode00 f -(,) 1158 6664 w -(where) 1227 6664 w -10 /LucidaTypewriter f -(a) 1556 6664 w -10 /LucidaSansUnicode00 f -(is) 1665 6664 w -(a) 1782 6664 w -(symbolic) 1874 6664 w -(constant) 2341 6664 w -(defined) 2795 6664 w -(in) 3199 6664 w -(the) 3328 6664 w -10 /LucidaTypewriter f -(mtype) 3521 6664 w -10 /LucidaSansUnicode00 f -(declaration) 3919 6664 w -(at) 4496 6664 w -(the) 4626 6664 w -(start) 4819 6664 w -(of) 720 6784 w -(the) 851 6784 w -(program.) 1039 6784 w -(The) 1552 6784 w -(second) 1766 6784 w -(option) 2143 6784 w -(is) 2489 6784 w -(executable) 2602 6784 w -(if) 3161 6784 w -(it) 3260 6784 w -(contains a message) 3359 6784 w -10 /LucidaTypewriter f -(b) 4342 6784 w -10 /LucidaSansUnicode00 f -(, where, sim\255) 4414 6784 w -(ilarly,) 720 6904 w -10 /LucidaTypewriter f -(b) 1050 6904 w -10 /LucidaSansUnicode00 f -(is) 1185 6904 w -(a) 1328 6904 w -(symbolic) 1446 6904 w -(constant.) 1938 6904 w -(Which) 2481 6904 w -(message) 2834 6904 w -(will) 3322 6904 w -(be) 3550 6904 w -(available) 3733 6904 w -(depends) 4220 6904 w -(on) 4698 6904 w -(the) 4885 6904 w -(unknown relative speeds of the processes.) 720 7024 w -(A) 720 7180 w -(process) 827 7180 w -(of) 1239 7180 w -(the) 1375 7180 w -(following) 1568 7180 w -(type) 2053 7180 w -(will) 2299 7180 w -(either) 2501 7180 w -(increment) 2820 7180 w -(or) 3345 7180 w -(decrement) 3485 7180 w -(the) 4038 7180 w -(value) 4231 7180 w -(of) 4523 7180 w -(variable) 4660 7180 w -10 /LucidaTypewriter f -(count) 720 7300 w -10 /LucidaSansUnicode00 f -(once.) 1112 7300 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -9 /LucidaTypewriter f -(byte) 1008 830 w -(count;) 1333 830 w -(active) 1008 1050 w -(proctype) 1463 1050 w -(counter\(\)) 2048 1050 w -({) 1008 1160 w -(if) 1528 1270 w -(::) 1528 1380 w -(count++) 1723 1380 w -(::) 1528 1490 w -(count--) 1723 1490 w -(fi) 1528 1600 w -(}) 1008 1710 w -10 /LucidaSansUnicode00 f -(Assignments) 720 1890 w -(are) 1427 1890 w -(always) 1663 1890 w -(executable,) 2066 1890 w -(so) 2708 1890 w -(the) 2904 1890 w -(choice) 3143 1890 w -(made) 3537 1890 w -(here) 3888 1890 w -(is) 4187 1890 w -(truly) 4351 1890 w -(a) 4657 1890 w -(non-) 4797 1890 w -(deterministic) 720 2010 w -(one) 1404 2010 w -(that) 1633 2010 w -(is) 1874 2010 w -(independent) 2004 2010 w -(of) 2663 2010 w -(the) 2811 2010 w -(initial) 3016 2010 w -(value) 3336 2010 w -(of) 3640 2010 w -(the) 3788 2010 w -(variable) 3993 2010 w -(\(zero) 4423 2010 w -(in) 4721 2010 w -(this) 4861 2010 w -(case\).) 720 2130 w -10 /LucidaSans-Demi f -(1.2.4.) 720 2370 w -(Repetition Structures) 1051 2370 w -10 /LucidaSansUnicode00 f -(We) 720 2526 w -(can) 901 2526 w -(modify) 1108 2526 w -(the) 1482 2526 w -(above) 1676 2526 w -(program) 2002 2526 w -(as) 2457 2526 w -(follows,) 2602 2526 w -(to) 3018 2526 w -(obtain) 3155 2526 w -(a) 3501 2526 w -(cyclic) 3595 2526 w -(program) 3897 2526 w -(that) 4353 2526 w -(randomly) 4584 2526 w -(changes) 720 2646 w -(the) 1153 2646 w -(value) 1342 2646 w -(of) 1630 2646 w -(the) 1762 2646 w -(variable) 1951 2646 w -(up) 2365 2646 w -(or) 2524 2646 w -(down,) 2660 2646 w -(by) 2989 2646 w -(replacing) 3138 2646 w -(the) 3620 2646 w -(selection) 3809 2646 w -(structure) 4275 2646 w -(with) 4747 2646 w -(a) 4985 2646 w -(repetition.) 720 2766 w -9 /LucidaTypewriter f -(byte) 1008 2936 w -(count;) 1333 2936 w -(active) 1008 3156 w -(proctype) 1463 3156 w -(counter\(\)) 2048 3156 w -({) 1008 3266 w -(do) 1528 3376 w -(::) 1528 3486 w -(count++) 1723 3486 w -(::) 1528 3596 w -(count--) 1723 3596 w -(::) 1528 3706 w -(\(count) 1723 3706 w -(==) 2178 3706 w -(0\)) 2373 3706 w -(->) 2568 3706 w -(break) 2763 3706 w -(od) 1528 3816 w -(}) 1008 3926 w -10 /LucidaSansUnicode00 f -(Only one option can be selected for) 720 4106 w -(execution) 2483 4106 w -(at) 2991 4106 w -(a) 3116 4106 w -(time.) 3204 4106 w -(After) 3516 4106 w -(the) 3789 4106 w -(option) 3977 4106 w -(completes,) 4323 4106 w -(the) 4885 4106 w -(execution) 720 4226 w -(of) 1253 4226 w -(the) 1409 4226 w -(structure) 1622 4226 w -(is) 2117 4226 w -(repeated.) 2254 4226 w -(The) 2802 4226 w -(normal) 3040 4226 w -(way) 3438 4226 w -(to) 3679 4226 w -(terminate) 3834 4226 w -(the) 4357 4226 w -(repetition) 4569 4226 w -(structure is with a) 720 4346 w -10 /LucidaTypewriter f -(break) 1626 4346 w -10 /LucidaSansUnicode00 f -(statement.) 2018 4346 w -(In the example, the loop) 2598 4346 w -(can) 3819 4346 w -(be) 4020 4346 w -(broken) 4172 4346 w -(only) 4546 4346 w -(when) 4783 4346 w -(the) 720 4466 w -(count) 917 4466 w -(reaches) 1232 4466 w -(zero.) 1646 4466 w -(Note,) 1967 4466 w -(however,) 2269 4466 w -(that) 2748 4466 w -(it) 2981 4466 w -(need) 3089 4466 w -(not) 3368 4466 w -(terminate) 3570 4466 w -(since) 4078 4466 w -(the) 4369 4466 w -(other) 4566 4466 w -(two) 4865 4466 w -(options) 720 4586 w -(remain) 1127 4586 w -(executable.) 1507 4586 w -(To) 2141 4586 w -(force) 2309 4586 w -(termination) 2599 4586 w -(we) 3205 4586 w -(could) 3382 4586 w -(modify) 3692 4586 w -(the) 4071 4586 w -(program) 4270 4586 w -(as) 4730 4586 w -(fol\255) 4880 4586 w -(lows.) 720 4706 w -9 /LucidaTypewriter f -(active) 1008 4876 w -(proctype) 1463 4876 w -(counter\(\)) 2048 4876 w -({) 1008 4986 w -(do) 1528 5096 w -(::) 1528 5206 w -(\(count) 1723 5206 w -(!=) 2178 5206 w -(0\)) 2373 5206 w -(->) 2568 5206 w -(if) 2048 5316 w -(::) 2048 5426 w -(count++) 2243 5426 w -(::) 2048 5536 w -(count--) 2243 5536 w -(fi) 2048 5646 w -(::) 1528 5756 w -(\(count) 1723 5756 w -(==) 2178 5756 w -(0\)) 2373 5756 w -(->) 2568 5756 w -(break) 2763 5756 w -(od) 1528 5866 w -(}) 1008 5976 w -10 /LucidaSansUnicode00 f -(A) 720 6156 w -(special) 836 6156 w -(type) 1217 6156 w -(of) 1472 6156 w -(statement) 1617 6156 w -(that) 2148 6156 w -(is) 2386 6156 w -(useful) 2513 6156 w -(in) 2857 6156 w -(selection) 2995 6156 w -(and) 3474 6156 w -(repetition) 3701 6156 w -(structures) 4220 6156 w -(is) 4757 6156 w -(the) 4885 6156 w -10 /LucidaTypewriter f -(else) 720 6276 w -10 /LucidaSansUnicode00 f -(statement.) 1053 6276 w -(An) 1646 6276 w -10 /LucidaTypewriter f -(else) 1822 6276 w -10 /LucidaSansUnicode00 f -(statement) 2155 6276 w -(becomes) 2684 6276 w -(executable) 3160 6276 w -(only) 3730 6276 w -(if) 3978 6276 w -(no) 4088 6276 w -(other) 4255 6276 w -(statement) 4556 6276 w -(within) 720 6396 w -(the) 1052 6396 w -(same) 1243 6396 w -(process,) 1534 6396 w -(at) 1976 6396 w -(the) 2104 6396 w -(same) 2295 6396 w -(control-flow) 2587 6396 w -(point,) 3228 6396 w -(is) 3549 6396 w -(executable.) 3666 6396 w -(We) 4293 6396 w -(could) 4472 6396 w -(try) 4775 6396 w -(to) 4942 6396 w -(use it in two places in the above example:) 720 6516 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -9 /LucidaTypewriter f -(active) 1008 830 w -(proctype) 1463 830 w -(counter\(\)) 2048 830 w -({) 1008 940 w -(do) 1528 1050 w -(::) 1528 1160 w -(\(count) 1723 1160 w -(!=) 2178 1160 w -(0\)) 2373 1160 w -(->) 2568 1160 w -(if) 2048 1270 w -(::) 2048 1380 w -(count++) 2243 1380 w -(::) 2048 1490 w -(count--) 2243 1490 w -(::) 2048 1600 w -(else) 2243 1600 w -(fi) 2048 1710 w -(::) 1528 1820 w -(else) 1723 1820 w -(->) 2048 1820 w -(break) 2243 1820 w -(od) 1528 1930 w -(}) 1008 2040 w -10 /LucidaSansUnicode00 f -(The) 720 2220 w -(first) 956 2220 w -10 /LucidaTypewriter f -(else) 1206 2220 w -10 /LucidaSansUnicode00 f -(,) 1494 2220 w -(inside) 1581 2220 w -(the) 1926 2220 w -(nested) 2136 2220 w -(selection) 2517 2220 w -(structure,) 3005 2220 w -(can) 3531 2220 w -(never) 3755 2220 w -(become) 4078 2220 w -(executable) 4514 2220 w -(though,) 720 2340 w -(and) 1136 2340 w -(is) 1354 2340 w -(therefore) 1472 2340 w -(redundant) 1957 2340 w -(\(both) 2496 2340 w -(alternative) 2790 2340 w -(guards) 3337 2340 w -(of) 3709 2340 w -(the) 3845 2340 w -(selection) 4038 2340 w -(are) 4508 2340 w -(assign\255) 4697 2340 w -(ments,) 720 2460 w -(which) 1123 2460 w -(are) 1476 2460 w -(always) 1700 2460 w -(executable\).) 2091 2460 w -(The) 2786 2460 w -(second) 3039 2460 w -(usage) 3455 2460 w -(of) 3813 2460 w -(the) 3983 2460 w -10 /LucidaTypewriter f -(else) 4210 2460 w -10 /LucidaSansUnicode00 f -(,) 4498 2460 w -(however,) 4603 2460 w -(becomes) 720 2580 w -(executable) 1210 2580 w -(exactly) 1795 2580 w -(when) 2195 2580 w -10 /LucidaTypewriter f -(!\(count) 2510 2580 w -(!=) 3112 2580 w -(0\)) 3354 2580 w -10 /LucidaSansUnicode00 f -(or) 3556 2580 w -10 /LucidaTypewriter f -(\(count) 3716 2580 w -(==) 4246 2580 w -(0\)) 4488 2580 w -10 /LucidaSansUnicode00 f -(,) 4632 2580 w -(and) 4722 2580 w -(is) 4960 2580 w -(therefore equivalent to the latter to break from the loop.) 720 2700 w -(There) 720 2856 w -(is) 1035 2856 w -(also) 1152 2856 w -(an) 1386 2856 w -(alternative) 1541 2856 w -(way) 2088 2856 w -(to) 2310 2856 w -(exit) 2446 2856 w -(the) 2667 2856 w -(do-loop,) 2860 2856 w -(without) 3326 2856 w -(using) 3729 2856 w -(a) 4033 2856 w -10 /LucidaTypewriter f -(break) 4126 2856 w -10 /LucidaSansUnicode00 f -(statement:) 4524 2856 w -(the) 720 2976 w -(infamous) 911 2976 w -10 /LucidaTypewriter f -(goto) 1397 2976 w -10 /LucidaSansUnicode00 f -(.) 1685 2976 w -(This) 1785 2976 w -(is) 2026 2976 w -(illustrated) 2142 2976 w -(in) 2666 2976 w -(the) 2792 2976 w -(following) 2982 2976 w -(implementation) 3464 2976 w -(of) 4261 2976 w -(Euclid) 4394 2976 w -10 /LucidaSansUnicode20 f -(\031) 4682 2976 w -10 /LucidaSansUnicode00 f -(s) 4714 2976 w -(algo\255) 4800 2976 w -(rithm for finding the greatest common divisor of two non-zero, positive numbers:) 720 3096 w -9 /LucidaTypewriter f -(proctype) 1008 3266 w -(Euclid\(int) 1593 3266 w -(x,) 2308 3266 w -(y\)) 2503 3266 w -({) 1008 3376 w -(do) 1528 3486 w -(::) 1528 3596 w -(\(x) 1723 3596 w -(>) 1918 3596 w -(y\)) 2113 3596 w -(->) 2308 3596 w -(x) 2503 3596 w -(=) 2633 3596 w -(x) 2763 3596 w -(-) 2893 3596 w -(y) 3023 3596 w -(::) 1528 3706 w -(\(x) 1723 3706 w -(<) 1918 3706 w -(y\)) 2113 3706 w -(->) 2308 3706 w -(y) 2503 3706 w -(=) 2633 3706 w -(y) 2763 3706 w -(-) 2893 3706 w -(x) 3023 3706 w -(::) 1528 3816 w -(\(x) 1723 3816 w -(==) 1918 3816 w -(y\)) 2113 3816 w -(->) 2308 3816 w -(goto) 2503 3816 w -(done) 2828 3816 w -(od;) 1528 3926 w -(done:) 1008 4036 w -(skip) 1528 4146 w -(}) 1008 4256 w -(init) 1008 4486 w -({) 1333 4486 w -(run) 1463 4486 w -(Euclid\(36,) 1723 4486 w -(12\)) 2438 4486 w -(}) 2698 4486 w -10 /LucidaSansUnicode00 f -(The) 720 4666 w -10 /LucidaTypewriter f -(goto) 935 4666 w -10 /LucidaSansUnicode00 f -(in) 1258 4666 w -(this) 1384 4666 w -(example) 1598 4666 w -(jumps) 2046 4666 w -(to) 2380 4666 w -(a) 2513 4666 w -(label) 2603 4666 w -(named) 2870 4666 w -10 /LucidaTypewriter f -(done) 3234 4666 w -10 /LucidaSansUnicode00 f -(.) 3522 4666 w -(Since) 3621 4666 w -(a) 3908 4666 w -(label) 3998 4666 w -(can) 4265 4666 w -(only) 4468 4666 w -(appear) 4707 4666 w -(before) 720 4786 w -(a) 1071 4786 w -(statement,) 1163 4786 w -(we) 1716 4786 w -(have) 1886 4786 w -(added) 2148 4786 w -(the) 2484 4786 w -(dummy) 2675 4786 w -(statement) 3074 4786 w -10 /LucidaTypewriter f -(skip) 3594 4786 w -10 /LucidaSansUnicode00 f -(.) 3882 4786 w -(Like) 3982 4786 w -(a) 4214 4786 w -10 /LucidaTypewriter f -(skip) 4305 4786 w -10 /LucidaSansUnicode00 f -(,) 4593 4786 w -(a) 4661 4786 w -10 /LucidaTypewriter f -(goto) 4752 4786 w -10 /LucidaSansUnicode00 f -(statement) 720 4906 w -(is) 1241 4906 w -(always) 1358 4906 w -(executable) 1714 4906 w -(and) 2277 4906 w -(has) 2494 4906 w -(no) 2699 4906 w -(other) 2860 4906 w -(effect) 3155 4906 w -(than) 3467 4906 w -(to) 3721 4906 w -(change) 3857 4906 w -(the) 4243 4906 w -(control-flow) 4436 4906 w -(point of the process that executes it.) 720 5026 w -(As) 720 5182 w -(a) 895 5182 w -(final) 1005 5182 w -(example,) 1272 5182 w -(consider) 1772 5182 w -(the) 2241 5182 w -(following) 2452 5182 w -(implementation) 2955 5182 w -(of) 3773 5182 w -(a) 3927 5182 w -(Dijkstra) 4038 5182 w -(semaphore,) 4470 5182 w -(which is implemented with the help of a synchronous channel.) 720 5302 w -9 /LucidaTypewriter f -(#define) 1008 5472 w -(p) 1528 5472 w -(0) 2048 5472 w -(#define) 1008 5582 w -(v) 1528 5582 w -(1) 2048 5582 w -(chan) 1008 5802 w -(sema) 1333 5802 w -(=) 1658 5802 w -([0]) 1788 5802 w -(of) 2048 5802 w -({) 2243 5802 w -(bit) 2373 5802 w -(};) 2633 5802 w -(active) 1008 6032 w -(proctype) 1463 6032 w -(Dijkstra\(\)) 2048 6032 w -({) 1008 6142 w -(byte) 1528 6142 w -(count) 1853 6142 w -(=) 2243 6142 w -(1;) 2373 6142 w -(do) 1528 6362 w -(::) 1528 6472 w -(\(count) 1723 6472 w -(==) 2178 6472 w -(1\)) 2373 6472 w -(->) 2568 6472 w -(sema!p;) 2048 6582 w -(count) 2568 6582 w -(=) 2958 6582 w -(0) 3088 6582 w -(::) 1528 6692 w -(\(count) 1723 6692 w -(==) 2178 6692 w -(0\)) 2373 6692 w -(->) 2568 6692 w -(sema?v;) 2048 6802 w -(count) 2568 6802 w -(=) 2958 6802 w -(1) 3088 6802 w -(od) 1528 6912 w -(}) 1008 7022 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -9 /LucidaTypewriter f -(active) 1008 830 w -([3]) 1463 830 w -(proctype) 1723 830 w -(user\(\)) 2308 830 w -({) 1008 940 w -(do) 1528 940 w -(::) 1528 1050 w -(sema?p;) 1723 1050 w -(/*) 1723 1160 w -(critical) 1918 1160 w -(section) 2503 1160 w -(*/) 3023 1160 w -(sema!v;) 1723 1270 w -(/*) 1723 1380 w -(non-critical) 1918 1380 w -(section) 2763 1380 w -(*/) 3283 1380 w -(od) 1528 1490 w -(}) 1008 1600 w -10 /LucidaSansUnicode00 f -(The) 720 1780 w -(semaphore) 939 1780 w -(guarantees) 1515 1780 w -(that) 2090 1780 w -(only) 2319 1780 w -(one) 2561 1780 w -(of) 2778 1780 w -(the) 2914 1780 w -(three) 3107 1780 w -(user) 3397 1780 w -(processes) 3646 1780 w -(can) 4166 1780 w -(enter) 4373 1780 w -(its) 4664 1780 w -(criti\255) 4820 1780 w -(cal) 720 1900 w -(section) 896 1900 w -(at) 1284 1900 w -(a) 1417 1900 w -(time.) 1513 1900 w -(It) 1833 1900 w -(does) 1940 1900 w -(not) 2212 1900 w -(necessarily) 2413 1900 w -(prevent) 2987 1900 w -(the) 3395 1900 w -(monopolization) 3591 1900 w -(of) 4392 1900 w -(the) 4530 1900 w -(access) 4725 1900 w -(to the critical section by one of the processes.) 720 2020 w -9 /LucidaSansUnicode00 f -(PROMELA) 720 2176 w -10 /LucidaSansUnicode00 f -(does) 1172 2176 w -(not) 1443 2176 w -(have) 1643 2176 w -(a) 1908 2176 w -(mechanism) 2003 2176 w -(for) 2595 2176 w -(defining) 2774 2176 w -(functions) 3214 2176 w -(or) 3706 2176 w -(procedures.) 3848 2176 w -(Where) 4497 2176 w -(nec\255) 4838 2176 w -(essary,) 720 2296 w -(though,) 1091 2296 w -(these) 1502 2296 w -(may) 1797 2296 w -(be) 2030 2296 w -(modeled) 2182 2296 w -(with) 2636 2296 w -(the) 2874 2296 w -(help) 3062 2296 w -(of) 3305 2296 w -(additional processes.) 3436 2296 w -(The return) 4528 2296 w -(value) 720 2416 w -(of) 1018 2416 w -(a) 1161 2416 w -(function,) 1261 2416 w -(for) 1739 2416 w -(instance,) 1923 2416 w -(can) 2403 2416 w -(be) 2616 2416 w -(passed) 2780 2416 w -(back) 3164 2416 w -(to) 3436 2416 w -(the) 3579 2416 w -(calling) 3779 2416 w -(process) 4141 2416 w -(via) 4560 2416 w -(global) 4741 2416 w -(variables) 720 2536 w -(or) 1191 2536 w -(messages.) 1332 2536 w -(The) 1910 2536 w -(following) 2130 2536 w -(program) 2616 2536 w -(illustrates) 3071 2536 w -(this) 3587 2536 w -(by) 3805 2536 w -(recursively) 3959 2536 w -(calculating) 4518 2536 w -(the factorial of a number) 720 2656 w -10 /LucidaTypewriter f -(n) 1960 2656 w -10 /LucidaSansUnicode00 f -(.) 2032 2656 w -9 /LucidaTypewriter f -(proctype) 1008 2826 w -(fact\(int) 1593 2826 w -(n;) 2178 2826 w -(chan) 2373 2826 w -(p\)) 2698 2826 w -({) 1008 2936 w -(chan) 1528 2936 w -(child) 1853 2936 w -(=) 2243 2936 w -([1]) 2373 2936 w -(of) 2633 2936 w -({) 2828 2936 w -(int) 2958 2936 w -(};) 3218 2936 w -(int) 1528 3046 w -(result;) 1788 3046 w -(if) 1528 3266 w -(::) 1528 3376 w -(\(n) 1723 3376 w -(<=) 1918 3376 w -(1\)) 2113 3376 w -(->) 2308 3376 w -(p!1) 2503 3376 w -(::) 1528 3486 w -(\(n) 1723 3486 w -(>=) 1918 3486 w -(2\)) 2113 3486 w -(->) 2308 3486 w -(run) 2048 3596 w -(fact\(n-1,) 2308 3596 w -(child\);) 2958 3596 w -(child?result;) 2048 3706 w -(p!n*result) 2048 3816 w -(fi) 1528 3926 w -(}) 1008 4036 w -(init) 1008 4266 w -({) 1008 4376 w -(chan) 1528 4376 w -(child) 1853 4376 w -(=) 2243 4376 w -([1]) 2373 4376 w -(of) 2633 4376 w -({) 2828 4376 w -(int) 2958 4376 w -(};) 3218 4376 w -(int) 1528 4486 w -(result;) 1788 4486 w -(run) 1528 4706 w -(fact\(7,) 1788 4706 w -(child\);) 2308 4706 w -(child?result;) 1528 4816 w -(printf\("result:) 1528 4926 w -(%d\\n",) 2568 4926 w -(result\)) 3023 4926 w -(}) 1008 5036 w -10 /LucidaSansUnicode00 f -(Each) 720 5216 w -(process) 1003 5216 w -(creates) 1438 5216 w -(a) 1846 5216 w -(private) 1962 5216 w -(channel) 2356 5216 w -(and) 2794 5216 w -(uses) 3035 5216 w -(it) 3317 5216 w -(to) 3445 5216 w -(communicate) 3605 5216 w -(with) 4317 5216 w -(its) 4584 5216 w -(direct) 4763 5216 w -(descendant.) 720 5336 w -(There are no input statements in) 1373 5336 w -9 /LucidaSansUnicode00 f -(PROMELA) 2997 5336 w -10 /LucidaSansUnicode00 f -(.) 3410 5336 w -(The reason is that models must) 3506 5336 w -(always) 720 5456 w -(be) 1080 5456 w -(complete) 1240 5456 w -(to) 1728 5456 w -(allow) 1868 5456 w -(for) 2161 5456 w -(logical) 2342 5456 w -(verifications,) 2700 5456 w -(and) 3364 5456 w -(input) 3586 5456 w -(statements) 3881 5456 w -(would) 4458 5456 w -(leave) 4792 5456 w -(at) 720 5576 w -(least) 848 5576 w -(the) 1112 5576 w -(source) 1303 5576 w -(of) 1661 5576 w -(some) 1794 5576 w -(information) 2090 5576 w -(unspecified.) 2692 5576 w -(A) 3350 5576 w -(way) 3454 5576 w -(to) 3673 5576 w -(read) 3806 5576 w -(input) 4056 5576 w -(would) 4344 5576 w -(presup\255) 4671 5576 w -(pose a source of information that is not part of the model.) 720 5696 w -(We) 720 5852 w -(have) 899 5852 w -(already) 1161 5852 w -(discussed) 1549 5852 w -(a) 2063 5852 w -(few) 2155 5852 w -(special) 2362 5852 w -(types) 2733 5852 w -(of) 3029 5852 w -(statement:) 3164 5852 w -10 /LucidaTypewriter f -(skip) 3717 5852 w -10 /LucidaSansUnicode00 f -(,) 4005 5852 w -10 /LucidaTypewriter f -(break) 4074 5852 w -10 /LucidaSansUnicode00 f -(,) 4434 5852 w -(and) 4503 5852 w -10 /LucidaTypewriter f -(else) 4720 5852 w -10 /LucidaSansUnicode00 f -(.) 5008 5852 w -(Another) 720 5972 w -(statement) 1142 5972 w -(in) 1660 5972 w -(this) 1785 5972 w -(class) 1998 5972 w -(is) 2268 5972 w -(the) 2381 5972 w -10 /LucidaTypewriter f -(timeout) 2569 5972 w -10 /LucidaSansUnicode00 f -(.) 3073 5972 w -(The) 3170 5972 w -10 /LucidaTypewriter f -(timeout) 3384 5972 w -10 /LucidaSansUnicode00 f -(is) 3921 5972 w -(comparable) 4034 5972 w -(to) 4634 5972 w -(a) 4765 5972 w -(sys\255) 4853 5972 w -(tem) 720 6092 w -(level) 949 6092 w -10 /LucidaTypewriter f -(else) 1214 6092 w -10 /LucidaSansUnicode00 f -(statement:) 1546 6092 w -(it) 2106 6092 w -(becomes) 2216 6092 w -(executable) 2691 6092 w -(if) 3261 6092 w -(and) 3371 6092 w -(only) 3595 6092 w -(if) 3843 6092 w -(no) 3953 6092 w -(other) 4120 6092 w -(statement) 4421 6092 w -(in) 4949 6092 w -(any) 720 6212 w -(of) 933 6212 w -(the) 1075 6212 w -(processes) 1274 6212 w -(is) 1799 6212 w -(executable.) 1922 6212 w -10 /LucidaTypewriter f -(Timeout) 2555 6212 w -10 /LucidaSansUnicode00 f -(is) 3102 6212 w -(a) 3225 6212 w -(modeling) 3323 6212 w -(feature) 3821 6212 w -(that) 4208 6212 w -(provides) 4442 6212 w -(for) 4901 6212 w -(an) 720 6332 w -(escape) 907 6332 w -(from) 1309 6332 w -(a) 1611 6332 w -(potential) 1736 6332 w -(deadlock) 2235 6332 w -(state.) 2741 6332 w -(The) 3111 6332 w -10 /LucidaTypewriter f -(timeout) 3363 6332 w -10 /LucidaSansUnicode00 f -(takes) 3938 6332 w -(no) 4266 6332 w -(parameters,) 4460 6332 w -(because) 720 6452 w -(the) 1147 6452 w -(types) 1335 6452 w -(of properties we would like to prove for) 1627 6452 w -9 /LucidaSansUnicode00 f -(PROMELA) 3586 6452 w -10 /LucidaSansUnicode00 f -(models must be pro\255) 4031 6452 w -(ven) 720 6572 w -(independent) 923 6572 w -(of) 1565 6572 w -(all) 1696 6572 w -(absolute) 1842 6572 w -(and) 2289 6572 w -(relative) 2502 6572 w -(timing) 2890 6572 w -(considerations.) 3235 6572 w -(In) 4041 6572 w -(particular,) 4165 6572 w -(the) 4693 6572 w -(rel\255) 4881 6572 w -(ative speeds of processes can never be known with certainty in an asynchronous system.) 720 6692 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -10 /LucidaSans-Demi f -(1.2.5.) 720 840 w -(Escape Sequences) 1051 840 w -10 /LucidaSansUnicode00 f -(The) 720 996 w -(last) 947 996 w -(type) 1165 996 w -(of) 1419 996 w -(compound) 1563 996 w -(structure) 2125 996 w -(to) 2609 996 w -(be) 2754 996 w -(discussed) 2920 996 w -(is) 3444 996 w -(the) 3571 996 w -10 /LucidaTypewriter f -(unless) 3773 996 w -10 /LucidaSansUnicode00 f -(statement.) 4252 996 w -(It) 4847 996 w -(is) 4960 996 w -(used as follows:) 720 1116 w -9 /LucidaTypewriter f -({) 1008 1286 w -(P) 1138 1286 w -(}) 1268 1286 w -(unless) 1398 1286 w -({) 1853 1286 w -(E) 1983 1286 w -(}) 2113 1286 w -10 /LucidaSansUnicode00 f -(where) 720 1466 w -(the) 1067 1466 w -(letters) 1277 1466 w -10 /LucidaTypewriter f -(P) 1639 1466 w -10 /LucidaSansUnicode00 f -(and) 1766 1466 w -10 /LucidaTypewriter f -(E) 2002 1466 w -10 /LucidaSansUnicode00 f -(represent) 2130 1466 w -(arbitrary) 2649 1466 w -9 /LucidaSansUnicode00 f -(PROMELA) 3119 1466 w -10 /LucidaSansUnicode00 f -(fragments.) 3588 1466 w -(Execution) 4202 1466 w -(of) 4731 1466 w -(the) 4885 1466 w -10 /LucidaTypewriter f -(unless) 720 1586 w -10 /LucidaSansUnicode00 f -(statement) 1189 1586 w -(begins) 1710 1586 w -(with) 2070 1586 w -(the) 2312 1586 w -(execution) 2504 1586 w -(of) 3016 1586 w -(statements) 3151 1586 w -(from) 3723 1586 w -10 /LucidaTypewriter f -(P) 3992 1586 w -10 /LucidaSansUnicode00 f -(.) 4064 1586 w -(Before) 4165 1586 w -(each) 4511 1586 w -(state\255) 4771 1586 w -(ment) 720 1706 w -(execution) 1010 1706 w -(in) 1527 1706 w -10 /LucidaTypewriter f -(P) 1660 1706 w -10 /LucidaSansUnicode00 f -(the) 1774 1706 w -(executability) 1971 1706 w -(of) 2630 1706 w -(the) 2770 1706 w -(first) 2967 1706 w -(statement) 3204 1706 w -(of) 3730 1706 w -10 /LucidaTypewriter f -(E) 3870 1706 w -10 /LucidaSansUnicode00 f -(is) 3984 1706 w -(checked,) 4106 1706 w -(using) 4577 1706 w -(the) 4885 1706 w -(normal) 720 1826 w -9 /LucidaSansUnicode00 f -(PROMELA) 1106 1826 w -10 /LucidaSansUnicode00 f -(semantics) 1564 1826 w -(of) 2094 1826 w -(executability.) 2237 1826 w -(Execution) 2963 1826 w -(of) 3481 1826 w -(statements) 3624 1826 w -(from) 4204 1826 w -10 /LucidaTypewriter f -(P) 4481 1826 w -10 /LucidaSansUnicode00 f -(proceeds) 4598 1826 w -(only) 720 1946 w -(while) 958 1946 w -(the) 1245 1946 w -(first) 1434 1946 w -(statement) 1663 1946 w -(of) 2181 1946 w -10 /LucidaTypewriter f -(E) 2313 1946 w -10 /LucidaSansUnicode00 f -(remains) 2419 1946 w -(unexecutable.) 2840 1946 w -(The) 3589 1946 w -(first) 3805 1946 w -(time) 4035 1946 w -(that) 4285 1946 w -(this) 4511 1946 w -10 /LucidaSansUnicode20 f -(\030) 4725 1946 w -10 /LucidaSansUnicode00 f -(guard) 4757 1946 w -(of) 720 2066 w -(the) 855 2066 w -(escape) 1047 2066 w -(sequence) 1416 2066 w -10 /LucidaSansUnicode20 f -(\031) 1873 2066 w -10 /LucidaSansUnicode00 f -(is) 1942 2066 w -(found) 2059 2066 w -(to) 2381 2066 w -(be) 2516 2066 w -(executable,) 2672 2066 w -(control) 3267 2066 w -(changes) 3646 2066 w -(to) 4081 2066 w -(it,) 4215 2066 w -(and) 4349 2066 w -(execution) 4565 2066 w -(continues) 720 2186 w -(as) 1231 2186 w -(defined) 1377 2186 w -(for) 1783 2186 w -10 /LucidaTypewriter f -(E) 1962 2186 w -10 /LucidaSansUnicode00 f -(.) 2034 2186 w -(Individual) 2138 2186 w -(statement) 2651 2186 w -(executions) 3175 2186 w -(remain) 3741 2186 w -(indivisible,) 4117 2186 w -(so) 4681 2186 w -(con\255) 4833 2186 w -(trol) 720 2306 w -(can) 922 2306 w -(only) 1124 2306 w -(change) 1362 2306 w -(from) 1744 2306 w -(inside) 2010 2306 w -10 /LucidaTypewriter f -(P) 2333 2306 w -10 /LucidaSansUnicode00 f -(to) 2438 2306 w -(the) 2569 2306 w -(start) 2757 2306 w -(of) 3011 2306 w -10 /LucidaTypewriter f -(E) 3142 2306 w -10 /LucidaSansUnicode00 f -(in) 3247 2306 w -(between) 3371 2306 w -(individual) 3811 2306 w -(statement) 4317 2306 w -(exe\255) 4834 2306 w -(cutions.) 720 2426 w -(If) 1182 2426 w -(the) 1293 2426 w -(guard) 1493 2426 w -(of) 1821 2426 w -(the) 1964 2426 w -(escape) 2164 2426 w -(sequence) 2541 2426 w -(does) 3043 2426 w -(not) 3319 2426 w -(become) 3524 2426 w -(executable) 3949 2426 w -(during) 4520 2426 w -(the) 4885 2426 w -(execution of) 720 2546 w -10 /LucidaTypewriter f -(P) 1357 2546 w -10 /LucidaSansUnicode00 f -(, then it is skipped entirely when) 1429 2546 w -10 /LucidaTypewriter f -(P) 3050 2546 w -10 /LucidaSansUnicode00 f -(terminates.) 3154 2546 w -(An example of the use of escape sequences is:) 720 2702 w -9 /LucidaTypewriter f -(A;) 1008 2872 w -(do) 1008 2982 w -(::) 1008 3092 w -(b1) 1203 3092 w -(->) 1398 3092 w -(B1) 1593 3092 w -(::) 1008 3202 w -(b2) 1203 3202 w -(->) 1398 3202 w -(B2) 1593 3202 w -(...) 1008 3312 w -(od) 1008 3422 w -(unless) 1008 3532 w -({) 1463 3532 w -(c) 1593 3532 w -(->) 1723 3532 w -(C) 1918 3532 w -(};) 2048 3532 w -(D) 1008 3642 w -10 /LucidaSansUnicode00 f -(As) 720 3822 w -(shown) 888 3822 w -(in) 1249 3822 w -(the) 1388 3822 w -(example,) 1591 3822 w -(the) 2084 3822 w -(curly) 2287 3822 w -(braces) 2570 3822 w -(around) 2935 3822 w -(the) 3327 3822 w -(main) 3530 3822 w -(sequence) 3817 3822 w -(\(or) 4322 3822 w -(the) 4505 3822 w -(escape) 4708 3822 w -(sequence\)) 720 3942 w -(can) 1243 3942 w -(be) 1444 3942 w -(deleted) 1596 3942 w -(if) 1989 3942 w -(there) 2088 3942 w -(can be no confusion about which statements belong to) 2373 3942 w -(those) 720 4062 w -(sequences.) 1021 4062 w -(In) 1627 4062 w -(the) 1752 4062 w -(example,) 1941 4062 w -(condition) 2420 4062 w -10 /LucidaTypewriter f -(c) 2909 4062 w -10 /LucidaSansUnicode00 f -(acts) 3016 4062 w -(as) 3245 4062 w -(a) 3386 4062 w -(watchdog) 3476 4062 w -(on) 3979 4062 w -(the) 4137 4062 w -(repetition) 4327 4062 w -(con\255) 4833 4062 w -(struct) 720 4182 w -(from) 1040 4182 w -(the) 1313 4182 w -(main) 1508 4182 w -(sequence.) 1787 4182 w -(Note) 2348 4182 w -(that) 2616 4182 w -(this) 2847 4182 w -(is) 3066 4182 w -(not) 3186 4182 w -(necessarily) 3386 4182 w -(equivalent) 3959 4182 w -(to) 4500 4182 w -(the) 4638 4182 w -(con\255) 4833 4182 w -(struct) 720 4302 w -9 /LucidaTypewriter f -(A;) 1008 4472 w -(do) 1008 4582 w -(::) 1008 4692 w -(b1) 1203 4692 w -(->) 1398 4692 w -(B1) 1593 4692 w -(::) 1008 4802 w -(b2) 1203 4802 w -(->) 1398 4802 w -(B2) 1593 4802 w -(...) 1008 4912 w -(::) 1008 5022 w -(c) 1203 5022 w -(->) 1333 5022 w -(break) 1528 5022 w -(od;) 1008 5132 w -(C;) 1008 5242 w -(D) 1203 5242 w -10 /LucidaSansUnicode00 f -(if) 720 5422 w -10 /LucidaTypewriter f -(B1) 825 5422 w -10 /LucidaSansUnicode00 f -(or) 1008 5422 w -10 /LucidaTypewriter f -(B2) 1149 5422 w -10 /LucidaSansUnicode00 f -(are) 1332 5422 w -(non-empty.) 1523 5422 w -(In) 2170 5422 w -(the) 2301 5422 w -(first) 2496 5422 w -(version) 2731 5422 w -(of) 3123 5422 w -(the) 3261 5422 w -(example,) 3456 5422 w -(execution) 3941 5422 w -(of) 4456 5422 w -(the) 4594 5422 w -(itera\255) 4789 5422 w -(tion) 720 5542 w -(can) 942 5542 w -(be) 1143 5542 w -(interrupted) 1295 5542 w -(at) 1875 5542 w -10 /LucidaSans-Italic f -(any) 2000 5542 w -10 /LucidaSansUnicode00 f -(point inside each option sequence.) 2210 5542 w -(In the second version,) 3970 5542 w -(execution can only be interrupted at the start of the option sequences.) 720 5662 w -10 /LucidaSans-Demi f -(1.3.) 720 5902 w -(Correctness Properties) 962 5902 w -10 /LucidaSansUnicode00 f -(There are three ways to express correctness properties in) 720 6058 w -9 /LucidaSansUnicode00 f -(PROMELA) 3549 6058 w -10 /LucidaSansUnicode00 f -(, using:) 3962 6058 w -10 /LucidaSansUnicode22 f -(\031) 970 6214 w -10 /LucidaSansUnicode00 f -(Assertions \(section 1.3.1\),) 1058 6214 w -10 /LucidaSansUnicode22 f -(\031) 970 6334 w -10 /LucidaSansUnicode00 f -(Special labels \(section 1.3.2\),) 1058 6334 w -10 /LucidaSansUnicode22 f -(\031) 970 6454 w -10 /LucidaTypewriter f -(Never) 1058 6454 w -10 /LucidaSansUnicode00 f -(claims \(section 1.3.3\).) 1450 6454 w -10 /LucidaSans-Demi f -(1.3.1.) 720 6730 w -(Assertions) 1051 6730 w -10 /LucidaSansUnicode00 f -(Statements of the form) 720 6886 w -9 /LucidaTypewriter f -(assert\(expression\)) 1008 7056 w -10 /LucidaSansUnicode00 f -(are) 720 7236 w -(always) 940 7236 w -(executable.) 1327 7236 w -(If) 1985 7236 w -(the) 2119 7236 w -(expression) 2342 7236 w -(evaluates) 2941 7236 w -(to) 3462 7236 w -(a) 3628 7236 w -(non-zero) 3752 7236 w -(value) 4279 7236 w -(\(i.e.,) 4602 7236 w -(the) 4885 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -(corresponding) 720 840 w -(condition) 1469 840 w -(holds\),) 1970 840 w -(the) 2346 840 w -(statement) 2546 840 w -(has) 3075 840 w -(no) 3288 840 w -(effect) 3456 840 w -(when) 3775 840 w -(executed.) 4077 840 w -(The) 4628 840 w -(cor\255) 4854 840 w -(rectness) 720 960 w -(property) 1158 960 w -(expressed,) 1606 960 w -(though,) 2170 960 w -(is) 2582 960 w -(that) 2696 960 w -(it) 2921 960 w -(is) 3021 960 w -(impossible) 3135 960 w -(for) 3694 960 w -(the) 3867 960 w -(expression) 4056 960 w -(to) 4621 960 w -(evalu\255) 4753 960 w -(ate) 720 1080 w -(to) 901 1080 w -(zero) 1032 1080 w -(\(i.e.,) 1280 1080 w -(for) 1527 1080 w -(the) 1699 1080 w -(condition) 1887 1080 w -(to) 2375 1080 w -(be) 2506 1080 w -(false\).) 2658 1080 w -(A) 3016 1080 w -(failing) 3118 1080 w -(assertion) 3454 1080 w -(will) 3930 1080 w -(cause) 4127 1080 w -(execution to) 4435 1080 w -(be aborted.) 720 1200 w -10 /LucidaSans-Demi f -(1.3.2.) 720 1440 w -(Special Labels) 1051 1440 w -10 /LucidaSansUnicode00 f -(Labels) 720 1596 w -(in) 1080 1596 w -(a) 1224 1596 w -9 /LucidaSansUnicode00 f -(PROMELA) 1332 1596 w -10 /LucidaSansUnicode00 f -(specification) 1798 1596 w -(ordinarily) 2463 1596 w -(serve) 2979 1596 w -(as) 3289 1596 w -(targets) 3449 1596 w -(for) 3842 1596 w -(unconditional) 4035 1596 w -10 /LucidaTypewriter f -(goto) 4752 1596 w -10 /LucidaSansUnicode00 f -(jumps,) 720 1716 w -(as) 1106 1716 w -(usual.) 1267 1716 w -(There) 1645 1716 w -(are,) 1978 1716 w -(however,) 2217 1716 w -(also) 2709 1716 w -(three) 2960 1716 w -(types) 3267 1716 w -(of) 3581 1716 w -(labels) 3734 1716 w -(that) 4072 1716 w -(have) 4318 1716 w -(a) 4597 1716 w -(special) 4706 1716 w -(meaning to the verifier.) 720 1836 w -(We discuss them in the next three subsections.) 1925 1836 w -10 /LucidaSans-Demi f -(1.3.2.1.) 720 2076 w -(End-State Labels) 1140 2076 w -10 /LucidaSansUnicode00 f -(When) 720 2232 w -(a) 1023 2232 w -9 /LucidaSansUnicode00 f -(PROMELA) 1115 2232 w -10 /LucidaSansUnicode00 f -(model) 1565 2232 w -(is) 1904 2232 w -(checked) 2021 2232 w -(for) 2455 2232 w -(reachable) 2631 2232 w -(deadlock) 3137 2232 w -(states) 3611 2232 w -(by) 3936 2232 w -(the) 4089 2232 w -(verifier,) 4282 2232 w -(it) 4693 2232 w -(must) 4797 2232 w -(be) 720 2352 w -(able) 878 2352 w -(to) 1120 2352 w -(distinguish) 1257 2352 w -(valid) 1833 2352 w -10 /LucidaSans-Italic f -(end) 2100 2352 w -(state) 2314 2352 w -10 /LucidaSansUnicode00 f -(s) 2553 2352 w -(from) 2642 2352 w -(invalid) 2912 2352 w -(ones.) 3269 2352 w -(By) 3601 2352 w -(default,) 3749 2352 w -(the) 4158 2352 w -(only) 4351 2352 w -(valid) 4593 2352 w -(end) 4859 2352 w -(states) 720 2472 w -(are) 1048 2472 w -(those) 1241 2472 w -(in) 1550 2472 w -(which) 1683 2472 w -(every) 2006 2472 w -9 /LucidaSansUnicode00 f -(PROMELA) 2305 2472 w -10 /LucidaSansUnicode00 f -(process) 2760 2472 w -(that) 3176 2472 w -(was) 3409 2472 w -(instantiated) 3634 2472 w -(has) 4249 2472 w -(reached) 4459 2472 w -(the) 4885 2472 w -(end) 720 2592 w -(of) 950 2592 w -(its) 1097 2592 w -(code.) 1263 2592 w -(Not) 1607 2592 w -(all) 1828 2592 w -9 /LucidaSansUnicode00 f -(PROMELA) 1990 2592 w -10 /LucidaSansUnicode00 f -(processes,) 2452 2592 w -(however,) 3014 2592 w -(are) 3500 2592 w -(meant) 3700 2592 w -(to) 4051 2592 w -(reach) 4197 2592 w -(the) 4510 2592 w -(end) 4713 2592 w -(of) 4942 2592 w -(their) 720 2712 w -(code.) 980 2712 w -(Some) 1310 2712 w -(may) 1609 2712 w -(very) 1844 2712 w -(well) 2080 2712 w -(linger) 2306 2712 w -(in) 2620 2712 w -(a) 2746 2712 w -(known) 2836 2712 w -(wait) 3191 2712 w -(state,) 3424 2712 w -(or) 3727 2712 w -(they) 3864 2712 w -(may) 4106 2712 w -(sit) 4341 2712 w -(patiently) 4493 2712 w -(in) 4949 2712 w -(a loop ready to spring into action when new input arrives.) 720 2832 w -(To) 720 2988 w -(make) 893 2988 w -(it) 1204 2988 w -(clear) 1319 2988 w -(to) 1600 2988 w -(the) 1747 2988 w -(verifier) 1951 2988 w -(that) 2341 2988 w -(these) 2581 2988 w -(alternate) 2892 2988 w -(end) 3369 2988 w -(states) 3599 2988 w -(are) 3935 2988 w -(also) 4136 2988 w -(valid,) 4381 2988 w -(we) 4690 2988 w -(can) 4872 2988 w -(define) 720 3108 w -(special) 1091 3108 w -(end-state) 1493 3108 w -(labels.) 2036 3108 w -(We) 2451 3108 w -(can) 2661 3108 w -(do) 2897 3108 w -(so,) 3089 3108 w -(for) 3301 3108 w -(instance,) 3508 3108 w -(in) 4011 3108 w -(the) 4169 3108 w -(process) 4391 3108 w -(type) 4832 3108 w -10 /LucidaTypewriter f -(Dijkstra) 720 3228 w -10 /LucidaSansUnicode00 f -(, from an earlier example:) 1296 3228 w -9 /LucidaTypewriter f -(proctype) 1008 3398 w -(Dijkstra\(\)) 1593 3398 w -({) 1008 3508 w -(byte) 1528 3508 w -(count) 1853 3508 w -(=) 2243 3508 w -(1;) 2373 3508 w -(end:) 1008 3728 w -(do) 1528 3728 w -(::) 1528 3838 w -(\(count) 1723 3838 w -(==) 2178 3838 w -(1\)) 2373 3838 w -(->) 2568 3838 w -(sema!p;) 2048 3948 w -(count) 2568 3948 w -(=) 2958 3948 w -(0) 3088 3948 w -(::) 1528 4058 w -(\(count) 1723 4058 w -(==) 2178 4058 w -(0\)) 2373 4058 w -(->) 2568 4058 w -(sema?v;) 2048 4168 w -(count) 2568 4168 w -(=) 2958 4168 w -(1) 3088 4168 w -(od) 1528 4278 w -(}) 1008 4388 w -10 /LucidaSansUnicode00 f -(The) 720 4568 w -(label) 941 4568 w -10 /LucidaTypewriter f -(end) 1213 4568 w -10 /LucidaSansUnicode00 f -(defines) 1469 4568 w -(that) 1863 4568 w -(it) 2094 4568 w -(is) 2200 4568 w -(not) 2320 4568 w -(an) 2520 4568 w -(error) 2677 4568 w -(if,) 2957 4568 w -(at) 3095 4568 w -(the) 3227 4568 w -(end) 3422 4568 w -(of) 3643 4568 w -(an) 3781 4568 w -(execution) 3939 4568 w -(sequence,) 4455 4568 w -(a) 4985 4568 w -(process) 720 4688 w -(of) 1137 4688 w -(this) 1278 4688 w -(type) 1500 4688 w -(has) 1751 4688 w -(not) 1962 4688 w -(reached) 2165 4688 w -(its) 2592 4688 w -(closing) 2752 4688 w -(curly) 3140 4688 w -(brace,) 3418 4688 w -(but) 3759 4688 w -(waits) 3964 4688 w -(at) 4256 4688 w -(the) 4390 4688 w -(label.) 4587 4688 w -(Of) 4925 4688 w -(course,) 720 4808 w -(such) 1111 4808 w -(a) 1374 4808 w -(state) 1466 4808 w -(could) 1739 4808 w -(still) 2042 4808 w -(be) 2254 4808 w -(part) 2410 4808 w -(of) 2643 4808 w -(a) 2778 4808 w -(deadlock) 2870 4808 w -(state,) 3343 4808 w -(but) 3648 4808 w -(if) 3847 4808 w -(so,) 3950 4808 w -(it) 4131 4808 w -(is) 4234 4808 w -(not) 4351 4808 w -(caused) 4549 4808 w -(by) 4925 4808 w -(this particular process.) 720 4928 w -(There) 720 5084 w -(may) 1040 5084 w -(be) 1282 5084 w -(more) 1443 5084 w -(than) 1736 5084 w -(one) 1994 5084 w -(end-state) 2215 5084 w -(label) 2732 5084 w -(per) 3006 5084 w -9 /LucidaSansUnicode00 f -(PROMELA) 3208 5084 w -10 /LucidaSansUnicode00 f -(model.) 3663 5084 w -(If) 4071 5084 w -(so,) 4180 5084 w -(all) 4367 5084 w -(labels) 4523 5084 w -(that) 4849 5084 w -(occur) 720 5204 w -(within) 1025 5204 w -(the) 1360 5204 w -(same) 1554 5204 w -(process) 1848 5204 w -(body) 2261 5204 w -(must) 2539 5204 w -(be) 2821 5204 w -(unique.) 2979 5204 w -(The) 3416 5204 w -(rule) 3636 5204 w -(is) 3862 5204 w -(that) 3980 5204 w -(every) 4209 5204 w -(label) 4504 5204 w -(name) 4774 5204 w -(with the prefix) 720 5324 w -10 /LucidaTypewriter f -(end) 1463 5324 w -10 /LucidaSansUnicode00 f -(is taken to be an end-state label.) 1711 5324 w -10 /LucidaSans-Demi f -(1.3.2.2.) 720 5564 w -(Progress-State Labels) 1140 5564 w -10 /LucidaSansUnicode00 f -(In) 720 5720 w -(the) 848 5720 w -(same) 1040 5720 w -(spirit,) 1332 5720 w -9 /LucidaSansUnicode00 f -(PROMELA) 1651 5720 w -10 /LucidaSansUnicode00 f -(also) 2101 5720 w -(allows) 2334 5720 w -(for) 2673 5720 w -(the) 2849 5720 w -(definition) 3041 5720 w -(of) 3543 5720 w -10 /LucidaTypewriter f -(progress) 3678 5720 w -10 /LucidaSansUnicode00 f -(labels.) 4291 5720 w -(Passing) 4675 5720 w -(a) 720 5840 w -(progress) 814 5840 w -(label) 1279 5840 w -(during) 1550 5840 w -(an) 1908 5840 w -(execution) 2064 5840 w -(is) 2578 5840 w -(interpreted) 2697 5840 w -(as) 3277 5840 w -(a) 3422 5840 w -(good) 3516 5840 w -(thing:) 3802 5840 w -(the) 4157 5840 w -(process) 4350 5840 w -(is) 4762 5840 w -(not) 4880 5840 w -(just) 720 5960 w -(idling) 948 5960 w -(while) 1270 5960 w -(waiting) 1572 5960 w -(for) 1972 5960 w -(things) 2160 5960 w -(to) 2512 5960 w -(happen) 2659 5960 w -(elsewhere,) 3069 5960 w -(but) 3634 5960 w -(is) 3845 5960 w -(making) 3974 5960 w -(effective) 4382 5960 w -(pro\255) 4842 5960 w -(gress) 720 6080 w -(in) 1017 6080 w -(its) 1143 6080 w -(execution.) 1295 6080 w -(The) 1869 6080 w -(implicit) 2085 6080 w -(correctness) 2480 6080 w -(property) 3073 6080 w -(expressed) 3522 6080 w -(here) 4055 6080 w -(is) 4305 6080 w -(that) 4420 6080 w -(any) 4646 6080 w -(infi\255) 4850 6080 w -(nite) 720 6200 w -(execution) 950 6200 w -(cycle) 1471 6200 w -(allowed) 1756 6200 w -(by) 2172 6200 w -(the) 2333 6200 w -(model) 2534 6200 w -(that) 2882 6200 w -(does) 3119 6200 w -(not) 3396 6200 w -(pass) 3602 6200 w -(through) 3868 6200 w -(at) 4302 6200 w -(least) 4441 6200 w -(one) 4716 6200 w -(of) 4942 6200 w -(these) 720 6320 w -(progress) 1034 6320 w -(labels) 1512 6320 w -(is) 1847 6320 w -(a) 1979 6320 w -(potential) 2086 6320 w -(starvation) 2567 6320 w -(loop.) 3099 6320 w -(In) 3429 6320 w -(the) 3572 6320 w -10 /LucidaTypewriter f -(Dijkstra) 3778 6320 w -10 /LucidaSansUnicode00 f -(example,) 4405 6320 w -(for) 4901 6320 w -(instance,) 720 6440 w -(we) 1189 6440 w -(can) 1356 6440 w -(label) 1558 6440 w -(the) 1824 6440 w -(successful) 2013 6440 w -(passing) 2549 6440 w -(of) 2957 6440 w -(a) 3090 6440 w -(semaphore) 3180 6440 w -(test) 3753 6440 w -(as) 3969 6440 w -(progress) 4110 6440 w -(and) 4571 6440 w -(ask) 4786 6440 w -(a) 4985 6440 w -(verifier to make sure that there is no cycle elsewhere in the system.) 720 6560 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Page: 17 17 -/saveobj save def -mark -17 pagesetup -10 /LucidaSansUnicode00 f -(\255 17 \255) 2752 480 w -9 /LucidaTypewriter f -(proctype) 1008 830 w -(Dijkstra\(\)) 1593 830 w -({) 1008 940 w -(byte) 1528 940 w -(count) 1853 940 w -(=) 2243 940 w -(1;) 2373 940 w -(end:) 1008 1160 w -(do) 1528 1160 w -(::) 1528 1270 w -(\(count) 1723 1270 w -(==) 2178 1270 w -(1\)) 2373 1270 w -(->) 2568 1270 w -(progress:) 1008 1380 w -(sema!p;) 2048 1380 w -(count) 2568 1380 w -(=) 2958 1380 w -(0) 3088 1380 w -(::) 1528 1490 w -(\(count) 1723 1490 w -(==) 2178 1490 w -(0\)) 2373 1490 w -(->) 2568 1490 w -(sema?v;) 2048 1600 w -(count) 2568 1600 w -(=) 2958 1600 w -(1) 3088 1600 w -(od) 1528 1710 w -(}) 1008 1820 w -10 /LucidaSansUnicode00 f -(If) 720 2000 w -(more) 836 2000 w -(than) 1137 2000 w -(one) 1403 2000 w -(state) 1633 2000 w -(carries) 1920 2000 w -(a) 2295 2000 w -(progress) 2401 2000 w -(label,) 2878 2000 w -(variations) 3193 2000 w -(with) 3716 2000 w -(a) 3972 2000 w -(common) 4078 2000 w -(prefix) 4550 2000 w -(are) 4888 2000 w -(again valid.) 720 2120 w -10 /LucidaSans-Demi f -(1.3.2.3.) 720 2360 w -(Accept-State Labels) 1140 2360 w -10 /LucidaSansUnicode00 f -(The) 720 2516 w -(last) 957 2516 w -(type) 1185 2516 w -(of) 1449 2516 w -(label,) 1603 2516 w -(the) 1923 2516 w -(accept-state) 2134 2516 w -(label,) 2797 2516 w -(is) 3117 2516 w -(used) 3253 2516 w -(primarily) 3541 2516 w -(in) 4029 2516 w -(combination) 4176 2516 w -(with) 4835 2516 w -10 /LucidaTypewriter f -(never) 720 2636 w -10 /LucidaSansUnicode00 f -(claims.) 1145 2636 w -(Briefly,) 1582 2636 w -(by) 1981 2636 w -(labeling) 2161 2636 w -(a) 2610 2636 w -(state) 2729 2636 w -(with) 3029 2636 w -(any) 3298 2636 w -(label) 3531 2636 w -(starting) 3827 2636 w -(with) 4265 2636 w -(the) 4534 2636 w -(prefix) 4753 2636 w -10 /LucidaTypewriter f -(accept) 720 2756 w -10 /LucidaSansUnicode00 f -(we) 1194 2756 w -(can) 1369 2756 w -(ask) 1579 2756 w -(the) 1785 2756 w -(verifier) 1982 2756 w -(to) 2365 2756 w -(find) 2505 2756 w -(all) 2738 2756 w -(cycles) 2893 2756 w -(that) 3226 2756 w -10 /LucidaSans-Italic f -(do) 3460 2756 w -10 /LucidaSansUnicode00 f -(pass) 3621 2756 w -(through) 3884 2756 w -(at) 4314 2756 w -(least) 4449 2756 w -(one) 4720 2756 w -(of) 4942 2756 w -(those) 720 2876 w -(labels.) 1037 2876 w -(The) 1434 2876 w -(implicit) 1665 2876 w -(correctness) 2075 2876 w -(claim) 2682 2876 w -(is) 2988 2876 w -(that) 3117 2876 w -(this) 3357 2876 w -(cannot) 3585 2876 w -(happen.) 3962 2876 w -(The) 4436 2876 w -(primary) 4666 2876 w -(place) 720 2996 w -(where) 1014 2996 w -(accept) 1346 2996 w -(labels) 1699 2996 w -(are) 2022 2996 w -(used) 2214 2996 w -(is) 2486 2996 w -(inside) 2606 2996 w -10 /LucidaTypewriter f -(never) 2936 2996 w -10 /LucidaSansUnicode00 f -(claims.) 3336 2996 w -(We) 3749 2996 w -(discuss) 3932 2996 w -10 /LucidaTypewriter f -(never) 4331 2996 w -10 /LucidaSansUnicode00 f -(claims) 4732 2996 w -(next.) 720 3116 w -10 /LucidaSans-Demi f -(1.3.3.) 720 3356 w -(Never Claims) 1051 3356 w -10 /LucidaSansUnicode00 f -(Up) 720 3512 w -(to) 885 3512 w -(this) 1016 3512 w -(point) 1228 3512 w -(we) 1513 3512 w -(have) 1680 3512 w -(talked) 1939 3512 w -(about) 2271 3512 w -(the) 2583 3512 w -(specification) 2772 3512 w -(of) 3417 3512 w -(correctness) 3549 3512 w -(criteria) 4141 3512 w -(with) 4514 3512 w -(asser\255) 4753 3512 w -(tions) 720 3632 w -(and) 1004 3632 w -(with) 1228 3632 w -(three) 1477 3632 w -(special) 1773 3632 w -(types) 2151 3632 w -(of) 2454 3632 w -(labels.) 2595 3632 w -(Powerful) 2985 3632 w -(types) 3446 3632 w -(of) 3748 3632 w -(correctness) 3889 3632 w -(criteria) 4490 3632 w -(can) 4872 3632 w -(already) 720 3752 w -(be) 1107 3752 w -(expressed) 1262 3752 w -(with) 1796 3752 w -(these) 2037 3752 w -(tools,) 2335 3752 w -(yet) 2642 3752 w -(so) 2823 3752 w -(far) 2972 3752 w -(our) 3142 3752 w -(only) 3343 3752 w -(option) 3584 3752 w -(is) 3934 3752 w -(to) 4051 3752 w -(add) 4186 3752 w -(them) 4404 3752 w -(to) 4689 3752 w -(indi\255) 4824 3752 w -(vidual) 720 3872 w -10 /LucidaTypewriter f -(proctype) 1050 3872 w -10 /LucidaSansUnicode00 f -(declarations.) 1666 3872 w -(We) 2360 3872 w -(can,) 2541 3872 w -(for) 2780 3872 w -(instance,) 2958 3872 w -(express) 3432 3872 w -(the) 3850 3872 w -(claim) 4044 3872 w -10 /LucidaSansUnicode20 f -(\030\030) 4340 3872 w -10 /LucidaSansUnicode00 f -(every) 4404 3872 w -(system) 4700 3872 w -(state) 720 3992 w -(in) 994 3992 w -(which) 1123 3992 w -(property) 1442 3992 w -10 /LucidaTypewriter f -(P) 1894 3992 w -10 /LucidaSansUnicode00 f -(is) 2004 3992 w -(true) 2123 3992 w -(eventually) 2358 3992 w -(leads) 2887 3992 w -(to) 3180 3992 w -(a) 3317 3992 w -(system) 3411 3992 w -(state) 3790 3992 w -(in) 4065 3992 w -(which) 4195 3992 w -(property) 4515 3992 w -10 /LucidaTypewriter f -(Q) 4968 3992 w -10 /LucidaSansUnicode00 f -(is true,) 720 4112 w -10 /LucidaSansUnicode20 f -(\031\031) 1060 4112 w -10 /LucidaSansUnicode00 f -(with an extra monitor process, such as:) 1156 4112 w -9 /LucidaTypewriter f -(active) 1008 4282 w -(proctype) 1463 4282 w -(monitor\(\)) 2048 4282 w -({) 1008 4392 w -(progress:) 1008 4502 w -(do) 1528 4612 w -(::) 1528 4722 w -(P) 1723 4722 w -(->) 1853 4722 w -(Q) 2048 4722 w -(od) 1528 4832 w -(}) 1008 4942 w -10 /LucidaSansUnicode00 f -(If) 720 5122 w -(we) 826 5122 w -(require) 999 5122 w -(that) 1387 5122 w -(property) 1618 5122 w -10 /LucidaTypewriter f -(P) 2072 5122 w -10 /LucidaSansUnicode00 f -(must) 2184 5122 w -10 /LucidaSans-Italic f -(remain) 2467 5122 w -10 /LucidaSansUnicode00 f -(true) 2853 5122 w -(while) 3089 5122 w -(we) 3382 5122 w -(are) 3555 5122 w -(waiting) 3747 5122 w -10 /LucidaTypewriter f -(Q) 4139 5122 w -10 /LucidaSansUnicode00 f -(to) 4252 5122 w -(become) 4391 5122 w -(true,) 4812 5122 w -(we can try to change this to:) 720 5242 w -9 /LucidaTypewriter f -(active) 1008 5412 w -(proctype) 1463 5412 w -(monitor\(\)) 2048 5412 w -({) 1008 5522 w -(progress:) 1008 5632 w -(do) 1528 5742 w -(::) 1528 5852 w -(P) 1723 5852 w -(->) 1853 5852 w -(assert\(P) 2048 5852 w -(||) 2633 5852 w -(Q\)) 2828 5852 w -(od) 1528 5962 w -(}) 1008 6072 w -10 /LucidaSansUnicode00 f -(but) 720 6252 w -(this) 924 6252 w -(does) 1145 6252 w -(not) 1418 6252 w -(quite) 1620 6252 w -(do) 1909 6252 w -(the) 2076 6252 w -(job.) 2274 6252 w -(Note) 2535 6252 w -(that) 2806 6252 w -(we) 3040 6252 w -(cannot) 3216 6252 w -(make) 3587 6252 w -(any) 3892 6252 w -(assumptions) 4104 6252 w -(about) 4762 6252 w -(the) 720 6372 w -(relative) 920 6372 w -(execution) 1320 6372 w -(speeds) 1840 6372 w -(of) 2225 6372 w -(processes) 2368 6372 w -(in) 2893 6372 w -(a) 3028 6372 w -9 /LucidaSansUnicode00 f -(PROMELA) 3127 6372 w -10 /LucidaSansUnicode00 f -(model.) 3584 6372 w -(This) 3994 6372 w -(means) 4243 6372 w -(that) 4604 6372 w -(if) 4839 6372 w -(in) 4949 6372 w -(the) 720 6492 w -(remainder) 909 6492 w -(of) 1439 6492 w -(the) 1571 6492 w -(system) 1760 6492 w -(the) 2134 6492 w -(property) 2323 6492 w -10 /LucidaTypewriter f -(P) 2771 6492 w -10 /LucidaSansUnicode00 f -(becomes) 2877 6492 w -(true,) 3342 6492 w -(we) 3604 6492 w -(can) 3771 6492 w -(move) 3973 6492 w -(to) 4269 6492 w -(the) 4401 6492 w -(state) 4590 6492 w -(just) 4860 6492 w -(before) 720 6612 w -(the) 1067 6612 w -10 /LucidaTypewriter f -(assert) 1255 6612 w -10 /LucidaSansUnicode00 f -(,) 1687 6612 w -(and) 1752 6612 w -(wait) 1965 6612 w -(there) 2196 6612 w -(for) 2481 6612 w -(an) 2653 6612 w -(unknown) 2803 6612 w -(amount) 3280 6612 w -(of time \(anything between a) 3683 6612 w -(zero) 720 6732 w -(delay) 969 6732 w -(and) 1258 6732 w -(an) 1472 6732 w -(infinite) 1623 6732 w -(delay) 1998 6732 w -(is) 2287 6732 w -(possible) 2401 6732 w -(here,) 2839 6732 w -(since) 3121 6732 w -(no) 3405 6732 w -(other) 3563 6732 w -(synchronizations) 3855 6732 w -(apply\).) 4713 6732 w -(If) 720 6852 w -10 /LucidaTypewriter f -(Q) 844 6852 w -10 /LucidaSansUnicode00 f -(becomes) 974 6852 w -(true,) 1463 6852 w -(we) 1749 6852 w -(may) 1940 6852 w -(pass) 2198 6852 w -(the) 2476 6852 w -(assertion,) 2689 6852 w -(but) 3222 6852 w -(we) 3442 6852 w -(need) 3633 6852 w -(not) 3928 6852 w -(do) 4146 6852 w -(so.) 4328 6852 w -(Even) 4562 6852 w -(if) 4844 6852 w -10 /LucidaTypewriter f -(P) 4968 6852 w -10 /LucidaSansUnicode00 f -(becomes) 720 6972 w -(false) 1192 6972 w -(only) 1461 6972 w -10 /LucidaSans-Italic f -(after) 1706 6972 w -10 /LucidaTypewriter f -(Q) 1985 6972 w -10 /LucidaSansUnicode00 f -(has) 2098 6972 w -(become) 2307 6972 w -(true,) 2728 6972 w -(we) 2997 6972 w -(may) 3171 6972 w -(still) 3412 6972 w -(fail) 3628 6972 w -(the) 3819 6972 w -(assertion,) 4015 6972 w -(as) 4531 6972 w -(long) 4678 6972 w -(as) 4934 6972 w -(there) 720 7092 w -(exists) 1017 7092 w -(some) 1347 7092 w -(later) 1653 7092 w -(state) 1916 7092 w -(where) 2196 7092 w -(neither) 2532 7092 w -10 /LucidaTypewriter f -(P) 2919 7092 w -10 /LucidaSansUnicode00 f -(nor) 3035 7092 w -10 /LucidaTypewriter f -(Q) 3243 7092 w -10 /LucidaSansUnicode00 f -(is) 3359 7092 w -(true.) 3483 7092 w -(This) 3787 7092 w -(is) 4036 7092 w -(clearly) 4160 7092 w -(unsatisfac\255) 4517 7092 w -(tory,) 720 7212 w -(and) 998 7212 w -(we) 1233 7212 w -(need) 1421 7212 w -(another) 1713 7212 w -(mechanism) 2142 7212 w -(to) 2749 7212 w -(express) 2902 7212 w -(these) 3336 7212 w -(important) 3653 7212 w -(types) 4186 7212 w -(of) 4500 7212 w -(liveness) 4654 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 17 17 -%%Page: 18 18 -/saveobj save def -mark -18 pagesetup -10 /LucidaSansUnicode00 f -(\255 18 \255) 2752 480 w -(properties.) 720 840 w -10 /LucidaSans-Demi f -(The Connection with Temporal Logic) 720 1080 w -10 /LucidaSansUnicode00 f -(A) 720 1236 w -(general) 824 1236 w -(way) 1220 1236 w -(to) 1439 1236 w -(express) 1572 1236 w -(system) 1986 1236 w -(properties) 2361 1236 w -(of) 2894 1236 w -(the) 3027 1236 w -(type) 3218 1236 w -(we) 3462 1236 w -(have) 3631 1236 w -(just) 3892 1236 w -(discussed) 4108 1236 w -(is) 4621 1236 w -(to) 4737 1236 w -(use) 4871 1236 w -(linear) 720 1356 w -(time) 1043 1356 w -(temporal) 1309 1356 w -(logic) 1795 1356 w -(\(LTL\)) 2078 1356 w -(formulae.) 2364 1356 w -(Every) 2913 1356 w -9 /LucidaSansUnicode00 f -(PROMELA) 3219 1356 w -10 /LucidaSansUnicode00 f -(expression) 3683 1356 w -(is) 4265 1356 w -(automatically) 4395 1356 w -(also) 720 1476 w -(a) 951 1476 w -(valid) 1042 1476 w -(LTL) 1306 1476 w -(formula.) 1511 1476 w -(An) 1989 1476 w -(LTL) 2156 1476 w -(formula) 2361 1476 w -(can) 2775 1476 w -(also) 2979 1476 w -(contain) 3211 1476 w -(the) 3604 1476 w -(unary) 3795 1476 w -(temporal) 4103 1476 w -(operators) 4574 1476 w -10 /LucidaSansUnicode25 f -(\241) 720 1596 w -10 /LucidaSansUnicode00 f -(\(pronounced) 834 1596 w -(always\),) 1483 1596 w -10 /LucidaSansUnicode25 f -(\312) 1901 1596 w -10 /LucidaSansUnicode00 f -(\(pronounced) 2009 1596 w -(eventually\),) 2657 1596 w -(and) 3245 1596 w -(two) 3458 1596 w -(binary) 3666 1596 w -(temporal) 4001 1596 w -(operators) 4469 1596 w -10 /LucidaTypewriter f -(U) 4968 1596 w -10 /LucidaSansUnicode00 f -(\(pronounced weak until\) and) 720 1716 w -10 /Times-BoldItalic f -(U) 2141 1716 w -10 /LucidaSansUnicode00 f -(\(pronounced strong until\).) 2245 1716 w -(Where) 720 1872 w -(the) 1070 1872 w -(value) 1274 1872 w -(of) 1577 1872 w -(a) 1724 1872 w -9 /LucidaSansUnicode00 f -(PROMELA) 1828 1872 w -10 /LucidaSansUnicode00 f -(expression) 2290 1872 w -(without) 2871 1872 w -(temporal) 3286 1872 w -(operators) 3771 1872 w -(can) 4287 1872 w -(be) 4505 1872 w -(defined) 4674 1872 w -(uniquely) 720 1992 w -(for) 1174 1992 w -(individual) 1352 1992 w -(system) 1864 1992 w -(states,) 2243 1992 w -(without) 2601 1992 w -(further) 3005 1992 w -(context,) 3380 1992 w -(the) 3816 1992 w -(truth) 4010 1992 w -(value) 4288 1992 w -(of) 4580 1992 w -(an) 4716 1992 w -(LTL) 4871 1992 w -(formula) 720 2112 w -(is) 1133 2112 w -(defined) 1248 2112 w -(for) 1649 2112 w -(sequences) 1823 2112 w -(of) 2366 2112 w -(states:) 2499 2112 w -(specifically,) 2853 2112 w -(it) 3453 2112 w -(is) 3555 2112 w -(defined) 3671 2112 w -(for) 4073 2112 w -(the) 4248 2112 w -(first) 4439 2112 w -(state) 4670 2112 w -(of) 4942 2112 w -(a) 720 2232 w -(given) 809 2232 w -(infinite) 1104 2232 w -(sequence) 1479 2232 w -(of) 1970 2232 w -(system) 2102 2232 w -(states) 2476 2232 w -(\(a) 2797 2232 w -(trace\).) 2918 2232 w -(Given,) 3288 2232 w -(for) 3624 2232 w -(instance,) 3796 2232 w -(the) 4264 2232 w -(sequence) 4452 2232 w -(of) 4942 2232 w -(system states:) 720 2352 w -9 /LucidaTypewriter f -(s0;s1;s2;...) 1008 2522 w -10 /LucidaSansUnicode00 f -(the) 720 2702 w -(LTL) 911 2702 w -(formula) 1116 2702 w -10 /LucidaTypewriter f -(pUq) 1530 2702 w -10 /LucidaSansUnicode00 f -(,) 1746 2702 w -(with) 1814 2702 w -10 /LucidaTypewriter f -(p) 2055 2702 w -10 /LucidaSansUnicode00 f -(and) 2163 2702 w -10 /LucidaTypewriter f -(q) 2379 2702 w -10 /LucidaSansUnicode00 f -(standard) 2487 2702 w -9 /LucidaSansUnicode00 f -(PROMELA) 2951 2702 w -10 /LucidaSansUnicode00 f -(expressions,) 3401 2702 w -(is) 4052 2702 w -(true) 4169 2702 w -(for) 4402 2702 w -10 /LucidaTypewriter f -(s0) 4578 2702 w -10 /LucidaSansUnicode00 f -(either) 4759 2702 w -(if) 720 2822 w -10 /LucidaTypewriter f -(q) 821 2822 w -10 /LucidaSansUnicode00 f -(is) 928 2822 w -(true) 1043 2822 w -(in) 1274 2822 w -10 /LucidaTypewriter f -(s0) 1400 2822 w -10 /LucidaSansUnicode00 f -(,) 1544 2822 w -(or) 1611 2822 w -(if) 1748 2822 w -10 /LucidaTypewriter f -(p) 1849 2822 w -10 /LucidaSansUnicode00 f -(is) 1956 2822 w -(true) 2071 2822 w -(in) 2302 2822 w -10 /LucidaTypewriter f -(s0) 2428 2822 w -10 /LucidaSansUnicode00 f -(and) 2606 2822 w -10 /LucidaTypewriter f -(pUq) 2820 2822 w -10 /LucidaSansUnicode00 f -(holds) 3070 2822 w -(for) 3370 2822 w -(the) 3543 2822 w -(remainder) 3732 2822 w -(of) 4262 2822 w -(the) 4394 2822 w -(sequence) 4583 2822 w -(after) 720 2942 w -10 /LucidaTypewriter f -(s0) 978 2942 w -10 /LucidaSansUnicode00 f -(.) 1122 2942 w -(Informally,) 720 3098 w -10 /LucidaTypewriter f -(pUq) 1272 3098 w -10 /LucidaSansUnicode00 f -(says that) 1520 3098 w -10 /LucidaTypewriter f -(p) 1984 3098 w -10 /LucidaSansUnicode00 f -(is) 2088 3098 w -(required) 2201 3098 w -(to) 2645 3098 w -(hold) 2776 3098 w -(at) 3024 3098 w -(least) 3149 3098 w -(until) 3410 3098 w -10 /LucidaTypewriter f -(q) 3662 3098 w -10 /LucidaSansUnicode00 f -(becomes) 3767 3098 w -(true.) 4231 3098 w -(If,) 4524 3098 w -(instead,) 4655 3098 w -(we) 720 3218 w -(would) 904 3218 w -(write) 1247 3218 w -10 /LucidaTypewriter f -(p) 1538 3218 w -10 /Times-BoldItalic f -(U) 1610 3218 w -10 /LucidaTypewriter f -(q) 1682 3218 w -10 /LucidaSansUnicode00 f -(,) 1754 3218 w -(then) 1837 3218 w -(we) 2104 3218 w -(also) 2287 3218 w -(require) 2533 3218 w -(that) 2931 3218 w -(there) 3172 3218 w -(exists) 3474 3218 w -(at) 3809 3218 w -(least) 3951 3218 w -(one) 4229 3218 w -(state) 4458 3218 w -(in) 4744 3218 w -(the) 4885 3218 w -(sequence where) 720 3338 w -10 /LucidaTypewriter f -(q) 1533 3338 w -10 /LucidaSansUnicode00 f -(does indeed become true.) 1637 3338 w -(The) 720 3494 w -(temporal) 937 3494 w -(operators) 1408 3494 w -10 /LucidaSansUnicode25 f -(\241) 1910 3494 w -10 /LucidaSansUnicode00 f -(and) 2026 3494 w -10 /LucidaSansUnicode25 f -(\312) 2242 3494 w -10 /LucidaSansUnicode00 f -(can) 2353 3494 w -(be) 2557 3494 w -(defined) 2712 3494 w -(in) 3114 3494 w -(terms) 3241 3494 w -(of) 3555 3494 w -(the) 3689 3494 w -(strong) 3880 3494 w -(until) 4230 3494 w -(operator) 4485 3494 w -10 /Times-BoldItalic f -(U) 4936 3494 w -10 /LucidaSansUnicode00 f -(,) 5008 3494 w -(as follows.) 720 3614 w -9 /LucidaSansUnicode25 f -(\241) 1008 3784 w -9 /LucidaTypewriter f -(p) 1145 3784 w -(=) 1275 3784 w -(!) 1405 3784 w -9 /LucidaSansUnicode25 f -(\312) 1470 3784 w -9 /LucidaTypewriter f -(!p) 1603 3784 w -(=) 1798 3784 w -(!\(true) 1928 3784 w -9 /Times-BoldItalic f -(U) 2383 3784 w -9 /LucidaTypewriter f -(!p\)) 2513 3784 w -10 /LucidaSansUnicode00 f -(Informally,) 720 3964 w -10 /LucidaSansUnicode25 f -(\241) 1274 3964 w -10 /LucidaTypewriter f -(p) 1388 3964 w -10 /LucidaSansUnicode00 f -(says) 1494 3964 w -(that) 1737 3964 w -(property) 1963 3964 w -10 /LucidaTypewriter f -(p) 2412 3964 w -10 /LucidaSansUnicode00 f -(must) 2519 3964 w -(hold) 2797 3964 w -(in) 3047 3964 w -(all) 3173 3964 w -(states) 3321 3964 w -(of) 3643 3964 w -(a) 3776 3964 w -(trace,) 3866 3964 w -(and) 4173 3964 w -10 /LucidaSansUnicode25 f -(\312) 4388 3964 w -10 /LucidaTypewriter f -(p) 4498 3964 w -10 /LucidaSansUnicode00 f -(says) 4605 3964 w -(that) 4849 3964 w -10 /LucidaTypewriter f -(p) 720 4084 w -10 /LucidaSansUnicode00 f -(holds in at least one state of the trace.) 824 4084 w -(To) 720 4240 w -(express) 884 4240 w -(our) 1303 4240 w -(original) 1507 4240 w -(example) 1916 4240 w -(requirement:) 2370 4240 w -10 /LucidaSansUnicode20 f -(\030\030) 3039 4240 w -10 /LucidaSansUnicode00 f -(every) 3103 4240 w -(system) 3401 4240 w -(state) 3782 4240 w -(in) 4059 4240 w -(which) 4191 4240 w -(property) 4513 4240 w -10 /LucidaTypewriter f -(P) 4968 4240 w -10 /LucidaSansUnicode00 f -(is) 720 4360 w -(true) 838 4360 w -(eventually) 1072 4360 w -(leads) 1600 4360 w -(to) 1892 4360 w -(a) 2028 4360 w -(system) 2121 4360 w -(state) 2499 4360 w -(in) 2773 4360 w -(which) 2902 4360 w -(property) 3221 4360 w -10 /LucidaTypewriter f -(Q) 3673 4360 w -10 /LucidaSansUnicode00 f -(is) 3783 4360 w -(true,) 3901 4360 w -10 /LucidaSansUnicode20 f -(\031\031) 4129 4360 w -10 /LucidaSansUnicode00 f -(we) 4231 4360 w -(can) 4402 4360 w -(write) 4608 4360 w -(the) 4885 4360 w -(LTL formula:) 720 4480 w -9 /LucidaSansUnicode25 f -(\241) 1008 4650 w -9 /LucidaTypewriter f -(\(P) 1145 4650 w -(->) 1340 4650 w -9 /LucidaSansUnicode25 f -(\312) 1535 4650 w -9 /LucidaTypewriter f -(Q\)) 1668 4650 w -10 /LucidaSansUnicode00 f -(where the logical implication symbol) 720 4830 w -10 /LucidaTypewriter f -(->) 2530 4830 w -10 /LucidaSansUnicode00 f -(is defined in the usual way as) 2706 4830 w -9 /LucidaTypewriter f -(P) 1008 5000 w -(=>) 1138 5000 w -(Q) 1333 5000 w -(means) 1463 5000 w -(!P) 1853 5000 w -(||) 2048 5000 w -(Q) 2243 5000 w -10 /LucidaSans-Demi f -(Mapping LTL Formulae onto Never Claims) 720 5300 w -9 /LucidaSansUnicode00 f -(PROMELA) 720 5456 w -10 /LucidaSansUnicode00 f -(does not include syntax for specifying LTL formulae) 1165 5456 w -(directly,) 3717 5456 w -(but) 4140 5456 w -(it) 4335 5456 w -(relies) 4434 5456 w -(on) 4729 5456 w -(the) 4885 5456 w -(fact) 720 5576 w -(that) 940 5576 w -(every) 1171 5576 w -(such) 1468 5576 w -(formula) 1734 5576 w -(can) 2152 5576 w -(be) 2360 5576 w -(translated) 2519 5576 w -(into) 3045 5576 w -(a) 3274 5576 w -(special) 3369 5576 w -(type) 3742 5576 w -(of) 3989 5576 w -(automaton,) 4126 5576 w -(known) 4720 5576 w -(as) 720 5696 w -(a) 879 5696 w -(B\374chi) 988 5696 w -(automaton.) 1304 5696 w -(In) 1945 5696 w -(the) 2090 5696 w -(syntax) 2299 5696 w -(of) 2671 5696 w -9 /LucidaSansUnicode00 f -(PROMELA) 2823 5696 w -10 /LucidaSansUnicode00 f -(this) 3290 5696 w -(automaton) 3523 5696 w -(is) 4100 5696 w -(called) 4234 5696 w -(a) 4571 5696 w -10 /LucidaTypewriter f -(never) 4680 5696 w -10 /LucidaSansUnicode00 f -(claim.) 720 5816 w -(If) 1080 5816 w -(you) 1185 5816 w -(don) 1399 5816 w -10 /LucidaSansUnicode20 f -(\031) 1585 5816 w -10 /LucidaSansUnicode00 f -(t) 1617 5816 w -(care) 1693 5816 w -(too) 1935 5816 w -(much) 2133 5816 w -(about) 2440 5816 w -(the) 2757 5816 w -(details) 2951 5816 w -(of) 3310 5816 w -10 /LucidaTypewriter f -(never) 3447 5816 w -10 /LucidaSansUnicode00 f -(claims,) 3846 5816 w -(you) 4225 5816 w -(can) 4439 5816 w -(skip) 4646 5816 w -(the) 4885 5816 w -(remainder) 720 5936 w -(of) 1260 5936 w -(this) 1402 5936 w -(section) 1625 5936 w -(and) 2016 5936 w -(simple) 2240 5936 w -(remember) 2605 5936 w -(that) 3148 5936 w -9 /LucidaSansUnicode00 f -(SPIN) 3383 5936 w -10 /LucidaSansUnicode00 f -(can) 3619 5936 w -(convert) 3831 5936 w -(any) 4235 5936 w -(LTL) 4448 5936 w -(formula) 4662 5936 w -(automatically into the proper never claim syntax with the command:) 720 6056 w -9 /LucidaTypewriter f -(spin) 1008 6226 w -(-f) 1333 6226 w -("...formula...") 1528 6226 w -10 /LucidaSansUnicode00 f -(Here are the details.) 720 6406 w -(The syntax of a never claim is:) 1766 6406 w -9 /LucidaTypewriter f -(never) 1008 6576 w -({) 1398 6576 w -(...) 1528 6686 w -(}) 1008 6796 w -10 /LucidaSansUnicode00 f -(where) 720 6976 w -(the) 1051 6976 w -(dots) 1245 6976 w -(can) 1496 6976 w -(contain) 1704 6976 w -(any) 2101 6976 w -9 /LucidaSansUnicode00 f -(PROMELA) 2310 6976 w -10 /LucidaSansUnicode00 f -(fragment,) 2763 6976 w -(including) 3278 6976 w -(arbitrary) 3767 6976 w -(repetition,) 4221 6976 w -(selec\255) 4764 6976 w -(tion, unless constructs, jumps, etc.) 720 7096 w -(There) 720 7252 w -(is) 1038 7252 w -(an) 1159 7252 w -(important) 1317 7252 w -(difference) 1836 7252 w -(in) 2365 7252 w -(semantics) 2497 7252 w -(between) 3023 7252 w -(a) 3471 7252 w -10 /LucidaTypewriter f -(proctype) 3567 7252 w -10 /LucidaSansUnicode00 f -(declaration) 4184 7252 w -(and) 4764 7252 w -(a) 4985 7252 w -cleartomark -showpage -saveobj restore -%%EndPage: 18 18 -%%Page: 19 19 -/saveobj save def -mark -19 pagesetup -10 /LucidaSansUnicode00 f -(\255 19 \255) 2752 480 w -10 /LucidaTypewriter f -(never) 720 840 w -10 /LucidaSansUnicode00 f -(claim.) 1128 840 w -(Every) 1497 840 w -(statement) 1799 840 w -(inside) 2330 840 w -(a) 2667 840 w -10 /LucidaTypewriter f -(never) 2769 840 w -10 /LucidaSansUnicode00 f -(claim) 3176 840 w -(is) 3480 840 w -(interpreted) 3607 840 w -(as) 4195 840 w -(a) 4348 840 w -(proposition,) 4450 840 w -(i.e.,) 720 960 w -(a) 943 960 w -(condition.) 1040 960 w -(A) 1602 960 w -10 /LucidaTypewriter f -(never) 1714 960 w -10 /LucidaSansUnicode00 f -(claim) 2117 960 w -(should) 2417 960 w -(therefore) 2788 960 w -(only) 3278 960 w -(contain) 3525 960 w -(expressions) 3925 960 w -(and) 4550 960 w -(never) 4773 960 w -(statements) 720 1080 w -(that) 1294 1080 w -(can) 1524 1080 w -(have) 1731 1080 w -(side-effects) 1995 1080 w -(\(assignments,) 2615 1080 w -(sends) 3327 1080 w -(or) 3648 1080 w -(receives,) 3788 1080 w -(run-statements,) 4250 1080 w -(etc.\)) 720 1200 w -10 /LucidaTypewriter f -(Never) 720 1356 w -10 /LucidaSansUnicode00 f -(claims) 1117 1356 w -(are) 1463 1356 w -(used) 1653 1356 w -(to) 1923 1356 w -(express) 2059 1356 w -(behaviors) 2476 1356 w -(that) 2984 1356 w -(are) 3213 1356 w -(considered) 3403 1356 w -(undesirable) 3974 1356 w -(or) 4579 1356 w -(illegal.) 4719 1356 w -(We) 720 1476 w -(say) 911 1476 w -(that) 1118 1476 w -(a) 1358 1476 w -10 /LucidaTypewriter f -(never) 1462 1476 w -10 /LucidaSansUnicode00 f -(claim) 1871 1476 w -(is) 2177 1476 w -10 /LucidaSansUnicode20 f -(\030) 2306 1476 w -10 /LucidaSansUnicode00 f -(matched) 2338 1476 w -10 /LucidaSansUnicode20 f -(\031) 2755 1476 w -10 /LucidaSansUnicode00 f -(if) 2836 1476 w -(the) 2951 1476 w -(undesirable) 3155 1476 w -(behavior) 3771 1476 w -(can) 4239 1476 w -(be) 4455 1476 w -(realized,) 4622 1476 w -(contrary) 720 1596 w -(to) 1169 1596 w -(the) 1316 1596 w -(claim,) 1520 1596 w -(and) 1858 1596 w -(thus) 2087 1596 w -(the) 2348 1596 w -(correctness) 2552 1596 w -(requirement) 3159 1596 w -(violated.) 3804 1596 w -(The) 4299 1596 w -(claims) 4530 1596 w -(are) 4888 1596 w -(evaluated) 720 1716 w -(over) 1229 1716 w -(system) 1483 1716 w -(executions,) 1867 1716 w -(that) 2469 1716 w -(is,) 2704 1716 w -(the) 2860 1716 w -(propositions) 3059 1716 w -(that) 3712 1716 w -(are) 3947 1716 w -(listed) 4143 1716 w -(in) 4451 1716 w -(the) 4585 1716 w -(claim) 4783 1716 w -(are) 720 1836 w -(evaluated) 914 1836 w -(over) 1422 1836 w -(the) 1675 1836 w -(traces) 1873 1836 w -(from) 2207 1836 w -(the) 2482 1836 w -(remainder) 2680 1836 w -(of) 3219 1836 w -(the) 3360 1836 w -(system.) 3558 1836 w -(The) 4005 1836 w -(claim,) 4229 1836 w -(therefore,) 4561 1836 w -(should) 720 1956 w -(not) 1083 1956 w -(alter) 1278 1956 w -(that) 1531 1956 w -(behavior:) 1757 1956 w -(it) 2243 1956 w -(merely) 2344 1956 w -(monitors) 2706 1956 w -(it.) 3176 1956 w -(Every) 3341 1956 w -(time) 3631 1956 w -(that) 3880 1956 w -(the) 4105 1956 w -(system) 4294 1956 w -(reaches) 4668 1956 w -(a) 720 2076 w -(new) 827 2076 w -(state,) 1074 2076 w -(by) 1394 2076 w -(asynchronously) 1561 2076 w -(executing) 2365 2076 w -(statements) 2893 2076 w -(from) 3480 2076 w -(the) 3764 2076 w -(model,) 3971 2076 w -(the) 4358 2076 w -(claim) 4566 2076 w -(will) 4876 2076 w -(evaluate) 720 2196 w -(the) 1172 2196 w -(appropriate) 1377 2196 w -(propositions) 1991 2196 w -(to) 2650 2196 w -(determine) 2797 2196 w -(if) 3339 2196 w -(a) 3454 2196 w -(counter-example) 3558 2196 w -(can) 4448 2196 w -(be) 4665 2196 w -(con\255) 4833 2196 w -(structed to the implicit LTL formula that is specified.) 720 2316 w -(Since) 720 2472 w -(LTL) 1019 2472 w -(formulae) 1235 2472 w -(are) 1716 2472 w -(only) 1915 2472 w -(defined) 2166 2472 w -(for) 2579 2472 w -(infinite) 2766 2472 w -(executions,) 3155 2472 w -(the) 3761 2472 w -(behavior) 3964 2472 w -(of) 4431 2472 w -(a) 4577 2472 w -10 /LucidaTypewriter f -(never) 4680 2472 w -10 /LucidaSansUnicode00 f -(claim) 720 2592 w -(can) 1014 2592 w -(only) 1219 2592 w -(be) 1460 2592 w -(matched) 1616 2592 w -(by) 2070 2592 w -(an) 2221 2592 w -(infinite) 2374 2592 w -(system) 2751 2592 w -(execution.) 3127 2592 w -(This) 3702 2592 w -(by) 3943 2592 w -(itself) 4094 2592 w -(would) 4369 2592 w -(restrict) 4697 2592 w -(us) 720 2712 w -(to) 869 2712 w -(the) 1003 2712 w -(use) 1194 2712 w -(of) 1399 2712 w -(progress) 1533 2712 w -(labels) 1995 2712 w -(and) 2314 2712 w -(accept) 2531 2712 w -(labels) 2881 2712 w -(as) 3201 2712 w -(the) 3344 2712 w -(only) 3536 2712 w -(means) 3777 2712 w -(we) 4131 2712 w -(have) 4301 2712 w -(discussed) 4563 2712 w -(so) 720 2832 w -(far) 878 2832 w -(for) 1057 2832 w -(expressing) 1242 2832 w -(properties) 1820 2832 w -(of) 2364 2832 w -(infinite) 2508 2832 w -(behaviors.) 2895 2832 w -(To) 3475 2832 w -(conform) 3645 2832 w -(to) 4097 2832 w -(standard) 4241 2832 w -(omega) 4713 2832 w -(automata) 720 2952 w -(theory,) 1250 2952 w -(the) 1666 2952 w -(behaviors) 1896 2952 w -(of) 2441 2952 w -10 /LucidaTypewriter f -(never) 2614 2952 w -10 /LucidaSansUnicode00 f -(claims) 3049 2952 w -(are) 3432 2952 w -(expressed) 3659 2952 w -(exclusively) 4232 2952 w -(with) 4835 2952 w -10 /LucidaTypewriter f -(accept) 720 3072 w -10 /LucidaSansUnicode00 f -(labels) 1189 3072 w -(\(never) 1509 3072 w -(with) 1846 3072 w -10 /LucidaTypewriter f -(progress) 2088 3072 w -10 /LucidaSansUnicode00 f -(labels\).) 2701 3072 w -(To) 3118 3072 w -(match) 3279 3072 w -(a) 3614 3072 w -(claim,) 3706 3072 w -(therefore,) 4031 3072 w -(an) 4546 3072 w -(infinite) 4699 3072 w -(sequence) 720 3192 w -(of) 1235 3192 w -(true) 1391 3192 w -(propositions) 1645 3192 w -(must) 2312 3192 w -(exist,) 2613 3192 w -(at) 2937 3192 w -(least) 3088 3192 w -(one) 3375 3192 w -(of) 3613 3192 w -(which) 3770 3192 w -(is) 4110 3192 w -(labeled) 4249 3192 w -(with) 4659 3192 w -(an) 4923 3192 w -10 /LucidaTypewriter f -(accept) 720 3312 w -10 /LucidaSansUnicode00 f -(label \(inside the never claim\).) 1184 3312 w -(Since) 720 3468 w -9 /LucidaSansUnicode00 f -(PROMELA) 1004 3468 w -10 /LucidaSansUnicode00 f -(models) 1450 3468 w -(can) 1836 3468 w -(also) 2037 3468 w -(express) 2266 3468 w -(terminating) 2678 3468 w -(system) 3274 3468 w -(behaviors,) 3647 3468 w -(we) 4182 3468 w -(have) 4348 3468 w -(to) 4606 3468 w -(define) 4737 3468 w -(the) 720 3588 w -(semantics) 927 3588 w -(of) 1464 3588 w -(the) 1614 3588 w -10 /LucidaTypewriter f -(never) 1821 3588 w -10 /LucidaSansUnicode00 f -(claims) 2233 3588 w -(also) 2593 3588 w -(for) 2841 3588 w -(those) 3032 3588 w -(behaviors.) 3351 3588 w -(To) 3937 3588 w -(facilitate) 4113 3588 w -(this,) 4580 3588 w -(it) 4843 3588 w -(is) 4960 3588 w -(defined) 720 3708 w -(that) 1121 3708 w -(a) 1347 3708 w -10 /LucidaTypewriter f -(never) 1437 3708 w -10 /LucidaSansUnicode00 f -(claim) 1832 3708 w -(can) 2124 3708 w -(also) 2327 3708 w -(be) 2558 3708 w -(matched) 2713 3708 w -(when) 3166 3708 w -(it) 3459 3708 w -(reaches) 3561 3708 w -(its) 3969 3708 w -(closing) 4122 3708 w -(curly) 4503 3708 w -(brace) 4774 3708 w -(\(i.e.,) 720 3828 w -(when) 971 3828 w -(it) 1265 3828 w -(appears) 1368 3828 w -(to) 1789 3828 w -(terminate\).) 1924 3828 w -(This) 2524 3828 w -(semantics) 2766 3828 w -(is) 3288 3828 w -(based) 3405 3828 w -(on) 3730 3828 w -(what) 3890 3828 w -(is) 4157 3828 w -(usually) 4273 3828 w -(referred) 4649 3828 w -(to) 720 3948 w -(as) 853 3948 w -(a) 994 3948 w -10 /LucidaSansUnicode20 f -(\030) 1085 3948 w -10 /LucidaSansUnicode00 f -(stuttering) 1117 3948 w -(semantics.) 1627 3948 w -10 /LucidaSansUnicode20 f -(\031) 2144 3948 w -10 /LucidaSansUnicode00 f -(With) 2244 3948 w -(stuttering) 2494 3948 w -(semantics,) 3004 3948 w -(any) 3557 3948 w -(terminating) 3762 3948 w -(execution) 4361 3948 w -(can) 4872 3948 w -(be) 720 4068 w -(extended) 888 4068 w -(into) 1391 4068 w -(an) 1629 4068 w -(equivalent) 1795 4068 w -(infinite) 2345 4068 w -(execution) 2735 4068 w -(\(for) 3259 4068 w -(the) 3479 4068 w -(purposes) 3682 4068 w -(of) 4178 4068 w -(evaluating) 4324 4068 w -(LTL) 4871 4068 w -(properties\)) 720 4188 w -(by) 1287 4188 w -(repeating) 1438 4188 w -(\(stuttering\)) 1935 4188 w -(the) 2511 4188 w -(final) 2703 4188 w -(state) 2952 4188 w -(infinitely) 3225 4188 w -(often.) 3684 4188 w -(As) 4038 4188 w -(a) 4195 4188 w -(syntactical) 4287 4188 w -(con\255) 4833 4188 w -(venience,) 720 4308 w -(the) 1220 4308 w -(final) 1419 4308 w -(state) 1675 4308 w -(of) 1955 4308 w -(a) 2097 4308 w -10 /LucidaTypewriter f -(never) 2196 4308 w -10 /LucidaSansUnicode00 f -(claim) 2600 4308 w -(is) 2901 4308 w -(defined) 3025 4308 w -(to) 3435 4308 w -(be) 3576 4308 w -(accepting,) 3738 4308 w -(i.e.,) 4279 4308 w -(it) 4503 4308 w -(could) 4612 4308 w -(be) 4921 4308 w -(replaced with the explicit repetition construct:) 720 4428 w -9 /LucidaTypewriter f -(accept:) 1008 4598 w -(do) 1528 4598 w -(::) 1723 4598 w -(skip) 1918 4598 w -(od) 2243 4598 w -10 /LucidaSansUnicode00 f -(Every) 720 4778 w -(process) 1016 4778 w -(behavior,) 1431 4778 w -(similarly,) 1923 4778 w -(is) 2404 4778 w -(\(for) 2525 4778 w -(the) 2738 4778 w -(purposes) 2934 4778 w -(of) 3423 4778 w -(evaluating) 3562 4778 w -(the) 4102 4778 w -10 /LucidaTypewriter f -(never) 4298 4778 w -10 /LucidaSansUnicode00 f -(claims\)) 4699 4778 w -(thought to be extended with a dummy self-loop on all final states:) 720 4898 w -9 /LucidaTypewriter f -(do) 1528 5068 w -(::) 1723 5068 w -(skip) 1918 5068 w -(od) 2243 5068 w -10 /LucidaSansUnicode00 f -(\(Note the) 720 5248 w -10 /LucidaTypewriter f -(accept) 1200 5248 w -10 /LucidaSansUnicode00 f -(labels only occur in the) 1664 5248 w -10 /LucidaTypewriter f -(never) 2823 5248 w -10 /LucidaSansUnicode00 f -(claim, not in the system.\)) 3215 5248 w -10 /LucidaSans-Demi f -(The Semantics of a Never Claim) 720 5488 w -10 /LucidaTypewriter f -(Never) 720 5644 w -10 /LucidaSansUnicode00 f -(claims) 1131 5644 w -(are) 1490 5644 w -(probably) 1693 5644 w -(the) 2171 5644 w -(hardest) 2377 5644 w -(part) 2793 5644 w -(of) 3040 5644 w -(the) 3190 5644 w -(language) 3397 5644 w -(to) 3892 5644 w -(understand,) 4042 5644 w -(so) 4678 5644 w -(it) 4842 5644 w -(is) 4960 5644 w -(worth) 720 5764 w -(spending) 1039 5764 w -(a) 1528 5764 w -(few) 1623 5764 w -(extra) 1833 5764 w -(words) 2123 5764 w -(on) 2456 5764 w -(them.) 2619 5764 w -(On) 2971 5764 w -(an) 3151 5764 w -(initial) 3308 5764 w -(reading,) 3618 5764 w -(feel) 4058 5764 w -(free) 4276 5764 w -(to) 4506 5764 w -(skip) 4644 5764 w -(the) 4885 5764 w -(remainder of this section.) 720 5884 w -(The) 720 6040 w -(difference) 940 6040 w -(between) 1467 6040 w -(a) 1913 6040 w -10 /LucidaTypewriter f -(never) 2007 6040 w -10 /LucidaSansUnicode00 f -(claim) 2406 6040 w -(and) 2702 6040 w -(the) 2921 6040 w -(remainder) 3115 6040 w -(of) 3650 6040 w -(a) 3787 6040 w -9 /LucidaSansUnicode00 f -(PROMELA) 3881 6040 w -10 /LucidaSansUnicode00 f -(system) 4333 6040 w -(can) 4713 6040 w -(be) 4921 6040 w -(explained) 720 6160 w -(as) 1227 6160 w -(follows.) 1366 6160 w -(A) 1808 6160 w -9 /LucidaSansUnicode00 f -(PROMELA) 1910 6160 w -10 /LucidaSansUnicode00 f -(model) 2356 6160 w -(defines) 2691 6160 w -(an asynchronous interleaving product of) 3078 6160 w -(the) 720 6280 w -(behaviors) 927 6280 w -(of) 1449 6280 w -(individual) 1599 6280 w -(processes.) 2124 6280 w -(Given) 2721 6280 w -(an) 3044 6280 w -(arbitrary) 3214 6280 w -(system) 3681 6280 w -(state,) 4074 6280 w -(its) 4395 6280 w -(successor) 4565 6280 w -(states) 720 6400 w -(are) 1051 6400 w -(conceptually) 1247 6400 w -(obtained) 1899 6400 w -(in) 2369 6400 w -(two) 2504 6400 w -(steps.) 2723 6400 w -(In) 3089 6400 w -(a) 3224 6400 w -(first) 3323 6400 w -(step,) 3562 6400 w -(all) 3845 6400 w -(the) 4002 6400 w -(executable) 4201 6400 w -(state\255) 4771 6400 w -(ments) 720 6520 w -(in) 1065 6520 w -(the) 1202 6520 w -(individual) 1403 6520 w -(processes) 1922 6520 w -(are) 2449 6520 w -(identified.) 2647 6520 w -(In) 3219 6520 w -(a) 3357 6520 w -(second) 3459 6520 w -(step,) 3850 6520 w -(each) 4136 6520 w -(one) 4407 6520 w -(of) 4633 6520 w -(these) 4778 6520 w -(statements) 720 6640 w -(is) 1311 6640 w -(executed,) 1447 6640 w -(each) 1976 6640 w -(one) 2255 6640 w -(producing) 2489 6640 w -(one) 3038 6640 w -(potential) 3272 6640 w -(successor) 3756 6640 w -(for) 4286 6640 w -(the) 4480 6640 w -(current) 4690 6640 w -(state.) 720 6760 w -(The) 1056 6760 w -(complete) 1273 6760 w -(system) 1755 6760 w -(behavior) 2132 6760 w -(is) 2588 6760 w -(thus) 2705 6760 w -(defined) 2954 6760 w -(recursively) 3357 6760 w -(and) 3914 6760 w -(represents) 4131 6760 w -(all) 4682 6760 w -(pos\255) 4832 6760 w -(sible) 720 6880 w -(interleavings) 991 6880 w -(of) 1654 6880 w -(the) 1794 6880 w -(individual) 1991 6880 w -(process) 2506 6880 w -(behaviors.) 2922 6880 w -(It) 3498 6880 w -(is) 3606 6880 w -(this) 3728 6880 w -(asynchronous) 3949 6880 w -(product) 4662 6880 w -(machine that we call the ) 720 7000 w -10 /LucidaSansUnicode20 f -(\030) 1931 7000 w -10 /LucidaSansUnicode00 f -(global system behavior) 1963 7000 w -10 /LucidaSansUnicode20 f -(\031) 3085 7000 w -10 /LucidaSansUnicode00 f -(.) 3117 7000 w -(The) 720 7156 w -(addition) 953 7156 w -(of) 1404 7156 w -(a) 1554 7156 w -10 /LucidaTypewriter f -(never) 1661 7156 w -10 /LucidaSansUnicode00 f -(claim) 2073 7156 w -(defines) 2382 7156 w -(a) 2788 7156 w -10 /LucidaSans-Italic f -(synchronous) 2895 7156 w -10 /LucidaSansUnicode00 f -(product) 3560 7156 w -(of) 3990 7156 w -(the) 4140 7156 w -(global) 4348 7156 w -(system) 4700 7156 w -(behavior) 720 7276 w -(with) 1187 7276 w -(the) 1440 7276 w -(behavior) 1643 7276 w -(expressed) 2110 7276 w -(in) 2656 7276 w -(the) 2795 7276 w -(claim.) 2998 7276 w -(This) 3366 7276 w -(synchronous) 3618 7276 w -(product) 4281 7276 w -(can) 4706 7276 w -(be) 4921 7276 w -cleartomark -showpage -saveobj restore -%%EndPage: 19 19 -%%Page: 20 20 -/saveobj save def -mark -20 pagesetup -10 /LucidaSansUnicode00 f -(\255 20 \255) 2752 480 w -(thought) 720 840 w -(of) 1150 840 w -(as) 1295 840 w -(the) 1448 840 w -(construction) 1650 840 w -(of) 2302 840 w -(a) 2447 840 w -(new) 2549 840 w -(global) 2791 840 w -(state) 3137 840 w -(machine,) 3420 840 w -(in) 3907 840 w -(which) 4045 840 w -(every) 4373 840 w -(state) 4677 840 w -(is) 4960 840 w -(defined) 720 960 w -(as) 1122 960 w -(a) 1264 960 w -(pair) 1355 960 w -10 /LucidaTypewriter f -(\(s,n\)) 1579 960 w -10 /LucidaSansUnicode00 f -(with) 1975 960 w -10 /LucidaTypewriter f -(s) 2216 960 w -10 /LucidaSansUnicode00 f -(a) 2323 960 w -(state) 2413 960 w -(from) 2684 960 w -(the) 2951 960 w -(global) 3141 960 w -(system) 3475 960 w -(\(the) 3850 960 w -(asynchronous) 4073 960 w -(prod\255) 4779 960 w -(uct) 720 1080 w -(of) 924 1080 w -(processes\),) 1076 1080 w -(and) 1676 1080 w -10 /LucidaTypewriter f -(n) 1910 1080 w -10 /LucidaSansUnicode00 f -(a) 2036 1080 w -(state) 2145 1080 w -(from) 2435 1080 w -(the) 2721 1080 w -(claim.) 2930 1080 w -(Every) 3306 1080 w -(transition) 3616 1080 w -(in) 4135 1080 w -(the) 4281 1080 w -(new) 4491 1080 w -(global) 4741 1080 w -(machine) 720 1200 w -(is) 1169 1200 w -(similarly) 1290 1200 w -(defined) 1739 1200 w -(by) 2146 1200 w -(a) 2302 1200 w -(pair) 2398 1200 w -(of) 2627 1200 w -(transitions,) 2766 1200 w -(with) 3354 1200 w -(the) 3600 1200 w -(first) 3796 1200 w -(element) 4032 1200 w -(a) 4461 1200 w -(statement) 4556 1200 w -(from) 720 1320 w -(the) 997 1320 w -(system,) 1197 1320 w -(and) 1614 1320 w -(the) 1839 1320 w -(second) 2039 1320 w -(a) 2428 1320 w -(proposition) 2528 1320 w -(from) 3131 1320 w -(the) 3408 1320 w -(claim.) 3608 1320 w -(In) 3974 1320 w -(other) 4110 1320 w -(words,) 4412 1320 w -(every) 4783 1320 w -(transition) 720 1440 w -(in) 1220 1440 w -(this) 1347 1440 w -(final) 1562 1440 w -(synchronous) 1810 1440 w -(product) 2462 1440 w -(is) 2876 1440 w -(defined) 2992 1440 w -(as) 3393 1440 w -(a) 3534 1440 w -(joint) 3624 1440 w -(transition) 3878 1440 w -(of) 4377 1440 w -(the) 4510 1440 w -(system) 4700 1440 w -(and) 720 1560 w -(the) 936 1560 w -(claim.) 1127 1560 w -(Of) 1484 1560 w -(course,) 1635 1560 w -(that) 2025 1560 w -(transition) 2252 1560 w -(can) 2752 1560 w -(only) 2956 1560 w -(occur) 3196 1560 w -(if) 3498 1560 w -(the) 3601 1560 w -(proposition) 3793 1560 w -(from) 4388 1560 w -(the) 4657 1560 w -(sec\255) 4849 1560 w -(ond) 720 1680 w -(half) 949 1680 w -(of) 1175 1680 w -(the) 1316 1680 w -(transition) 1514 1680 w -(pair) 2021 1680 w -(evaluates) 2252 1680 w -(to) 2748 1680 w -(true) 2889 1680 w -(in) 3128 1680 w -(the) 3262 1680 w -(current) 3460 1680 w -(state) 3853 1680 w -(of) 4132 1680 w -(the) 4273 1680 w -(system) 4470 1680 w -(\(the) 4852 1680 w -(first half of the state pair\).) 720 1800 w -10 /LucidaSans-Demi f -(Examples) 720 2040 w -10 /LucidaSansUnicode00 f -(To) 720 2196 w -(manually) 894 2196 w -(translate) 1381 2196 w -(an) 1854 2196 w -(LTL) 2021 2196 w -(formula) 2241 2196 w -(into) 2670 2196 w -(a) 2910 2196 w -10 /LucidaTypewriter f -(never) 3016 2196 w -10 /LucidaSansUnicode00 f -(claim) 3427 2196 w -(\(e.g.) 3735 2196 w -(foregoing) 4001 2196 w -(the) 4523 2196 w -(builtin) 4729 2196 w -(translation) 720 2316 w -(that) 1273 2316 w -9 /LucidaSansUnicode00 f -(SPIN) 1498 2316 w -10 /LucidaSansUnicode00 f -(offers\),) 1724 2316 w -(we) 2106 2316 w -(must) 2273 2316 w -(carefully) 2550 2316 w -(consider) 2996 2316 w -(whether) 3443 2316 w -(the) 3867 2316 w -(formula) 4055 2316 w -(expresses) 4466 2316 w -(a) 4985 2316 w -(positive) 720 2436 w -(or) 1136 2436 w -(a) 1277 2436 w -(negative) 1371 2436 w -(property.) 1819 2436 w -(A) 2336 2436 w -(positive) 2444 2436 w -(property) 2861 2436 w -(expresses) 3314 2436 w -(a) 3839 2436 w -(good) 3933 2436 w -(behavior) 4219 2436 w -(that) 4677 2436 w -(we) 4907 2436 w -(would) 720 2556 w -(like) 1056 2556 w -(our) 1272 2556 w -(system) 1480 2556 w -(to) 1864 2556 w -(have.) 2006 2556 w -(A) 2339 2556 w -(negative) 2451 2556 w -(property) 2903 2556 w -(expresses) 3360 2556 w -(a) 3889 2556 w -(bad) 3987 2556 w -(behavior) 4211 2556 w -(that) 4673 2556 w -(we) 4907 2556 w -(claim) 720 2676 w -(the) 1015 2676 w -(system) 1208 2676 w -(does) 1586 2676 w -(not) 1855 2676 w -(have.) 2054 2676 w -(A) 2382 2676 w -10 /LucidaTypewriter f -(never) 2490 2676 w -10 /LucidaSansUnicode00 f -(claim) 2889 2676 w -(can) 3185 2676 w -(express) 3392 2676 w -(only) 3810 2676 w -(negative) 4053 2676 w -(claims,) 4501 2676 w -(not) 4880 2676 w -(positive) 720 2796 w -(ones.) 1131 2796 w -(Fortunately,) 1458 2796 w -(the) 2069 2796 w -(two) 2257 2796 w -(are) 2465 2796 w -(exchangeable:) 2650 2796 w -(if) 3415 2796 w -(we want to express that a good) 3514 2796 w -(behavior) 720 2916 w -(is) 1175 2916 w -(unavoidable,) 1292 2916 w -(we) 1948 2916 w -(can) 2118 2916 w -(formalize) 2323 2916 w -(all) 2818 2916 w -(ways) 2968 2916 w -(in) 3240 2916 w -(which) 3368 2916 w -(the) 3686 2916 w -(good) 3878 2916 w -(behavior) 4162 2916 w -(could) 4618 2916 w -(be) 4921 2916 w -(violated, and express that in the) 720 3036 w -10 /LucidaTypewriter f -(never) 2322 3036 w -10 /LucidaSansUnicode00 f -(claim.) 2714 3036 w -(Suppose) 720 3192 w -(that) 1165 3192 w -(the) 1391 3192 w -(LTL) 1581 3192 w -(formula) 1785 3192 w -10 /LucidaSansUnicode25 f -(\312\241) 2199 3192 w -10 /LucidaTypewriter f -(p) 2390 3192 w -10 /LucidaSansUnicode00 f -(,) 2462 3192 w -(with) 2530 3192 w -10 /LucidaTypewriter f -(p) 2771 3192 w -10 /LucidaSansUnicode00 f -(a) 2879 3192 w -9 /LucidaSansUnicode00 f -(PROMELA) 2970 3192 w -10 /LucidaSansUnicode00 f -(expression,) 3419 3192 w -(expresses) 4018 3192 w -(a) 4540 3192 w -(negative) 4631 3192 w -(claim) 720 3312 w -(\(i.e.,) 1011 3312 w -(it) 1259 3312 w -(is) 1359 3312 w -(considered) 1473 3312 w -(a) 2040 3312 w -(correctness) 2129 3312 w -(violation) 2721 3312 w -(if) 3170 3312 w -(there) 3270 3312 w -(exists) 3555 3312 w -(any) 3873 3312 w -(execution) 4075 3312 w -(sequence) 4583 3312 w -(in) 720 3432 w -(which) 852 3432 w -10 /LucidaTypewriter f -(p) 1174 3432 w -10 /LucidaSansUnicode00 f -(can) 1287 3432 w -(eventually) 1496 3432 w -(remain) 2027 3432 w -(true) 2404 3432 w -(infinitely) 2641 3432 w -(long\).) 3104 3432 w -(This) 3456 3432 w -(can) 3702 3432 w -(be) 3911 3432 w -(written) 4071 3432 w -(in) 4451 3432 w -(a) 4583 3432 w -10 /LucidaTypewriter f -(never) 4680 3432 w -10 /LucidaSansUnicode00 f -(claim as:) 720 3552 w -9 /LucidaTypewriter f -(never) 1008 3722 w -({) 1398 3722 w -(/*) 1528 3722 w -(<>[]p) 1723 3722 w -(*/) 2113 3722 w -(do) 1528 3832 w -(::) 1528 3942 w -(skip) 1723 3942 w -(/*) 2048 3942 w -(after) 2243 3942 w -(an) 2633 3942 w -(arbitrarily) 2828 3942 w -(long) 3608 3942 w -(prefix) 3933 3942 w -(*/) 4388 3942 w -(::) 1528 4052 w -(p) 1723 4052 w -(->) 1853 4052 w -(break) 2048 4052 w -(/*) 2568 4052 w -(p) 2763 4052 w -(becomes) 2893 4052 w -(true) 3413 4052 w -(*/) 3738 4052 w -(od;) 1528 4162 w -(accept:) 1008 4272 w -(do) 1528 4272 w -(::) 1528 4382 w -(p) 1723 4382 w -(/*) 2048 4382 w -(and) 2243 4382 w -(remains) 2503 4382 w -(true) 3023 4382 w -(forever) 3348 4382 w -(after) 3868 4382 w -(*/) 4258 4382 w -(od) 1528 4492 w -(}) 1008 4602 w -10 /LucidaSansUnicode00 f -(Note) 720 4782 w -(that) 982 4782 w -(in) 1207 4782 w -(this) 1332 4782 w -(case) 1545 4782 w -(the) 1792 4782 w -(claim) 1981 4782 w -(does) 2273 4782 w -(not) 2539 4782 w -(terminate,) 2734 4782 w -(and) 3267 4782 w -(also) 3482 4782 w -(does) 3713 4782 w -(not) 3979 4782 w -(necessarily) 4174 4782 w -(match) 4742 4782 w -(all) 720 4902 w -(system) 873 4902 w -(behaviors.) 1253 4902 w -(It) 1826 4902 w -(is) 1931 4902 w -(sufficient) 2050 4902 w -(if) 2540 4902 w -(it) 2645 4902 w -(precisely) 2750 4902 w -(captures) 3217 4902 w -(all) 3672 4902 w -(violations) 3824 4902 w -(of) 4329 4902 w -(our) 4466 4902 w -(correct\255) 4669 4902 w -(ness requirement, and no more.) 720 5022 w -(If) 720 5178 w -(the) 826 5178 w -(LTL) 1021 5178 w -(formula) 1230 5178 w -(expressed) 1648 5178 w -(a) 2186 5178 w -(positive) 2281 5178 w -(property,) 2699 5178 w -(we) 3185 5178 w -(first) 3358 5178 w -(have) 3593 5178 w -(to) 3858 5178 w -(invert) 3997 5178 w -(it) 4315 5178 w -(to) 4422 5178 w -(the) 4561 5178 w -(corre\255) 4757 5178 w -(sponding) 720 5298 w -(negative) 1219 5298 w -(property) 1674 5298 w -10 /LucidaSansUnicode25 f -(\312) 2134 5298 w -10 /LucidaTypewriter f -(!p) 2209 5298 w -10 /LucidaSansUnicode00 f -(and) 2399 5298 w -(translate) 2624 5298 w -(that) 3092 5298 w -(into) 3328 5298 w -(a) 3562 5298 w -10 /LucidaTypewriter f -(never) 3662 5298 w -10 /LucidaSansUnicode00 f -(claim.) 4067 5298 w -(The) 4433 5298 w -(require\255) 4659 5298 w -(ment now says that it is a violation if) 720 5418 w -10 /LucidaTypewriter f -(p) 2538 5418 w -10 /LucidaSansUnicode00 f -(does not hold infinitely long.) 2642 5418 w -9 /LucidaTypewriter f -(never) 1008 5588 w -({) 1398 5588 w -(/*) 1528 5588 w -(<>!p*/) 1723 5588 w -(do) 1528 5698 w -(::) 1528 5808 w -(skip) 1723 5808 w -(::) 1528 5918 w -(!p) 1723 5918 w -(->) 1918 5918 w -(break) 2113 5918 w -(od) 1528 6028 w -(}) 1008 6138 w -10 /LucidaSansUnicode00 f -(We) 720 6318 w -(have) 895 6318 w -(used) 1153 6318 w -(the) 1418 6318 w -(implicit) 1606 6318 w -(match) 1999 6318 w -(of) 2331 6318 w -(a) 2463 6318 w -(claim) 2552 6318 w -(upon) 2843 6318 w -(reaching) 3125 6318 w -(the) 3577 6318 w -(closing) 3766 6318 w -(terminating) 4145 6318 w -(brace.) 4742 6318 w -(Since) 720 6438 w -(the) 1013 6438 w -(first) 1209 6438 w -(violation) 1445 6438 w -(of) 1901 6438 w -(the) 2040 6438 w -(property) 2236 6438 w -(suffices) 2691 6438 w -(to) 3106 6438 w -(disprove) 3245 6438 w -(it,) 3702 6438 w -(we) 3841 6438 w -(could) 4015 6438 w -(also) 4322 6438 w -(have) 4558 6438 w -(writ\255) 4823 6438 w -(ten:) 720 6558 w -cleartomark -showpage -saveobj restore -%%EndPage: 20 20 -%%Page: 21 21 -/saveobj save def -mark -21 pagesetup -10 /LucidaSansUnicode00 f -(\255 21 \255) 2752 480 w -9 /LucidaTypewriter f -(never) 1008 830 w -({) 1398 830 w -(/*) 1528 830 w -(<>!p*/) 1723 830 w -(do) 1528 940 w -(::) 1528 1050 w -(p) 1723 1050 w -(::) 1528 1160 w -(!p) 1723 1160 w -(->) 1918 1160 w -(break) 2113 1160 w -(od) 1528 1270 w -(}) 1008 1380 w -10 /LucidaSansUnicode00 f -(or, if we abandon the connection with LTL for a moment, even more tersely as:) 720 1560 w -9 /LucidaTypewriter f -(never) 1008 1730 w -({) 1398 1730 w -(do) 1528 1730 w -(::) 1723 1730 w -(assert\(p\)) 1918 1730 w -(od) 2568 1730 w -(}) 2763 1730 w -10 /LucidaSansUnicode00 f -(Suppose we wish to express that it) 720 1910 w -(is) 2441 1910 w -(a) 2554 1910 w -(violation) 2642 1910 w -(of) 3090 1910 w -(our) 3221 1910 w -(correctness) 3418 1910 w -(requirements) 4009 1910 w -(if) 4689 1910 w -(there) 4788 1910 w -(exists) 720 2030 w -(any) 1047 2030 w -(execution) 1258 2030 w -(in) 1775 2030 w -(the) 1908 2030 w -(system) 2105 2030 w -(where) 2487 2030 w -10 /LucidaSansUnicode25 f -(\241) 2821 2030 w -10 /LucidaTypewriter f -(\(p) 2983 2030 w -(->) 3209 2030 w -10 /LucidaSansUnicode25 f -(\312) 3435 2030 w -10 /LucidaTypewriter f -(q\)) 3592 2030 w -10 /LucidaSansUnicode00 f -(is) 3777 2030 w -(violated) 3898 2030 w -(\(i.e.,) 4321 2030 w -(the) 4576 2030 w -(nega\255) 4772 2030 w -(tion of this formula is satisfied\).) 720 2150 w -(The following) 2341 2150 w -10 /LucidaTypewriter f -(never) 3033 2150 w -10 /LucidaSansUnicode00 f -(claim expresses that property:) 3425 2150 w -9 /LucidaTypewriter f -(never) 1008 2320 w -({) 1398 2320 w -(do) 1528 2430 w -(::) 1528 2540 w -(skip) 1723 2540 w -(::) 1528 2650 w -(p) 1723 2650 w -(&&) 1853 2650 w -(!q) 2048 2650 w -(->) 2243 2650 w -(break) 2438 2650 w -(od;) 1528 2760 w -(accept:) 1008 2870 w -(do) 1528 2980 w -(::) 1528 3090 w -(!q) 1723 3090 w -(od) 1528 3200 w -(}) 1008 3310 w -10 /LucidaSansUnicode00 f -(Note) 720 3490 w -(that) 994 3490 w -(using) 1231 3490 w -10 /LucidaTypewriter f -(\(!p) 1543 3490 w -(||) 1846 3490 w -(q\)) 2077 3490 w -10 /LucidaSansUnicode00 f -(instead) 2268 3490 w -(of) 2668 3490 w -10 /LucidaTypewriter f -(skip) 2813 3490 w -10 /LucidaSansUnicode00 f -(in) 3148 3490 w -(the) 3286 3490 w -(first) 3488 3490 w -(repetition) 3730 3490 w -(construct) 4248 3490 w -(would) 4748 3490 w -(imply) 720 3610 w -(a) 1023 3610 w -(check) 1115 3610 w -(for) 1430 3610 w -(just) 1606 3610 w -(the) 1823 3610 w -(first) 2015 3610 w -(occurrence) 2247 3610 w -(of) 2816 3610 w -(proposition) 2951 3610 w -10 /LucidaTypewriter f -(p) 3546 3610 w -10 /LucidaSansUnicode00 f -(becoming) 3655 3610 w -(true) 4169 3610 w -(in) 4402 3610 w -(the) 4530 3610 w -(execu\255) 4721 3610 w -(tion) 720 3730 w -(sequence,) 942 3730 w -(while) 1464 3730 w -10 /LucidaTypewriter f -(q) 1750 3730 w -10 /LucidaSansUnicode00 f -(is) 1855 3730 w -(false.) 1968 3730 w -(The) 2293 3730 w -(above) 2507 3730 w -(formalization) 2827 3730 w -(checks) 3506 3730 w -(for) 3869 3730 w -(all) 4042 3730 w -(occurrences,) 4189 3730 w -(any\255) 4838 3730 w -(where in a trace.) 720 3850 w -(Finally,) 720 4006 w -(consider) 1095 4006 w -(a) 1542 4006 w -(formalization) 1630 4006 w -(of) 2309 4006 w -(the) 2440 4006 w -(LTL) 2628 4006 w -(property) 2830 4006 w -10 /LucidaSansUnicode25 f -(\241) 3277 4006 w -10 /LucidaTypewriter f -(\(p) 3430 4006 w -(->) 3647 4006 w -(\(q) 3864 4006 w -(U) 4082 4006 w -(r\)\)) 4228 4006 w -10 /LucidaSansUnicode00 f -(.) 4444 4006 w -(The) 4542 4006 w -(corre\255) 4757 4006 w -(sponding claim is:) 720 4126 w -9 /LucidaTypewriter f -(never) 1008 4296 w -({) 1398 4296 w -(do) 1528 4406 w -(::) 1528 4516 w -(skip) 1723 4516 w -(/*) 2568 4516 w -(to) 2763 4516 w -(match) 2958 4516 w -(any) 3348 4516 w -(occurrence) 3608 4516 w -(*/) 4323 4516 w -(::) 1528 4626 w -(p) 1723 4626 w -(&&) 1853 4626 w -(q) 2113 4626 w -(&&) 2243 4626 w -(!r) 2438 4626 w -(->) 2633 4626 w -(break) 2828 4626 w -(::) 1528 4736 w -(p) 1723 4736 w -(&&) 1853 4736 w -(!q) 2048 4736 w -(&&) 2243 4736 w -(!r) 2438 4736 w -(->) 2633 4736 w -(goto) 2828 4736 w -(error) 3153 4736 w -(od;) 1528 4846 w -(do) 1528 4956 w -(::) 1528 5066 w -(q) 1788 5066 w -(&&) 1918 5066 w -(!r) 2113 5066 w -(::) 1528 5176 w -(!q) 1723 5176 w -(&&) 1918 5176 w -(!r) 2113 5176 w -(->) 2308 5176 w -(break) 2503 5176 w -(od;) 1528 5286 w -(error:) 1008 5396 w -(skip) 1528 5396 w -(}) 1008 5506 w -10 /LucidaSansUnicode00 f -(Note) 720 5686 w -(again) 994 5686 w -(the) 1303 5686 w -(use) 1504 5686 w -(of) 1719 5686 w -10 /LucidaTypewriter f -(skip) 1863 5686 w -10 /LucidaSansUnicode00 f -(instead) 2197 5686 w -(of) 2596 5686 w -10 /LucidaTypewriter f -(\(!p) 2741 5686 w -(||) 3044 5686 w -(r\)) 3275 5686 w -10 /LucidaSansUnicode00 f -(to) 3466 5686 w -(avoid) 3611 5686 w -(matching) 3918 5686 w -(just) 4416 5686 w -(the) 4643 5686 w -(first) 4845 5686 w -(occurrence of) 720 5806 w -10 /LucidaTypewriter f -(\(p && !r\)) 1414 5806 w -10 /LucidaSansUnicode00 f -(in a trace.) 2094 5806 w -10 /LucidaSans-Demi f -(1.4.) 720 6046 w -(Predefined Variables and Functions) 962 6046 w -10 /LucidaSansUnicode00 f -(The) 720 6202 w -(following) 955 6202 w -(predefined) 1456 6202 w -(variables) 2036 6202 w -(and) 2521 6202 w -(functions) 2755 6202 w -(can) 3261 6202 w -(be) 3483 6202 w -(especially) 3656 6202 w -(useful) 4182 6202 w -(in) 4534 6202 w -10 /LucidaTypewriter f -(never) 4680 6202 w -10 /LucidaSansUnicode00 f -(claims.) 720 6322 w -(The predefined variables are:) 720 6478 w -10 /LucidaTypewriter f -(_pid) 2170 6478 w -10 /LucidaSansUnicode00 f -(and) 2490 6478 w -10 /LucidaTypewriter f -(_last) 2702 6478 w -10 /LucidaSansUnicode00 f -(.) 3062 6478 w -10 /LucidaTypewriter f -(_pid) 720 6634 w -10 /LucidaSansUnicode00 f -(is) 1048 6634 w -(a) 1168 6634 w -(predefined) 1263 6634 w -(local) 1829 6634 w -(variable) 2094 6634 w -(in) 2514 6634 w -(each) 2645 6634 w -(process) 2909 6634 w -(that) 3324 6634 w -(holds) 3556 6634 w -(the) 3863 6634 w -(unique) 4059 6634 w -(instantiation) 4434 6634 w -(number for that process.) 720 6754 w -(It is always a non-negative number.) 1993 6754 w -10 /LucidaTypewriter f -(_last) 720 6910 w -10 /LucidaSansUnicode00 f -(is) 1114 6910 w -(a) 1228 6910 w -(predefined) 1318 6910 w -(global) 1879 6910 w -(variable) 2213 6910 w -(that) 2628 6910 w -(always) 2854 6910 w -(holds) 3208 6910 w -(the) 3509 6910 w -(instantiation) 3699 6910 w -(number) 4340 6910 w -(of) 4752 6910 w -(the) 4885 6910 w -(process) 720 7030 w -(that) 1131 7030 w -(performed) 1359 7030 w -(the) 1907 7030 w -(last) 2098 7030 w -(step) 2306 7030 w -(in) 2549 7030 w -(the) 2676 7030 w -(current) 2867 7030 w -(execution) 3253 7030 w -(sequence.) 3764 7030 w -(Its) 4321 7030 w -(value) 4474 7030 w -(is) 4764 7030 w -(not) 4880 7030 w -(part of the system state unless it is explicitly used in a specification.) 720 7150 w -cleartomark -showpage -saveobj restore -%%EndPage: 21 21 -%%Page: 22 22 -/saveobj save def -mark -22 pagesetup -10 /LucidaSansUnicode00 f -(\255 22 \255) 2752 480 w -9 /LucidaTypewriter f -(never) 1008 830 w -({) 1398 830 w -(/*) 1528 940 w -(it) 1723 940 w -(is) 1918 940 w -(not) 2113 940 w -(possible) 2373 940 w -(for) 2958 940 w -(the) 3218 940 w -(process) 3478 940 w -(with) 3998 940 w -(pid=1) 4323 940 w -(*) 1593 1050 w -(to) 1723 1050 w -(execute) 1918 1050 w -(precisely) 2438 1050 w -(every) 3088 1050 w -(other) 3478 1050 w -(step) 3868 1050 w -(forever) 4193 1050 w -(*/) 1593 1160 w -(accept:) 1008 1270 w -(do) 1528 1380 w -(::) 1528 1490 w -(_last) 1723 1490 w -(!=) 2113 1490 w -(1) 2308 1490 w -(->) 2438 1490 w -(_last) 2633 1490 w -(==) 3023 1490 w -(1) 3218 1490 w -(od) 1528 1600 w -(}) 1008 1710 w -10 /LucidaSansUnicode00 f -(The initial value of) 720 1890 w -10 /LucidaTypewriter f -(_last) 1651 1890 w -10 /LucidaSansUnicode00 f -(is zero.) 2043 1890 w -(Three) 720 2046 w -(predefined) 1042 2046 w -(functions) 1612 2046 w -(are) 2108 2046 w -(specifically) 2304 2046 w -(intended) 2880 2046 w -(to) 3352 2046 w -(be) 3494 2046 w -(used) 3657 2046 w -(in) 3934 2046 w -10 /LucidaTypewriter f -(never) 4070 2046 w -10 /LucidaSansUnicode00 f -(claims,) 4475 2046 w -(and) 4860 2046 w -(may) 720 2166 w -(not) 1007 2166 w -(be) 1254 2166 w -(used) 1460 2166 w -(elsewhere) 1779 2166 w -(in) 2350 2166 w -(a) 2528 2166 w -(model:) 2670 2166 w -10 /LucidaTypewriter f -(pc_value\(pid\)) 3090 2166 w -10 /LucidaSansUnicode00 f -(,) 4026 2166 w -10 /LucidaTypewriter f -(enabled\(pid\)) 4144 2166 w -10 /LucidaSansUnicode00 f -(,) 5008 2166 w -10 /LucidaTypewriter f -(procname[pid]@label) 720 2286 w -10 /LucidaSansUnicode00 f -(.) 2088 2286 w -(The) 720 2442 w -(function) 949 2442 w -10 /LucidaTypewriter f -(pc_value\(pid\)) 1398 2442 w -10 /LucidaSansUnicode00 f -(returns) 2383 2442 w -(the) 2782 2442 w -(current) 2986 2442 w -(control) 3385 2442 w -(state) 3776 2442 w -(of) 4061 2442 w -(the) 4208 2442 w -(process) 4412 2442 w -(with) 4835 2442 w -(instantiation number) 720 2562 w -10 /LucidaTypewriter f -(pid) 1767 2562 w -10 /LucidaSansUnicode00 f -(, or zero if no such process exists.) 1983 2562 w -(Example:) 720 2718 w -9 /LucidaTypewriter f -(never) 1008 2888 w -({) 1398 2888 w -(/*) 1528 2998 w -(Whimsical) 1723 2998 w -(use:) 2373 2998 w -(claim) 2698 2998 w -(that) 3088 2998 w -(it) 3413 2998 w -(is) 3608 2998 w -(impossible) 3803 2998 w -(*) 1593 3108 w -(for) 1723 3108 w -(process) 1983 3108 w -(1) 2503 3108 w -(to) 2633 3108 w -(remain) 2828 3108 w -(in) 3283 3108 w -(the) 3478 3108 w -(same) 3738 3108 w -(control) 4063 3108 w -(*) 1593 3218 w -(state) 1723 3218 w -(as) 2113 3218 w -(process) 2308 3218 w -(2,) 2828 3218 w -(or) 3023 3218 w -(one) 3218 3218 w -(with) 3478 3218 w -(smaller) 3803 3218 w -(value.) 4323 3218 w -(*/) 1593 3328 w -(accept:) 1008 3438 w -(do) 1528 3438 w -(::) 1528 3548 w -(pc_value\(1\)) 1723 3548 w -(<=) 2503 3548 w -(pc_value\(2\)) 2698 3548 w -(od) 1528 3658 w -(}) 1008 3768 w -10 /LucidaSansUnicode00 f -(The) 720 3948 w -(function) 935 3948 w -10 /LucidaTypewriter f -(enabled\(pid\)) 1370 3948 w -10 /LucidaSansUnicode00 f -(tells) 2269 3948 w -(whether) 2506 3948 w -(the) 2932 3948 w -(process) 3122 3948 w -(with) 3531 3948 w -(instantiation) 3771 3948 w -(number) 4412 3948 w -10 /LucidaTypewriter f -(pid) 4824 3948 w -10 /LucidaSansUnicode00 f -(has an executable statement that it can execute next.) 720 4068 w -(Example:) 720 4224 w -9 /LucidaTypewriter f -(never) 1008 4394 w -({) 1398 4394 w -(/*) 1528 4504 w -(it) 1723 4504 w -(is) 1918 4504 w -(not) 2113 4504 w -(possible) 2373 4504 w -(for) 2958 4504 w -(the) 3218 4504 w -(process) 3478 4504 w -(with) 3998 4504 w -(pid=1) 4323 4504 w -(*) 1593 4614 w -(to) 1723 4614 w -(remain) 1918 4614 w -(enabled) 2373 4614 w -(without) 2893 4614 w -(ever) 3413 4614 w -(executing) 3738 4614 w -(*/) 1593 4724 w -(accept:) 1008 4834 w -(do) 1528 4944 w -(::) 1528 5054 w -(_last) 1723 5054 w -(!=) 2113 5054 w -(1) 2308 5054 w -(&&) 2438 5054 w -(enabled\(1\)) 2633 5054 w -(od) 1528 5164 w -(}) 1008 5274 w -10 /LucidaSansUnicode00 f -(The) 720 5454 w -(last) 947 5454 w -(function) 1165 5454 w -10 /LucidaTypewriter f -(procname[pid]@label) 1613 5454 w -10 /LucidaSansUnicode00 f -(tells) 3028 5454 w -(whether) 3277 5454 w -(the) 3715 5454 w -(process) 3917 5454 w -(with) 4338 5454 w -(instantia\255) 4590 5454 w -(tion) 720 5574 w -(number) 953 5574 w -10 /LucidaTypewriter f -(pid) 1374 5574 w -10 /LucidaSansUnicode00 f -(is) 1634 5574 w -(currently) 1757 5574 w -(in) 2231 5574 w -(the) 2365 5574 w -(state) 2563 5574 w -(labeled) 2842 5574 w -(with) 3236 5574 w -10 /LucidaTypewriter f -(label) 3484 5574 w -10 /LucidaSansUnicode00 f -(in) 3887 5574 w -10 /LucidaTypewriter f -(proctype) 4021 5574 w -(proc\255) 4680 5574 w -(name) 720 5694 w -10 /LucidaSansUnicode00 f -(.) 1008 5694 w -(It is an error if the process referred to is not an instantiation of that proctype.) 1104 5694 w -10 /LucidaSans-Demi f -(2.) 720 5934 w -(Verifications with) 873 5934 w -9 /LucidaSans-Demi f -(SPIN) 1817 5934 w -10 /LucidaSansUnicode00 f -(The) 720 6090 w -(easiest) 945 6090 w -(way) 1324 6090 w -(to) 1552 6090 w -(use) 1694 6090 w -9 /LucidaSansUnicode00 f -(SPIN) 1907 6090 w -10 /LucidaSansUnicode00 f -(is) 2143 6090 w -(probably) 2267 6090 w -(on) 2738 6090 w -(a) 2905 6090 w -(Windows) 3004 6090 w -(terminal) 3478 6090 w -(with) 3925 6090 w -(the) 4175 6090 w -(Tcl/Tk) 4375 6090 w -(imple\255) 4737 6090 w -(mentation) 720 6210 w -(of) 1248 6210 w -9 /LucidaSansUnicode00 f -(XSPIN) 1382 6210 w -10 /LucidaSansUnicode00 f -(.) 1631 6210 w -(All) 1731 6210 w -(functionality) 1894 6210 w -(of) 2533 6210 w -9 /LucidaSansUnicode00 f -(SPIN) 2667 6210 w -10 /LucidaSansUnicode00 f -(,) 2859 6210 w -(however,) 2927 6210 w -(is) 3400 6210 w -(accessible) 3516 6210 w -(from) 4044 6210 w -(any) 4312 6210 w -(plain) 4517 6210 w -(ASCII) 4790 6210 w -(terminal, and there is something to be said for directly interacting with the tool itself.) 720 6330 w -(The) 720 6486 w -(description) 941 6486 w -(in) 1525 6486 w -(this) 1657 6486 w -(paper) 1877 6486 w -(gives) 2196 6486 w -(a) 2487 6486 w -(short) 2583 6486 w -(walk-through) 2876 6486 w -(of) 3581 6486 w -(a) 3720 6486 w -(common) 3816 6486 w -(mode) 4278 6486 w -(of) 4592 6486 w -(opera\255) 4731 6486 w -(tion) 720 6606 w -(in) 956 6606 w -(using) 1094 6606 w -(the) 1407 6606 w -(verifier.) 1609 6606 w -(A) 2061 6606 w -(more) 2177 6606 w -(tutorial) 2475 6606 w -(style) 2873 6606 w -(description) 3145 6606 w -(of) 3735 6606 w -(the) 3880 6606 w -(verification) 4081 6606 w -(process) 4666 6606 w -(can) 720 6726 w -(be) 921 6726 w -(found) 1073 6726 w -(in) 1391 6726 w -([Ho93].) 1515 6726 w -(More) 1939 6726 w -(detail) 2216 6726 w -(on) 2518 6726 w -(the) 2674 6726 w -(verification) 2863 6726 w -(of) 3436 6726 w -(large) 3568 6726 w -(systems) 3845 6726 w -(with) 4270 6726 w -(the) 4509 6726 w -(help) 4698 6726 w -(of) 4942 6726 w -9 /LucidaSansUnicode00 f -(SPIN) 720 6846 w -10 /LucidaSansUnicode20 f -(\031) 912 6846 w -10 /LucidaSansUnicode00 f -(s supertrace \(bitstate\) verification algorithm can be found in [Ho95].) 944 6846 w -10 /LucidaSansUnicode22 f -(\031) 970 7002 w -10 /LucidaSansUnicode00 f -(Random and interactive simulations \(section 2.1\),) 1058 7002 w -10 /LucidaSansUnicode22 f -(\031) 970 7122 w -10 /LucidaSansUnicode00 f -(Generating a verifier \(section 2.2\),) 1058 7122 w -10 /LucidaSansUnicode22 f -(\031) 970 7242 w -10 /LucidaSansUnicode00 f -(Compilation for different types of searches \(section 2.3\),) 1058 7242 w -cleartomark -showpage -saveobj restore -%%EndPage: 22 22 -%%Page: 23 23 -/saveobj save def -mark -23 pagesetup -10 /LucidaSansUnicode00 f -(\255 23 \255) 2752 480 w -10 /LucidaSansUnicode22 f -(\031) 970 840 w -10 /LucidaSansUnicode00 f -(Performing the verification \(section 2.4\),) 1058 840 w -10 /LucidaSansUnicode22 f -(\031) 970 960 w -10 /LucidaSansUnicode00 f -(Inspecting error traces produced by the verifier \(section 2.5\),) 1058 960 w -10 /LucidaSansUnicode22 f -(\031) 970 1080 w -10 /LucidaSansUnicode00 f -(Exploiting partial order reductions \(section 2.6\).) 1058 1080 w -10 /LucidaSans-Demi f -(2.1.) 720 1356 w -(Random and Interactive Simulations) 962 1356 w -10 /LucidaSansUnicode00 f -(Given) 720 1512 w -(a) 1029 1512 w -(model) 1122 1512 w -(in) 1462 1512 w -9 /LucidaSansUnicode00 f -(PROMELA) 1591 1512 w -10 /LucidaSansUnicode00 f -(,) 2004 1512 w -(say) 2074 1512 w -(stored) 2271 1512 w -(in) 2619 1512 w -(a) 2749 1512 w -(file) 2843 1512 w -(called) 3033 1512 w -10 /LucidaTypewriter f -(spec) 3355 1512 w -10 /LucidaSansUnicode00 f -(,) 3643 1512 w -(the) 3714 1512 w -(easiest) 3908 1512 w -(mode) 4282 1512 w -(of) 4594 1512 w -(opera\255) 4731 1512 w -(tion is to perform a random simulation.) 720 1632 w -(For instance,) 2705 1632 w -9 /LucidaTypewriter f -(spin) 1008 1802 w -(-p) 1333 1802 w -(spec) 1528 1802 w -10 /LucidaSansUnicode00 f -(tells) 720 1982 w -9 /LucidaSansUnicode00 f -(SPIN) 956 1982 w -10 /LucidaSansUnicode00 f -(to) 1182 1982 w -(perform) 1314 1982 w -(a) 1740 1982 w -(random) 1829 1982 w -(simulation,) 2238 1982 w -(while) 2812 1982 w -(printing) 3100 1982 w -(the) 3520 1982 w -(process) 3710 1982 w -(moves) 4119 1982 w -(selected) 4467 1982 w -(for) 4901 1982 w -(execution) 720 2102 w -(at) 1231 2102 w -(each) 1359 2102 w -(step) 1619 2102 w -(\(by) 1862 2102 w -(default) 2046 2102 w -(nothing) 2421 2102 w -(is) 2832 2102 w -(printed,) 2948 2102 w -(other) 3367 2102 w -(than) 3660 2102 w -(explicit) 3912 2102 w -10 /LucidaTypewriter f -(printf) 4303 2102 w -10 /LucidaSansUnicode00 f -(state\255) 4771 2102 w -(ments) 720 2222 w -(that) 1066 2222 w -(appear) 1304 2222 w -(in) 1684 2222 w -(the) 1822 2222 w -(model) 2024 2222 w -(itself\).) 2374 2222 w -(A) 2758 2222 w -(range) 2875 2222 w -(of) 3199 2222 w -(options) 3345 2222 w -(exists) 3757 2222 w -(to) 4090 2222 w -(make) 4236 2222 w -(the) 4546 2222 w -(traces) 4749 2222 w -(more) 720 2342 w -(verbose,) 1014 2342 w -(e.g.,) 1469 2342 w -(by) 1726 2342 w -(adding) 1884 2342 w -(printouts) 2261 2342 w -(of) 2747 2342 w -(local) 2887 2342 w -(variables) 3154 2342 w -(\(add) 3627 2342 w -(option) 3883 2342 w -10 /LucidaTypewriter f -(-l) 4238 2342 w -10 /LucidaSansUnicode00 f -(\),) 4382 2342 w -(global) 4489 2342 w -(vari\255) 4830 2342 w -(ables) 720 2462 w -(\(add) 1026 2462 w -(option) 1293 2462 w -10 /LucidaTypewriter f -(-g) 1659 2462 w -10 /LucidaSansUnicode00 f -(\),) 1803 2462 w -(send) 1921 2462 w -(statements) 2206 2462 w -(\(add) 2794 2462 w -(option) 3061 2462 w -10 /LucidaTypewriter f -(-s) 3427 2462 w -10 /LucidaSansUnicode00 f -(\),) 3571 2462 w -(or) 3689 2462 w -(receive) 3844 2462 w -(statements) 4238 2462 w -(\(add) 4826 2462 w -(option) 720 2582 w -10 /LucidaTypewriter f -(-r) 1071 2582 w -10 /LucidaSansUnicode00 f -(\).) 1215 2582 w -(Use) 1350 2582 w -(option) 1564 2582 w -10 /LucidaTypewriter f -(-n) 1915 2582 w -10 /LucidaSansUnicode00 f -(N) 2059 2582 w -(\(with) 2171 2582 w -(N) 2447 2582 w -(any) 2559 2582 w -(number\)) 2766 2582 w -(to) 3214 2582 w -(fix) 3350 2582 w -(the) 3514 2582 w -(seed) 3706 2582 w -(on) 3969 2582 w -9 /LucidaSansUnicode00 f -(SPIN) 4129 2582 w -10 /LucidaSansUnicode20 f -(\031) 4321 2582 w -10 /LucidaSansUnicode00 f -(s) 4353 2582 w -(internal) 4441 2582 w -(ran\255) 4849 2582 w -(dom) 720 2702 w -(number) 970 2702 w -(generator,) 1381 2702 w -(and) 1918 2702 w -(thus) 2132 2702 w -(make) 2378 2702 w -(the) 2674 2702 w -(simulation) 2863 2702 w -(runs) 3405 2702 w -(reproducible.) 3655 2702 w -(By) 4368 2702 w -(default) 4512 2702 w -(the) 4885 2702 w -(current time is used to seed the random number generator.) 720 2822 w -(For instance:) 3683 2822 w -9 /LucidaTypewriter f -(spin) 1008 2992 w -(-p) 1333 2992 w -(-l) 1528 2992 w -(-g) 1723 2992 w -(-r) 1918 2992 w -(-s) 2113 2992 w -(-n1) 2308 2992 w -(spec) 2568 2992 w -10 /LucidaSansUnicode00 f -(If) 720 3208 w -(you) 827 3208 w -(don) 1043 3208 w -10 /LucidaSansUnicode20 f -(\031) 1229 3208 w -10 /LucidaSansUnicode00 f -(t) 1261 3208 w -(like) 1339 3208 w -(the) 1552 3208 w -(system) 1748 3208 w -(randomly) 2130 3208 w -(resolving) 2628 3208 w -(non-deterministic) 3113 3208 w -(choices) 4032 3208 w -(for) 4435 3208 w -(you,) 4616 3208 w -(you) 4865 3208 w -(can select an interactive simulation:) 720 3328 w -9 /LucidaTypewriter f -(spin) 1008 3498 w -(-i) 1333 3498 w -(-p) 1528 3498 w -(spec) 1723 3498 w -10 /LucidaSansUnicode00 f -(In) 720 3678 w -(this) 848 3678 w -(case) 1064 3678 w -(you) 1314 3678 w -(will) 1526 3678 w -(be) 1727 3678 w -(offered) 1883 3678 w -(a) 2271 3678 w -(menu) 2364 3678 w -(with) 2675 3678 w -(choices) 2918 3678 w -(each) 3317 3678 w -(time) 3579 3678 w -(the) 3832 3678 w -(execution) 4025 3678 w -(could) 4538 3678 w -(pro\255) 4842 3678 w -(ceed in more than one way.) 720 3798 w -(Simulations,) 720 3954 w -(of) 1352 3954 w -(course,) 1488 3954 w -(are) 1880 3954 w -(intended) 2070 3954 w -(primarily) 2536 3954 w -(for) 3006 3954 w -(the) 3183 3954 w -(debugging) 3376 3954 w -(of) 3935 3954 w -(a) 4071 3954 w -(model.) 4164 3954 w -(They) 4568 3954 w -(can\255) 4839 3954 w -(not) 720 4074 w -(prove) 926 4074 w -(anything) 1245 4074 w -(about) 1712 4074 w -(it.) 2036 4074 w -(Assertions) 2212 4074 w -(will) 2766 4074 w -(be) 2976 4074 w -(evaluated) 3140 4074 w -(during) 3650 4074 w -(simulation) 4014 4074 w -(runs,) 4567 4074 w -(and) 4860 4074 w -(any) 720 4194 w -(violations) 937 4194 w -(that) 1451 4194 w -(result) 1690 4194 w -(will) 2014 4194 w -(be) 2227 4194 w -(reported,) 2395 4194 w -(but) 2894 4194 w -(none) 3105 4194 w -(of) 3395 4194 w -(the) 3542 4194 w -(other) 3746 4194 w -(correctness) 4052 4194 w -(require\255) 4659 4194 w -(ments can be checked in this way.) 720 4314 w -10 /LucidaSans-Demi f -(2.2.) 720 4554 w -(Generating the Verifier) 962 4554 w -10 /LucidaSansUnicode00 f -(A model-specific verifier is generated as follows:) 720 4710 w -9 /LucidaTypewriter f -(spin) 1008 4880 w -(-a) 1333 4880 w -(spec) 1528 4880 w -10 /LucidaSansUnicode00 f -(This generates a C program in a number of files \(with names starting with) 720 5060 w -10 /LucidaTypewriter f -(pan) 4346 5060 w -10 /LucidaSansUnicode00 f -(\).) 4562 5060 w -10 /LucidaSans-Demi f -(2.3.) 720 5300 w -(Compiling the Verifier) 962 5300 w -10 /LucidaSansUnicode00 f -(At) 720 5456 w -(this) 860 5456 w -(point) 1073 5456 w -(it) 1359 5456 w -(is) 1459 5456 w -(good) 1573 5456 w -(to) 1854 5456 w -(know) 1986 5456 w -(the) 2278 5456 w -(physical) 2468 5456 w -(limitations) 2895 5456 w -(of) 3442 5456 w -(the) 3575 5456 w -(computer) 3765 5456 w -(system) 4264 5456 w -(that) 4639 5456 w -(you) 4865 5456 w -(will) 720 5576 w -(run) 928 5576 w -(the) 1137 5576 w -(verification) 1336 5576 w -(on.) 1919 5576 w -(If) 2150 5576 w -(you) 2260 5576 w -(know) 2478 5576 w -(how) 2779 5576 w -(much) 3022 5576 w -(physical) 3333 5576 w -(\(not) 3768 5576 w -(virtual\)) 4004 5576 w -(memory) 4385 5576 w -(your) 4824 5576 w -(system has, you) 720 5696 w -(can) 1532 5696 w -(take) 1733 5696 w -(advantage) 1972 5696 w -(of) 2502 5696 w -(that.) 2633 5696 w -(Initially,) 2921 5696 w -(you) 3337 5696 w -(can) 3545 5696 w -(simply) 3746 5696 w -(compile) 4096 5696 w -(the) 4511 5696 w -(verifier) 4699 5696 w -(for) 720 5816 w -(a) 906 5816 w -(straight) 1008 5816 w -(exhaustive) 1428 5816 w -(verification) 1995 5816 w -(run) 2580 5816 w -(\(constituting) 2791 5816 w -(the) 3450 5816 w -(strongest) 3651 5816 w -(type) 4155 5816 w -(of) 4409 5816 w -(proof) 4553 5816 w -(if) 4862 5816 w -(it) 4974 5816 w -(can be completed\).) 720 5936 w -(Compile as follows.) 1709 5936 w -9 /LucidaTypewriter f -(pcc) 1008 6106 w -(-o) 1268 6106 w -(pan) 1463 6106 w -(pan.c) 1723 6106 w -(#) 3088 6106 w -(standard) 3218 6106 w -(exhaustive) 3803 6106 w -(search) 4518 6106 w -10 /LucidaSansUnicode00 f -(If) 720 6286 w -(you) 821 6286 w -(know) 1031 6286 w -(a) 1324 6286 w -(memory) 1414 6286 w -(bound) 1845 6286 w -(that) 2191 6286 w -(you) 2417 6286 w -(want) 2627 6286 w -(to) 2893 6286 w -(restrict) 3026 6286 w -(the) 3404 6286 w -(run) 3594 6286 w -(to) 3795 6286 w -(\(e.g.,) 3929 6286 w -(to) 4212 6286 w -(avoid) 4346 6286 w -(paging\),) 4642 6286 w -(find the nearest power of 2 \(e.g., 23 for the bound 2) 720 6406 w -7 /LucidaSansUnicode00 f -(23) 3281 6366 w -10 /LucidaSansUnicode00 f -(bytes\) and compile as follows.) 3409 6406 w -9 /LucidaTypewriter f -(pcc) 1008 6576 w -('-DMEMCNT=23') 1268 6576 w -(-o) 2178 6576 w -(pan) 2373 6576 w -(pan.c) 2633 6576 w -10 /LucidaSansUnicode00 f -(or equivalently in terms of MegaBytes:) 720 6756 w -9 /LucidaTypewriter f -(pcc) 1008 6926 w -('-DMEMLIM=8') 1268 6926 w -(-o) 2113 6926 w -(pan) 2308 6926 w -(pan.c) 2568 6926 w -10 /LucidaSansUnicode00 f -(If) 720 7106 w -(the) 820 7106 w -(verifier) 1009 7106 w -(runs) 1384 7106 w -(out) 1634 7106 w -(of) 1829 7106 w -(memory) 1962 7106 w -(before) 2393 7106 w -(completing) 2742 7106 w -(its) 3320 7106 w -(task,) 3472 7106 w -(you) 3740 7106 w -(can) 3950 7106 w -(decide) 4153 7106 w -(to) 4506 7106 w -(increase) 4639 7106 w -(the) 720 7226 w -(bound) 913 7226 w -(or) 1262 7226 w -(to) 1402 7226 w -(switch) 1537 7226 w -(to) 1881 7226 w -(a) 2016 7226 w -(frugal) 2108 7226 w -(supertrace) 2431 7226 w -(verification.) 2981 7226 w -(In) 3621 7226 w -(the) 3749 7226 w -(latter) 3941 7226 w -(case,) 4233 7226 w -(compile) 4515 7226 w -(as) 4934 7226 w -cleartomark -showpage -saveobj restore -%%EndPage: 23 23 -%%Page: 24 24 -/saveobj save def -mark -24 pagesetup -10 /LucidaSansUnicode00 f -(\255 24 \255) 2752 480 w -(follows.) 720 840 w -9 /LucidaTypewriter f -(pcc) 1008 1010 w -(-DBITSTATE) 1268 1010 w -(-o) 1983 1010 w -(pan) 2178 1010 w -(pan.c) 2438 1010 w -10 /LucidaSans-Demi f -(2.4.) 720 1310 w -(Performing the Verification) 962 1310 w -10 /LucidaSansUnicode00 f -(There) 720 1466 w -(are) 1033 1466 w -(three) 1220 1466 w -(specific) 1507 1466 w -(decisions) 1909 1466 w -(to) 2397 1466 w -(make) 2530 1466 w -(to) 2827 1466 w -(perform) 2960 1466 w -(verifications) 3387 1466 w -(optimally:) 4013 1466 w -(estimating) 4529 1466 w -(the) 720 1586 w -(size) 913 1586 w -(of) 1144 1586 w -(the) 1279 1586 w -(reachable) 1471 1586 w -(state) 1976 1586 w -(space) 2249 1586 w -(\(section) 2562 1586 w -(2.4.1\),) 2979 1586 w -(estimating) 3334 1586 w -(the) 3882 1586 w -(maximum) 4074 1586 w -(length) 4597 1586 w -(of) 4942 1586 w -(a) 720 1706 w -(unique) 829 1706 w -(execution) 1217 1706 w -(sequence) 1746 1706 w -(\(2.4.2\),) 2258 1706 w -(and) 2664 1706 w -(selecting) 2899 1706 w -(the) 3387 1706 w -(type) 3597 1706 w -(of) 3860 1706 w -(correctness) 4013 1706 w -(property) 4626 1706 w -(\(2.4.3\).) 720 1826 w -(No) 1150 1826 w -(great) 1332 1826 w -(harm) 1630 1826 w -(is) 1928 1826 w -(done) 2055 1826 w -(if) 2344 1826 w -(the) 2457 1826 w -(estimates) 2659 1826 w -(from) 3171 1826 w -(the) 3449 1826 w -(first) 3650 1826 w -(two) 3891 1826 w -(steps) 4112 1826 w -(are) 4416 1826 w -(off.) 4614 1826 w -(The) 4859 1826 w -(feedback) 720 1946 w -(from) 1197 1946 w -(the) 1467 1946 w -(verifier) 1660 1946 w -(usually) 2039 1946 w -(provides) 2417 1946 w -(enough) 2871 1946 w -(clues) 3275 1946 w -(to) 3563 1946 w -(determine) 3700 1946 w -(quickly) 4232 1946 w -(what) 4615 1946 w -(the) 4885 1946 w -(optimal settings for peak performance should be.) 720 2066 w -10 /LucidaSans-Demi f -(2.4.1.) 720 2306 w -(Reachable States) 1051 2306 w -10 /LucidaSansUnicode00 f -(For) 720 2462 w -(a) 918 2462 w -(standard) 1015 2462 w -(exhaustive) 1484 2462 w -(run,) 2047 2462 w -(you) 2286 2462 w -(can) 2503 2462 w -(override) 2713 2462 w -(the) 3154 2462 w -(default) 3352 2462 w -(choice) 3734 2462 w -(for) 4087 2462 w -(the) 4269 2462 w -(size) 4467 2462 w -(for) 4703 2462 w -(the) 4885 2462 w -(hash table \(2) 720 2582 w -7 /LucidaSansUnicode00 f -(18) 1355 2542 w -10 /LucidaSansUnicode00 f -(slots\) with option) 1483 2582 w -10 /LucidaTypewriter f -(-w) 2359 2582 w -10 /LucidaSansUnicode00 f -(.) 2503 2582 w -(For instance,) 2599 2582 w -9 /LucidaTypewriter f -(pan) 1008 2752 w -(-w23) 1268 2752 w -10 /LucidaSansUnicode00 f -(selects) 720 2932 w -(2) 1088 2932 w -7 /LucidaSansUnicode00 f -(23) 1156 2892 w -10 /LucidaSansUnicode00 f -(slots.) 1289 2932 w -(The) 1619 2932 w -(hash) 1838 2932 w -(table) 2106 2932 w -(size) 2384 2932 w -(should) 2615 2932 w -(optimally) 2981 2932 w -(be) 3467 2932 w -(roughly) 3624 2932 w -(equal) 4031 2932 w -(to) 4334 2932 w -(the) 4470 2932 w -(number) 4663 2932 w -(of) 720 3052 w -(reachable) 853 3052 w -(states) 1356 3052 w -(you) 1678 3052 w -(expect) 1888 3052 w -(\(within) 2247 3052 w -(say) 2611 3052 w -(a) 2804 3052 w -(factor) 2894 3052 w -(of) 3211 3052 w -(two) 3344 3052 w -(or) 3554 3052 w -(three\).) 3691 3052 w -(Too) 4075 3052 w -(large) 4295 3052 w -(a) 4573 3052 w -(number) 4663 3052 w -(merely) 720 3172 w -(wastes) 1090 3172 w -(memory,) 1460 3172 w -(too) 1931 3172 w -(low) 2133 3172 w -(a) 2344 3172 w -(number) 2443 3172 w -(wastes) 2864 3172 w -(CPU) 3235 3172 w -(time,) 3472 3172 w -(but) 3763 3172 w -(neither) 3969 3172 w -(can) 4356 3172 w -(affect) 4568 3172 w -(the) 4885 3172 w -(correctness of the result.) 720 3292 w -(For) 720 3532 w -(a) 927 3532 w -(supertrace) 1033 3532 w -(run,) 1597 3532 w -(the) 1845 3532 w -(hash) 2051 3532 w -(table) 2332 3532 w -10 /LucidaSans-Italic f -(is) 2623 3532 w -10 /LucidaSansUnicode00 f -(the) 2752 3532 w -(memory) 2958 3532 w -(arena,) 3405 3532 w -(and) 3757 3532 w -(you) 3988 3532 w -(can) 4214 3532 w -(override) 4434 3532 w -(the) 4885 3532 w -(default) 720 3652 w -(of) 1094 3652 w -(2) 1227 3652 w -7 /LucidaSansUnicode00 f -(22) 1295 3612 w -10 /LucidaSansUnicode00 f -(bits) 1426 3652 w -(with) 1641 3652 w -(any) 1881 3652 w -(other) 2085 3652 w -(number.) 2377 3652 w -(Set) 2853 3652 w -(it) 3035 3652 w -(to) 3136 3652 w -(the) 3269 3652 w -(maximum) 3459 3652 w -(size) 3980 3652 w -(of) 4207 3652 w -(physical) 4339 3652 w -(mem\255) 4765 3652 w -(ory) 720 3772 w -(you) 916 3772 w -(can) 1133 3772 w -(grab) 1344 3772 w -(without) 1608 3772 w -(making) 2016 3772 w -(the) 2418 3772 w -(system) 2616 3772 w -(page,) 2999 3772 w -(again) 3310 3772 w -(within) 3616 3772 w -(a) 3955 3772 w -(factor) 4053 3772 w -(of) 4378 3772 w -(say) 4519 3772 w -(two) 4720 3772 w -(or) 4938 3772 w -(three.) 720 3892 w -(Use,) 1074 3892 w -(for) 1320 3892 w -(instance) 1497 3892 w -10 /LucidaTypewriter f -(-w23) 1938 3892 w -10 /LucidaSansUnicode00 f -(if) 2264 3892 w -(you) 2368 3892 w -(expect) 2581 3892 w -(8) 2943 3892 w -(million) 3044 3892 w -(reachable) 3414 3892 w -(states) 3920 3892 w -(and) 4245 3892 w -(have) 4463 3892 w -(access) 4725 3892 w -(to at least 8 million \(2) 720 4012 w -7 /LucidaSansUnicode00 f -(23) 1794 3972 w -10 /LucidaSansUnicode00 f -(\) bits of memory \(i.e., 2) 1890 4012 w -7 /LucidaSansUnicode00 f -(20) 3039 3972 w -10 /LucidaSansUnicode00 f -(or 1 Megabyte of RAM\).) 3167 4012 w -10 /LucidaSans-Demi f -(2.4.2.) 720 4252 w -(Search Depth) 1051 4252 w -10 /LucidaSansUnicode00 f -(By) 720 4408 w -(default) 877 4408 w -(the) 1263 4408 w -(analyzers) 1465 4408 w -(have) 1970 4408 w -(a) 2242 4408 w -(search) 2344 4408 w -(depth) 2707 4408 w -(restriction) 3035 4408 w -(of) 3577 4408 w -(10,000) 3723 4408 w -(steps.) 4118 4408 w -(If) 4488 4408 w -(this) 4602 4408 w -(isn) 4829 4408 w -10 /LucidaSansUnicode20 f -(\031) 4971 4408 w -10 /LucidaSansUnicode00 f -(t) 5003 4408 w -(enough,) 720 4528 w -(the) 1159 4528 w -(search) 1356 4528 w -(will) 1714 4528 w -(truncate) 1920 4528 w -(at) 2363 4528 w -(9,999) 2497 4528 w -(steps) 2823 4528 w -(\(watch) 3123 4528 w -(for) 3480 4528 w -(it) 3661 4528 w -(in) 3769 4528 w -(the) 3902 4528 w -(printout\).) 4099 4528 w -(Define) 4629 4528 w -(a) 4985 4528 w -(different search depth with the -m flag.) 720 4648 w -9 /LucidaTypewriter f -(pan) 1008 4818 w -(-m100000) 1268 4818 w -10 /LucidaSansUnicode00 f -(If) 720 4998 w -(you) 831 4998 w -(exceed) 1051 4998 w -(also) 1439 4998 w -(this) 1681 4998 w -(limit,) 1906 4998 w -(it) 2201 4998 w -(is) 2313 4998 w -(probably) 2439 4998 w -(good) 2912 4998 w -(to) 3205 4998 w -(take) 3349 4998 w -(some) 3601 4998 w -(time) 3908 4998 w -(to) 4169 4998 w -(consider) 4313 4998 w -(if) 4773 4998 w -(the) 4885 4998 w -(model) 720 5118 w -(you) 1056 5118 w -(have) 1265 5118 w -(specified) 1524 5118 w -(is) 1993 5118 w -(indeed) 2107 5118 w -(finite.) 2470 5118 w -(Check,) 2818 5118 w -(for) 3180 5118 w -(instance,) 3353 5118 w -(if) 3821 5118 w -(no) 3920 5118 w -(unbounded) 4076 5118 w -(number) 4663 5118 w -(of) 720 5238 w -(processes) 851 5238 w -(is) 1366 5238 w -(created.) 1480 5238 w -(If) 1937 5238 w -(satisfied) 2037 5238 w -(that) 2479 5238 w -(the) 2704 5238 w -(model) 2893 5238 w -(is) 3229 5238 w -(finite,) 3343 5238 w -(increase) 3659 5238 w -(the) 4094 5238 w -(search) 4283 5238 w -(depth) 4633 5238 w -(at) 4948 5238 w -(least as far as is required to avoid truncation completely.) 720 5358 w -(If) 720 5514 w -(you) 826 5514 w -(find) 1041 5514 w -(a) 1272 5514 w -(particularly) 1367 5514 w -(nasty) 1951 5514 w -(error) 2248 5514 w -(that) 2528 5514 w -(takes) 2759 5514 w -(a) 3056 5514 w -(large) 3151 5514 w -(number) 3434 5514 w -(of) 3851 5514 w -(steps) 3989 5514 w -(to) 4287 5514 w -(hit,) 4425 5514 w -(you) 4625 5514 w -(may) 4840 5514 w -(also set lower search depths to find the shortest variant of an error sequence.) 720 5634 w -9 /LucidaTypewriter f -(pan) 1008 5804 w -(-m40) 1268 5804 w -10 /LucidaSansUnicode00 f -(Go) 720 5984 w -(up) 886 5984 w -(or) 1044 5984 w -(down) 1179 5984 w -(by) 1475 5984 w -(powers) 1623 5984 w -(of) 2005 5984 w -(two) 2136 5984 w -(until) 2344 5984 w -(you) 2596 5984 w -(find) 2804 5984 w -(the) 3028 5984 w -(place) 3216 5984 w -(where) 3503 5984 w -(the) 3828 5984 w -(error) 4017 5984 w -(first) 4291 5984 w -(appears) 4520 5984 w -(or) 4938 5984 w -(disappears) 720 6104 w -(and) 1284 6104 w -(then) 1501 6104 w -(home) 1755 6104 w -(in) 2064 6104 w -(on) 2192 6104 w -(the) 2352 6104 w -(first) 2544 6104 w -(depth) 2776 6104 w -(where) 3094 6104 w -(the) 3423 6104 w -(error) 3615 6104 w -(becomes) 3892 6104 w -(apparent,) 4360 6104 w -(and) 4860 6104 w -(use the error trail of that verification run for guided simulation.) 720 6224 w -(Note that if) 720 6464 w -(a) 1302 6464 w -(run) 1390 6464 w -(with) 1588 6464 w -(a) 1826 6464 w -(given) 1914 6464 w -(search) 2208 6464 w -(depth) 2557 6464 w -(fails) 2871 6464 w -(to) 3105 6464 w -(find) 3236 6464 w -(an) 3460 6464 w -(error,) 3610 6464 w -(this) 3915 6464 w -(does) 4127 6464 w -(not) 4391 6464 w -(necessar\255) 4584 6464 w -(ily) 720 6584 w -(mean) 864 6584 w -(that) 1163 6584 w -(no) 1387 6584 w -(violation) 1543 6584 w -(of) 1991 6584 w -(a) 2122 6584 w -(correctness) 2210 6584 w -(requirement) 2801 6584 w -(is) 3430 6584 w -(possible) 3543 6584 w -(within) 3979 6584 w -(that) 4308 6584 w -(number) 4532 6584 w -(of) 4942 6584 w -(steps.) 720 6704 w -(The) 1079 6704 w -(verifier) 1297 6704 w -(performs) 1675 6704 w -(its) 2155 6704 w -(search) 2310 6704 w -(for) 2664 6704 w -(errors) 2841 6704 w -(by) 3170 6704 w -(using) 3323 6704 w -(a) 3627 6704 w -(standard) 3720 6704 w -(depth-first) 4185 6704 w -(graph) 4757 6704 w -(search.) 720 6824 w -(If) 1147 6824 w -(the) 1260 6824 w -(search) 1462 6824 w -(is) 1825 6824 w -(truncated) 1952 6824 w -(at) 2463 6824 w -(N) 2602 6824 w -(steps,) 2723 6824 w -(and) 3060 6824 w -(a) 3287 6824 w -(state) 3389 6824 w -(at) 3672 6824 w -(level) 3810 6824 w -(N-1) 4078 6824 w -(happens) 4319 6824 w -(to) 4777 6824 w -(be) 4921 6824 w -(reachable) 720 6944 w -(also) 1228 6944 w -(within) 1464 6944 w -(fewer) 1800 6944 w -(steps) 2107 6944 w -(from) 2405 6944 w -(the) 2677 6944 w -(initial) 2872 6944 w -(state,) 3182 6944 w -(the) 3490 6944 w -(second) 3685 6944 w -(time) 4069 6944 w -(it) 4324 6944 w -(is) 4430 6944 w -(reached) 4550 6944 w -(it) 4974 6944 w -(will) 720 7064 w -(not) 925 7064 w -(be) 1126 7064 w -(explored) 1286 7064 w -(again,) 1757 7064 w -(and) 2093 7064 w -(thus) 2314 7064 w -(neither) 2567 7064 w -(will) 2950 7064 w -(its) 3154 7064 w -(successors.) 3311 7064 w -(Those) 3941 7064 w -(successors) 4274 7064 w -(may) 4840 7064 w -(contain) 720 7184 w -(errors) 1117 7184 w -(states) 1448 7184 w -(that) 1775 7184 w -(are) 2006 7184 w -(reachable) 2198 7184 w -(within) 2706 7184 w -(N) 3042 7184 w -(steps) 3156 7184 w -(from) 3454 7184 w -(the) 3726 7184 w -(initial) 3922 7184 w -(state.) 4233 7184 w -(Normally,) 4574 7184 w -(the) 720 7304 w -(verification) 917 7304 w -(should) 1498 7304 w -(be) 1868 7304 w -(run) 2028 7304 w -(in) 2234 7304 w -(such) 2366 7304 w -(a) 2633 7304 w -(way) 2729 7304 w -(that) 2954 7304 w -(no) 3186 7304 w -(execution) 3350 7304 w -(paths) 3866 7304 w -(can) 4175 7304 w -(be) 4384 7304 w -(truncated,) 4544 7304 w -cleartomark -showpage -saveobj restore -%%EndPage: 24 24 -%%Page: 25 25 -/saveobj save def -mark -25 pagesetup -10 /LucidaSansUnicode00 f -(\255 25 \255) 2752 480 w -(but) 720 840 w -(to) 926 840 w -(force) 1068 840 w -(the) 1358 840 w -(complete) 1557 840 w -(exploration) 2047 840 w -(of) 2646 840 w -(also) 2788 840 w -(truncated) 3028 840 w -(searches) 3536 840 w -(one) 4004 840 w -(can) 4228 840 w -(override) 4441 840 w -(the) 4885 840 w -(defaults) 720 960 w -(with) 1159 960 w -(a) 1413 960 w -(compile-time) 1517 960 w -(flag) 2221 960 w -10 /LucidaTypewriter f -(-DREACH) 2453 960 w -10 /LucidaSansUnicode00 f -(.) 2957 960 w -(When) 3069 960 w -(the) 3383 960 w -(verifier) 3586 960 w -(is) 3975 960 w -(compiled) 4103 960 w -(with) 4596 960 w -(that) 4849 960 w -(additional) 720 1080 w -(directive,) 1240 1080 w -(the) 1723 1080 w -(depth) 1915 1080 w -(at) 2233 1080 w -(which) 2362 1080 w -(each) 2680 1080 w -(state) 2941 1080 w -(is) 3214 1080 w -(visited) 3332 1080 w -(is) 3687 1080 w -(remembered,) 3805 1080 w -(and) 4493 1080 w -(a) 4711 1080 w -(state) 4804 1080 w -(is) 720 1200 w -(now) 838 1200 w -(considered) 1076 1200 w -(unvisited) 1647 1200 w -(if) 2126 1200 w -(it) 2230 1200 w -(is) 2334 1200 w -(revisited) 2452 1200 w -(via) 2904 1200 w -(a) 3078 1200 w -(shorter) 3170 1200 w -(path) 3556 1200 w -(later) 3810 1200 w -(in) 4065 1200 w -(the) 4193 1200 w -(search.) 4385 1200 w -(\(This) 4802 1200 w -(option cannot be used with a supertrace search.\)) 720 1320 w -10 /LucidaSans-Demi f -(2.4.3.) 720 1560 w -(Liveness or Safety Verification) 1051 1560 w -10 /LucidaSansUnicode00 f -(For) 720 1716 w -(the) 918 1716 w -(last,) 1115 1716 w -(and) 1361 1716 w -(perhaps) 1583 1716 w -(the) 2016 1716 w -(most) 2213 1716 w -(critical,) 2498 1716 w -(runtime) 2895 1716 w -(decision:) 3318 1716 w -(it) 3795 1716 w -(must) 3904 1716 w -(be) 4190 1716 w -(decided) 4352 1716 w -(if) 4776 1716 w -(the) 4885 1716 w -(system is to be checked for safety violations or for liveness violations.) 720 1836 w -9 /LucidaTypewriter f -(pan) 1008 2006 w -(-l) 1268 2006 w -(#) 1528 2006 w -(search) 1658 2006 w -(for) 2113 2006 w -(non-progress) 2373 2006 w -(cycles) 3218 2006 w -(pan) 1008 2116 w -(-a) 1268 2116 w -(#) 1528 2116 w -(search) 1658 2116 w -(for) 2113 2116 w -(acceptance) 2373 2116 w -(cycles) 3088 2116 w -10 /LucidaSansUnicode00 f -(\(In) 720 2296 w -(the) 882 2296 w -(first) 1075 2296 w -(case,) 1308 2296 w -(though,) 1591 2296 w -(you) 2007 2296 w -(must) 2221 2296 w -(compile) 2503 2296 w -(pan.c) 2924 2296 w -(with) 3226 2296 w -(-DNP) 3470 2296 w -(as) 3771 2296 w -(an) 3916 2296 w -(additional) 4072 2296 w -(directive.) 4594 2296 w -(If) 720 2416 w -(you) 826 2416 w -(forget,) 1041 2416 w -(the) 1407 2416 w -(executable) 1602 2416 w -(will) 2168 2416 w -(remind) 2372 2416 w -(you.\)) 2756 2416 w -(If) 3067 2416 w -(you) 3172 2416 w -(don) 3386 2416 w -10 /LucidaSansUnicode20 f -(\031) 3572 2416 w -10 /LucidaSansUnicode00 f -(t) 3604 2416 w -(use) 3680 2416 w -(either) 3888 2416 w -(of) 4208 2416 w -(the) 4345 2416 w -(above) 4539 2416 w -(two) 4865 2416 w -(options,) 720 2536 w -(the) 1165 2536 w -(default) 1369 2536 w -(types) 1757 2536 w -(of) 2065 2536 w -(correctness) 2212 2536 w -(properties) 2819 2536 w -(are) 3367 2536 w -(checked) 3569 2536 w -(\(assertion) 4016 2536 w -(violations,) 4542 2536 w -(completeness,) 720 2656 w -(race) 1457 2656 w -(conditions,) 1699 2656 w -(etc.\).) 2275 2656 w -(Note) 2586 2656 w -(that) 2852 2656 w -(the) 3081 2656 w -(use) 3274 2656 w -(of) 3481 2656 w -(a) 3617 2656 w -10 /LucidaTypewriter f -(never) 3710 2656 w -10 /LucidaSansUnicode00 f -(claim) 4108 2656 w -(that) 4403 2656 w -(contains) 4632 2656 w -10 /LucidaTypewriter f -(accept) 720 2776 w -10 /LucidaSansUnicode00 f -(labels requires the use of the) 1184 2776 w -10 /LucidaTypewriter f -(-a) 2635 2776 w -10 /LucidaSansUnicode00 f -(flag for complete verification.) 2811 2776 w -(Adding) 720 2932 w -(option) 1111 2932 w -10 /LucidaTypewriter f -(-f) 1467 2932 w -10 /LucidaSansUnicode00 f -(restricts) 1654 2932 w -(the) 2092 2932 w -(search) 2291 2932 w -(for) 2651 2932 w -(liveness) 2834 2932 w -(properties) 3264 2932 w -(further) 3806 2932 w -(under) 4186 2932 w -(a) 4514 2932 w -(standard) 4613 2932 w -10 /LucidaSans-Italic f -(weak fairness) 720 3052 w -10 /LucidaSansUnicode00 f -(constraint:) 1423 3052 w -9 /LucidaTypewriter f -(pan) 1008 3222 w -(-f) 1268 3222 w -(-l) 1463 3222 w -(#) 2048 3222 w -(search) 2178 3222 w -(for) 2633 3222 w -(weakly) 2893 3222 w -(fair) 3348 3222 w -(non-progress) 3673 3222 w -(cycles) 4518 3222 w -(pan) 1008 3332 w -(-f) 1268 3332 w -(-a) 1463 3332 w -(#) 2048 3332 w -(search) 2178 3332 w -(for) 2633 3332 w -(weakly) 2893 3332 w -(fair) 3348 3332 w -(acceptance) 3673 3332 w -(cycles) 4388 3332 w -10 /LucidaSansUnicode00 f -(With) 720 3512 w -(this) 982 3512 w -(constraint,) 1209 3512 w -(each) 1775 3512 w -(process) 2047 3512 w -(is) 2469 3512 w -(required) 2597 3512 w -(to) 3056 3512 w -(appear) 3202 3512 w -(infinitely) 3583 3512 w -(often) 4053 3512 w -(in) 4355 3512 w -(the) 4495 3512 w -(infinite) 4699 3512 w -(trace) 720 3632 w -(that) 1000 3632 w -(constitutes) 1231 3632 w -(the) 1805 3632 w -(violation) 2000 3632 w -(of) 2455 3632 w -(a) 2593 3632 w -(liveness) 2688 3632 w -(property) 3114 3632 w -(\(e.g.,) 3568 3632 w -(a) 3855 3632 w -(non-progress) 3950 3632 w -(cycle) 4659 3632 w -(or) 4938 3632 w -(an) 720 3752 w -(acceptance) 888 3752 w -(cycle\),) 1476 3752 w -(unless) 1831 3752 w -(it) 2193 3752 w -(is) 2310 3752 w -(permanently) 2441 3752 w -(blocked) 3099 3752 w -(\(i.e.,) 3532 3752 w -(has) 3798 3752 w -(no) 4018 3752 w -(executable) 4193 3752 w -(state\255) 4771 3752 w -(ments) 720 3872 w -(after) 1076 3872 w -(a) 1359 3872 w -(certain) 1471 3872 w -(point) 1859 3872 w -(in) 2168 3872 w -(the) 2316 3872 w -(trace) 2528 3872 w -(is) 2825 3872 w -(reached\).) 2962 3872 w -(Adding) 3500 3872 w -(the) 3905 3872 w -(fairness) 4116 3872 w -(constraint) 4554 3872 w -(increases) 720 3992 w -(the) 1209 3992 w -(time) 1401 3992 w -(complexity) 1653 3992 w -(of) 2222 3992 w -(the) 2357 3992 w -(verification) 2549 3992 w -(by) 3125 3992 w -(a) 3277 3992 w -(factor) 3369 3992 w -(that) 3688 3992 w -(is) 3916 3992 w -(linear) 4033 3992 w -(in) 4342 3992 w -(the) 4470 3992 w -(number) 4663 3992 w -(of active processes.) 720 4112 w -(By default, the verifier will report on unreachable code) 720 4268 w -(in) 3395 4268 w -(the) 3519 4268 w -(model) 3707 4268 w -(only) 4042 4268 w -(when) 4279 4268 w -(a) 4569 4268 w -(verifica\255) 4657 4268 w -(tion) 720 4388 w -(run) 943 4388 w -(is) 1142 4388 w -(successfully) 1256 4388 w -(completed.) 1872 4388 w -(This) 2479 4388 w -(default) 2717 4388 w -(behavior) 3089 4388 w -(can) 3541 4388 w -(be) 3742 4388 w -(turned) 3894 4388 w -(off) 4248 4388 w -(with) 4416 4388 w -(the) 4654 4388 w -(run\255) 4842 4388 w -(time option) 720 4508 w -10 /LucidaTypewriter f -(-n) 1312 4508 w -10 /LucidaSansUnicode00 f -(, as in:) 1456 4508 w -9 /LucidaTypewriter f -(pan) 1008 4678 w -(-n) 1268 4678 w -(-f) 1463 4678 w -(-a) 1658 4678 w -10 /LucidaSansUnicode00 f -(\(The) 720 4858 w -(order) 980 4858 w -(in) 1288 4858 w -(which) 1425 4858 w -(the) 1752 4858 w -(options) 1953 4858 w -(such) 2363 4858 w -(as) 2635 4858 w -(these) 2787 4858 w -(are) 3095 4858 w -(listed) 3293 4858 w -(is) 3604 4858 w -(always) 3730 4858 w -(irrelevant.\)) 4096 4858 w -(A) 4698 4858 w -(brief) 4814 4858 w -(explanation of these and other runtime options can be determined by typing:) 720 4978 w -9 /LucidaTypewriter f -(pan) 1008 5148 w -(--) 1268 5148 w -10 /LucidaSans-Demi f -(2.5.) 720 5448 w -(Inspecting Error Traces) 962 5448 w -10 /LucidaSansUnicode00 f -(If) 720 5604 w -(the) 832 5604 w -(verification) 1033 5604 w -(run) 1618 5604 w -(reports) 1829 5604 w -(an) 2226 5604 w -(error,) 2390 5604 w -(any) 2709 5604 w -(error,) 2925 5604 w -9 /LucidaSansUnicode00 f -(SPIN) 3244 5604 w -10 /LucidaSansUnicode00 f -(dumps) 3483 5604 w -(an) 3862 5604 w -(error) 4026 5604 w -(trail) 4313 5604 w -(into) 4551 5604 w -(a) 4787 5604 w -(file) 4889 5604 w -(named) 720 5724 w -10 /LucidaTypewriter f -(spec.trail) 1110 5724 w -10 /LucidaSansUnicode00 f -(,) 1830 5724 w -(where) 1923 5724 w -10 /LucidaTypewriter f -(spec) 2276 5724 w -10 /LucidaSansUnicode00 f -(is) 2625 5724 w -(the) 2765 5724 w -(name) 2980 5724 w -(of) 3306 5724 w -(your) 3464 5724 w -(original) 3740 5724 w -9 /LucidaSansUnicode00 f -(PROMELA) 4168 5724 w -10 /LucidaSansUnicode00 f -(file.) 4641 5724 w -(To) 4916 5724 w -(inspect) 720 5844 w -(the) 1104 5844 w -(trail,) 1294 5844 w -(and) 1552 5844 w -(determine) 1767 5844 w -(the) 2296 5844 w -(cause) 2487 5844 w -(of) 2798 5844 w -(the) 2932 5844 w -(error,) 3123 5844 w -(you) 3431 5844 w -(must) 3642 5844 w -(use) 3921 5844 w -(the) 4126 5844 w -(guided) 4317 5844 w -(simula\255) 4688 5844 w -(tion option.) 720 5964 w -(For instance:) 1350 5964 w -9 /LucidaTypewriter f -(spin) 1008 6134 w -(-t) 1333 6134 w -(-c) 1528 6134 w -(spec) 1723 6134 w -10 /LucidaSansUnicode00 f -(gives you a summary of message exchanges in the trail, or) 720 6314 w -9 /LucidaTypewriter f -(spin) 1008 6484 w -(-t) 1333 6484 w -(-p) 1528 6484 w -(spec) 1723 6484 w -10 /LucidaSansUnicode00 f -(gives) 720 6664 w -(a) 1010 6664 w -(printout) 1105 6664 w -(of) 1537 6664 w -(every) 1675 6664 w -(single) 1972 6664 w -(step) 2302 6664 w -(executed.) 2550 6664 w -(Add) 3097 6664 w -(as) 3333 6664 w -(many) 3480 6664 w -(extra) 3783 6664 w -(or) 4074 6664 w -(different) 4217 6664 w -(options) 4676 6664 w -(as you need to pin down the error:) 720 6784 w -9 /LucidaTypewriter f -(spin) 1008 6954 w -(-t) 1333 6954 w -(-r) 1528 6954 w -(-s) 1723 6954 w -(-l) 1918 6954 w -(-g) 2113 6954 w -(spec) 2308 6954 w -10 /LucidaSansUnicode00 f -(Make sure the file) 720 7134 w -10 /LucidaTypewriter f -(spec) 1619 7134 w -10 /LucidaSansUnicode00 f -(didn) 1939 7134 w -10 /LucidaSansUnicode20 f -(\031) 2156 7134 w -10 /LucidaSansUnicode00 f -(t change since you generated the analyzer from it.) 2188 7134 w -cleartomark -showpage -saveobj restore -%%EndPage: 25 25 -%%Page: 26 26 -/saveobj save def -mark -26 pagesetup -10 /LucidaSansUnicode00 f -(\255 26 \255) 2752 480 w -(If you find non-progress) 720 840 w -(cycles,) 1950 840 w -(add) 2305 840 w -(or) 2519 840 w -(delete) 2654 840 w -(progress) 2984 840 w -(labels) 3443 840 w -(and) 3759 840 w -(repeat) 3972 840 w -(the) 4313 840 w -(verification) 4501 840 w -(until you are content that you have found what you were looking for.) 720 960 w -(If) 720 1200 w -(you) 822 1200 w -(are) 1033 1200 w -(not) 1221 1200 w -(interested) 1417 1200 w -(in) 1941 1200 w -(the) 2068 1200 w -(first) 2259 1200 w -(error) 2490 1200 w -(reported,) 2766 1200 w -(use) 3252 1200 w -(pan) 3458 1200 w -(option) 3675 1200 w -10 /LucidaTypewriter f -(-c) 4025 1200 w -10 /LucidaSansUnicode00 f -(to) 4206 1200 w -(report) 4341 1200 w -(on) 4677 1200 w -(spe\255) 4837 1200 w -(cific others:) 720 1320 w -9 /LucidaTypewriter f -(pan) 1008 1490 w -(-c3) 1268 1490 w -10 /LucidaSansUnicode00 f -(ignores) 720 1670 w -(the) 1122 1670 w -(first) 1317 1670 w -(two) 1552 1670 w -(errors) 1767 1670 w -(and) 2098 1670 w -(reports) 2318 1670 w -(on) 2708 1670 w -(the) 2871 1670 w -(third) 3066 1670 w -(one) 3338 1670 w -(that) 3557 1670 w -(is) 3788 1670 w -(discovered.) 3909 1670 w -(If) 4537 1670 w -(you) 4644 1670 w -(just) 4860 1670 w -(want to count all errors and not see them, use) 720 1790 w -9 /LucidaTypewriter f -(pan) 1008 1960 w -(-c0) 1268 1960 w -10 /LucidaSans-Demi f -(State Assignments) 720 2260 w -10 /LucidaSansUnicode00 f -(Internally, the verifiers produced by) 720 2416 w -9 /LucidaSansUnicode00 f -(SPIN) 2486 2416 w -10 /LucidaSansUnicode00 f -(deal with a) 2710 2416 w -(formalization) 3270 2416 w -(of) 3949 2416 w -(a) 4080 2416 w -9 /LucidaSansUnicode00 f -(PROMELA) 4168 2416 w -10 /LucidaSansUnicode00 f -(model) 4614 2416 w -(in) 4949 2416 w -(terms) 720 2536 w -(of) 1049 2536 w -(extended) 1198 2536 w -(finite) 1703 2536 w -(state) 2004 2536 w -(machines.) 2291 2536 w -9 /LucidaSansUnicode00 f -(SPIN) 2859 2536 w -10 /LucidaSansUnicode00 f -(therefore) 3102 2536 w -(assigns) 3600 2536 w -(state) 4012 2536 w -(numbers) 4299 2536 w -(to) 4778 2536 w -(all) 4927 2536 w -(statements in the model.) 720 2656 w -(The state numbers are listed in all the relevant output) 1995 2656 w -(to) 4647 2656 w -(make) 4778 2656 w -(it) 720 2776 w -(completely) 824 2776 w -(unambiguous) 1389 2776 w -(\(source) 2089 2776 w -(line) 2482 2776 w -(references) 2696 2776 w -(unfortunately) 3241 2776 w -(do) 3931 2776 w -(not) 4092 2776 w -(have) 4289 2776 w -(that) 4551 2776 w -(prop\255) 4779 2776 w -(erty\).) 720 2896 w -(To) 1047 2896 w -(confirm) 1215 2896 w -(the) 1633 2896 w -(precise) 1832 2896 w -(state) 2223 2896 w -(assignments,) 2503 2896 w -(there) 3188 2896 w -(is) 3484 2896 w -(a) 3609 2896 w -(runtime) 3709 2896 w -(option) 4134 2896 w -(to) 4492 2896 w -(the) 4635 2896 w -(ana\255) 4835 2896 w -(lyzer generated:) 720 3016 w -9 /LucidaTypewriter f -(pan) 1008 3186 w -(-d) 1268 3186 w -(#) 1528 3186 w -(print) 1658 3186 w -(state) 2048 3186 w -(machines) 2438 3186 w -10 /LucidaSansUnicode00 f -(which will print out a table with all state assignments for each) 720 3366 w -10 /LucidaTypewriter f -(proctype) 3762 3366 w -10 /LucidaSansUnicode00 f -(in the model.) 4370 3366 w -10 /LucidaSans-Demi f -(2.6.) 720 3606 w -(Exploiting Partial Order Reductions) 962 3606 w -10 /LucidaSansUnicode00 f -(The) 720 3762 w -(search) 938 3762 w -(algorithm) 1291 3762 w -(used) 1797 3762 w -(by) 2066 3762 w -9 /LucidaSansUnicode00 f -(SPIN) 2218 3762 w -10 /LucidaSansUnicode00 f -(is) 2447 3762 w -(optimized) 2564 3762 w -(according) 3089 3762 w -(to) 3601 3762 w -(the) 3736 3762 w -(rules) 3928 3762 w -(of) 4204 3762 w -(a) 4339 3762 w -(partial) 4431 3762 w -(order) 4778 3762 w -(theory) 720 3882 w -(explained) 1076 3882 w -(in) 1597 3882 w -([HoPe94].) 1734 3882 w -(The) 2282 3882 w -(effect) 2509 3882 w -(of) 2829 3882 w -(the) 2973 3882 w -(reduction,) 3174 3882 w -(however,) 3714 3882 w -(can) 4197 3882 w -(be) 4411 3882 w -(increased) 4576 3882 w -(considerably) 720 4002 w -(if) 1366 4002 w -(the) 1465 4002 w -(verifier) 1653 4002 w -(has) 2027 4002 w -(extra) 2228 4002 w -(information) 2511 4002 w -(about) 3112 4002 w -(the) 3424 4002 w -(access) 3613 4002 w -(of) 3962 4002 w -(processes) 4094 4002 w -(to) 4609 4002 w -(global) 4741 4002 w -(message) 720 4122 w -(channels.) 1181 4122 w -(For) 1710 4122 w -(this) 1903 4122 w -(purpose,) 2118 4122 w -(there) 2583 4122 w -(are) 2871 4122 w -(two) 3059 4122 w -(keywords) 3270 4122 w -(in) 3765 4122 w -(the) 3892 4122 w -(language) 4083 4122 w -(that) 4562 4122 w -(allow) 4789 4122 w -(one) 720 4242 w -(to) 954 4242 w -(assert) 1108 4242 w -(that) 1455 4242 w -(specific) 1702 4242 w -(channels) 2125 4242 w -(are) 2609 4242 w -(used) 2817 4242 w -(exclusively) 3105 4242 w -(by) 3689 4242 w -(specific) 3860 4242 w -(processes.) 4283 4242 w -(For) 4884 4242 w -(example, the assertions) 720 4362 w -9 /LucidaTypewriter f -(xr) 1008 4532 w -(q1;) 1203 4532 w -(xs) 1008 4642 w -(q2;) 1203 4642 w -10 /LucidaSansUnicode00 f -(claim) 720 4822 w -(that) 1012 4822 w -(the) 1238 4822 w -(process) 1428 4822 w -(that) 1837 4822 w -(executes) 2063 4822 w -(them) 2528 4822 w -(is) 2811 4822 w -(the) 2926 4822 w -10 /LucidaSans-Italic f -(only) 3116 4822 w -10 /LucidaSansUnicode00 f -(process) 3354 4822 w -(that) 3763 4822 w -(will) 3989 4822 w -(receive) 4188 4822 w -(messages) 4565 4822 w -(from channel) 720 4942 w -10 /LucidaTypewriter f -(q1) 1393 4942 w -10 /LucidaSansUnicode00 f -(, and the) 1537 4942 w -10 /LucidaSans-Italic f -(only) 2000 4942 w -10 /LucidaSansUnicode00 f -(process that will send messages to channel) 2235 4942 w -10 /LucidaTypewriter f -(q2) 4370 4942 w -10 /LucidaSansUnicode00 f -(.) 4514 4942 w -(If) 720 5098 w -(an) 823 5098 w -(exclusive) 977 5098 w -(usage) 1461 5098 w -(assertion) 1784 5098 w -(turns) 2264 5098 w -(out) 2554 5098 w -(to) 2751 5098 w -(be) 2886 5098 w -(invalid,) 3043 5098 w -(the) 3432 5098 w -(verifier) 3625 5098 w -(will) 4004 5098 w -(be) 4206 5098 w -(able) 4363 5098 w -(to) 4604 5098 w -(detect) 4740 5098 w -(this, and report it as a violation of an implicit correctness requirement.) 720 5218 w -(Every) 720 5374 w -(read) 1017 5374 w -(or) 1274 5374 w -(write) 1418 5374 w -(access) 1700 5374 w -(to) 2058 5374 w -(a) 2199 5374 w -(message) 2297 5374 w -(channel) 2764 5374 w -(can) 3184 5374 w -(introduce) 3395 5374 w -(new) 3900 5374 w -(dependencies) 4138 5374 w -(that) 4849 5374 w -(may) 720 5494 w -(diminish) 981 5494 w -(the) 1460 5494 w -(maximum) 1676 5494 w -(effect) 2223 5494 w -(of) 2558 5494 w -(the) 2716 5494 w -(partial) 2931 5494 w -(order) 3300 5494 w -(reduction) 3622 5494 w -(strategies.) 4144 5494 w -(If,) 4743 5494 w -(for) 4901 5494 w -(instance,) 720 5614 w -(a) 1190 5614 w -(process) 1280 5614 w -(uses) 1689 5614 w -(the) 1944 5614 w -10 /LucidaTypewriter f -(len) 2134 5614 w -10 /LucidaSansUnicode00 f -(function) 2385 5614 w -(to) 2821 5614 w -(check) 2954 5614 w -(the) 3267 5614 w -(number) 3457 5614 w -(of) 3869 5614 w -(messages) 4002 5614 w -(stored) 4513 5614 w -(in) 4858 5614 w -(a) 4985 5614 w -(channel,) 720 5734 w -(this) 1172 5734 w -(counts) 1393 5734 w -(as) 1759 5734 w -(a) 1907 5734 w -(read) 2004 5734 w -(access,) 2261 5734 w -(which) 2650 5734 w -(can) 2973 5734 w -(in) 3183 5734 w -(some) 3316 5734 w -(cases) 3619 5734 w -(invalidate) 3925 5734 w -(an) 4434 5734 w -(exclusive) 4593 5734 w -(access) 720 5854 w -(pattern) 1076 5854 w -(that) 1468 5854 w -(might) 1700 5854 w -(otherwise) 2025 5854 w -(exist.) 2537 5854 w -(There) 2877 5854 w -(are) 3197 5854 w -(two) 3391 5854 w -(special) 3608 5854 w -(functions) 3984 5854 w -(that) 4478 5854 w -(can) 4711 5854 w -(be) 4921 5854 w -(used) 720 5974 w -(to) 998 5974 w -(poll) 1142 5974 w -(the) 1370 5974 w -(size) 1571 5974 w -(of) 1810 5974 w -(a) 1954 5974 w -(channel) 2054 5974 w -(in) 2476 5974 w -(a) 2612 5974 w -(safe) 2712 5974 w -(way) 2956 5974 w -(that) 3185 5974 w -(is) 3421 5974 w -(compatible) 3546 5974 w -(with) 4128 5974 w -(the) 4378 5974 w -(reduction) 4578 5974 w -(strategy.) 720 6094 w -(The) 720 6250 w -(expression) 972 6250 w -10 /LucidaTypewriter f -(nfull\(qname\)) 1574 6250 w -10 /LucidaSansUnicode00 f -(returns) 2509 6250 w -(true) 2930 6250 w -(if) 3197 6250 w -(channel) 3334 6250 w -10 /LucidaTypewriter f -(qname) 3783 6250 w -10 /LucidaSansUnicode00 f -(is) 4215 6250 w -(not) 4367 6250 w -(full,) 4599 6250 w -(and) 4860 6250 w -10 /LucidaTypewriter f -(nempty\(qname\)) 720 6370 w -10 /LucidaSansUnicode00 f -(returns) 1694 6370 w -(true) 2082 6370 w -(if) 2316 6370 w -(channel) 2420 6370 w -10 /LucidaTypewriter f -(qname) 2835 6370 w -10 /LucidaSansUnicode00 f -(contains) 3232 6370 w -(at) 3677 6370 w -(least) 3806 6370 w -(one) 4071 6370 w -(message.) 4287 6370 w -(Note) 4812 6370 w -(that) 720 6490 w -(the) 971 6490 w -(parser) 1186 6490 w -(will) 1553 6490 w -(not) 1777 6490 w -(recognize) 1997 6490 w -(the) 2532 6490 w -(free) 2748 6490 w -(form) 2999 6490 w -(expressions) 3292 6490 w -10 /LucidaTypewriter f -(!full\(qname\)) 3935 6490 w -10 /LucidaSansUnicode00 f -(and) 4860 6490 w -10 /LucidaTypewriter f -(!empty\(qname\)) 720 6610 w -10 /LucidaSansUnicode00 f -(as) 1757 6610 w -(equally) 1964 6610 w -(safe,) 2411 6610 w -(and) 2743 6610 w -(it) 3024 6610 w -(will) 3191 6610 w -(forbid) 3456 6610 w -(constructions) 3851 6610 w -(such) 4608 6610 w -(as) 4934 6610 w -10 /LucidaTypewriter f -(!nfull\(qname\)) 720 6730 w -10 /LucidaSansUnicode00 f -(or) 1692 6730 w -10 /LucidaTypewriter f -(!nempty\(qname\)) 1830 6730 w -10 /LucidaSansUnicode00 f -(.) 2838 6730 w -(More) 2938 6730 w -(detail) 3219 6730 w -(on) 3525 6730 w -(this) 3685 6730 w -(aspect) 3901 6730 w -(of) 4251 6730 w -(the) 4386 6730 w -(reduction) 4578 6730 w -(algorithms can be found in [HoPe94].) 720 6850 w -cleartomark -showpage -saveobj restore -%%EndPage: 26 26 -%%Page: 27 27 -/saveobj save def -mark -27 pagesetup -10 /LucidaSansUnicode00 f -(\255 27 \255) 2752 480 w -10 /LucidaSans-Demi f -(Keywords) 720 840 w -10 /LucidaSansUnicode00 f -(For) 720 996 w -(reference,) 918 996 w -(the) 1448 996 w -(following) 1645 996 w -(table) 2134 996 w -(contains) 2416 996 w -(all) 2866 996 w -(the) 3021 996 w -(keywords,) 3218 996 w -(predefined) 3751 996 w -(functions,) 4320 996 w -(pre\255) 4847 996 w -(defined) 720 1116 w -(variables,) 1123 1116 w -(and) 1623 1116 w -(special) 1840 1116 w -(label-prefixes) 2211 1116 w -(of) 2932 1116 w -(the) 3066 1116 w -(language) 3257 1116 w -9 /LucidaSansUnicode00 f -(PROMELA) 3736 1116 w -10 /LucidaSansUnicode00 f -(,) 4149 1116 w -(and) 4217 1116 w -(refers) 4433 1116 w -(to) 4751 1116 w -(the) 4885 1116 w -(section of this paper in which they were discussed.) 720 1236 w -(_last \(1.4\)) 970 1416 w -(_pid \(1.1.1\)) 2222 1416 w -(accept \(1.3.2\)) 3147 1416 w -(active \(1.1.1\)) 4074 1416 w -(assert \(1.3.1\)) 970 1536 w -(atomic \(1.2.1\)) 2222 1536 w -(bit \(1.1.2\)) 3147 1536 w -(bool \(1.1.2\)) 4074 1536 w -(break \(1.2.4\)) 970 1656 w -(byte \(1.1.2\)) 2222 1656 w -(chan \(1.1.3\)) 3147 1656 w -(d_step \(1.2.2\)) 4074 1656 w -(do \(1.2.4\)) 970 1776 w -(else \(1.2.4\)) 2222 1776 w -(empty \(1.1.3\)) 3147 1776 w -(enabled \(1.4\)) 4074 1776 w -(end \(1.3.2\)) 970 1896 w -(fi \(1.2.3\)) 2222 1896 w -(full \(1.1.3\)) 3147 1896 w -(goto \(1.2.2\)) 4074 1896 w -(hidden \(not discussed\)) 970 2016 w -(if \(1.2.3\)) 2222 2016 w -(init \(1.1.1\)) 3147 2016 w -(int \(1.1.2\)) 4074 2016 w -(len \(1.1.3\)) 970 2136 w -(mtype \(1.1.3\)) 2222 2136 w -(nempty \(2.6\)) 3147 2136 w -(never \(1.3.3\)) 4074 2136 w -(nfull \(2.6\)) 970 2256 w -(od \(1.2.4\)) 2222 2256 w -(of \(1.1.3\)) 3147 2256 w -(pc_value \(1.4\)) 4074 2256 w -(printf \(1.1.1\)) 970 2376 w -(proctype \(1.1.1\)) 2222 2376 w -(progress \(1.3.2\)) 3147 2376 w -(run \(1.1.1\)) 4074 2376 w -(short \(1.1.2\)) 970 2496 w -(skip \(1.2\)) 2222 2496 w -(timeout \(1.2.4\)) 3147 2496 w -(typedef \(1.1.2\)) 4074 2496 w -(unless \(1.2.5\)) 970 2616 w -(xr \(2.6\)) 2222 2616 w -(xs \(2.6\)) 3147 2616 w -10 /LucidaSans-Demi f -(References) 720 2916 w -10 /LucidaSansUnicode00 f -([Ho91] G.J. Holzmann,) 720 3072 w -10 /LucidaSans-Italic f -(Design and Validation of Computer Protocols,) 1835 3072 w -10 /LucidaSansUnicode00 f -(Prentice Hall, 1991.) 4085 3072 w -([Ho93]) 720 3228 w -(G.J.) 1125 3228 w -(Holzmann,) 1370 3228 w -10 /LucidaSansUnicode20 f -(\030\030) 1973 3228 w -10 /LucidaSansUnicode00 f -(Tutorial:) 2037 3228 w -(Design) 2524 3228 w -(and) 2938 3228 w -(Validation) 3197 3228 w -(of) 3761 3228 w -(Protocols,) 3938 3228 w -10 /LucidaSansUnicode20 f -(\031\031) 4417 3228 w -10 /LucidaSans-Italic f -(Computer) 4560 3228 w -(Networks and ISDN Systems,) 720 3348 w -10 /LucidaSansUnicode00 f -(1993, Vol. 25, No. 9, pp. 981-1017.) 2143 3348 w -([HoPe94]) 720 3504 w -(G.J.) 1196 3504 w -(Holzmann) 1401 3504 w -(and) 1932 3504 w -(D.A.) 2150 3504 w -(Peled,) 2396 3504 w -10 /LucidaSansUnicode20 f -(\030\030) 2725 3504 w -10 /LucidaSansUnicode00 f -(An) 2789 3504 w -(improvement) 2958 3504 w -(in) 3639 3504 w -(formal) 3768 3504 w -(verification,) 4122 3504 w -10 /LucidaSansUnicode20 f -(\031\031) 4693 3504 w -10 /LucidaSans-Italic f -(Proc.) 4795 3504 w -(7th) 720 3624 w -(Int.) 923 3624 w -(Conf.) 1124 3624 w -(on) 1421 3624 w -(Formal) 1580 3624 w -(Description) 1962 3624 w -(Techniques,) 2552 3624 w -10 /LucidaSansUnicode00 f -(FORTE94,) 3167 3624 w -(Berne,) 3677 3624 w -(Switzerland.) 4022 3624 w -(October) 4653 3624 w -(1994.) 720 3744 w -([Ho95]) 720 3900 w -(G.J.) 1092 3900 w -(Holzmann,) 1304 3900 w -10 /LucidaSansUnicode20 f -(\030\030) 1874 3900 w -10 /LucidaSansUnicode00 f -(An) 1938 3900 w -(Analysis) 2114 3900 w -(of) 2557 3900 w -(Bitstate) 2701 3900 w -(Hashing,) 3107 3900 w -10 /LucidaSansUnicode20 f -(\031\031) 3534 3900 w -10 /LucidaSansUnicode00 f -(technical) 3644 3900 w -(report) 4122 3900 w -(2/95,) 4467 3900 w -(avail\255) 4787 3900 w -(able from author.) 720 4020 w -([HS99]) 720 4176 w -(G.J.) 1089 4176 w -(Holzmann,) 1305 4176 w -10 /LucidaSansUnicode20 f -(\030\030) 1879 4176 w -10 /LucidaSansUnicode00 f -(Software) 1943 4176 w -(model) 2410 4176 w -(checking:) 2762 4176 w -(extracting) 3275 4176 w -(verification) 3816 4176 w -(models) 4405 4176 w -(from) 4808 4176 w -(source) 720 4296 w -(code,) 1086 4296 w -10 /LucidaSansUnicode20 f -(\031\031) 1349 4296 w -10 /LucidaSans-Italic f -(Proc.) 1457 4296 w -(Formal) 1746 4296 w -(Methods) 2132 4296 w -(in) 2579 4296 w -(Software) 2714 4296 w -(Engineering) 3186 4296 w -(and) 3804 4296 w -(Distributed) 4031 4296 w -(Systems,) 4616 4296 w -10 /LucidaSansUnicode00 f -(PSTV/FORTE99, Beijng, China, Oct. 1999, Kluwer,pp. 481-497.) 720 4416 w -cleartomark -showpage -saveobj restore -%%EndPage: 27 27 -%%Trailer -done -%%Pages: 27 diff --git a/sys/doc/title.ps b/sys/doc/title.ps deleted file mode 100644 index ef3ec741f..000000000 --- a/sys/doc/title.ps +++ /dev/null @@ -1,3757 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -36 /LucidaSansUnicode00 f -(Plan 9) 2495 2280 w -8 /LucidaSansUnicode21 f -(") 3560 2060 w -24 /LucidaSansUnicode00 f -(Programmer) 1786 3288 w -24 /LucidaSansUnicode20 f -(\031) 3219 3288 w -24 /LucidaSansUnicode00 f -(s) 3296 3288 w -(Manual) 3495 3288 w -(Volume) 2507 3624 w -(2) 3462 3624 w -12 /LucidaSans-Italic f -(Fourth Edition) 2650 4440 w -(2000) 2908 4560 w -(Computing Science) 2015 6480 w -(Research Center) 3151 6480 w -(Bell) 2568 6600 w -(Laboratories) 2811 6600 w -(Lucent) 2475 6720 w -(Technologies) 2897 6720 w -(Murray Hill, New) 2369 6840 w -(Jersey) 3391 6840 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -8 /LucidaSansUnicode00 f -(Copyright) 1080 820 w -(\251) 1488 820 w -(2002) 1583 820 w -(Lucent) 1809 820 w -(Technologies) 2093 820 w -(Inc.) 2635 820 w -(All) 2827 820 w -(Rights) 2954 820 w -(Reserved.) 3224 820 w -(Portions) 1080 920 w -(Copyright) 1425 920 w -(\251) 1833 920 w -(1988,) 1928 920 w -(1995) 2180 920 w -(Aladdin) 2406 920 w -(Enterprises.) 2727 920 w -(All) 3213 920 w -(Rights) 3340 920 w -(Reserved.) 3610 920 w -(Portions) 1080 1020 w -(Copyright) 1425 1020 w -(\251) 1833 1020 w -(1994) 1928 1020 w -(by) 2154 1020 w -(Sun) 2272 1020 w -(Microsystems) 2441 1020 w -(Computer) 2996 1020 w -(Company.) 3408 1020 w -(All) 3824 1020 w -(rights) 3951 1020 w -(reserved.) 4204 1020 w -(Portions) 1080 1120 w -(Copyright) 1425 1120 w -(\251) 1833 1120 w -(2000) 1928 1120 w -(Compaq) 2154 1120 w -(Computer) 2502 1120 w -(Corporation.) 2914 1120 w -(Portions) 1080 1220 w -(Copyright) 1425 1220 w -(\251) 1833 1220 w -(1999,) 1928 1220 w -(Keith) 2180 1220 w -(Packard.) 2406 1220 w -10 /LucidaSansUnicode00 f -(Cover Design: Gerard J. Holzmann) 1080 1620 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Trailer -done -%%Pages: 2 diff --git a/sys/doc/troff.ps b/sys/doc/troff.ps deleted file mode 100644 index 8e6aff162..000000000 --- a/sys/doc/troff.ps +++ /dev/null @@ -1,32212 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Version 3.3.2 drawing procedures for dpost. Automatically pulled in when -% needed. -% - -/inpath false def -/savematrix matrix def - -/Dl { - inpath - {neg lineto pop pop} - {newpath neg moveto neg lineto stroke} - ifelse -} bind def - -/De { - /y1 exch 2 div def - /x1 exch 2 div def - /savematrix savematrix currentmatrix def - neg exch x1 add exch translate - x1 y1 scale - 0 0 1 0 360 - inpath - {1 0 moveto arc savematrix setmatrix} - {newpath arc savematrix setmatrix stroke} - ifelse -} bind def - -/Da { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arc} - {newpath arc stroke} - ifelse -} bind def - -/DA { - /dy2 exch def - /dx2 exch def - /dy1 exch def - /dx1 exch def - dy1 add neg exch dx1 add exch - dx1 dx1 mul dy1 dy1 mul add sqrt - dy1 dx1 neg atan - dy2 neg dx2 atan - inpath - {arcn} - {newpath arcn stroke} - ifelse -} bind def - -/Ds { - /y2 exch def - /x2 exch def - /y1 exch def - /x1 exch def - /y0 exch def - /x0 exch def - x0 5 x1 mul add 6 div - y0 5 y1 mul add -6 div - x2 5 x1 mul add 6 div - y2 5 y1 mul add -6 div - x1 x2 add 2 div - y1 y2 add -2 div - inpath - {curveto} - {newpath x0 x1 add 2 div y0 y1 add -2 div moveto curveto stroke} - ifelse -} bind def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -/build_lh { -pop -gsave -size .0022 mul dup scale -currentpoint translate - -16 177 moveto -16 188 lineto -21 193 lineto -30 193 lineto -34 189 lineto -36 183 lineto -36 180 lineto -34 174 lineto -27 170 lineto -19 172 lineto -16 177 lineto -stroke - -38 194 moveto -38 196 lineto -53 199 lineto -68 201 lineto -83 202 lineto -98 203 lineto -113 204 lineto -128 204 lineto -143 205 lineto -158 205 lineto -173 205 lineto -188 204 lineto -203 203 lineto -218 202 lineto -233 200 lineto -248 198 lineto -263 196 lineto -278 194 lineto -293 190 lineto -308 186 lineto -323 181 lineto -338 176 lineto -353 168 lineto -361 162 lineto -364 153 lineto -366 138 lineto -367 126 lineto -368 106 lineto -369 80 lineto -369 74 lineto -368 60 lineto -367 54 lineto -362 43 lineto -348 34 lineto -333 28 lineto -318 25 lineto -303 26 lineto -288 29 lineto -273 31 lineto -258 32 lineto -243 32 lineto -228 30 lineto -213 27 lineto -198 24 lineto -183 23 lineto -168 23 lineto -153 27 lineto -148 34 lineto -148 47 lineto -153 54 lineto -168 58 lineto -183 58 lineto -198 58 lineto -213 59 lineto -226 60 lineto -228 62 lineto -228 67 lineto -223 71 lineto -208 71 lineto -193 70 lineto -178 70 lineto -163 70 lineto -148 70 lineto -133 71 lineto -123 76 lineto -120 84 lineto -120 91 lineto -122 98 lineto -129 104 lineto -144 106 lineto -159 107 lineto -174 107 lineto -189 107 lineto -202 108 lineto -204 110 lineto -204 117 lineto -201 119 lineto -186 119 lineto -171 119 lineto -156 119 lineto -141 119 lineto -126 119 lineto -111 121 lineto -103 128 lineto -101 137 lineto -101 142 lineto -103 150 lineto -111 158 lineto -126 161 lineto -141 161 lineto -156 162 lineto -171 163 lineto -186 163 lineto -191 165 lineto -192 167 lineto -192 171 lineto -190 174 lineto -176 175 lineto -161 175 lineto -146 175 lineto -131 174 lineto -116 174 lineto -101 174 lineto -86 173 lineto -71 172 lineto -56 171 lineto -41 171 lineto -41 174 lineto -43 178 lineto -43 187 lineto -38 194 lineto -stroke - -373 169 moveto -373 176 lineto -375 182 lineto -386 190 lineto -401 193 lineto -408 191 lineto -411 185 lineto -412 181 lineto -414 167 lineto -415 158 lineto -416 144 lineto -417 128 lineto -418 110 lineto -418 60 lineto -417 45 lineto -415 37 lineto -409 34 lineto -394 31 lineto -381 35 lineto -379 42 lineto -379 52 lineto -380 67 lineto -380 77 lineto -379 77 lineto -378 106 lineto -377 121 lineto -376 133 lineto -375 147 lineto -374 158 lineto -373 169 lineto - -stroke -grestore -} def -%!PS-Adobe-3.0 EPSF-3.0 -%%BoundingBox: 1 -1 199 258 -%%Creator: MetaPost -%%CreationDate: 1994.06.28:1046 -/pjw1{ -37 211 moveto -37 206 lineto -41 206 lineto -43 212 lineto -44 212 46 212 46 210 curveto -41 198 35 186 35 174 curveto -50 174 66 175 81 173 curveto -81 171 lineto -61 171 lineto -61 170 lineto -86 170 lineto -88 168 89 166 90 164 curveto -101 164 111 169 122 172 curveto -139 172 lineto -125 194 115 219 93 233 curveto -87 234 80 236 74 235 curveto -64 229 54 224 46 217 curveto -45 217 44 217 44 218 curveto -61 242 lineto -67 248 72 258 82 258 curveto -94 257 107 256 119 254 curveto -134 247 147 239 161 231 curveto -180 231 lineto -180 226 174 228 171 226 curveto -178 220 185 214 192 207 curveto -189 207 187 207 187 205 curveto -190 205 193 204 196 203 curveto -198 193 202 181 193 181 curveto -193 177 198 175 198 171 curveto -196 171 194 171 194 169 curveto -195 165 196 161 198 157 curveto -194 147 193 135 184 130 curveto -180 130 lineto -169 107 lineto -171 103 176 104 180 104 curveto -180 93 176 81 166 76 curveto -162 76 157 77 155 80 curveto -153 80 152 80 151 80 curveto -151 71 lineto -155 71 lineto -155 68 153 65 152 63 curveto -145 62 lineto -141 47 144 31 144 15 curveto -141 0 lineto -124 0 107 -1 90 1 curveto -72 36 lineto -86 48 105 49 122 54 curveto -122 54 lineto -110 61 97 65 84 69 curveto -81 71 78 73 78 76 curveto -86 77 93 77 101 77 curveto -106 79 113 79 113 84 curveto -95 86 77 87 59 89 curveto -59 92 61 95 64 95 curveto -69 88 80 92 89 92 curveto -95 92 104 90 104 96 curveto -93 97 lineto -87 103 82 109 77 115 curveto -89 116 101 117 113 118 curveto -99 154 lineto -90 154 87 144 82 138 curveto -77 132 73 124 66 120 curveto -63 120 59 119 59 122 curveto -62 123 66 123 66 126 curveto -58 126 50 127 42 128 curveto -34 137 lineto -34 140 34 144 31 144 curveto -30 135 31 125 31 116 curveto -25 116 22 122 19 127 curveto -16 131 15 136 12 139 curveto -5 139 15 127 9 127 curveto -3 133 3 142 1 150 curveto -1 158 6 166 9 173 curveto -18 186 25 199 35 211 curveto -closepath -} bind def -/pjw2{ -27 112 moveto -40 75 lineto -40 74 38 73 37 73 curveto -25 87 lineto -17 112 lineto -closepath -43 154 moveto -43 167 lineto -41 167 38 167 39 169 curveto -57 171 lineto -74 167 lineto -74 166 73 165 72 165 curveto -64 164 56 162 49 158 curveto -48 154 45 149 49 149 curveto -51 151 53 152 55 154 curveto -87 153 lineto -87 144 80 136 74 129 curveto -64 128 53 126 43 129 curveto -37 135 lineto -37 138 36 141 36 145 curveto -40 145 lineto -41 148 42 151 43 154 curveto closepath -108 145 moveto -119 145 130 143 141 140 curveto -146 134 155 129 149 126 curveto -138 124 126 123 116 129 curveto -113 134 108 139 108 145 curveto -closepath -114 96 moveto -116 103 118 110 121 117 curveto -128 117 134 112 139 107 curveto -139 101 137 96 132 93 curveto -closepath -134 162 moveto -115 162 lineto -115 162 115 163 115 164 curveto -134 164 lineto -closepath -117 73 moveto -115 78 121 81 125 85 curveto -129 85 lineto -130 83 131 81 131 79 curveto -128 74 lineto -124 74 121 73 117 73 curveto closepath -141 119 moveto -134 119 126 117 126 123 curveto -131 123 136 122 141 121 curveto -closepath -} bind def - -/build_pw { -pop -gsave -size .0028 mul dup scale -currentpoint translate -pjw1 pjw2 eofill -grestore -} bind def -/build_rh { -pop -gsave -size .0022 mul dup scale -currentpoint translate - -15 66 moveto -15 86 lineto -16 131 lineto -17 146 lineto -18 158 lineto -19 167 lineto -21 181 lineto -24 190 lineto -34 193 lineto -49 189 lineto -58 182 lineto -60 177 lineto -60 166 lineto -59 156 lineto -58 143 lineto -57 130 lineto -56 117 lineto -55 102 lineto -54 42 lineto -53 39 lineto -49 35 lineto -34 34 lineto -19 39 lineto -16 47 lineto -15 66 lineto -stroke - -65 60 moveto -65 111 lineto -66 127 lineto -67 139 lineto -69 153 lineto -72 163 lineto -83 171 lineto -98 177 lineto -113 182 lineto -128 187 lineto -143 190 lineto -158 194 lineto -173 196 lineto -188 199 lineto -203 201 lineto -218 203 lineto -233 205 lineto -248 205 lineto -263 206 lineto -278 206 lineto -293 206 lineto -308 206 lineto -323 206 lineto -338 205 lineto -353 203 lineto -368 202 lineto -383 200 lineto -394 197 lineto -389 190 lineto -389 180 lineto -391 176 lineto -391 173 lineto -380 173 lineto -365 173 lineto -350 174 lineto -335 175 lineto -320 176 lineto -305 176 lineto -290 176 lineto -275 177 lineto -260 177 lineto -245 177 lineto -240 173 lineto -240 170 lineto -245 165 lineto -260 164 lineto -275 164 lineto -290 164 lineto -305 163 lineto -320 160 lineto -327 155 lineto -330 149 lineto -330 134 lineto -328 129 lineto -323 124 lineto -309 121 lineto -294 121 lineto -279 121 lineto -264 121 lineto -249 121 lineto -234 121 lineto -228 118 lineto -228 112 lineto -234 109 lineto -249 109 lineto -264 109 lineto -279 108 lineto -294 108 lineto -306 104 lineto -311 97 lineto -312 91 lineto -312 88 lineto -311 82 lineto -305 74 lineto -290 72 lineto -275 72 lineto -260 72 lineto -245 73 lineto -230 73 lineto -215 73 lineto -205 70 lineto -205 63 lineto -217 60 lineto -232 60 lineto -247 60 lineto -262 60 lineto -277 57 lineto -283 52 lineto -285 44 lineto -285 41 lineto -284 35 lineto -280 30 lineto -268 26 lineto -253 25 lineto -238 26 lineto -223 28 lineto -208 31 lineto -193 33 lineto -178 34 lineto -163 33 lineto -148 31 lineto -133 28 lineto -118 27 lineto -103 28 lineto -88 34 lineto -73 43 lineto -67 52 lineto -65 60 lineto -stroke - -396 180 moveto -396 188 lineto -399 194 lineto -410 196 lineto -416 190 lineto -416 180 lineto -415 177 lineto -411 173 lineto -400 173 lineto -396 180 lineto -stroke - -grestore -} def -/LOGO-dict-mm dup where not -{ dup 64 dict def currentdict } if -exch get -begin -/globesetup { -/r exch def -/N exch def -/d 2 N r mul N 1 sub add div def -/h d r mul def -} def -/mkabs { -/yp exch def -/xl exch def -dup dup 0 get xl mul 0 exch put -dup dup 1 get h mul yp add 1 exch put -dup dup 2 get xl mul 2 exch put -dup dup 3 get h mul yp add 3 exch put -dup dup 4 get xl mul 4 exch put -dup dup 5 get h mul yp add 5 exch put -} def -/topsegment { -/n exch def -/y n r mul n .5 add add d mul def -/a y 1 y dup mul sub sqrt atan def -/x a cos def -/c2 exch x y mkabs def -/ly1 exch h mul y add def -/lx1 exch x abs mul def -/c1 exch x y mkabs def -x y /moveto load -0 0 1 a 180 a sub /arc load -c1 aload pop /curveto load -lx1 ly1 /lineto load -c2 aload pop /curveto load -/closepath load -} def -/botsegment { -/n exch 1 add def -/y n r mul n .5 sub add d mul def -/a y 1 y dup mul sub sqrt atan def -/x a cos def -/c2 exch x y mkabs def -/ly1 exch h mul y add def -/lx1 exch x abs mul def -/c1 exch x y mkabs def -x y /moveto load -0 0 1 a 540 a sub /arcn load -c1 aload pop /curveto load -lx1 ly1 /lineto load -c2 aload pop /curveto load -/closepath load -} def -/segment { -/n exch def -/dh exch 1 exch sub 2 div def -/ylb n r mul n 0.5 add add d mul def -/ylt ylb h add def -/yrb ylb h dh mul add def -/yrt ylt h dh mul sub def -/alb ylb 1 ylb dup mul sub sqrt atan def -/alt ylt 1 ylt dup mul sub sqrt atan def -/arb yrb 1 yrb dup mul sub sqrt atan 180 exch sub def -/art yrt 1 yrt dup mul sub sqrt atan 180 exch sub def -/xlb alb cos def -/xlt alt cos def -/xrb arb cos def -/xrt art cos def -/c4 exch xrb abs ylb mkabs def -/ly2 exch h mul ylb add def -/lx2 exch xrb abs mul def -/c3 exch xrb abs ylb mkabs def -/c2 exch xrt abs ylt mkabs def -/ly1 exch h mul ylt add def -/lx1 exch xrt abs mul def -/c1 exch xrt abs ylt mkabs def -xlb ylb /moveto load -0 0 1 alb alt /arc load -c2 4 get c2 5 get /lineto load -c2 2 get c2 3 get -c2 0 get c2 1 get -lx1 ly1 /curveto load -c1 4 get c1 5 get /lineto load -c1 2 get c1 3 get -c1 0 get c1 1 get -xrt yrt /curveto load -0 0 1 art arb /arc load -c3 aload pop /curveto load -lx2 ly2 /lineto load -c4 aload pop /curveto load -/closepath load -} def -8 2.5 globesetup -/globe8 [ -/newpath load -[ -.9 .1 -.6 .2 -.5 .2 ] -.5 .2 [ -.4 .2 .0 .0 .4 .0 ] 3 topsegment -[ -.9 -.35 -.85 -.35 -.8 -.35 ] -.1 -.35 [ .1 -.35 .3 .0 .5 .0 ] -[ -.8 .35 -.75 .35 -.7 .35 ] -.1 .35 [ .1 .35 .4 .0 .55 .0 ] .55 2 segment -[ -.8 -.35 -.75 -.35 -.7 -.35 ] .05 -.35 [ .2 -.35 .4 .0 .55 .0 ] -[ -.8 .35 -.75 .35 -.7 .35 ] .05 .35 [ .2 .35 .45 .0 .6 .0 ] .7 1 segment -[ -.8 -.35 -.75 -.35 -.7 -.35 ] .0 -.35 [ .15 -.35 .4 .0 .6 .0 ] -[ -.8 .35 -.75 .35 -.7 .35 ] .0 .35 [ .15 .35 .4 .0 .6 .0 ] .7 0 segment -[ -.7 -.35 -.65 -.35 -.6 -.35 ] -.1 -.35 [ .05 -.35 .35 .0 .55 .0 ] -[ -.7 .35 -.65 .35 -.6 .35 ] -.1 .35 [ .05 .35 .25 .0 .4 .0 ] .8 -1 segment -[ -.65 -.2 -.55 -.2 -.45 -.2 ] -.3 -.2 [ -.2 -.2 .2 .0 .3 .0 ] -[ -.65 .1 -.55 .1 -.45 .1 ] -.45 .1 [ -.3 .1 -.1 .0 .0 .0 ] .96 -2 segment -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] 1 -3 segment -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] -4 botsegment -] cvx def -12 3 globesetup -/globe12 [ -/newpath load -[ -.8 .2 -.7 .25 -.5 .25 ] -.4 .25 [ -.2 .25 .0 .0 .2 .0 ] 5 topsegment -[ -.7 -.35 -.7 -.35 -.6 -.35 ] -.3 -.35 [ -.1 -.35 .3 .0 .55 .0 ] -[ -.7 .35 -.7 .35 -.6 .35 ] -.25 .35 [ -.05 .35 .4 .0 .55 .0 ] .6 4 segment -[ -.8 -.35 -.7 -.35 -.6 -.35 ] -.1 -.35 [ .1 -.35 .4 .0 .5 .0 ] -[ -.8 .35 -.7 .35 -.6 .35 ] -.1 .35 [ .1 .35 .4 .0 .5 .0 ] .7 3 segment -[ -.8 -.35 -.7 -.35 -.6 -.35 ] .0 -.35 [ .1 -.35 .45 .0 .55 .0 ] -[ -.8 .35 -.7 .35 -.6 .35 ] .0 .35 [ .15 .35 .4 .0 .5 .0 ] .8 2 segment -[ -.75 -.35 -.7 -.35 -.6 -.35 ] .0 -.35 [ .2 -.35 .4 .0 .5 .0 ] -[ -.75 .35 -.7 .35 -.6 .35 ] .0 .35 [ .2 .35 .45 .0 .55 .0 ] .9 1 segment -[ -.7 -.35 -.6 -.35 -.55 -.35 ] .0 -.35 [ .1 -.35 .45 .0 .55 .0 ] -[ -.7 .35 -.6 .35 -.55 .35 ] .0 .35 [ .1 .35 .5 .0 .6 .0 ] .9 0 segment -] cvx -[ -[ -.7 -.35 -.6 -.35 -.5 -.35 ] -.15 -.35 [ .0 -.35 .4 .0 .5 .0 ] -[ -.65 .35 -.55 .35 -.45 .35 ] -.15 .35 [ .0 .35 .35 .0 .45 .0 ] .9 -1 segment -[ -.8 -.1 -.5 -.3 -.4 -.3 ] -.2 -.3 [ .0 -.3 .3 .0 .4 .0 ] -[ -.8 .1 -.5 .3 -.4 .3 ] -.2 .3 [ .0 .3 .2 .0 .3 .0 ] 1 -2 segment -[ -.7 -.1 -.5 -.15 -.4 -.15 ] -.3 -.15 [ -.2 -.15 .0 .0 .2 .0 ] -[ -.7 .05 -.5 .1 -.4 .1 ] -.4 .1 [ -.3 .1 .0 .0 .2 .0 ] 1 -3 segment -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] 1 -4 segment -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] 1 -5 segment -[ .0 .0 .0 .0 .0 .0 ] .0 .0 [ .0 .0 .0 .0 .0 .0 ] -6 botsegment -] cvx -4 array cvx -dup 0 5 -1 roll put -dup 1 /exec load put -dup 2 4 -1 roll put -dup 3 /exec load put -def -end -/build_L1 { -pop -LOGO-dict-mm begin -ptsize 29 lt -{ /globe /globe8 load def } -{ /globe /globe12 load def } ifelse -gsave -currentpoint translate -size 2 div dup scale -1.02 1 transform round exch round exch itransform -translate -globe fill -grestore -end -} def -%!PS -/build_LH { - LucentLogo begin - /LHwidth exch def - gsave - .01 .01 scale - currentpoint translate - size 50 div dup scale - 1.0356 1.0356 scale - ptsize 26 le { % Small-Size Signature - gsave - 1.32 dup scale - 0 2280 LucentTechnologies - 5588 735 BellLabs - grestore - 25500 7399 Ring - } { % Primary Signature - 0 2280 LucentTechnologies - 5588 735 BellLabs - 20836 7399 Ring - } ifelse - grestore - end -} def - -% dictionary sharing between various Lucent Technology logos and -% color printer detection by Matthijs Melchior, Lucent Technologies, Hilversum, NL - -/LucentLogo dup where not { 100 dict dup 3 1 roll def } { pop load } ifelse begin - -/LucentRed { - statusdict /processcolors known - { statusdict /processcolors get exec 2 le } - { true } ifelse % boolean on stack: true==b&w, false==color - { 0 setgray } - { 0 0.91 0.76 0.06 setcmykcolor } ifelse -}bind def - -/C /closepath load def -/f /fill load def -/c /rcurveto load def -/l /rlineto load def -/m /rmoveto load def -/n { translate 0 0 moveto }bind def - -/W{ - currentrgbcolor - currentpoint - 1 setgray - fill - moveto - setrgbcolor -}bind def - -/B{ - currentpoint - fill - moveto -}bind def - -/LucentTechnologies{ - gsave - moveto currentpoint translate - Line1.1 - Line1.2 - Line1.3 - Line1.4 - grestore -}bind def -/BellLabs{ - gsave - moveto currentpoint translate - Line2.1 - Line2.2 - Line2.3 - Line2.4 - grestore -}bind def -/Ring{ - gsave - LucentRed - moveto currentpoint translate - 1 1 51 { - ( ) cvs cvn load exec - } for - grestore -}bind def -/Line1.1{ -275 0 l -0 -828 l -426 0 l -0 -204 l --701 0 l -0 1032 l -C -f -1623 -1032 n --243 0 l -0 142 l --3 0 l --53 -111 -160 -160 -281 -160 c --210 0 -294 148 -294 308 c -0 481 l -266 0 l -0 -373 l -0 -145 50 -194 123 -194 c -109 0 166 75 166 241 c -0 325 l -266 0 l -0 -771 l -C -f -742 550 n --49 30 -98 43 -161 43 c --115 0 -204 -80 -204 -213 c -0 -123 104 -203 219 -203 c -61 0 121 13 166 37 c -6 -198 l --67 -22 -146 -34 -217 -34 c --254 0 -448 148 -448 402 c -0 256 194 404 448 404 c -80 0 151 -13 211 -43 c --19 -195 l -C -f -339 -243 n -15 -106 96 -148 226 -148 c -72 0 155 16 235 59 c -0 -188 l --86 -34 -183 -49 -282 -49 c --254 0 -448 149 -448 404 c -0 254 173 402 413 402 c -285 0 389 -203 389 -432 c -0 -49 l --532 0 l -C -293 151 m -0 89 -41 161 -148 161 c --96 0 -142 -72 -148 -161 c -296 0 l -C -f -625 463 n -243 0 l -0 -142 l -3 0 l -53 111 160 160 281 160 c -210 0 294 -148 294 -308 c -0 -481 l --266 0 l -0 373 l -0 145 -50 194 -123 194 c --109 0 -166 -75 -166 -241 c -0 -325 l --266 0 l -0 771 l -C -f -891 0 n -157 0 l -0 173 l -262 81 l -0 -254 l -186 0 l -0 -186 l --186 0 l -0 -284 l -0 -93 22 -141 106 -141 c -}def -/Line1.2{ -27 0 55 6 81 10 c -9 -173 l --50 -6 -101 -15 -167 -15 c --238 0 -296 105 -296 288 c -0 314 l --152 0 l -0 186 l -C -f -1368 58 n --254 0 l -0 204 l -784 0 l -0 -204 l --254 0 l -0 -828 l --275 0 l -0 828 l -C -f -747 -521 n -15 -106 96 -148 226 -148 c -72 0 155 16 235 59 c -0 -188 l --86 -34 -183 -49 -283 -49 c --254 0 -448 149 -448 404 c -0 254 173 402 413 402 c -285 0 389 -203 389 -432 c -0 -49 l --532 0 l -C -293 151 m -0 89 -41 161 -148 161 c --96 0 -142 -72 -148 -161 c -296 0 l -C -f -1260 243 n --49 30 -98 43 -161 43 c --115 0 -204 -80 -204 -213 c -0 -123 104 -203 219 -203 c -61 0 121 13 166 37 c -6 -198 l --67 -22 -146 -34 -217 -34 c --254 0 -448 148 -448 402 c -0 256 194 404 448 404 c -80 0 151 -13 212 -43 c --19 -195 l -C -f -136 559 n -266 0 l -0 -453 l -3 0 l -58 80 142 132 257 132 c -210 0 294 -148 294 -308 c -0 -481 l --266 0 l -0 373 l -0 145 -50 194 -123 194 c --109 0 -166 -75 -166 -241 c -0 -325 l --266 0 l -0 1109 l -C -f -942 -339 n -243 0 l -0 -142 l -3 0 l -53 111 160 160 281 160 c -210 0 294 -148 294 -308 c -0 -481 l --266 0 l -0 373 l -0 145 -50 194 -123 194 c --109 0 -166 -75 -166 -241 c -0 -325 l --266 0 l -0 771 l -}def -/Line1.3{ -C -f -905 -386 n -0 256 194 404 448 404 c -254 0 448 -148 448 -404 c -0 -254 -194 -402 -448 -402 c --254 0 -448 148 -448 402 c -C -621 0 m -0 115 -50 217 -173 217 c --123 0 -173 -102 -173 -217 c -0 -114 50 -216 173 -216 c -123 0 173 102 173 216 c -C -f -982 725 n -266 0 l -0 -1109 l --266 0 l -0 1109 l -C -f -367 -725 n -0 256 194 404 448 404 c -254 0 448 -148 448 -404 c -0 -254 -194 -402 -448 -402 c --254 0 -448 148 -448 402 c -C -621 0 m -0 115 -50 217 -173 217 c --123 0 -173 -102 -173 -217 c -0 -114 50 -216 173 -216 c -123 0 173 102 173 216 c -C -f -1827 -294 n -0 -317 -154 -419 -464 -419 c --127 0 -232 27 -294 49 c -13 210 l -81 -40 149 -64 260 -64 c -154 0 237 72 237 223 c -0 41 l --3 0 l --64 -90 -152 -132 -259 -132 c --212 0 -343 160 -343 388 c -0 229 108 401 348 401 c -114 0 206 -62 262 -157 c -3 0 l -0 139 l -241 0 l -0 -680 l -C --427 114 m -95 0 170 80 170 198 c -0 86 -50 182 -170 182 c --99 0 -151 -87 -151 -192 c -0 -120 71 -188 151 -188 c -C -f -143 680 n -266 0 l -0 -771 l --266 0 l -0 771 l -C -266 126 m --266 0 l -0 195 l -266 0 l -0 -195 l -C -f -636 -463 n -15 -106 96 -148 226 -148 c -72 0 155 16 235 59 c -0 -188 l --86 -34 -183 -49 -282 -49 c --254 0 -448 149 -448 404 c -0 254 173 402 413 402 c -285 0 389 -203 389 -432 c -}def -/Line1.4{ -0 -49 l --532 0 l -C -293 151 m -0 89 -41 161 -148 161 c --96 0 -142 -72 -148 -161 c -296 0 l -C -f -642 -95 n -62 -27 154 -53 250 -53 c -55 0 108 9 108 62 c -0 130 -379 38 -379 317 c -0 177 175 250 328 250 c -92 0 185 -10 271 -44 c --21 -185 l --56 34 -141 52 -207 52 c --58 0 -123 -10 -123 -53 c -0 -120 396 -25 396 -318 c -0 -206 -185 -257 -359 -257 c --120 0 -201 12 -280 37 c -15 194 l -C -f -}def -/Line2.1{ -190 0 l -146 0 246 -47 246 -177 c -0 -97 -56 -145 -145 -167 c -0 -2 l -96 -8 163 -70 163 -169 c -0 -151 -125 -187 -268 -187 c --187 0 l -0 702 l -C -101 -620 m -75 0 l -91 0 172 19 172 114 c -0 109 -96 124 -182 124 c --65 0 l -0 -237 l -C -0 320 m -55 0 l -98 0 180 9 180 113 c -0 83 -71 105 -130 105 c --106 0 l -0 -217 l -C -f -964 -681 n --36 -13 -77 -33 -162 -33 c --182 0 -266 111 -266 278 c -0 152 96 259 240 259 c -171 0 226 -125 226 -290 c --366 0 l -0 -102 79 -171 169 -171 c -62 0 135 32 158 51 c -0 -95 l -C --61 285 m -0 78 -46 143 -128 143 c --93 0 -131 -76 -138 -143 c -266 0 l -C -f -158 733 n -95 0 l -0 -754 l --95 0 l -0 754 l -C -f -258 0 n -95 0 l -0 -754 l --95 0 l -0 754 l -C -f -509 -52 n -101 0 l -0 -614 l -294 0 l -0 -89 l --394 0 l -0 702 l -C -f -514 -225 n -47 28 104 48 169 48 c -147 0 206 -72 206 -212 c -0 -212 l -0 -58 2 -85 4 -101 c --89 0 l -0 66 l --2 0 l --22 -31 -72 -78 -159 -78 c --111 0 -188 48 -188 160 c -0 129 141 169 238 169 c -37 0 63 0 101 -2 c -0 89 -32 134 -127 134 c --53 0 -111 -20 -149 -52 c --5 80 l -C -281 -232 m -}def -/Line2.2{ --20 0 -40 2 -60 2 c --51 0 -178 -8 -178 -99 c -0 -54 52 -83 96 -83 c -94 0 143 58 143 135 c -0 45 l -C -f -495 278 n -95 0 l -0 -312 l -2 0 l -29 47 80 82 170 82 c -149 0 221 -122 221 -259 c -0 -141 -65 -278 -220 -278 c --92 0 -150 46 -175 84 c --2 0 l -0 -72 l --91 0 l -0 754 l -C -246 -306 m --103 0 -152 -98 -152 -193 c -0 -85 44 -191 151 -191 c -102 0 144 114 142 194 c -2 93 -38 190 -141 190 c -C -f -566 -654 n -37 -24 91 -36 118 -36 c -43 0 97 18 97 73 c -0 94 -222 85 -222 229 c -0 107 79 158 181 158 c -44 0 80 -9 118 -20 c --8 -83 l --21 13 -77 26 -100 26 c --48 0 -91 -20 -91 -62 c -0 -105 222 -74 222 -238 c -0 -110 -87 -160 -179 -160 c --48 0 -98 5 -141 28 c -5 84 l -C -f -678 601 n -101 0 l -0 -702 l --101 0 l -0 702 l -C -f -243 -189 n -92 0 l -0 -81 l -2 0 l -28 58 97 94 168 94 c -133 0 192 -82 192 -220 c -0 -305 l --95 0 l -0 266 l -0 120 -26 178 -109 183 c --108 0 -156 -87 -156 -211 c -0 -237 l --95 0 l -0 513 l -C -f -571 0 n -92 0 l -0 -81 l -2 0 l -28 58 97 94 168 94 c -133 0 192 -82 192 -220 c -0 -305 l --95 0 l -0 266 l -0 120 -26 178 -109 183 c --108 0 -156 -87 -156 -211 c -0 -237 l --95 0 l -0 513 l -C -}def -/Line2.3{ -f -807 12 n -156 0 261 -113 261 -269 c -0 -147 -107 -269 -261 -269 c --155 0 -262 122 -262 269 c -0 156 105 269 262 269 c -C -0 -461 m -111 0 160 101 160 192 c -0 98 -59 192 -160 192 c --102 0 -161 -95 -161 -192 c -0 -92 49 -192 161 -192 c -C -f -584 -525 n --113 0 l --184 513 l -104 0 l -139 -418 l -2 0 l -142 418 l -95 0 l --184 -513 l -C -f -270 477 n -47 28 104 48 169 48 c -147 0 206 -72 206 -212 c -0 -212 l -0 -58 2 -85 4 -101 c --89 0 l -0 66 l --2 0 l --22 -31 -72 -78 -159 -78 c --111 0 -188 48 -188 160 c -0 129 141 169 238 169 c -37 0 63 0 101 -2 c -0 89 -32 134 -127 134 c --53 0 -111 -20 -149 -52 c --5 80 l -C -281 -232 m --20 0 -40 2 -60 2 c --51 0 -178 -8 -178 -99 c -0 -54 52 -83 96 -83 c -94 0 143 58 143 135 c -0 45 l -C -f -788 -40 n --136 0 l -0 -281 l -0 -59 36 -92 79 -92 c -29 0 50 9 64 18 c -0 -80 l --21 -6 -50 -14 -80 -14 c --98 0 -158 46 -158 149 c -0 300 l --116 0 l -0 76 l -116 0 l -0 119 l -95 30 l -0 -149 l -136 0 l -0 -76 l -C -f -121 76 n -95 0 l -0 -513 l --95 0 l -0 513 l -C -101 115 m --107 0 l -0 107 l -107 0 l -0 -107 l -C -}def -/Line2.4{ -f -446 12 n -156 0 260 -113 260 -269 c -0 -147 -107 -269 -260 -269 c --155 0 -262 122 -262 269 c -0 156 105 269 262 269 c -C -0 -461 m -111 0 160 101 160 192 c -0 98 -59 192 -160 192 c --102 0 -161 -95 -161 -192 c -0 -92 49 -192 161 -192 c -C -f -352 -12 n -92 0 l -0 -81 l -2 0 l -28 58 97 94 168 94 c -133 0 192 -82 192 -220 c -0 -305 l --95 0 l -0 266 l -0 120 -26 178 -109 183 c --108 0 -156 -87 -156 -211 c -0 -237 l --95 0 l -0 513 l -C -f -556 -412 n -37 -24 91 -36 118 -36 c -43 0 97 18 97 73 c -0 94 -222 85 -222 229 c -0 107 79 158 181 158 c -44 0 80 -9 118 -20 c --8 -83 l --21 13 -77 26 -100 26 c --48 0 -91 -20 -91 -62 c -0 -105 222 -74 222 -238 c -0 -110 -88 -160 -179 -160 c --48 0 -98 5 -141 28 c -5 84 l -C -f -}def -/1{ -12 -19 -11 -40 13 -52 c -27 18 43 -19 69 -9 c -22 -9 8 -51 40 -46 c -4 6 14 12 12 21 c -8 3 17 1 25 -7 c -40 22 88 1 118 42 c -28 -11 65 24 88 -11 c -113 17 l -18 10 -5 32 17 37 c -21 -11 35 9 52 13 c -15 -22 33 -45 63 -39 c -15 6 8 39 31 24 c -7 -14 -17 -44 8 -56 c -25 31 58 -7 84 13 c -41 6 79 23 96 61 c -55 -9 104 57 137 -12 c -45 -33 82 30 129 6 c --5 -15 -34 -17 -27 -39 c -33 -12 88 12 114 -31 c -15 -20 27 6 38 11 c -3 6 l -13 -8 2 -38 26 -34 c -22 14 10 -18 22 -21 c --9 -12 l -33 -26 66 12 99 -14 c -27 4 l --18 -10 -50 -25 -54 -51 c --11 -16 l -27 -27 58 -52 97 -39 c -19 -21 37 -6 57 0 c -4 8 6 18 16 21 c -17 -11 l --14 -12 l -32 -9 47 30 77 36 c -50 -46 123 31 157 -52 c --18 -20 17 -34 17 -56 c -40 20 67 -45 119 -20 c -6 -25 -35 -30 -24 -57 c --11 -9 -31 11 -44 -7 c --7 -8 -11 -17 -9 -29 c -44 -59 94 21 143 -21 c -29 -8 62 32 91 4 c --6 -42 44 -26 42 -61 c --26 -9 -26 34 -57 21 c --5 -9 -16 -18 -9 -31 c -27 -30 64 -46 100 -52 c -23 -26 73 -4 89 -49 c -28 11 40 -3 57 -21 c -0 -24 38 -13 34 -41 c -26 -13 58 -60 93 -29 c -4 6 17 1 24 -7 c --3 -13 -19 -20 -35 -19 c -0 -35 l --19 -25 -43 19 -54 -17 c -1 -19 4 -39 25 -39 c -7 -2 7 -9 7 -14 c --9 -7 -25 -9 -31 -24 c --2 -12 12 -19 19 -25 c -29 11 49 -37 77 -9 c -17 35 67 24 97 55 c -}def -/2{ -39 27 86 49 125 62 c -22 -21 l --18 13 -75 -18 -109 -36 c -14 -25 -16 -33 -28 -44 c --26 -7 -66 2 -82 -26 c -15 -18 41 -18 63 -28 c -36 21 73 56 113 7 c -21 -2 53 24 64 -9 c --19 -25 -49 1 -62 -34 c --15 -28 30 -27 19 -54 c -29 -8 20 -61 60 -39 c -8 -28 52 -13 50 -44 c --19 -3 -39 8 -54 0 c --12 -23 -33 -31 -34 -57 c -26 1 44 -17 54 -35 c -21 -21 87 17 78 -36 c -13 -8 21 -16 27 -30 c -1 -55 91 29 79 -45 c -13 -17 39 3 47 -22 c --11 -16 -65 -19 -44 -50 c -8 -7 17 -11 29 -9 c -8 6 13 19 21 22 c -15 -8 -10 -24 5 -32 c -13 -26 41 -18 59 -34 c --4 -9 -17 -15 -12 -26 c -22 -17 64 12 72 -29 c --18 -15 -44 -19 -39 -49 c -24 -10 17 -41 36 -57 c --7 -10 -18 -20 -20 -31 c -22 -19 44 -5 73 -4 c -15 -43 45 34 51 -16 c --24 -33 -91 17 -91 -38 c -17 -35 47 -14 74 -8 c -29 -1 46 -41 77 -31 c -23 -24 l --6 -15 -23 -28 -44 -27 c --17 53 -47 -7 -78 -1 c --23 -5 -60 17 -73 -16 c -17 -18 17 -54 51 -54 c -43 24 54 -82 94 -18 c -5 -8 14 -12 12 -22 c --11 -9 -33 -10 -34 -29 c -32 -14 61 -48 103 -38 c -15 26 l -15 -6 -5 -15 -1 -24 c --16 -21 -53 -25 -48 -59 c -15 -20 27 4 42 6 c -22 26 58 5 84 16 c -38 -32 l --33 4 -85 13 -109 -11 c -37 -18 83 -67 128 -48 c --14 -7 -30 -10 -39 -25 c -23 -15 5 -65 44 -42 c -16 33 63 29 82 61 c -43 -12 67 -64 92 -102 c --26 10 -44 40 -74 23 c --25 8 -63 20 -86 -4 c -1 -5 l --21 4 -26 10 -43 -1 c --2 -12 13 -19 -1 -28 c -}def -/3{ --14 1 -23 12 -28 23 c --17 -34 -107 -10 -72 -63 c -35 28 95 -55 108 20 c -28 22 36 -22 56 -24 c -36 -33 -77 -71 8 -85 c -15 -17 -15 -25 -8 -39 c -19 -11 43 -12 52 13 c -29 -6 62 -8 81 -33 c --20 -17 -35 -18 -59 -18 c --15 10 -36 -12 -33 -29 c --2 -7 7 -9 10 -12 c -28 -15 52 44 59 -1 c --9 2 -9 -7 -14 -11 c -25 -26 41 -52 77 -61 c --15 -25 0 -35 8 -56 c -34 47 38 -32 79 -9 c -8 -6 21 -12 35 -14 c -15 -31 -51 -41 -14 -64 c --22 9 -62 -15 -86 1 c --6 -8 -16 -18 -9 -29 c -10 -18 43 -9 35 -38 c --4 -8 -12 -12 -7 -20 c -29 -9 48 -43 80 -50 c --12 -23 23 -29 34 -43 c -13 7 11 -7 18 -13 c --10 -14 -41 6 -39 -25 c -8 -6 22 -19 28 -4 c -5 4 l -13 -8 36 -20 25 -39 c -11 -29 -24 -23 -38 -33 c --14 0 -29 11 -36 -11 c -12 -12 21 -26 21 -45 c --11 -9 -38 -9 -23 -31 c -43 -56 82 54 117 -17 c -13 7 21 -4 31 -9 c -3 -6 -4 -11 -8 -17 c --15 -2 -37 17 -46 -7 c -13 -17 -23 -50 15 -44 c -16 9 -1 40 30 32 c -13 -3 11 -16 13 -26 c --8 -6 -19 -12 -24 -24 c -24 -10 65 3 71 -32 c --12 -14 -32 -17 -48 -26 c --43 11 16 44 -27 55 c --10 -12 -58 -5 -47 -42 c --32 -26 -59 57 -77 4 c -6 -16 18 -30 33 -38 c -17 1 29 11 47 11 c -17 -9 14 -58 43 -31 c -16 11 38 32 56 19 c --8 -13 -22 -24 -13 -42 c -18 -15 51 -53 69 -12 c -11 5 17 -8 26 -12 c --9 -32 39 -37 10 -66 c --11 -7 -42 -17 -58 -4 c --7 1 -8 -6 -12 -12 c -30 -25 -27 -106 43 -99 c -21 0 47 -27 64 1 c -2 -34 43 -21 63 -39 c -0 -12 -12 -21 -19 -32 c -}def -/4{ --39 -18 -87 92 -97 1 c --9 11 -26 -8 -34 9 c -3 14 -14 24 -23 26 c --9 2 -13 -7 -17 -13 c -35 -24 -16 -56 17 -79 c -28 9 51 18 80 7 c --13 -16 -8 -39 -2 -54 c -27 -10 -1 -28 -2 -43 c --7 2 -9 -7 -14 -11 c -15 1 23 -24 42 -13 c -4 6 8 13 17 11 c -4 -24 l --7 2 -9 -7 -14 -11 c -3 -10 0 -22 9 -28 c --27 -18 -72 -25 -103 -16 c --12 -3 -28 3 -31 -13 c --6 -18 14 -22 24 -31 c -24 -1 44 -5 65 15 c --1 -14 7 -25 19 -32 c -39 35 51 -41 94 -13 c -14 -36 0 -78 -22 -105 c -53 3 20 -54 31 -82 c --7 -25 l --17 30 -32 -5 -50 13 c --8 -25 -41 -15 -58 -30 c --17 9 -33 21 -54 13 c --4 -9 -18 -15 -12 -26 c -29 1 16 -34 36 -43 c -21 -12 57 23 69 -14 c --33 -19 3 -41 -25 -61 c -21 -16 33 -33 34 -62 c -29 -1 l -5 -32 -22 -59 -55 -46 c --42 26 l --15 -18 -17 -46 -47 -40 c --18 -15 -38 -42 -19 -65 c -2 -15 l -22 -9 56 19 46 -21 c -13 -3 20 13 21 22 c -25 4 46 -7 65 -19 c --24 -33 -72 -13 -97 -53 c -31 -23 61 21 92 -2 c -19 -33 -48 -57 -6 -87 c --2 -12 -16 -18 -32 -19 c --18 15 -37 18 -53 40 c --9 2 -13 -7 -17 -13 c -8 -7 10 -21 18 -30 c --22 -2 -22 -22 -18 -41 c -22 -45 41 15 68 -5 c -8 3 17 3 25 -5 c -12 -19 -13 -30 -9 -45 c --11 14 -33 16 -53 11 c --1 -38 -78 -34 -36 -78 c -42 22 15 -39 57 -24 c -9 -23 22 -67 -14 -69 c --28 -23 -34 40 -54 0 c -8 -32 -12 -54 -26 -80 c -10 -19 30 5 40 -13 c --4 -8 -12 -9 -16 -18 c -22 -19 53 -28 42 -61 c -}def -/5{ --4 -16 18 -16 15 -31 c --16 -8 -42 6 -50 -21 c -7 -14 l --12 -2 -19 -8 -25 -18 c -12 -24 44 -2 61 -25 c -40 -46 -50 -89 7 -113 c -18 15 43 3 63 4 c -2 -10 l --13 8 -29 -1 -38 -9 c --4 -8 -12 -14 -10 -22 c -28 -11 22 -29 26 -48 c --13 -49 -41 -79 -69 -111 c --13 15 -5 46 -32 52 c --26 1 -40 -30 -44 -50 c -12 -33 27 -74 -16 -89 c --27 -2 -31 -25 -58 -28 c --5 -32 22 -64 45 -79 c --20 -15 -56 -28 -53 -62 c --19 -20 6 -37 8 -56 c -6 -6 15 -10 13 -17 c --24 -24 -49 41 -73 3 c --1 -14 -1 -42 -10 -59 c -23 -17 32 -26 45 -47 c --11 -16 -26 1 -39 4 c --1 8 14 21 1 28 c --9 2 -16 11 -25 7 c --7 -8 -21 -22 -6 -30 c --23 -40 -89 -86 -55 -138 c --24 1 -46 -28 -56 -52 c -2 -12 12 -19 10 -31 c --23 -5 -40 -34 -43 -55 c -4 -5 l -12 0 -41 -1 -39 -30 c -2 -26 -21 -43 -27 -72 c --22 7 -15 -18 -20 -27 c -8 -6 8 -18 9 -26 c --28 -34 l -14 -15 -7 -30 -3 -49 c --38 -35 -110 9 -119 -67 c -34 -41 -48 -26 -14 -64 c -12 -22 38 -3 47 -26 c --6 -16 -27 -15 -28 -34 c --21 12 22 62 -26 44 c --11 -7 -8 -24 -1 -29 c --41 -49 l --12 2 -18 27 -35 14 c --29 -25 -1 -47 -18 -74 c -6 -8 15 -10 25 -7 c -2 -10 l --60 -13 l -10 -42 -58 -40 -51 -86 c --29 -13 -80 -9 -97 -53 c --12 9 -24 -4 -31 -10 c --16 -11 -13 -30 1 -38 c --30 -6 -72 -2 -69 -43 c --25 -6 -19 -31 -22 -48 c --22 9 -44 -5 -59 -18 c --25 -18 -2 -35 -11 -55 c -21 -11 l --13 -14 -47 -21 -52 -46 c -}def -/6{ -2 -10 17 -10 14 -22 c --9 -12 -22 -24 -36 -11 c --17 11 -26 -9 -38 -14 c --43 -3 l --1 8 -10 12 -16 17 c --24 -23 -39 -30 -70 -38 c --12 -21 37 -38 3 -53 c --39 -8 -47 -42 -90 -43 c --14 -12 -32 -19 -42 -39 c --39 -28 -85 -29 -126 -43 c --13 -16 -11 -31 6 -42 c -8 -7 22 0 33 0 c --4 -9 -17 -25 -25 -28 c -7 10 -16 29 -24 12 c -0 -55 -113 -41 -74 -113 c --8 -17 5 -44 -16 -54 c --53 28 -72 -39 -119 -37 c --30 -39 -30 -86 -87 -96 c --20 -26 l -22 2 -2 -21 15 -27 c -30 -2 33 41 66 34 c -3 -6 -5 -13 -1 -19 c -14 -15 32 -24 56 -31 c -30 30 l --1 -21 l -8 1 17 -2 20 6 c -4 8 -7 12 3 18 c -35 26 82 18 113 47 c -20 28 58 15 78 38 c -25 -6 37 23 60 27 c --56 -64 -119 -50 -164 -118 c --45 -18 -60 -95 -126 -75 c -6 -18 -54 -3 -66 -13 c --5 32 l -11 16 4 20 19 32 c --6 8 -16 1 -24 1 c --31 -48 -106 -9 -125 -62 c --23 -31 -66 4 -80 -42 c --8 16 -36 20 -55 21 c --10 -15 -21 -24 -35 -30 c --28 23 -47 0 -74 -11 c --8 -27 -42 -20 -59 -19 c --22 40 -50 -1 -77 -7 c --32 -26 -84 10 -100 -34 c --49 -16 -93 43 -143 -3 c --30 13 -60 -4 -84 -18 c --17 -11 -30 -32 -27 -52 c --33 0 l -11 16 33 24 37 44 c --17 34 -59 3 -82 27 c --11 -17 l --6 4 -12 12 -20 7 c --3 -14 -10 -34 2 -48 c -14 -3 14 -25 32 -19 c --43 -33 -75 51 -122 6 c --18 -17 -59 -18 -43 -55 c -20 -6 l --23 -19 -75 -27 -108 -17 c -6 15 l --31 21 -62 1 -95 -1 c -}def -/7{ -30 20 72 23 107 22 c -17 35 63 3 64 53 c --29 -1 -55 -15 -84 6 c --3 19 l -21 12 52 -9 70 16 c --36 7 -62 11 -91 -4 c -12 -10 -16 -40 17 -41 c --3 -4 -4 -7 -9 -7 c --29 41 -70 -19 -107 -22 c --19 11 -42 28 -64 9 c --12 12 -3 29 -16 46 c --32 5 -62 35 -92 5 c --11 -5 -14 -21 -10 -34 c --8 4 -19 2 -28 1 c --42 -31 25 -70 -47 -75 c --8 -5 -1 -14 -1 -19 c --40 -18 -78 -19 -117 -28 c --3 10 -16 13 -22 21 c --53 -24 -112 23 -174 6 c --8 7 -17 9 -25 7 c -B -243 -8121 n --20 -27 l --6 4 l -25 37 -27 5 -36 22 c --11 -33 -43 -45 -69 -57 c --57 12 -103 5 -154 -23 c --18 18 -51 6 -59 34 c --22 -14 -22 -50 -53 -27 c -7 56 142 6 81 88 c --31 9 -68 2 -97 14 c --14 -21 -32 -26 -56 -19 c --11 14 -24 8 -35 14 c --18 -10 0 -22 0 -33 c --33 -19 -41 18 -75 -6 c --20 -3 -40 -10 -58 -5 c --12 22 26 9 14 32 c --23 24 -60 20 -84 22 c --20 -27 -46 10 -70 17 c --2 5 2 7 4 11 c --21 -22 -94 25 -69 -26 c --15 6 -56 -29 -59 15 c --21 33 -68 17 -85 49 c --18 -8 -33 -31 -53 -27 c --23 -28 -66 -22 -94 -42 c -4 39 58 73 7 112 c --28 27 -51 -39 -85 -10 c --9 -10 l -6 -4 l --10 -2 l --2 10 l --30 2 -63 -18 -88 11 c -17 13 38 21 47 40 c --21 16 l -6 4 1 14 1 19 c --10 9 l --4 -21 -27 -35 -44 -31 c --32 7 -72 27 -100 -1 c --27 6 -15 41 -41 42 c --38 3 -86 -34 -117 6 c -}def -/8{ -17 23 -20 30 -29 44 c --57 22 -85 -65 -137 -16 c -4 20 29 36 45 54 c -16 6 39 -17 51 8 c -3 13 -11 14 -17 22 c -6 6 16 11 16 21 c --21 12 -57 0 -62 30 c --12 21 -39 4 -49 6 c --2 -33 -16 -63 -20 -95 c -8 -7 21 -11 22 -21 c --49 -28 -83 46 -120 63 c -11 7 8 24 1 29 c -29 15 40 63 76 31 c -17 -11 l -11 40 67 12 79 50 c --43 -1 l --14 48 -65 51 -102 71 c --41 -12 l -21 -16 l --32 -15 -53 30 -73 37 c --18 6 -11 -16 -25 -18 c --32 4 -70 -7 -87 -29 c --26 0 -10 21 -15 32 c -8 5 2 12 2 19 c -16 -13 45 -3 62 4 c -18 18 -10 33 -16 51 c --22 10 -51 37 -19 54 c --9 14 -27 6 -35 0 c --5 -25 -8 -48 -33 -64 c -7 -46 l --24 -11 -26 25 -53 11 c --49 17 -22 66 -44 94 c --33 -2 -70 -40 -99 -5 c -15 23 -18 40 -36 41 c --26 0 -34 29 -58 40 c -44 31 100 14 147 9 c -7 -9 12 -21 23 -26 c -53 27 l --15 29 -30 -8 -50 8 c --8 32 -16 68 -55 78 c --8 -1 -17 -4 -20 -13 c -5 -8 20 -9 17 -22 c --34 -2 -40 44 -75 51 c --30 6 -70 5 -87 35 c --28 15 -52 -23 -78 -1 c -4 20 33 33 26 56 c --19 23 -51 27 -80 17 c --25 26 34 57 -11 74 c --17 -3 -37 -18 -37 -39 c --35 5 -59 36 -98 42 c --8 -13 18 -37 -13 -40 c --17 8 6 27 -14 36 c -7 11 30 5 29 23 c -2 12 -8 21 -17 22 c --28 -1 -41 -34 -70 -19 c -8 58 -70 83 -92 124 c -14 2 40 -4 57 9 c -27 -5 55 -18 76 -32 c -3 4 6 6 4 11 c --22 7 -8 20 -14 36 c -}def -/9{ --23 36 -82 19 -88 68 c --15 20 -35 24 -56 26 c --10 -5 -15 -14 -21 -22 c -15 -22 1 -43 23 -59 c --9 -12 l --4 5 l --8 -25 -59 0 -61 -39 c -26 0 19 -37 48 -31 c --17 -16 11 -47 -16 -56 c -41 -18 41 -68 89 -87 c --5 -11 0 -26 -14 -35 c --26 12 -58 15 -76 35 c --9 -10 l --6 4 l -13 14 29 36 11 53 c --21 12 -25 41 -28 58 c --15 18 -42 14 -59 10 c --14 -2 -11 -17 -15 -25 c -0 21 -27 20 -30 39 c -12 10 60 6 38 33 c --20 30 -35 62 -62 87 c --21 -21 24 -33 9 -57 c -8 -6 25 -15 14 -25 c --15 -2 l -0 9 -6 18 1 24 c --40 27 -32 71 -59 105 c -17 34 -35 24 -37 53 c --24 34 -46 72 -68 109 c -9 -2 11 7 17 13 c --10 23 -18 49 -40 66 c -4 39 -6 73 -18 116 c --36 8 -18 47 -47 60 c -1 24 -19 33 -36 46 c --14 -2 -18 -39 -36 -14 c -1 29 l -12 -2 31 -23 38 1 c --20 18 -12 55 -47 60 c --26 -20 -28 23 -48 31 c --17 46 -2 67 13 107 c --30 18 -72 32 -66 81 c --17 11 -16 39 -14 55 c -4 6 l --53 9 18 51 -16 70 c --3 12 3 28 -13 31 c --9 0 -14 -12 -20 -3 c -17 22 43 38 54 62 c -7 58 -77 52 -57 111 c --25 15 -20 49 -47 60 c --49 -9 -90 -22 -120 -62 c --17 8 -15 32 -12 46 c -4 6 l --21 11 l -21 57 74 146 139 185 c -24 23 14 45 5 72 c --11 2 -19 9 -27 17 c -26 42 l --10 18 -29 -3 -39 8 c --6 16 -11 28 -2 48 c --18 13 -57 -23 -56 16 c -15 16 71 -3 47 40 c -}def -/10{ --6 4 l -2 9 13 5 18 8 c -29 -34 l -31 36 -29 78 16 111 c --27 51 -16 93 -35 140 c --9 4 -12 12 -14 22 c -30 55 -22 112 -44 161 c -20 26 66 20 69 59 c --14 -2 -41 -5 -50 -22 c --9 23 5 72 -42 59 c --28 -8 l --5 35 32 64 -9 90 c -3 38 -43 52 -19 92 c --22 21 l --14 55 -5 115 -39 162 c -11 17 l --22 10 -25 39 -23 59 c -12 48 -33 93 -7 137 c --18 2 -31 32 -52 21 c --2 -9 -10 -15 -5 -25 c --13 -16 -28 1 -41 9 c -19 13 -9 59 27 47 c -25 -51 43 33 77 -4 c -16 -1 23 10 32 15 c --10 54 -85 -8 -94 48 c --36 7 0 35 -23 48 c --13 38 -96 18 -62 68 c -10 2 22 5 30 -6 c -15 37 52 63 49 109 c --24 -26 -57 12 -87 6 c --11 17 l -19 -2 47 35 72 6 c -5 13 21 24 13 40 c --6 20 -53 7 -24 31 c -17 13 22 -17 39 -4 c -16 30 29 48 40 79 c --39 39 34 92 -32 116 c --6 15 1 26 14 30 c -14 -3 12 12 16 18 c --6 8 -24 10 -23 24 c -4 6 l --17 32 -92 -7 -64 47 c -32 15 58 -17 86 -1 c -9 -14 14 -1 24 4 c -15 16 -1 38 0 57 c --33 11 -86 1 -94 50 c --51 3 -67 62 -111 73 c -0 24 l -28 6 66 -14 84 18 c -18 -2 27 -20 34 -33 c --4 -6 l -6 -3 10 -11 17 -8 c -3 6 l -25 -15 -26 -33 7 -47 c -26 13 55 22 65 50 c -0 21 7 56 -19 68 c --23 -5 -40 4 -60 11 c -5 44 4 75 6 120 c -3 16 27 27 17 46 c --38 -1 -8 39 -27 49 c -}def -/11{ -10 2 22 24 32 5 c --8 -24 29 -32 32 -54 c -14 12 49 6 38 35 c --38 11 -15 55 -20 73 c -26 -37 45 22 56 38 c --2 38 19 70 16 108 c -4 51 82 -6 46 50 c --35 -5 -66 24 -92 34 c --3 31 68 43 39 84 c -48 2 l -14 -25 -18 -18 -23 -33 c -14 -13 35 -24 59 -15 c -9 8 8 17 10 26 c -10 2 l --1 -5 3 -6 6 -8 c -8 1 11 10 17 16 c -4 21 -23 2 -22 21 c -55 27 -1 110 67 129 c --18 15 -46 19 -67 30 c --1 26 15 59 41 72 c -31 12 56 -41 60 14 c -47 -1 43 67 88 57 c -7 11 -1 26 3 38 c --35 2 -21 49 -29 63 c -4 11 5 23 14 32 c -9 -4 21 -2 29 -1 c --2 -23 -21 -41 -8 -69 c -39 3 -1 -42 35 -38 c -11 40 72 27 59 76 c --39 30 16 51 23 76 c -46 -8 50 77 99 44 c -20 19 -7 34 -13 50 c --30 14 -12 31 -8 52 c -28 18 41 -40 58 4 c -31 46 -22 112 63 120 c -14 23 -27 39 -26 69 c --30 4 -25 15 -29 42 c -7 13 27 4 36 16 c -7 13 -3 29 13 40 c -22 -5 38 25 56 3 c -49 44 129 35 185 20 c -23 28 11 66 38 92 c --3 6 -7 13 -7 23 c -13 16 26 42 46 36 c -5 1 l -24 -24 -14 -54 11 -71 c -21 20 30 -28 52 -2 c -13 18 l --17 11 l -38 37 96 63 122 119 c -17 15 45 14 64 25 c -24 16 -1 53 35 52 c -3 37 -11 62 20 86 c -34 -22 56 50 77 1 c -1 -19 -20 -17 -32 -14 c --15 -26 -50 -32 -52 -67 c -15 -18 35 -15 55 -11 c -18 8 0 35 24 33 c -12 -12 26 -20 45 -12 c -8 29 22 57 44 83 c -}def -/12{ -23 7 60 -20 69 21 c --9 35 25 42 41 69 c --16 3 -31 23 -14 36 c -17 35 64 25 88 48 c -7 -2 7 -9 7 -14 c --39 -13 -54 -53 -74 -82 c -20 -18 -11 -31 -17 -46 c -13 -15 34 -21 50 -8 c -22 3 5 46 34 29 c -49 -6 30 94 82 61 c -32 62 134 -18 122 81 c -9 8 23 9 29 23 c -17 -11 l -44 19 85 44 121 76 c -9 -5 8 -18 9 -28 c --26 -42 -109 -36 -95 -101 c -23 -15 64 -68 85 -15 c -26 9 l -11 17 -8 30 -12 45 c -31 36 103 47 95 101 c -29 23 0 78 52 80 c --21 11 -49 27 -70 38 c -10 14 10 34 28 42 c -20 -16 36 4 49 18 c -31 38 30 87 68 121 c -11 -24 25 -6 42 -14 c --4 -20 -46 -26 -26 -56 c -15 -8 35 -15 49 -3 c -9 17 22 22 23 43 c -7 11 21 1 29 -6 c --20 -13 l -12 -10 20 -28 38 -32 c -19 1 33 9 45 22 c -0 14 -7 23 -20 30 c --3 -1 -12 0 -13 -7 c --2 3 -6 4 -7 9 c -19 12 63 8 60 47 c -5 9 18 6 28 9 c -4 -15 18 -47 36 -24 c -25 26 -7 80 46 85 c -10 -12 24 -12 36 -19 c -9 10 l --24 8 -27 39 -59 34 c -8 18 -23 17 -10 33 c -15 2 l -9 -4 0 -14 -2 -19 c -23 -35 44 26 69 -8 c -28 11 43 38 52 65 c --42 26 -87 -32 -129 -1 c --38 -14 -84 -15 -115 -42 c -11 -14 28 -4 32 -19 c --4 -11 -24 0 -22 -17 c --36 -2 -81 -14 -103 -50 c --4 -20 23 -5 19 -25 c --46 -12 -91 43 -129 -6 c --40 -1 l -22 15 0 48 32 53 c -25 -8 51 30 67 0 c -19 -2 32 -5 45 12 c --10 7 -8 26 6 30 c -}def -/13{ -21 1 3 -29 24 -31 c -15 13 33 33 35 54 c --11 7 l --3 -4 l --6 18 -26 10 -35 3 c --41 -15 -103 8 -122 -46 c --13 -7 -22 0 -33 4 c --22 -17 -9 -65 -52 -46 c --5 35 -43 11 -58 40 c --17 1 -26 -13 -34 -24 c --38 -13 -83 20 -108 -17 c --55 7 -68 -50 -123 -40 c --7 -22 -21 -46 -35 -62 c --21 11 l --29 -36 -37 -85 -24 -128 c -4 -25 -11 -52 -22 -71 c --10 -22 -22 -62 -58 -61 c --15 10 -34 29 -50 11 c --18 -15 17 -65 -30 -53 c --10 7 -7 25 -11 36 c --2 22 47 33 16 51 c -22 14 4 42 27 52 c -3 -22 30 -27 45 -12 c -3 4 5 13 12 10 c -5 -8 15 -31 26 -15 c -58 16 -10 68 18 94 c --17 11 -31 25 -16 46 c -24 23 l --12 31 -43 33 -70 19 c --11 -10 -21 -24 -40 -22 c --2 3 -6 4 -5 10 c -11 33 43 3 51 41 c -14 -3 20 -7 33 0 c -39 16 83 33 120 42 c -60 23 130 32 181 67 c -23 -12 48 11 74 15 c -37 26 90 10 107 56 c --14 36 -56 -26 -46 21 c -26 -10 l -29 46 80 10 124 38 c -55 12 109 46 169 60 c -32 29 67 34 118 41 c -35 21 93 2 115 42 c -25 -26 28 22 55 14 c -11 9 8 18 6 30 c -28 -11 58 -15 89 -16 c -18 65 84 35 135 55 c -70 49 163 8 233 44 c -29 -21 43 34 74 22 c -10 34 33 59 65 72 c --4 -39 36 -19 54 -35 c -30 -4 69 2 87 32 c --11 7 -7 26 4 30 c -11 -7 29 1 39 -10 c --11 -7 -27 -13 -28 -29 c --2 -35 32 -14 50 -11 c -43 26 73 132 133 69 c -B --1995 7014 n --44 -7 -69 -47 -106 -65 c -}def -/14{ --10 0 -27 -7 -20 -19 c -37 -18 81 0 112 14 c -28 11 34 38 25 61 c --12 9 l -C --890 -462 m -21 -36 l -32 29 60 -34 91 -10 c -5 47 -62 -4 -54 50 c --11 -5 -11 -31 -31 -24 c --14 -7 -21 11 -27 20 c -C -3151 1532 m --4 -18 -38 -2 -28 -29 c -24 4 63 -25 73 16 c --8 19 -28 16 -45 12 c -C --638 -346 m --1 -29 l --16 -42 -55 -46 -91 -57 c --1 -24 17 -35 27 -53 c --9 -10 -14 -25 -25 -28 c --46 7 -76 -36 -117 -47 c --21 16 -46 29 -61 48 c --11 -16 -26 3 -39 4 c --14 -19 -31 -20 -42 -44 c --25 -14 -63 -30 -88 -24 c -16 -58 78 12 108 -16 c -4 -27 -14 -56 -36 -68 c --12 -2 -23 -7 -30 4 c --13 -4 -31 -1 -41 -11 c --26 -9 -106 3 -84 -51 c -29 4 l -30 -49 47 30 76 3 c -30 29 l -32 3 59 -33 90 -21 c -40 -23 39 39 67 59 c -15 6 21 -11 32 -14 c -31 15 78 -11 102 24 c -183 33 l -23 -17 47 11 65 -19 c -9 -59 -62 -13 -87 -32 c --28 23 -44 -17 -70 -16 c --25 26 -37 -16 -48 -26 c --1 -14 7 -23 18 -30 c -0 -10 7 -21 -1 -29 c --32 -7 -80 -50 -122 -19 c --50 11 -93 -16 -137 17 c --40 -8 -78 -19 -96 -61 c --47 0 -74 46 -103 74 c --17 1 -34 -28 -52 -8 c --6 -42 -40 -22 -71 -33 c --25 -52 -88 2 -102 -59 c --44 -3 -106 -20 -147 -47 c --42 -6 -78 -33 -114 -36 c --27 -40 -81 -35 -104 -80 c --27 8 -36 -26 -60 -13 c --15 -49 -62 -22 -92 -30 c -49 -48 -49 -51 -25 -85 c -8 6 16 8 22 17 c -}def -/15{ -15 4 29 4 39 -8 c -16 -58 -62 -11 -85 -46 c --14 -23 -31 11 -26 15 c --40 -46 -99 -39 -119 -105 c -13 -52 l --4 -9 -12 -12 -22 -12 c --17 -11 -22 9 -27 18 c --5 -15 1 -31 -12 -45 c --8 6 -18 -8 -26 -13 c -4 -13 -20 -31 6 -37 c -34 3 65 26 107 20 c -31 48 l -13 -8 31 -11 49 -6 c -2 7 10 12 6 20 c --9 0 -17 11 -26 15 c --3 22 -30 35 -22 55 c -42 -6 69 55 101 29 c --17 -16 l -24 -41 -51 -39 -12 -80 c -27 13 52 30 73 54 c -11 -7 l -46 28 92 11 140 25 c -44 -17 51 51 89 53 c -24 12 41 6 65 19 c -28 -25 41 25 72 6 c -24 49 79 16 105 59 c -18 10 23 -5 37 -13 c -29 -8 20 26 38 35 c -22 -19 40 10 67 5 c -40 44 110 25 170 50 c -23 50 84 -18 93 49 c -43 10 106 32 150 61 c -29 48 83 23 127 19 c -82 28 161 -3 246 19 c -28 46 79 -7 108 20 c -22 0 62 22 86 -1 c -22 35 47 -14 77 3 c -34 -17 66 -38 105 -32 c -49 -37 117 -29 169 -66 c -19 8 37 -3 46 -17 c -19 -13 29 13 46 17 c -36 -31 88 -33 137 -27 c -13 7 19 24 37 19 c -9 -4 23 -2 26 -15 c --2 -9 -13 -5 -19 -8 c --12 -3 -32 -17 -14 -30 c -39 4 76 31 120 37 c -57 -67 -75 -18 -72 -73 c -33 -16 58 5 92 -2 c -26 -20 78 -35 76 -59 c -15 2 29 23 43 1 c -10 -109 83 46 134 -28 c -20 26 34 -17 59 -1 c -4 9 15 18 15 26 c --45 10 -5 55 -49 60 c --1 5 -2 12 3 16 c -38 -22 63 17 92 33 c -6 -6 14 -10 11 -17 c -14 -12 30 5 32 19 c -50 15 79 -19 112 -45 c -}def -/16{ -24 12 52 -9 76 -23 c -8 -21 -25 -16 -20 -31 c -5 -23 -17 -49 -4 -78 c -44 -4 13 -60 57 -54 c -4 -60 64 -13 90 -48 c -22 -17 32 26 51 3 c -12 -31 39 -10 59 -10 c -5 9 14 12 22 14 c -25 -7 0 -24 11 -38 c -43 3 l -39 -42 70 26 108 -18 c -6 -41 -30 -6 -49 -18 c --25 -14 -40 -41 -29 -67 c --27 8 -60 -13 -87 2 c -3 -39 l --30 -5 -44 30 -65 44 c --29 -22 -97 2 -104 -45 c -14 -38 44 -4 65 -9 c -12 -2 25 -14 23 -29 c -25 -15 43 0 67 0 c -1 -15 9 -33 2 -48 c -6 -18 24 0 31 10 c -9 12 7 24 -5 34 c -38 37 54 -26 87 -35 c -39 25 -20 64 20 95 c -60 -29 123 -12 183 4 c --26 25 -50 -9 -75 16 c --6 18 0 33 1 49 c -1 52 -58 41 -57 93 c --56 26 -46 83 -89 119 c --24 12 -66 38 -64 68 c --7 33 -49 24 -69 14 c --12 19 -30 4 -45 12 c -82 144 -142 149 -191 244 c --70 50 -155 54 -218 117 c --41 -1 -58 17 -95 43 c --47 14 -106 13 -139 60 c --58 -16 -64 80 -127 48 c --68 7 -125 60 -193 67 c --18 51 -76 25 -113 16 c --18 18 -44 30 -72 27 c --51 41 -102 10 -155 44 c --43 -3 -78 23 -121 11 c --14 15 -32 18 -50 11 c --30 16 -71 -7 -96 29 c --17 -4 -38 -2 -50 -13 c -2 -14 l -16 -24 29 15 50 13 c --1 -38 39 -10 52 -21 c --3 -45 61 -29 93 -43 c -4 6 l -20 3 26 -20 37 -29 c -17 16 l -48 68 69 -36 111 -35 c -38 -25 24 38 60 28 c -52 -9 -9 -43 -5 -68 c -9 -11 20 -7 30 -4 c -11 -7 20 -18 19 -32 c --4 -6 -8 -15 -17 -13 c --26 15 -56 -3 -82 8 c -}def -/17{ --7 13 11 17 9 29 c --23 62 -80 15 -117 44 c --51 -75 -87 40 -143 32 c --48 32 -83 -23 -120 -42 c --18 8 -50 13 -53 40 c --32 7 -43 -34 -59 -52 c --16 6 -42 -5 -51 16 c -4 6 8 15 17 16 c --22 -2 -49 -9 -69 -24 c --44 17 -62 -58 -101 -31 c --5 8 3 14 7 22 c --6 3 l -3 14 1 28 8 41 c -22 3 33 22 55 27 c -21 0 20 -28 30 -35 c --1 8 -8 19 0 24 c -37 18 79 -7 114 9 c --1 43 l -13 64 53 -11 82 26 c --3 12 -11 24 -23 26 c --51 -27 -110 7 -170 -17 c --26 13 -39 10 -68 5 c -C -1210 -31 m --8 -17 l -41 -99 154 -44 214 -111 c -28 6 49 -17 72 -32 c --6 -15 -1 -50 25 -39 c -21 33 51 16 73 -3 c -16 -56 86 -20 109 -61 c -53 13 65 -31 100 -57 c -47 30 102 -2 157 10 c --12 -36 -74 -13 -70 -54 c -6 -8 16 -1 24 -1 c -34 -7 22 -45 42 -61 c -30 -13 46 -41 87 -30 c -10 2 20 26 32 5 c --10 -12 -17 -27 -18 -41 c --41 -56 60 -39 44 -99 c -55 27 69 -55 117 -74 c -10 -30 51 -30 78 -36 c -5 -13 -11 -21 -14 -30 c -4 -5 l -30 18 35 -17 45 -31 c -5 4 l -10 2 21 7 28 -4 c -52 11 29 -42 67 -52 c --31 -46 33 -47 35 -81 c -28 -23 -14 -30 -21 -43 c -15 -22 50 -1 71 -22 c --11 -43 28 -61 57 -88 c -74 25 45 -81 117 -74 c -11 -17 57 14 41 -21 c -11 -7 20 -16 19 -32 c -26 -36 63 -65 104 -84 c -42 -4 46 38 73 65 c --19 42 -68 17 -96 51 c -4 6 l --11 17 -33 2 -49 3 c --9 2 -26 10 -23 24 c -}def -/18{ -20 3 72 16 95 11 c --21 16 l --1 5 -6 15 2 19 c -7 22 -4 48 -30 58 c -17 35 -26 60 -28 96 c --14 20 -41 30 -58 40 c --47 24 -7 92 -60 112 c --15 17 16 21 3 38 c --20 19 -49 17 -75 18 c --26 36 45 43 47 75 c --7 2 -10 18 -21 11 c --45 -57 -77 18 -124 19 c --36 43 -101 81 -79 147 c --8 7 -17 8 -25 5 c --30 47 -93 53 -109 115 c --18 -6 -48 -6 -68 3 c --9 23 31 22 17 46 c --50 10 -54 68 -91 97 c --66 14 -136 29 -204 12 c --27 29 -53 42 -89 49 c -9 52 -60 29 -82 63 c --39 9 -26 -25 -36 -44 c --18 13 l --17 -4 -31 -13 -42 -27 c -4 -5 13 -8 11 -17 c --45 -10 -60 62 -104 57 c --11 4 -12 14 -19 21 c --37 -4 -71 -35 -119 -32 c --20 9 -29 30 -21 49 c --16 36 -49 15 -79 7 c --31 42 -81 31 -120 40 c -C -1238 -1227 m --1 -38 53 -63 40 -104 c -58 -20 59 -84 99 -120 c -6 -30 35 -69 -6 -87 c -27 -20 l -56 41 68 -36 120 -30 c --6 -27 -27 5 -36 -14 c --10 -26 -11 -53 16 -70 c -22 -29 56 -19 70 -51 c -17 16 l --12 9 l -20 13 7 36 22 50 c --2 50 -52 59 -76 90 c --10 42 -45 69 -47 117 c --35 12 -34 52 -75 51 c --42 6 -32 49 -49 74 c --25 5 -49 25 -51 51 c --10 23 -40 35 -60 39 c -C --522 -159 m -26 9 31 -26 55 -29 c -2 10 10 20 5 35 c --18 26 -53 26 -60 -6 c -C -406 -147 m --1 -17 7 -35 20 -40 c --1 15 14 35 -2 48 c --9 2 -11 -9 -18 -8 c -}def -/19{ -C --195 -69 m -2 -13 l -15 2 l --1 8 l --4 6 -11 3 -16 3 c -C -656 -1702 m --51 -23 25 -39 24 -66 c -25 -33 -22 -57 -39 -77 c -39 -2 63 -33 100 -46 c -14 33 -3 50 -13 83 c -4 16 -3 42 22 46 c --35 10 -53 70 -94 60 c -C -1436 -244 m --10 -2 -26 0 -33 -9 c -10 -7 24 0 35 0 c --1 8 l -C --191 -1330 m -15 -8 -1 -19 -1 -29 c -32 -7 8 -61 48 -31 c --13 27 l -11 33 38 -25 45 12 c --15 6 l --5 22 -53 30 -64 14 c -C --2885 -2712 m -4 -1 8 -4 6 -8 c -23 -17 32 17 50 27 c --30 25 -30 -20 -56 -19 c -C --1035 6852 m --7 -33 -56 -20 -54 -59 c --33 14 -65 -30 -106 -16 c --17 -30 -72 -25 -77 -69 c -18 -21 52 -11 78 -20 c -33 25 107 8 138 48 c -11 5 28 18 39 3 c -28 28 -35 52 2 75 c --11 8 -2 22 0 34 c --7 2 -13 10 -19 5 c -C -99 -8 m -12 -37 -38 -19 -51 -35 c -40 13 61 -45 106 -18 c -15 -6 15 -20 23 -29 c -24 7 3 34 6 52 c --25 10 -51 43 -84 29 c -W -933 -261 n --25 -24 -101 8 -86 -59 c --13 -14 -33 -7 -46 1 c --38 -38 -77 14 -116 16 c --26 1 -20 -27 -36 -39 c -26 -15 l --9 -27 -33 3 -45 -17 c --5 -9 -5 -31 11 -36 c -48 29 109 -4 158 6 c -}def -/20{ --5 1 -6 9 -7 12 c -35 71 90 -5 137 -1 c -38 62 106 -26 144 41 c -15 16 34 0 44 -9 c -38 -40 38 36 75 30 c -42 -43 101 15 149 -20 c -3 -11 2 -35 17 -43 c --25 -4 -48 -29 -68 -21 c --72 -16 -129 38 -201 -2 c --21 -30 -51 -13 -69 -44 c -8 -7 16 -25 0 -32 c --3 -1 -10 -3 -14 3 c --22 36 -38 -18 -63 -20 c --8 -5 -17 2 -15 11 c --13 10 -33 27 -45 17 c -0 -32 l --14 1 -19 -10 -31 -10 c --34 12 -84 19 -113 -4 c --95 -1 -151 -67 -225 -104 c -51 21 96 23 142 54 c -9 -16 37 -21 31 -46 c -25 2 51 11 74 6 c -0 -14 -2 -31 -16 -36 c --83 -13 -157 -12 -222 -66 c --55 30 -92 -60 -141 2 c --22 -25 -26 -53 -43 -83 c --24 -10 -42 21 -63 1 c -2 -34 l -6 -6 15 -8 24 -5 c -32 -32 -19 -52 -27 -80 c --12 -12 -30 -3 -43 4 c --24 -29 -84 -16 -74 -67 c -32 -22 -15 -34 -15 -60 c --19 -8 -40 4 -55 -3 c --2 -22 -25 -24 -37 -38 c -4 -13 17 -11 26 -16 c --11 -19 -36 -11 -53 -17 c --9 -5 -16 -14 -11 -25 c -30 -9 43 -36 56 -57 c --8 -13 -31 0 -34 -19 c --5 3 l --38 8 -45 -26 -67 -48 c --23 15 l --19 -6 -43 -15 -51 -35 c --5 8 -17 21 -31 14 c -1 -59 -65 -73 -90 -122 c --23 -5 -52 -5 -72 -16 c --7 -11 -26 -7 -25 -22 c --4 -28 -34 -34 -54 -42 c -2 -25 -31 -8 -32 -32 c --12 -12 5 -21 13 -27 c --11 -27 -50 -16 -66 -24 c --10 -10 7 -26 -10 -35 c --65 26 -17 -65 -75 -62 c --13 -24 1 -37 6 -60 c --21 -18 -41 -64 -39 -87 c --4 -9 -2 -22 -15 -26 c --1 -14 13 -32 -4 -43 c --3 6 -9 4 -14 3 c --20 -13 5 -23 6 -36 c -}def -/21{ --10 -24 3 -61 -31 -71 c -41 -58 -52 -82 -15 -143 c --31 -20 -3 -55 -27 -75 c --18 -4 -31 5 -45 17 c --3 -5 l -49 -25 -2 -63 33 -93 c --3 -24 -23 3 -27 -14 c -31 5 61 -20 90 0 c -17 -19 19 11 36 11 c -8 -7 20 -12 22 -20 c -100 20 -22 69 30 116 c -5 -3 l -25 -6 65 -17 72 19 c -16 6 26 -16 42 -17 c -25 16 72 6 72 50 c -9 -4 17 -2 25 -11 c -37 -21 27 35 55 37 c -6 -9 24 -12 23 -25 c --4 -18 5 -43 -21 -51 c -18 -18 12 -37 41 -50 c -8 1 20 1 26 9 c -23 -7 43 -27 32 -53 c -31 -26 25 26 54 24 c -21 -19 -9 -44 4 -60 c --4 -4 -5 -13 -12 -12 c -0 -22 28 -14 25 -39 c --60 4 -84 -70 -137 -87 c --2 -29 29 -16 43 -36 c -4 -28 -13 -70 -43 -86 c -2 -10 5 -21 -6 -30 c -8 -7 10 -20 22 -20 c -2 -27 3 -67 -4 -99 c --19 -10 -17 -25 -26 -41 c -15 -43 -40 -50 -48 -84 c --32 12 -54 -42 -84 -13 c --19 -55 32 -109 16 -162 c -12 -12 26 -16 40 -18 c -10 -21 28 -36 9 -60 c --28 -8 -14 -43 -38 -58 c -11 -7 l -5 -13 -3 -23 0 -34 c -10 -24 28 -31 50 -48 c -7 -21 -17 -35 -24 -51 c --8 -27 26 -4 23 -29 c --14 -11 -21 -27 -38 -29 c -6 -16 -6 -26 11 -37 c -2 -47 36 -113 85 -133 c --13 -26 -46 -19 -64 -37 c -14 -15 -13 -38 20 -39 c --29 -43 20 -75 23 -115 c -5 -3 8 -11 14 -6 c --8 21 l -6 26 32 15 42 3 c -12 -32 4 -69 -7 -101 c --11 -5 -16 8 -25 11 c -3 -20 -17 -33 -10 -54 c -37 1 11 -59 47 -64 c -80 9 -29 -43 15 -67 c -12 -22 23 -29 39 -47 c --8 -15 -19 -20 -27 -33 c -}def -/22{ -21 -5 19 -33 34 -46 c -35 -18 26 -72 49 -101 c -0 -25 -32 -13 -44 -25 c --29 -23 27 -33 -1 -58 c -9 -16 25 2 35 -8 c -15 -45 55 -63 81 -101 c -9 -26 41 -24 45 -54 c -30 -7 9 -51 41 -55 c -28 -52 80 -81 126 -118 c -3 -30 44 -24 50 -53 c -38 -18 73 -65 109 -95 c -46 9 47 -50 80 -59 c -3 5 l -9 -4 19 -2 25 -11 c --7 -30 33 -5 44 -31 c -27 14 34 -20 50 -30 c -5 -69 92 -23 123 -66 c -6 -16 -18 -25 -13 -39 c -32 -7 39 -67 79 -30 c -10 -31 53 -22 47 -55 c --17 -11 -24 13 -36 15 c -1 -8 -6 -14 -10 -22 c --6 -19 20 -17 28 -28 c -15 -23 17 -35 28 -62 c -35 16 58 -23 86 -39 c --11 -49 49 -13 71 -31 c -6 -14 -3 -27 -13 -39 c --4 -9 -5 -31 11 -36 c -20 1 38 4 47 26 c -45 48 100 2 148 -6 c -23 -5 5 -23 7 -26 c -12 -12 21 -17 37 -18 c -3 -17 -15 -26 -9 -44 c -14 7 l -35 -22 72 -30 103 -66 c -16 -6 41 6 50 -16 c -10 -2 14 9 22 13 c -39 33 53 -17 80 -25 c -22 0 50 -4 55 -29 c -52 23 82 -37 128 -4 c -4 -23 l -23 -27 42 1 67 -8 c -16 18 2 31 3 46 c -23 -5 47 -8 69 -22 c -10 -65 89 -29 120 -76 c -54 13 l -30 -43 45 7 78 7 c -30 35 72 30 114 33 c -26 -35 52 3 82 -16 c -62 -4 118 -11 177 14 c -11 -7 14 -16 23 -25 c -3 5 27 21 37 1 c --12 -10 7 -12 8 -22 c -20 1 54 -10 66 25 c -23 -5 47 4 66 -19 c -23 7 43 18 59 38 c -30 1 54 35 81 21 c -25 -10 46 12 62 25 c -9 -16 23 -5 35 -5 c --4 23 l -}def -/23{ -7 57 56 2 74 6 c -19 42 72 25 95 57 c -74 3 90 76 124 122 c -13 17 34 -2 46 7 c -2 21 25 23 36 39 c -16 58 48 -23 85 -2 c -28 28 69 61 113 60 c -0 -3 l --47 -26 -62 -84 -75 -130 c -14 -1 20 10 32 10 c -13 36 69 38 74 72 c -14 17 27 33 51 32 c --3 18 l --15 18 -33 15 -52 11 c --9 5 -14 13 -13 22 c -26 6 20 35 29 52 c -17 1 29 -14 44 -12 c -29 13 53 22 57 56 c -17 11 24 -13 36 -15 c -9 30 l -22 10 42 44 41 72 c --24 -21 -65 -18 -77 -49 c --20 9 -37 21 -52 29 c -0 -10 -21 -29 1 -37 c --8 -5 -11 -15 -22 -13 c --6 9 -26 6 -27 25 c -31 17 -14 35 10 54 c -51 11 91 38 126 75 c -29 1 49 21 59 46 c -21 29 48 -40 59 14 c -32 -24 l -45 -5 69 48 101 73 c -10 35 61 35 65 71 c -13 5 23 -3 33 -5 c --21 59 37 90 55 135 c --3 33 23 61 14 97 c --13 5 -20 22 -36 13 c --10 0 -33 5 -27 25 c --37 -11 -41 33 -51 58 c --25 6 -42 -12 -67 3 c -9 10 l -13 14 36 17 50 4 c -15 -1 24 7 31 18 c --30 19 0 54 -34 69 c -15 23 l -17 -2 38 -4 46 -22 c -39 21 48 -35 87 -15 c -28 18 83 2 82 50 c -5 1 11 3 14 -1 c --3 -11 -1 -27 -14 -31 c --5 -19 22 -20 24 -34 c -22 0 57 -7 68 19 c --11 8 l --1 8 8 15 12 20 c -6 -4 13 -8 11 -17 c -3 2 4 6 9 6 c -1 26 -4 35 -1 61 c -61 42 8 104 53 149 c --13 -2 l --24 -29 -66 2 -91 -27 c -}def -/24{ --6 4 -8 11 -13 17 c -67 70 -56 56 -76 97 c --27 -11 -60 4 -87 19 c --7 14 15 21 5 35 c -15 33 60 7 76 25 c --1 49 10 90 27 131 c -54 12 23 103 90 85 c --16 30 -62 4 -72 41 c --15 21 -8 51 8 71 c --42 29 17 79 -17 111 c -9 6 12 24 25 23 c --8 21 21 32 5 53 c -9 20 26 43 51 45 c --12 0 -33 5 -27 25 c -36 9 69 14 103 38 c -18 28 -2 32 -23 49 c -3 27 -28 52 -12 78 c --39 53 12 124 -30 175 c -5 43 -3 96 -2 137 c --27 23 -7 56 1 85 c --4 13 -29 14 -24 34 c -80 22 -12 90 41 128 c --48 47 -40 95 -53 156 c --21 12 -24 35 -33 58 c --37 21 -23 76 -31 112 c --52 41 -40 143 -118 165 c --7 11 3 16 5 24 c -9 32 -31 48 -40 75 c --7 14 -20 51 13 48 c -20 -9 24 -34 26 -47 c -39 -13 29 -90 78 -54 c -37 45 -57 71 -8 116 c --11 14 -8 41 -30 43 c --18 19 -1 40 10 59 c -4 38 -28 52 -22 90 c --33 8 -47 -36 -75 -6 c -3 45 59 34 79 68 c -2 76 -85 50 -126 84 c --35 7 -39 57 -78 46 c --20 -15 -11 -37 -10 -59 c -0 -22 44 -47 6 -60 c --22 9 -25 28 -28 48 c --38 13 -19 60 -61 70 c --9 26 24 29 36 43 c -34 -2 76 15 108 3 c -21 -2 46 12 61 33 c --5 33 -43 37 -57 62 c --16 25 -67 19 -46 59 c --57 51 -97 126 -177 137 c --10 24 24 9 29 23 c --16 16 l --5 65 -71 67 -90 123 c --37 18 -49 52 -73 79 c --15 74 -105 91 -144 147 c -10 20 l --16 8 -28 26 -20 44 c -22 -12 51 11 71 24 c -15 -8 23 -20 29 -33 c -14 -5 38 -6 46 10 c --3 54 -29 77 -67 108 c -}def -/25{ --1 17 26 26 15 45 c --3 8 -13 20 -24 15 c --40 60 -133 81 -143 161 c --42 -12 -70 37 -116 16 c --27 31 -90 37 -81 96 c --29 46 -47 -26 -81 -23 c -3 -10 0 -24 10 -31 c -1 -18 -19 -18 -30 -15 c --16 -18 -18 -37 -26 -55 c -30 -43 80 -12 117 -24 c -11 -14 24 -12 39 -9 c -28 4 46 -27 36 -50 c --10 -22 -47 -5 -57 -27 c --2 -12 8 -21 17 -21 c --15 -78 80 -27 102 -83 c -27 35 31 -26 56 -25 c --9 -20 -9 -50 -25 -60 c --26 23 -64 -25 -95 4 c --13 -16 4 -48 -19 -55 c --18 4 -6 16 -9 27 c --73 43 -160 70 -227 135 c --23 -2 -46 -32 -65 -5 c --2 5 1 7 4 9 c -9 66 -64 65 -104 92 c --17 13 -28 -16 -43 4 c --43 -17 -70 45 -113 30 c --27 30 -74 31 -83 77 c --16 -16 -41 2 -59 -14 c --33 30 -79 18 -118 33 c --35 61 -90 3 -130 56 c --31 0 -23 -41 -49 -45 c --52 41 -38 -62 -100 -36 c --26 16 15 36 6 59 c --7 1 -9 -8 -13 -12 c --49 -35 -66 36 -96 51 c --8 50 -76 2 -90 57 c --30 -35 -82 -16 -123 -24 c --35 22 -82 -9 -115 20 c --10 0 -18 -3 -22 -12 c --31 14 -71 -9 -105 -2 c --16 8 -10 32 -32 32 c --16 -18 -62 4 -56 -32 c --40 6 -70 6 -108 -1 c --26 45 -37 -24 -66 -2 c --40 -15 -85 4 -121 -3 c --9 17 -32 31 -29 56 c --39 -2 -81 -21 -115 -9 c -W -0 0 n -f --363 1279 n -6 -8 -3 -23 -15 -26 c --14 -2 l --8 21 20 19 28 29 c -C -f -667 -3 n -9 -16 -10 -14 -16 -21 c --2 1 -6 4 -9 2 c --3 12 -2 15 6 20 c -}def -/26{ -7 1 14 7 19 -1 c -C -f -1557 122 n --17 -11 -43 -21 -65 -15 c -10 36 l -19 1 43 -7 55 -21 c -C -f -486 -199 n --38 -14 -78 35 -103 55 c -1 5 13 18 23 9 c -26 -22 51 -53 81 -64 c -C -f --3049 -438 n -0 -14 -24 -14 -34 -24 c --26 -7 -56 -17 -66 -43 c --11 -29 16 -36 10 -66 c -19 3 35 -14 24 -31 c --11 -21 -8 -50 -41 -49 c --17 11 -10 42 -34 43 c --6 -3 -14 -7 -23 -9 c --9 4 -6 15 -9 23 c -5 11 15 16 27 18 c -6 -3 l -5 13 12 26 13 40 c --27 20 -53 -37 -82 -4 c --44 -15 l -10 36 78 55 51 105 c -5 11 24 2 31 13 c -15 -8 0 -22 0 -33 c -34 5 57 43 99 43 c -20 26 62 11 74 -8 c -C -f --568 -82 n --11 -16 -30 -20 -50 -22 c --16 3 -14 22 -10 31 c -22 5 52 10 60 -10 c -C -f --100 -15 n -9 -12 17 -35 4 -48 c --5 -1 l --11 3 -2 14 2 19 c --20 4 -13 27 -1 29 c -C -f -122 -6 n -2 -5 7 -23 -6 -30 c --15 8 l -0 9 8 24 21 22 c -C -f --141 -51 n -11 -16 -9 -22 -21 -22 c --15 -2 l -1 5 -3 6 -5 10 c -12 0 26 9 41 15 c -}def -/27{ -C -f -52 -1 n -2 -10 l --7 2 -8 -6 -12 -10 c --3 -13 11 -14 17 -22 c -23 9 l --21 -52 -84 -52 -94 -111 c --14 15 -69 34 -34 67 c -9 32 36 16 56 17 c -22 14 19 60 43 60 c -C -f -73 -4 n -2 -14 l --36 8 l --8 32 23 19 34 5 c -C -f -241 28 n --1 -14 -20 -17 -31 -24 c -21 -12 31 -23 32 -49 c --15 -18 -31 -34 -57 -33 c --34 43 41 58 28 101 c -10 3 19 20 29 4 c -C -f -3765 503 n --5 -22 -33 -21 -46 -16 c --18 16 -37 38 -34 62 c -20 6 40 41 56 3 c -0 -26 29 -21 23 -50 c -C -f --4374 -731 n -18 -15 32 -4 48 2 c -4 6 l -17 -11 -5 -22 -5 -34 c --31 -10 -57 -21 -89 -14 c --2 -7 -10 -14 -6 -20 c -6 -4 9 -11 15 -8 c -2 -13 l --28 23 -57 -66 -64 9 c --5 8 -14 1 -19 2 c --6 -16 -33 -33 -6 -49 c -4 -17 -18 -27 -18 -42 c -17 -18 34 5 51 8 c -15 26 l -24 -21 l --70 -4 -70 -76 -124 -105 c -16 -11 l --27 -13 8 -32 -1 -49 c -10 -7 l --17 -15 -36 8 -53 11 c -7 -21 -17 -34 -34 -40 c --20 -5 -34 19 -58 7 c --24 -38 l -13 -26 42 -18 59 -5 c -3 -22 20 -19 33 -33 c --2 -9 -17 -15 -10 -26 c -}def -/28{ -6 -4 l --23 -21 -71 -20 -68 -64 c --17 -11 -37 -26 -44 -50 c -21 -16 15 -41 18 -59 c --9 -10 -28 3 -34 10 c -3 13 -12 14 -17 22 c --64 2 -79 -57 -147 -47 c --23 2 -45 -43 -71 -11 c --20 -15 -24 -35 -41 -46 c --51 60 -126 33 -187 25 c --70 -2 22 -107 -53 -81 c -11 28 -34 50 -3 77 c -42 8 61 65 107 54 c -6 16 40 11 27 37 c --4 6 -14 10 -12 19 c -7 11 18 20 29 23 c -1 -15 7 -25 20 -31 c -20 14 l --11 -17 11 -26 16 -36 c -6 -8 15 -10 25 -6 c -25 19 -1 41 -4 62 c -22 17 13 71 48 61 c -1 -21 -45 -42 -23 -66 c -19 -33 36 -1 63 -6 c -10 14 19 32 38 35 c -7 -11 21 -26 36 -24 c -54 31 -19 113 56 110 c -22 14 -13 17 -10 31 c -36 16 22 59 24 90 c --38 -9 -25 38 -46 50 c -36 33 48 -22 83 -10 c -13 -15 -32 -50 13 -52 c -10 22 30 27 47 40 c --14 -30 33 -36 51 -20 c -2 18 16 42 36 49 c --10 7 -29 28 -22 45 c -26 11 22 -21 39 -29 c -10 12 21 31 7 44 c -10 3 28 6 29 23 c -7 23 -18 16 -26 25 c -49 6 23 67 68 86 c --23 48 32 48 57 67 c -26 11 4 28 6 49 c -30 -14 43 -47 72 -67 c -C -f -2058 358 n --7 -22 -23 -10 -36 -11 c --39 39 29 13 34 24 c -7 -1 9 -11 2 -14 c -C -f -510 88 n --14 -32 8 -56 -15 -85 c --39 -4 -81 20 -120 30 c --2 10 l -38 1 80 17 109 44 c -8 -6 19 -1 28 1 c -C -f -}def -/29{ --327 -90 n -3 -6 -4 -9 -8 -15 c --18 -5 -39 -8 -53 11 c -5 23 51 28 62 4 c -C -f --2021 -318 n --14 -12 -28 -41 -10 -59 c -35 -24 29 37 66 29 c --2 -35 -51 -39 -64 -77 c --12 -10 -35 -43 -53 -27 c -13 19 0 48 14 64 c --23 28 -64 9 -85 15 c -32 36 85 99 132 55 c -C -f -419 83 n --16 -11 -24 -56 -51 -41 c -14 12 25 50 51 41 c -C -f -4242 557 n --5 -13 -15 -26 -9 -45 c --8 -1 -31 -10 -44 4 c --10 23 12 45 -13 60 c --9 -8 -21 -10 -26 -23 c --27 20 l -6 3 4 9 3 14 c -38 -13 56 28 92 0 c -9 -11 7 -25 24 -31 c -C -f --4155 -684 n --22 -35 -68 -9 -97 -23 c -20 51 l -28 -58 68 54 77 -28 c -C -f -135 55 n -3 -22 -20 -29 -37 -44 c --12 9 -24 24 -6 37 c -18 -4 27 18 42 6 c -C -f -2065 257 n -4 -3 13 -5 12 -12 c --16 -21 -45 -24 -70 -19 c --16 3 -10 19 -15 31 c -24 33 44 -26 72 1 c -C -f --1112 -173 n --1 -7 6 -15 -2 -19 c --11 -7 -20 4 -29 9 c --4 24 l -14 7 30 -2 35 -14 c -C -f -737 116 n -3 -12 -18 -15 -26 -23 c -}def -/30{ --4 -9 -14 0 -19 2 c -2 19 28 29 45 21 c -C -f --882 -206 n --15 18 18 39 15 59 c --6 -20 8 -51 -15 -59 c -C -f -118 56 n -8 -18 -19 -34 10 -42 c -9 0 20 6 24 -1 c --10 -38 -54 2 -79 -17 c --7 -13 -21 -20 -25 -31 c -17 1 30 -14 45 -12 c -2 -10 l --34 5 -69 -9 -97 -23 c --18 6 -19 25 -30 39 c -13 28 45 12 68 29 c -26 23 55 48 75 74 c -6 -4 l -C -f --2343 -382 n --10 -22 -33 -41 -54 -51 c --12 9 l -29 4 38 47 66 43 c -C -f -2147 304 n -3 -8 1 -17 -5 -25 c --11 -5 -17 8 -26 12 c --8 18 25 30 31 13 c -C -f -3011 441 n -2 -14 l --24 12 -39 -6 -60 -14 c --1 21 28 22 37 39 c -6 -4 14 -3 21 -11 c -C -f --2789 -445 n -1 -17 -12 -12 -21 -22 c --10 7 l -1 14 17 34 31 15 c -C -f --268 -65 n --11 -5 -23 2 -26 10 c -8 6 9 22 21 19 c -4 -29 l -C -f -2537 398 n -5 -34 l --20 4 -39 29 -50 46 c -19 13 32 -14 45 -12 c -C -f -}def -/31{ -106 30 n -7 -13 -6 -27 -14 -32 c --10 0 -21 -7 -29 1 c -1 17 23 29 44 31 c -C -f --2734 -432 n -2 -10 l --25 5 -32 -27 -55 -14 c -1 26 34 36 53 24 c -C -f -2085 303 n -5 -13 -2 -23 -4 -33 c --21 11 l --3 -6 -9 -7 -14 -7 c -0 12 23 31 23 43 c -16 -13 l -C -f --2167 -331 n -5 -13 -11 -21 -14 -30 c --14 1 -21 -8 -32 -15 c --14 25 23 45 47 45 c -C -f --1887 -292 n -6 -15 11 -38 0 -54 c --10 0 -21 -7 -29 1 c -8 17 13 42 30 53 c -C -f -3802 541 n --14 -9 -35 17 -51 -3 c --4 24 l -24 2 40 -4 55 -21 c -C -f -1507 230 n -11 9 7 32 25 19 c -6 -15 16 -25 26 -36 c --9 -10 -25 -7 -38 -9 c --6 3 -12 10 -20 6 c --8 -6 -6 -17 -10 -26 c --11 4 -24 12 -35 0 c --3 19 20 5 21 22 c --41 18 l -7 43 53 24 72 6 c -C -f --3525 -534 n --12 -12 l -10 -7 l --10 -15 -30 -39 -53 -27 c --5 8 -16 11 -9 23 c -22 -28 34 5 51 16 c --7 14 l -8 5 14 -3 20 -7 c -C -f -}def -/32{ -2081 329 n -5 -8 -4 -11 -6 -16 c --13 5 -29 1 -43 -1 c -9 19 33 12 49 18 c -C -f --127 -54 n --22 -24 -55 -26 -79 -50 c --19 33 37 39 60 47 c -2 7 14 9 19 3 c -C -f -1718 233 n --18 -10 -46 -14 -66 -10 c --3 32 41 15 47 42 c -14 2 l -5 -34 l -C -f --5661 -841 n --2 -7 6 -8 10 -12 c -6 3 16 -1 18 8 c -5 -10 14 -15 22 -21 c --18 -37 -55 -5 -81 -4 c --4 17 13 30 30 29 c -C -f -4123 603 n --22 -12 -56 4 -77 7 c --1 8 l -23 -15 62 10 78 -16 c -C -f -206 40 n -1 -8 l --64 -1 l --3 19 l -22 0 41 -11 65 -9 c -C -f --2403 -372 n -13 -7 3 -20 -4 -28 c --6 -4 -11 4 -17 6 c -2 12 7 20 21 22 c -C -f -2145 295 n --23 -9 -60 -14 -81 -37 c --27 30 -66 -19 -82 26 c -26 -12 37 16 55 27 c -32 -19 75 -18 108 -16 c -C -f --1906 -286 n --3 -13 -19 -20 -35 -21 c --7 13 -34 19 -19 37 c -20 3 50 11 54 -16 c -C -f -2983 461 n -}def -/33{ --13 -18 -44 -19 -65 -15 c --3 19 l -26 13 45 -10 68 -3 c -C -f --57 -33 n --15 -18 -45 -19 -65 -15 c --21 16 l -18 8 62 23 86 -1 c -C -f --3258 -552 n --1 -5 -8 -6 -13 -7 c --19 13 10 26 4 40 c -31 15 7 -23 9 -33 c -C -f -2528 367 n -28 -3 42 17 56 38 c -21 -12 45 -2 64 -14 c --12 -33 -62 -25 -72 -59 c --37 -31 -66 23 -101 28 c --13 27 -52 13 -76 32 c -16 -1 26 32 49 18 c -23 -26 57 -12 79 -42 c -C -f -843 167 n -3 -6 -4 -9 -6 -15 c --10 -2 l --4 24 l -8 5 14 -3 20 -7 c -C -f -564 19 n --8 -6 -25 8 -33 0 c --2 10 -2 22 10 26 c -15 1 13 -19 23 -26 c -C -f --5982 -914 n --8 -36 -42 -53 -49 -89 c --15 -2 -13 15 -9 23 c -23 17 -28 37 6 49 c -22 -22 33 10 51 16 c -C -f -5854 871 n -14 -10 21 -23 22 -40 c --22 -17 -43 12 -68 5 c -8 13 -3 34 -21 35 c --7 -1 -18 -5 -20 7 c -32 -5 60 16 87 -7 c -C -f --1057 -219 n --13 -19 -37 -32 -58 -28 c --6 4 -8 19 -21 11 c -16 6 49 18 73 30 c -5 -13 l -}def -/34{ -C -f --4739 -749 n --2 -11 -15 -23 -27 -13 c --5 -1 l --2 14 l -12 0 25 7 35 0 c -C -f --103 -49 n --28 -23 -51 8 -81 -4 c -0 26 44 20 64 20 c -4 -6 15 -8 16 -16 c -C -f -79 12 n -6 -15 -3 -40 17 -46 c -9 41 45 9 66 34 c -6 -4 l --9 -10 -35 -45 -1 -49 c -30 8 21 -35 21 -49 c --8 -17 l --22 31 -48 -16 -72 8 c --10 33 l --44 5 -76 -31 -107 -54 c -5 -30 -47 -19 -35 -54 c --13 -30 -44 -43 -74 -49 c --4 -7 -12 -14 -10 -22 c --7 1 -15 -6 -21 2 c --7 14 6 27 16 32 c -13 -3 18 10 25 18 c --14 32 -54 38 -72 67 c -25 4 51 -37 73 -4 c -9 69 69 2 92 54 c -11 28 50 32 57 66 c -5 15 -3 29 13 40 c -10 3 19 3 25 -5 c -C -f -6179 824 n --1 -5 -8 -6 -13 -7 c --14 25 -46 7 -58 31 c --11 -17 -36 -24 -36 -49 c -14 -24 28 -3 43 1 c -2 -15 -21 -22 -34 -29 c --18 3 -42 1 -52 21 c --1 8 l -17 -9 32 7 40 22 c --37 29 15 25 21 55 c -35 -14 56 -28 89 -54 c -C -f -77 -61 n -3 -19 l --17 -3 -46 -7 -64 9 c -0 33 52 32 61 9 c -C -f --6067 -922 n -5 -11 -2 -21 -12 -26 c -}def -/35{ --11 -5 -17 8 -26 12 c --7 21 27 28 38 14 c -C -f --46 -50 n -5 -22 -35 -50 9 -61 c -10 15 20 29 39 30 c -4 -17 7 -37 -12 -45 c --41 -1 -70 20 -104 46 c --8 51 43 22 68 29 c -C -f -5582 805 n --12 -11 -35 -7 -41 9 c -9 8 28 11 39 6 c -2 -15 l -C -f --2523 -400 n --2 -11 -19 -24 -31 -13 c --17 11 l -5 22 33 9 48 2 c -C -f -2468 372 n --3 19 l -40 -13 l --37 -6 l -C -f --5872 -941 n --5 -4 -5 -13 -12 -10 c --2 24 -39 15 -36 43 c -21 22 l -25 -5 19 -37 27 -55 c -C -f -6027 902 n -1 -8 l --15 -13 -35 3 -53 6 c --4 13 13 7 16 16 c -14 2 25 -3 35 -14 c -C -f --6222 -951 n --31 -36 51 -72 -15 -83 c --46 15 12 57 -32 71 c -5 22 32 29 46 12 c -C -f -367 -6 n --5 -13 -17 -13 -27 -15 c --6 4 l --4 -6 -8 -13 -17 -11 c -31 48 l -8 -7 21 -12 20 -26 c -C -f -6396 997 n -1 -8 l -}def -/36{ --15 -2 -33 -9 -48 12 c -16 -11 32 17 47 -3 c -C -f --492 -105 n -1 -8 l --81 -12 l --1 8 l -38 -24 48 56 81 12 c -C -f --6220 -973 n --27 -4 -11 -60 -38 -35 c --10 21 17 25 24 36 c -5 1 12 3 14 -1 c -C -f --118 -129 n -6 -15 -1 -36 -2 -54 c --20 7 l -8 15 -9 49 22 47 c -C -f -55 -78 n -12 -10 6 -25 -5 -35 c --8 -5 -13 3 -20 7 c --9 16 11 29 25 28 c -C -f -35 -105 n --23 -17 -13 -42 -23 -62 c --9 11 -27 8 -33 24 c -35 0 22 81 56 38 c -C -f --109 -46 n --4 -40 -51 -30 -82 -31 c -7 25 49 16 60 47 c -7 23 36 4 21 -16 c -C -f -7026 1036 n -10 2 13 16 27 13 c -6 -37 l --29 1 -55 11 -77 31 c -0 12 1 26 14 32 c -21 -2 4 -36 30 -39 c -C -f --6956 -1107 n -24 -10 30 -37 32 -54 c --27 -18 l -12 -9 4 -24 0 -33 c -20 -18 57 -31 44 -61 c --10 -10 -14 -21 -10 -36 c -10 0 20 -9 19 -21 c --45 -24 -47 45 -85 16 c --15 6 -22 22 -14 36 c -30 43 -7 82 33 121 c -10 34 -24 67 21 90 c -}def -/37{ -10 -12 -3 -28 -13 -40 c -C -f --52 -13 n --12 -9 -15 6 -21 11 c --9 16 12 14 15 26 c -6 -37 l -C -f --220 -96 n -5 -34 l --16 1 -26 22 -40 34 c -1 14 32 19 35 0 c -C -f --54 -89 n --9 -12 l --3 17 -27 44 -10 66 c -14 -13 24 -34 19 -54 c -C -f -150 56 n --29 -4 l --5 10 5 23 16 21 c -7 -4 9 -11 13 -17 c -C -f -7205 1048 n --8 -5 -2 -12 -2 -19 c -36 0 28 -37 48 -55 c --14 -11 -34 -38 -46 -12 c -6 53 -47 27 -59 69 c --22 -3 -40 -46 -65 -15 c --2 10 -5 22 6 30 c -11 -4 21 -12 34 -10 c -2 45 63 41 84 13 c -C -f -164 3 n --19 -10 -37 -40 -61 -20 c --10 9 l -14 32 40 10 70 14 c -0 -3 l -C -f --838 -177 n --1 -7 -8 -6 -13 -7 c --12 9 l -5 9 18 6 24 -1 c -C -f -791 105 n --1 -7 8 -7 12 -12 c --16 -11 -10 -27 -13 -40 c --22 21 -41 -15 -62 -1 c --6 15 0 26 8 36 c -25 -7 29 22 54 17 c -C -f --7369 -1208 n -}def -/38{ -14 -12 27 -20 45 -12 c -10 12 -1 31 14 45 c -26 -25 l --31 -24 -1 -62 -24 -90 c -3 -8 21 -16 9 -26 c --18 -6 -21 16 -33 23 c -4 6 l --18 6 -54 -7 -69 14 c -20 15 -32 49 11 55 c --14 13 -34 19 -44 40 c -33 41 39 -15 61 -29 c -C -f -6583 1041 n -2 -15 l --7 -11 -21 -1 -29 6 c -8 1 16 20 26 9 c -C -f -851 58 n --12 -12 -38 -11 -39 8 c --6 8 2 23 15 26 c -14 -3 17 -22 24 -34 c -C -f --815 -100 n -2 -10 l --19 -3 l --5 11 4 8 8 17 c -3 1 7 -2 9 -4 c -C -f --6553 -1166 n --2 -12 -12 -21 -20 -31 c --9 4 -23 2 -26 15 c -15 6 27 16 46 16 c -C -f --4 -77 n --2 -7 -12 -12 -11 -21 c --20 30 -38 -33 -49 6 c -22 5 43 79 60 14 c -C -f -70 -267 n --7 -13 -16 -20 -30 -20 c --6 6 -15 8 -13 17 c -9 12 l --13 7 -20 16 -20 30 c -34 29 38 -24 54 -38 c -C -f --3 -68 n --14 -9 -6 -29 -25 -28 c --12 12 -11 36 7 44 c -11 -4 19 -2 18 -16 c -C -f --169 -93 n -5 -8 -3 -14 -7 -20 c -}def -/39{ --25 -7 -24 19 -33 33 c -3 38 27 -6 40 -13 c -C -f -7858 1153 n -3 -6 -5 -11 -8 -15 c --30 -6 -41 30 -63 37 c -3 14 0 33 13 42 c -16 -25 22 -62 58 -64 c -C -f --7710 -1111 n -2 -14 17 -41 -6 -54 c --5 -1 l --13 17 15 37 0 54 c -10 2 l -C -f -17 -108 n -7 -13 -4 -33 -18 -41 c --6 -4 -11 3 -15 6 c --5 22 20 27 33 34 c -C -f --172 -70 n --15 -2 -35 3 -45 12 c --1 5 l -19 -13 55 22 46 -17 c -C -f --1 -86 n --4 -6 l --21 24 -36 1 -59 10 c -5 34 37 4 56 8 c -7 -1 6 -8 7 -13 c -C -f -182 28 n -0 -10 -15 -23 -25 -14 c --15 8 1 19 -1 29 c -11 5 23 -7 26 -15 c -C -f --191 -126 n --11 -9 -30 4 -44 4 c --6 27 26 21 40 20 c -4 -24 l -C -f -227 30 n -11 -4 11 -16 13 -26 c --25 -18 -54 37 -76 2 c --8 -5 -14 3 -22 7 c -3 13 15 25 31 24 c -18 -25 30 -6 55 -7 c -C -f -7756 1186 n -18 -15 -12 -45 22 -54 c -7 -1 15 6 19 -2 c -}def -/40{ --32 -17 -69 14 -96 9 c --13 3 -15 20 -9 28 c -17 35 46 -16 65 19 c -C -f --7966 -1418 n --3 -6 -11 -9 -8 -17 c -6 -3 l --16 -6 -45 -2 -57 0 c -17 16 44 -5 53 24 c -6 -4 l -C -f -202 -133 n --11 -16 -28 1 -39 9 c -11 9 -10 31 9 29 c -10 -12 26 -22 30 -39 c -C -f -106 32 n --23 -19 41 -44 -5 -54 c --11 4 -12 14 -9 23 c -4 6 l --18 4 -21 26 -17 41 c -14 11 l -5 -8 14 -15 13 -26 c -C -f --260 -50 n --13 -16 -3 -37 -16 -51 c --13 7 -24 19 -15 32 c -10 5 18 17 32 19 c -C -f -296 -184 n --7 -13 -19 -24 -31 -15 c -1 17 -14 32 0 54 c -21 -2 26 -24 30 -39 c -C -f --1 -83 n --9 -10 l -5 -8 17 -1 18 -13 c --3 -6 -10 -5 -15 -6 c -18 42 -74 8 -30 47 c -18 8 43 1 36 -19 c -C -f -48 -122 n -4 -5 l --15 -25 l -33 -24 l --8 -13 -25 -14 -41 -17 c --35 14 -1 50 -39 61 c -9 12 7 32 24 38 c --5 -13 14 -38 34 -29 c -C -f -7766 1154 n --17 -25 -38 -13 -61 -9 c -}def -/41{ --4 13 13 7 17 16 c -15 4 34 3 44 -7 c -C -f --7745 -1289 n --5 -13 -17 -13 -27 -15 c --6 6 -15 8 -13 17 c -10 12 30 10 40 -2 c -C -f --81 -66 n -11 -36 -38 -32 -54 -32 c --7 9 -24 10 -23 26 c -5 46 65 50 77 7 c -C -f -119 37 n --5 -13 -50 -9 -33 -34 c -29 -30 103 30 120 -25 c -9 -14 25 -19 9 -37 c --21 0 -57 -14 -59 15 c -4 8 12 12 7 20 c --30 16 -110 -38 -102 33 c --2 1 -6 4 -11 3 c --7 11 8 13 12 21 c -20 6 37 -5 56 3 c -C -f --101 -188 n -14 -15 32 -16 50 -11 c --5 -15 0 -35 -18 -41 c --19 -3 l -6 20 -17 46 -41 45 c --15 18 -42 -6 -59 10 c -3 26 39 15 47 42 c -30 10 20 -31 39 -42 c -C -f -196 6 n -1 -15 -9 -34 -23 -42 c --11 -7 -16 6 -26 10 c --8 30 35 28 49 32 c -C -f -7636 1033 n -3 -12 -6 -20 0 -33 c --53 -3 l --6 18 1 40 13 49 c -16 9 28 -3 40 -13 c -C -f --7727 -1195 n -5 -22 30 -49 -4 -63 c --10 -2 -21 -7 -30 4 c --4 -28 29 -46 45 -69 c -9 -5 23 -3 26 -15 c --25 -7 -54 -39 -81 -12 c --3 20 18 55 -13 60 c --8 -6 -9 -20 -22 -17 c --9 4 -14 12 -14 22 c -}def -/42{ -27 -5 30 39 55 27 c --11 14 -7 58 -43 56 c --10 -5 -27 -2 -26 10 c -30 27 76 13 106 -3 c -C -f -7781 873 n -8 -44 -34 -2 -46 -12 c -15 2 36 45 46 12 c -C -f --7619 -1300 n --19 -3 -40 -10 -50 11 c -16 -1 40 10 50 -11 c -C -f -17 -75 n --5 -13 -17 -11 -27 -13 c --12 10 -6 30 4 39 c -18 8 15 -17 23 -26 c -C -f -7536 1090 n --16 4 -32 5 -44 4 c -10 12 5 32 18 41 c --4 -32 57 -10 26 -44 c -C -f --7556 -1145 n --6 -15 -1 -40 -18 -42 c --15 6 -8 30 -6 42 c -5 11 18 6 24 0 c -C -f --83 -23 n -19 -13 -9 -34 20 -40 c -5 -53 l --5 -1 l --6 27 -25 64 -30 92 c -10 2 l -C -f -7658 1070 n --13 -18 -40 -18 -60 -14 c -5 15 25 16 35 30 c -8 -6 23 -3 25 -15 c -C -f --82 -52 n -5 -13 -3 -14 -12 -21 c --10 11 -44 7 -29 30 c --1 28 28 23 43 34 c -8 -9 -4 -28 -2 -43 c -C -f -55 -235 n --13 -18 -32 7 -53 -5 c --4 15 -1 21 12 26 c -7 -1 7 8 12 12 c --16 17 l -}def -/43{ -17 22 60 -20 46 -50 c -C -f --2184 -795 n --12 -9 -35 -31 -53 -27 c -11 21 26 56 53 27 c -C -f --48 -61 n -11 -26 -24 -24 -31 -43 c --22 -15 -33 16 -51 16 c -36 4 53 27 74 44 c -8 -18 l -C -f --343 -109 n --4 -9 -13 -5 -19 -8 c --2 10 l -7 -1 15 6 21 -2 c -C -f -2205 121 n --6 -6 -10 -15 -17 -13 c --22 9 -6 28 -6 42 c -8 -6 28 -13 23 -29 c -C -f --133 -203 n -8 -19 -20 -19 -19 -36 c -4 -3 8 -4 7 -9 c --29 -4 l -16 20 12 45 41 49 c -C -f --6190 -1090 n -1 -15 -13 -30 -18 -37 c --16 13 -33 23 -52 21 c --3 19 -5 41 -4 62 c -37 16 41 -40 74 -46 c -C -f -2324 5814 n --9 -20 -8 -49 -3 -67 c --21 -17 -51 21 -69 -11 c --13 -2 l --5 23 11 47 -19 55 c --1 42 59 24 89 36 c -15 -11 l -C -f -299 -76 n --32 -24 -64 22 -92 13 c --7 4 -18 6 -21 17 c -26 41 69 -6 92 41 c -35 -10 36 -45 21 -71 c -C -f --495 -62 n -43 5 65 52 112 41 c -19 -14 73 11 61 -33 c -}def -/44{ -33 5 l -7 -21 -51 -21 -27 -46 c --36 23 -52 -23 -89 -3 c --4 3 l --5 -21 -16 -38 -35 -48 c -1 -8 l --6 -8 -18 -3 -24 5 c --13 42 -70 40 -107 50 c --19 24 -50 -4 -70 23 c --24 -9 -21 -39 -49 -13 c -1 19 18 38 35 48 c -52 -11 113 26 163 -23 c -C -f -370 80 n -2 -10 l --11 -14 -26 1 -39 -1 c --2 5 -17 14 -4 23 c -15 1 33 5 41 -12 c -C -f --827 -192 n --10 -15 -9 -42 -34 -29 c --4 4 l -12 7 20 25 39 25 c -C -f -56 -34 n --1 -2 -4 -6 -8 -6 c --11 8 l -11 15 l -9 -2 7 -11 8 -17 c -C -f -147 -10 n --30 6 -55 -29 -84 -23 c -19 50 69 38 100 76 c --6 -18 6 -38 -16 -53 c -C -f -263 44 n -9 -4 12 -12 12 -20 c --38 4 -82 25 -113 10 c -28 -7 7 32 42 25 c -17 -14 46 -13 60 -15 c -C -f -381 68 n -5 -13 l --28 -19 -56 -2 -85 1 c --5 11 6 6 8 15 c -27 14 45 -8 72 -3 c -C -f -170 -40 n --11 -15 -37 -4 -53 5 c -13 24 38 7 53 -5 c -C -f --1441 -244 n -}def -/45{ -8 3 12 20 22 8 c -2 -13 l --13 0 -29 11 -36 -11 c --6 -38 -18 -79 -41 -109 c --33 5 -61 -33 -89 -5 c -9 39 103 34 64 81 c -18 18 46 31 47 60 c -12 2 27 2 30 -11 c -C -f -291 36 n --32 -10 -31 -44 -64 -44 c --9 -64 -55 14 -80 -31 c --4 4 l --8 -28 -45 -17 -59 -24 c -22 0 31 32 55 19 c -26 43 99 15 121 74 c -10 2 23 7 32 2 c -C -f --256 -105 n -2 -10 l --10 -3 -22 0 -27 -9 c --5 3 -6 9 -7 14 c -9 5 24 22 33 5 c -C -f --235 -93 n -8 -19 -3 -36 -17 -45 c --8 -1 -15 8 -20 12 c --14 23 17 45 37 33 c -C -f -2910 408 n -3 -8 -11 -5 -17 -8 c -3 16 l -15 -8 l -C -f --2934 -472 n -9 -12 -5 -24 -14 -29 c --5 -1 l --11 8 -5 23 5 33 c -5 1 11 3 14 -3 c -C -f -3077 438 n -3 -11 -1 -27 15 -32 c -22 -2 38 29 60 9 c -37 -64 l --21 -15 -22 24 -42 31 c --32 0 -58 23 -92 13 c --26 15 -6 50 22 42 c -C -f --3160 -512 n -6 -7 -1 -26 -14 -31 c --10 -1 -24 0 -21 15 c -10 10 26 9 35 15 c -C -}def -/46{ -f -3168 302 n --3 -24 29 -23 30 -43 c --6 -4 -25 -2 -30 9 c -2 19 -35 18 -20 39 c -8 5 14 -3 19 -5 c -C -f -308 -442 n --13 -14 -32 0 -48 1 c -6 30 38 14 48 -1 c -C -f -84 -87 n -1 -8 l --9 -6 -29 -9 -39 2 c --3 22 35 27 38 6 c -C -f --66 -34 n --30 -3 -62 -18 -92 -19 c -24 19 66 64 92 19 c -C -f -230 -364 n -2 -13 l --8 -15 -19 1 -29 -1 c -4 6 15 23 27 14 c -C -f --4113 -1113 n --7 -1 4 -37 -19 -32 c --10 9 l --2 13 14 33 29 23 c -C -f --6 -85 n -2 -10 l --6 -15 -15 1 -24 1 c --5 11 6 6 8 15 c -6 4 9 -4 15 -6 c -C -f -4206 501 n --10 -2 l --11 14 11 27 18 40 c -12 -10 11 -37 -8 -38 c -C -f --4207 -680 n --39 -20 -26 35 -7 46 c -7 -46 l -C -f -13 -144 n -1 -7 -1 -15 8 -17 c --15 -11 -25 6 -37 18 c --6 28 28 18 29 -1 c -C -f -}def -/47{ -4274 635 n --5 -19 22 -20 24 -35 c --14 -22 -49 -23 -72 -19 c --11 5 -16 15 -18 26 c -25 4 41 23 65 29 c -C -f -80 -27 n -4 -6 -3 -12 -7 -20 c --6 -3 -9 5 -15 8 c -6 15 l -4 -4 11 -3 16 -3 c -C -f --4308 -874 n --20 -3 l --1 3 l -7 1 14 6 20 0 c -C -f -4347 429 n --7 -11 -9 -28 1 -39 c -20 -10 l --2 -19 -33 -7 -43 -20 c --4 6 2 12 5 19 c --41 5 15 45 -27 57 c -8 15 35 2 43 -7 c -C -f --59 -43 n --4 -6 -12 -12 -10 -20 c -20 -7 l -6 -28 -27 -19 -44 -25 c --9 2 -5 13 -8 17 c -39 3 3 58 42 35 c -C -f --4152 -790 n --36 -6 l --1 5 -4 6 -6 9 c -7 21 26 4 41 11 c -2 -15 l -C -f -4137 125 n --6 -30 -38 -9 -55 -14 c --7 16 11 14 15 21 c -14 6 28 3 40 -7 c -C -f --166 -401 n -4 -6 -3 -11 -6 -16 c --35 -4 -11 25 -34 37 c -23 24 28 -9 40 -21 c -C -f --82 -73 n -2 -10 1 -18 -6 -25 c --24 5 l --4 15 16 38 31 20 c -}def -/48{ -C -f -7 -324 n --9 -22 9 -29 15 -45 c --1 -49 -79 -48 -60 -94 c --14 1 -29 -13 -39 2 c -6 28 -27 31 -39 46 c -17 53 101 36 101 100 c -12 9 15 -6 22 -10 c -C -f --317 -86 n -2 -27 -44 -30 -28 -62 c --5 -9 -14 -11 -21 -17 c --10 7 -7 21 -10 31 c -21 18 3 46 28 62 c -15 1 16 -15 31 -14 c -C -f --156 -90 n --2 -19 -15 -33 -5 -53 c --14 -6 -36 3 -40 -16 c -1 -3 0 -10 5 -13 c -5 1 l -1 -15 -19 -11 -25 -22 c -24 -44 -44 -30 -61 -57 c --14 16 15 24 21 37 c -41 42 18 125 100 124 c -C -f -173 -55 n --12 -7 -42 -5 -45 17 c -41 6 l -4 -23 l -C -f --2046 -350 n --13 -5 -23 -17 -40 -15 c --7 16 -23 -2 -33 8 c -31 6 63 8 74 6 c -C -f -1665 226 n --7 -23 -30 -45 -23 -73 c --13 -2 l --12 24 21 37 4 62 c -11 5 20 23 32 13 c -C -f --1539 -278 n --3 -14 l --12 -7 -19 11 -30 9 c --3 20 30 25 33 5 c -C -f -1679 257 n -3 -11 3 -30 -17 -25 c --8 7 -27 23 -9 36 c -11 5 21 -2 25 -11 c -C -}def -/49{ -f --276 -46 n --6 -16 -22 -34 -43 -30 c --9 26 23 37 43 30 c -C -f --1046 -245 n --30 17 -67 5 -99 7 c --9 16 9 6 11 17 c -30 -16 74 15 88 -24 c -C -f -1206 184 n -15 -23 -16 -26 -17 -42 c --46 23 -48 -73 -78 -12 c --31 -8 -46 -63 -84 -40 c --7 23 15 34 30 47 c -60 -6 80 54 131 62 c -18 -16 l -C -f --702 -128 n --10 -12 -7 -35 -31 -42 c --6 4 l -6 18 22 31 37 38 c -C -f --234 -63 n --15 -26 -54 0 -60 -38 c --10 0 -21 -7 -29 1 c -12 10 30 23 47 36 c -13 0 29 8 42 1 c -C -f -437 67 n --25 -4 -26 -53 -56 -32 c -9 22 35 34 56 32 c -C -f --3331 -915 n -7 -1 6 -8 7 -13 c --28 11 -49 -28 -69 9 c -11 21 l -20 5 36 -31 51 -16 c -C -f -121 -68 n -1 -5 l --25 -16 -24 19 -47 27 c -3 14 l -20 1 34 -21 44 -37 c -C -f --238 -50 n --7 -11 l --16 13 -40 22 -44 42 c -6 6 19 8 27 4 c -9 -12 22 -21 24 -34 c -C -f -}def -/50{ -292 -23 n --12 0 -30 4 -36 19 c --3 12 -4 27 9 29 c -1 -15 25 -27 26 -48 c -C -f --190 -48 n -5 -34 70 -41 42 -80 c -20 3 26 -20 37 -29 c -9 -11 -7 -13 -11 -21 c --27 18 -55 45 -91 64 c -15 39 -89 64 -25 96 c -6 -20 28 -46 48 -31 c -C -f -110 -153 n -1 -31 40 -4 44 -31 c -26 -1 41 -18 39 -42 c -22 -33 89 -30 88 -76 c -25 -53 98 -40 116 -93 c -105 -76 199 -135 307 -190 c -35 -52 106 -29 137 -84 c --117 -2 -176 99 -283 124 c --49 48 -116 67 -170 105 c -0 31 -34 17 -49 36 c --55 35 -74 103 -143 122 c --10 11 -8 28 -12 41 c --39 -6 -51 49 -92 34 c --7 13 6 39 -3 51 c -19 3 l -C -f -310 -106 n --2 -11 -22 -15 -33 -9 c -3 14 l -11 5 20 -4 30 -6 c -C -f -686 -500 n -1 -5 l --28 -6 -65 21 -97 4 c --13 7 1 17 1 24 c -38 20 58 -31 95 -23 c -C -f -135 -36 n -18 -27 46 -10 66 -24 c --15 -18 -50 11 -77 7 c --34 17 -70 17 -102 33 c -42 17 72 -27 113 -16 c -C -f -1413 24 n -2 -5 0 -9 -4 -11 c --19 -3 -33 23 -47 22 c -18 5 36 2 50 -11 c -C -f -545 87 n --6 -20 -32 -19 -42 -20 c -}def -/51{ --8 19 15 13 21 22 c -7 -1 15 6 21 -2 c -C -f -1827 525 n --2 -22 -33 -61 -60 -56 c -60 56 l -C -f -}def -end -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Troff User's Manual) 2271 1220 w -10 /LucidaSans-Italic f -(Joseph F. Ossanna) 2432 1480 w -(Brian W. Kernighan) 2407 1620 w -(bwk@research.bell-labs.com) 2177 1900 w -10 /LucidaSans-Demi f -(Introduction) 720 2560 w -10 /LucidaSans-Italic f -(Troff) 970 2716 w -10 /LucidaSansUnicode00 f -(and) 1315 2716 w -10 /LucidaSans-Italic f -(nroff) 1581 2716 w -10 /LucidaSansUnicode00 f -(are) 1910 2716 w -(text) 2148 2716 w -(processors) 2425 2716 w -(that) 3038 2716 w -(format) 3315 2716 w -(text) 3725 2716 w -(for) 4003 2716 w -(typesetter-) 4229 2716 w -(and) 4860 2716 w -(typewriter-like) 720 2836 w -(terminals,) 1477 2836 w -(respectively.) 2000 2836 w -(They) 2675 2836 w -(accept) 2946 2836 w -(lines) 3297 2836 w -(of) 3562 2836 w -(text) 3698 2836 w -(interspersed) 3927 2836 w -(with) 4571 2836 w -(lines) 4813 2836 w -(of) 720 2956 w -(format) 856 2956 w -(control) 1218 2956 w -(information) 1598 2956 w -(and) 2203 2956 w -(format) 2421 2956 w -(the) 2783 2956 w -(text) 2976 2956 w -(into) 3206 2956 w -(a) 3434 2956 w -(printable,) 3528 2956 w -(paginated) 4034 2956 w -(document) 4555 2956 w -(having) 720 3076 w -(a) 1081 3076 w -(user-designed) 1175 3076 w -(style.) 1924 3076 w -10 /LucidaSans-Italic f -(Troff) 2252 3076 w -10 /LucidaSansUnicode00 f -(and) 2550 3076 w -10 /LucidaSans-Italic f -(nroff) 2769 3076 w -10 /LucidaSansUnicode00 f -(offer) 3050 3076 w -(unusual) 3320 3076 w -(freedom) 3741 3076 w -(in) 4186 3076 w -(document) 4315 3076 w -(styl\255) 4838 3076 w -(ing:) 720 3196 w -(arbitrary) 959 3196 w -(style) 1427 3196 w -(headers) 1706 3196 w -(and) 2144 3196 w -(footers;) 2378 3196 w -(arbitrary) 2808 3196 w -(style) 3277 3196 w -(footnotes;) 3557 3196 w -(multiple) 4107 3196 w -(automatic) 4560 3196 w -(sequence) 720 3316 w -(numbering) 1232 3316 w -(for) 1817 3316 w -(paragraphs,) 2011 3316 w -(sections,) 2646 3316 w -(etc;) 3131 3316 w -(multiple) 3362 3316 w -(column) 3815 3316 w -(output;) 4227 3316 w -(dynamic) 4635 3316 w -(font) 720 3436 w -(and) 955 3436 w -(point-size) 1173 3436 w -(control;) 1714 3436 w -(arbitrary) 2126 3436 w -(horizontal) 2579 3436 w -(and) 3112 3436 w -(vertical) 3331 3436 w -(local) 3720 3436 w -(motions) 3984 3436 w -(at) 4417 3436 w -(any) 4548 3436 w -(point;) 4756 3436 w -(and) 720 3556 w -(a) 956 3556 w -(family) 1067 3556 w -(of) 1418 3556 w -(automatic) 1572 3556 w -(overstriking,) 2108 3556 w -(bracket) 2774 3556 w -(construction,) 3190 3556 w -(and) 3882 3556 w -(line-drawing) 4117 3556 w -(func\255) 4795 3556 w -(tions.) 720 3676 w -10 /LucidaSans-Italic f -(Troff) 970 3832 w -10 /LucidaSansUnicode00 f -(produces) 1260 3832 w -(its) 1755 3832 w -(output) 1919 3832 w -(in) 2288 3832 w -(a) 2426 3832 w -(device-independent) 2528 3832 w -(form,) 3549 3832 w -(although) 3860 3832 w -(parameterized) 4338 3832 w -(for) 720 3952 w -(a) 898 3952 w -(specific) 992 3952 w -(device;) 1398 3952 w -10 /LucidaSans-Italic f -(troff) 1776 3952 w -10 /LucidaSansUnicode00 f -(output) 2050 3952 w -(must) 2411 3952 w -(be) 2693 3952 w -(processed) 2851 3952 w -(by) 3383 3952 w -(a) 3537 3952 w -(driver) 3631 3952 w -(for) 3952 3952 w -(that) 4130 3952 w -(device) 4360 3952 w -(to) 4706 3952 w -(pro\255) 4842 3952 w -(duce printed output.) 720 4072 w -10 /LucidaSans-Italic f -(Troff) 970 4228 w -10 /LucidaSansUnicode00 f -(and) 1261 4228 w -10 /LucidaSans-Italic f -(nroff) 1473 4228 w -10 /LucidaSansUnicode00 f -(are highly) 1748 4228 w -(compatible) 2261 4228 w -(with) 2831 4228 w -(each) 3069 4228 w -(other) 3326 4228 w -(and) 3616 4228 w -(it) 3829 4228 w -(is) 3928 4228 w -(almost) 4041 4228 w -(always) 4400 4228 w -(possi\255) 4752 4228 w -(ble) 720 4348 w -(to) 919 4348 w -(prepare) 1068 4348 w -(input) 1494 4348 w -(acceptable) 1797 4348 w -(to) 2363 4348 w -(both.) 2511 4348 w -(Conditional) 2848 4348 w -(input) 3455 4348 w -(is) 3758 4348 w -(provided) 3888 4348 w -(to) 4366 4348 w -(enable) 4514 4348 w -(the) 4885 4348 w -(user) 720 4468 w -(to) 974 4468 w -(embed) 1116 4468 w -(input) 1491 4468 w -(expressly) 1788 4468 w -(destined) 2292 4468 w -(for) 2753 4468 w -(either) 2936 4468 w -(program.) 3261 4468 w -10 /LucidaSans-Italic f -(Nroff) 3785 4468 w -10 /LucidaSansUnicode00 f -(can) 4085 4468 w -(prepare) 4298 4468 w -(output) 4718 4468 w -(directly) 720 4588 w -(for) 1123 4588 w -(a) 1307 4588 w -(variety) 1406 4588 w -(of) 1772 4588 w -(terminal) 1914 4588 w -(types) 2360 4588 w -(and) 2663 4588 w -(is) 2887 4588 w -(capable) 3011 4588 w -(of) 3427 4588 w -(utilizing) 3569 4588 w -(the) 4009 4588 w -(full) 4208 4588 w -(resolution) 4409 4588 w -(of) 4942 4588 w -(each) 720 4708 w -(terminal.) 991 4708 w -10 /LucidaSans-Italic f -(Nroff) 1504 4708 w -10 /LucidaSansUnicode00 f -(is) 1806 4708 w -(the) 1933 4708 w -(same) 2135 4708 w -(program) 2437 4708 w -(as) 2900 4708 w -10 /LucidaSans-Italic f -(troff) 3053 4708 w -10 /LucidaSansUnicode00 f -(;) 3288 4708 w -(in) 3367 4708 w -(fact,) 3505 4708 w -(on) 3764 4708 w -(Plan) 3934 4708 w -(9) 4182 4708 w -10 /LucidaSans-Italic f -(nroff) 4292 4708 w -10 /LucidaSansUnicode00 f -(is) 4582 4708 w -(a) 4710 4708 w -(shell) 4813 4708 w -(script that calls) 720 4828 w -10 /LucidaSans-Italic f -(troff) 1494 4828 w -10 /LucidaSansUnicode00 f -(with the) 1761 4828 w -10 /LucidaTypewriter f -(-N) 2185 4828 w -10 /LucidaSansUnicode00 f -(argument.) 2361 4828 w -10 /LucidaSans-Demi f -(Background to the Plan 9 Edition) 720 5068 w -10 /LucidaSansUnicode00 f -(The) 970 5224 w -(primary) 1195 5224 w -(change) 1613 5224 w -(to) 2005 5224 w -10 /LucidaSans-Italic f -(troff) 2147 5224 w -10 /LucidaSansUnicode00 f -(and) 2426 5224 w -10 /LucidaSans-Italic f -(nroff) 2650 5224 w -10 /LucidaSansUnicode00 f -(for) 2937 5224 w -(Plan) 3120 5224 w -(9) 3365 5224 w -(is) 3472 5224 w -(support) 3597 5224 w -(of) 4020 5224 w -(the) 4163 5224 w -(Unicode) 4363 5224 w -(Stan\255) 4799 5224 w -(dard,) 720 5344 w -(which) 1022 5344 w -(was) 1351 5344 w -(added) 1582 5344 w -(during) 1930 5344 w -(1992) 2297 5344 w -(and) 2596 5344 w -(1993.) 2823 5344 w -(There) 3186 5344 w -(are) 3511 5344 w -(two) 3710 5344 w -(results.) 3932 5344 w -(First,) 4370 5344 w -(there) 4661 5344 w -(is) 4960 5344 w -(much) 720 5464 w -(less) 1025 5464 w -(need) 1249 5464 w -(for) 1523 5464 w -(the) 1699 5464 w -(myriad) 1891 5464 w -(of) 2261 5464 w -(two-character) 2396 5464 w -(names) 3115 5464 w -(that) 3469 5464 w -(are) 3697 5464 w -(so) 3886 5464 w -(much) 4036 5464 w -(a) 4342 5464 w -(part) 4435 5464 w -(of) 4669 5464 w -10 /LucidaSans-Italic f -(troff) 4805 5464 w -10 /LucidaSansUnicode00 f -(lore;) 720 5584 w -(in) 995 5584 w -(Plan) 1142 5584 w -(9,) 1399 5584 w -(for) 1550 5584 w -(example,) 1745 5584 w -(one) 2246 5584 w -(naturally) 2481 5584 w -(uses) 2959 5584 w -(the) 3235 5584 w -(Unicode) 3446 5584 w -(character) 3893 5584 w -(\275) 4398 5584 w -(instead) 4534 5584 w -(of) 4942 5584 w -10 /LucidaSans-Italic f -(troff) 720 5704 w -10 /LucidaSansUnicode00 f -10 /LucidaSansUnicode20 f -(\031) 971 5704 w -10 /LucidaSansUnicode00 f -(s) 1003 5704 w -10 /LucidaTypewriter f -(\\\(12) 1086 5704 w -10 /LucidaSansUnicode00 f -(.) 1374 5704 w -(Second, the output device, though called) 1470 5704 w -10 /LucidaTypewriter f -(utf) 3486 5704 w -10 /LucidaSansUnicode00 f -(, is almost) 3702 5704 w -(always) 4237 5704 w -(a) 4589 5704 w -(form) 4677 5704 w -(of) 4942 5704 w -(PostScript) 720 5824 w -(printer;) 1234 5824 w -(the) 1630 5824 w -(panoply) 1820 5824 w -(of) 2240 5824 w -(special) 2373 5824 w -(drivers) 2741 5824 w -(for) 3108 5824 w -(different) 3281 5824 w -(typesetters) 3733 5824 w -(has) 4304 5824 w -(largely) 4506 5824 w -(dis\255) 4864 5824 w -(appeared.) 720 5944 w -(Unfortunately,) 1281 5944 w -(not) 2018 5944 w -(all) 2223 5944 w -(PostScript) 2381 5944 w -(printers) 2905 5944 w -(can) 3330 5944 w -(cope) 3543 5944 w -(with) 3820 5944 w -(Unicode) 4071 5944 w -(characters,) 4508 5944 w -(so) 720 6064 w -(there) 882 6064 w -(remains) 1184 6064 w -(a) 1621 6064 w -(need) 1726 6064 w -(for) 2013 6064 w -(programs) 2202 6064 w -(that) 2718 6064 w -(synthesize) 2958 6064 w -(PostScript) 3520 6064 w -(characters) 4048 6064 w -(from) 4597 6064 w -(bit\255) 4878 6064 w -(maps; this is especially true for Asian languages.) 720 6184 w -10 /LucidaSans-Demi f -(Background to the Second Edition) 720 6424 w -10 /LucidaSans-Italic f -(Troff) 970 6580 w -10 /LucidaSansUnicode00 f -(was originally written by) 1261 6580 w -(the) 2476 6580 w -(late) 2664 6580 w -(Joe) 2874 6580 w -(Ossanna) 3055 6580 w -(in) 3502 6580 w -(about) 3626 6580 w -(1973,) 3937 6580 w -(in) 4254 6580 w -(assembly) 4378 6580 w -(lan\255) 4861 6580 w -(guage) 720 6700 w -(for) 1052 6700 w -(the) 1226 6700 w -8 /LucidaSansUnicode00 f -(PDP) 1410 6700 w -10 /LucidaSansUnicode00 f -(-11,) 1558 6700 w -(to) 1809 6700 w -(drive) 1941 6700 w -(the) 2216 6700 w -(Graphic) 2405 6700 w -(Systems) 2812 6700 w -(CAT) 3240 6700 w -(typesetter.) 3475 6700 w -(It) 4059 6700 w -(was) 4159 6700 w -(rewritten) 4376 6700 w -(in) 4846 6700 w -(C) 4971 6700 w -(around) 720 6820 w -(1975,) 1113 6820 w -(and) 1446 6820 w -(underwent) 1675 6820 w -(slow) 2240 6820 w -(but) 2508 6820 w -(steady) 2720 6820 w -(evolution) 3084 6820 w -(until) 3583 6820 w -(Ossanna) 3852 6820 w -10 /LucidaSansUnicode20 f -(\031) 4266 6820 w -10 /LucidaSansUnicode00 f -(s) 4298 6820 w -(death) 4399 6820 w -(late) 4722 6820 w -(in) 4949 6820 w -(1977.) 720 6940 w -(In) 970 7096 w -(1979,) 1097 7096 w -(Brian) 1417 7096 w -(Kernighan) 1698 7096 w -(modified) 2228 7096 w -10 /LucidaSans-Italic f -(troff) 2695 7096 w -10 /LucidaSansUnicode00 f -(so) 2966 7096 w -(that) 3114 7096 w -(it) 3341 7096 w -(would) 3443 7096 w -(produce) 3771 7096 w -(output) 4204 7096 w -(for) 4562 7096 w -(a) 4738 7096 w -(vari\255) 4830 7096 w -(ety) 720 7216 w -(of) 898 7216 w -(typesetters, while retaining its input specifications.) 1029 7216 w -(Over the decade from 1979 to) 3572 7216 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -(1989,) 720 840 w -(the) 1041 840 w -(internals) 1233 840 w -(have) 1692 840 w -(been) 1954 840 w -(modestly) 2228 840 w -(revised,) 2707 840 w -(though) 3124 840 w -(much) 3507 840 w -(of) 3812 840 w -(the) 3947 840 w -(code) 4139 840 w -(remains) 4407 840 w -(as) 4831 840 w -(it) 4974 840 w -(was when Ossanna wrote it.) 720 960 w -10 /LucidaSans-Italic f -(Troff) 970 1116 w -10 /LucidaSansUnicode00 f -(reads) 1265 1116 w -(parameter) 1567 1116 w -(files) 2100 1116 w -(each) 2338 1116 w -(time) 2598 1116 w -(it) 2849 1116 w -(is) 2952 1116 w -(invoked,) 3069 1116 w -(to) 3519 1116 w -(set) 3654 1116 w -(values) 3835 1116 w -(for) 4177 1116 w -(machine) 4353 1116 w -(reso\255) 4798 1116 w -(lution,) 720 1236 w -(legal) 1077 1236 w -(type) 1353 1236 w -(sizes) 1606 1236 w -(and) 1895 1236 w -(fonts,) 2120 1236 w -(and) 2445 1236 w -(character) 2670 1236 w -(names,) 3164 1236 w -(character) 3557 1236 w -(widths) 4050 1236 w -(and) 4413 1236 w -(the) 4637 1236 w -(like.) 4836 1236 w -10 /LucidaSans-Italic f -(Troff) 720 1356 w -10 /LucidaSansUnicode00 f -(output) 1012 1356 w -(is) 1367 1356 w -8 /LucidaSansUnicode00 f -(ASCII) 1474 1356 w -10 /LucidaSansUnicode00 f -(characters) 1707 1356 w -(in) 2241 1356 w -(a) 2366 1356 w -(simple) 2455 1356 w -(language) 2810 1356 w -(that) 3287 1356 w -(describes) 3512 1356 w -(where) 4007 1356 w -(each) 4333 1356 w -(character) 4591 1356 w -(is) 720 1476 w -(to) 844 1476 w -(be) 986 1476 w -(placed) 1149 1476 w -(and) 1509 1476 w -(in) 1732 1476 w -(what) 1866 1476 w -(size) 2140 1476 w -(and) 2376 1476 w -(font.) 2599 1476 w -(A) 2903 1476 w -(post-processor) 3015 1476 w -(must) 3804 1476 w -(be) 4090 1476 w -(written) 4252 1476 w -(for) 4634 1476 w -(each) 4816 1476 w -(device to convert this typesetter-independent language into specific instructions for) 720 1596 w -(that) 4849 1596 w -(device.) 720 1716 w -(The) 970 1872 w -(output) 1196 1872 w -(language) 1563 1872 w -(contains) 2051 1872 w -(information) 2504 1872 w -(that) 3116 1872 w -(was) 3352 1872 w -(not) 3580 1872 w -(readily) 3786 1872 w -(identifiable) 4157 1872 w -(in) 4748 1872 w -(the) 4885 1872 w -(older) 720 1992 w -(output.) 1023 1992 w -(In) 1461 1992 w -(the) 1604 1992 w -(newer) 1811 1992 w -(language,) 2155 1992 w -(the) 2682 1992 w -(beginning) 2889 1992 w -(of) 3428 1992 w -(each) 3578 1992 w -(page,) 3854 1992 w -(line,) 4174 1992 w -(and) 4434 1992 w -(word) 4666 1992 w -(is) 4960 1992 w -(marked,) 720 2112 w -(so) 1167 2112 w -(post-processors) 1328 2112 w -(can) 2174 2112 w -(do) 2391 2112 w -(device-specific) 2564 2112 w -(optimizations) 3346 2112 w -(such) 4060 2112 w -(as) 4336 2112 w -(sorting) 4492 2112 w -(the) 4885 2112 w -(data vertically or printing it boustrophedonically, independent of) 720 2232 w -10 /LucidaSans-Italic f -(troff) 3897 2232 w -10 /LucidaSansUnicode00 f -(.) 4132 2232 w -(Capabilities) 970 2388 w -(for) 1569 2388 w -(graphics) 1742 2388 w -(have) 2190 2388 w -(been) 2449 2388 w -(added:) 2720 2388 w -10 /LucidaSans-Italic f -(troff) 3086 2388 w -10 /LucidaSansUnicode00 f -(recognizes) 3355 2388 w -(commands) 3915 2388 w -(for) 4478 2388 w -(drawing) 4651 2388 w -(diagonal) 720 2508 w -(lines,) 1185 2508 w -(circles,) 1493 2508 w -(ellipses,) 1882 2508 w -(circular) 2327 2508 w -(arcs,) 2735 2508 w -(and) 3014 2508 w -(quadratic) 3243 2508 w -(B-splines.) 3748 2508 w -(There) 4318 2508 w -(are) 4644 2508 w -(also) 4844 2508 w -(ways to pass arbitrary information to the output, unprocessed by) 720 2628 w -10 /LucidaSans-Italic f -(troff) 3913 2628 w -10 /LucidaSansUnicode00 f -(.) 4148 2628 w -(A) 970 2784 w -(number) 1077 2784 w -(of) 1492 2784 w -(limitations) 1628 2784 w -(have) 2178 2784 w -(been) 2441 2784 w -(eased) 2716 2784 w -(or) 3035 2784 w -(eliminated.) 3176 2784 w -(A) 3788 2784 w -(document) 3896 2784 w -(may) 4420 2784 w -(have) 4659 2784 w -(an) 4923 2784 w -(arbitrary) 720 2904 w -(number) 1169 2904 w -(of) 1581 2904 w -(fonts) 1714 2904 w -(on) 1997 2904 w -(any) 2155 2904 w -(page) 2359 2904 w -(\(if) 2630 2904 w -(the) 2764 2904 w -(output) 2954 2904 w -(device) 3311 2904 w -(permits) 3653 2904 w -(it,) 4058 2904 w -(of) 4190 2904 w -(course\).) 4322 2904 w -(Fonts) 4775 2904 w -(may) 720 3024 w -(be) 966 3024 w -(accessed) 1131 3024 w -(merely) 1611 3024 w -(by) 1984 3024 w -(naming) 2145 3024 w -(them;) 2554 3024 w -10 /LucidaSansUnicode20 f -(\030\030) 2880 3024 w -10 /LucidaSansUnicode00 f -(mounting) 2944 3024 w -10 /LucidaSansUnicode20 f -(\031\031) 3412 3024 w -10 /LucidaSansUnicode00 f -(is) 3522 3024 w -(no) 3648 3024 w -(longer) 3818 3024 w -(necessary.) 4176 3024 w -(There) 4762 3024 w -(are) 720 3144 w -(no) 910 3144 w -(limits) 1071 3144 w -(on) 1377 3144 w -(the) 1538 3144 w -(number) 1731 3144 w -(of) 2146 3144 w -(characters.) 2282 3144 w -10 /LucidaSansUnicode00 f -0 8 changefont -(Character) 2884 3144 w -(height) 3389 3144 w -10 /LucidaSansUnicode00 f -(and) 3735 3144 w -10 /LucidaSansUnicode00 f --1 10 changefont -(sl) 3952 3144 w -10 /LucidaSansUnicode00 f -(a) 4032 3144 w -10 /LucidaSansUnicode00 f -1 10 changefont -(nt) 4087 3144 w -10 /LucidaSansUnicode00 f -(may) 4223 3144 w -(be) 4460 3144 w -(set) 4616 3144 w -(inde\255) 4797 3144 w -(pendently of width.) 720 3264 w -(The) 970 3420 w -(remainder) 1198 3420 w -(of) 1741 3420 w -(this) 1886 3420 w -(document) 2113 3420 w -(contains) 2646 3420 w -(a) 3102 3420 w -(description) 3205 3420 w -(of) 3796 3420 w -(usage) 3942 3420 w -(and) 4276 3420 w -(command-) 4504 3420 w -(line) 720 3540 w -(options;) 934 3540 w -(a) 1368 3540 w -(summary) 1461 3540 w -(of) 1946 3540 w -(requests,) 2082 3540 w -(escape) 2569 3540 w -(sequences,) 2939 3540 w -(and) 3516 3540 w -(pre-defined) 3733 3540 w -(number) 4354 3540 w -(regis\255) 4768 3540 w -(ters; a reference manual; tutorial examples; and a list of commonly-available characters.) 720 3660 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 3900 w -10 /LucidaSansUnicode00 f -(Joe) 970 4056 w -(Ossanna) 1158 4056 w -10 /LucidaSansUnicode20 f -(\031) 1572 4056 w -10 /LucidaSansUnicode00 f -(s) 1604 4056 w -10 /LucidaSans-Italic f -(troff) 1695 4056 w -10 /LucidaSansUnicode00 f -(remains) 1970 4056 w -(a) 2397 4056 w -(remarkable) 2492 4056 w -(accomplishment.) 3079 4056 w -(For) 3976 4056 w -(more) 4172 4056 w -(than) 4463 4056 w -(twenty) 4719 4056 w -(years,) 720 4176 w -(it has proven a robust tool, taking unbelievable abuse from a variety of preproces\255) 1040 4176 w -(sors) 720 4296 w -(and) 963 4296 w -(being) 1182 4296 w -(forced) 1493 4296 w -(into) 1842 4296 w -(uses) 2071 4296 w -(that) 2331 4296 w -(were) 2562 4296 w -(never) 2832 4296 w -(conceived) 3139 4296 w -(of) 3660 4296 w -(in) 3798 4296 w -(the) 3929 4296 w -(original) 4124 4296 w -(design,) 4532 4296 w -(all) 4927 4296 w -(with considerable grace under fire.) 720 4416 w -(Recent) 970 4572 w -(versions) 1332 4572 w -(of) 1773 4572 w -10 /LucidaSans-Italic f -(troff) 1909 4572 w -10 /LucidaSansUnicode00 f -(have) 2182 4572 w -(profited) 2445 4572 w -(from) 2870 4572 w -(significant) 3140 4572 w -(code) 3682 4572 w -(improvements) 3951 4572 w -(by) 4683 4572 w -(Jaap) 4836 4572 w -(Akkerhuis,) 720 4692 w -(Dennis) 1281 4692 w -(Ritchie,) 1658 4692 w -(Ken) 2059 4692 w -(Thompson,) 2284 4692 w -(and) 2874 4692 w -(Molly) 3096 4692 w -(Wagner.) 3395 4692 w -(UTF) 3863 4692 w -(facilities) 4091 4692 w -(owe) 4536 4692 w -(much) 4772 4692 w -(to) 720 4812 w -(Jaap) 852 4812 w -(Akkerhuis.) 1090 4812 w -(Andrew) 1674 4812 w -(Hume,) 2076 4812 w -(Doug) 2427 4812 w -(McIlroy,) 2721 4812 w -(Peter) 3137 4812 w -(Nelson) 3417 4812 w -(and) 3785 4812 w -(Ravi) 4000 4812 w -(Sethi) 4234 4812 w -(made) 4507 4812 w -(valu\255) 4809 4812 w -(able suggestions on the manual.) 720 4932 w -(I fear that the remaining bugs are my fault.) 2365 4932 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -12 /LucidaSans-Demi f -(Usage) 2691 840 w -10 /LucidaSans-Italic f -(Troff) 970 996 w -10 /LucidaSansUnicode00 f -(or) 1261 996 w -10 /LucidaSans-Italic f -(nroff) 1395 996 w -10 /LucidaSansUnicode00 f -(is invoked as) 1670 996 w -9 /LucidaTypewriter f -(troff) 1008 1166 w -9 /LucidaSans-Italic f -(options) 1463 1166 w -(files) 1838 1166 w -9 /LucidaTypewriter f -(nroff) 1008 1276 w -9 /LucidaSans-Italic f -(options) 1463 1276 w -(files) 1838 1276 w -10 /LucidaSansUnicode00 f -(where) 720 1456 w -10 /LucidaSans-Italic f -(options) 1048 1456 w -10 /LucidaSansUnicode00 f -(represents) 1437 1456 w -(any) 1987 1456 w -(of) 2192 1456 w -(a) 2327 1456 w -(number) 2419 1456 w -(of) 2833 1456 w -(option) 2968 1456 w -(arguments) 3318 1456 w -(and) 3874 1456 w -10 /LucidaSans-Italic f -(f) 4091 1456 w -(iles) 4137 1456 w -10 /LucidaSansUnicode00 f -(represents) 4334 1456 w -(the) 4885 1456 w -(list) 720 1576 w -(of) 905 1576 w -(files) 1042 1576 w -(containing) 1283 1576 w -(the) 1832 1576 w -(document) 2026 1576 w -(to) 2550 1576 w -(be) 2687 1576 w -(formatted.) 2845 1576 w -(An) 3428 1576 w -(argument) 3597 1576 w -(consisting) 4103 1576 w -(of) 4636 1576 w -(a) 4772 1576 w -(sin\255) 4865 1576 w -(gle) 720 1696 w -(minus) 908 1696 w -10 /LucidaSansUnicode20 f -(\030) 1246 1696 w -10 /LucidaTypewriter f -(-) 1278 1696 w -10 /LucidaSansUnicode20 f -(\031) 1350 1696 w -10 /LucidaSansUnicode00 f -(represents) 1423 1696 w -(standard) 1978 1696 w -(input.) 2446 1696 w -(If) 2804 1696 w -(no) 2911 1696 w -(filenames) 3075 1696 w -(are) 3584 1696 w -(given) 3778 1696 w -(input) 4081 1696 w -(is) 4376 1696 w -(taken) 4498 1696 w -(from) 4808 1696 w -(the) 720 1816 w -(standard) 911 1816 w -(input.) 1374 1816 w -(The) 1727 1816 w -(options,) 1944 1816 w -(which) 2376 1816 w -(may) 2693 1816 w -(appear) 2929 1816 w -(in) 3298 1816 w -(any) 3425 1816 w -(order) 3630 1816 w -(so) 3928 1816 w -(long) 4075 1816 w -(as) 4324 1816 w -(they) 4465 1816 w -(appear) 4707 1816 w -(before the files, are:) 720 1936 w -10 /LucidaTypewriter f -(-m) 978 2116 w -10 /LucidaSans-Italic f -(name) 1122 2116 w -10 /LucidaSansUnicode00 f -(Read) 1541 2116 w -(the) 1826 2116 w -(macro) 2029 2116 w -(file) 2379 2116 w -10 /LucidaTypewriter f -(/) 2587 2116 w -(sys) 2667 2116 w -(/) 2891 2116 w -(lib) 2971 2116 w -(/) 3195 2116 w -(tmac.) 3275 2116 w -10 /LucidaSans-Italic f -(name) 3643 2116 w -10 /LucidaSansUnicode00 f -(before) 3961 2116 w -(the) 4324 2116 w -(input) 4528 2116 w -10 /LucidaSans-Italic f -(f) 1541 2236 w -(iles) 1587 2236 w -10 /LucidaSansUnicode00 f -(.) 1747 2236 w -10 /LucidaTypewriter f -(-T) 978 2356 w -10 /LucidaSans-Italic f -(name) 1122 2356 w -10 /LucidaSansUnicode00 f -(Specifies) 1541 2356 w -(the) 2006 2356 w -(type) 2200 2356 w -(of) 2447 2356 w -(the) 2584 2356 w -(output) 2778 2356 w -(device.) 3139 2356 w -(Specific) 3550 2356 w -(devices) 3960 2356 w -(are) 4358 2356 w -(site-) 4550 2356 w -(dependent.) 1541 2476 w -(For) 2172 2476 w -10 /LucidaSans-Italic f -(troff) 2377 2476 w -10 /LucidaSansUnicode00 f -(,) 2612 2476 w -(the) 2693 2476 w -(most) 2897 2476 w -(useful) 3187 2476 w -(name) 3532 2476 w -(is) 3846 2476 w -10 /LucidaTypewriter f -(utf) 3974 2476 w -10 /LucidaSansUnicode00 f -(.) 4190 2476 w -(For) 4302 2476 w -10 /LucidaSans-Italic f -(nroff) 4506 2476 w -10 /LucidaSansUnicode00 f -(,) 4749 2476 w -(useful) 1541 2596 w -(names) 1878 2596 w -(include) 2235 2596 w -10 /LucidaTypewriter f -(37) 2635 2596 w -10 /LucidaSansUnicode00 f -(for) 2819 2596 w -(the) 2999 2596 w -(\(default\)) 3195 2596 w -(Model) 3641 2596 w -(37) 3977 2596 w -(Teletype,) 4144 2596 w -10 /LucidaTypewriter f -(lp) 4637 2596 w -10 /LucidaSansUnicode00 f -(for) 1541 2716 w -10 /LucidaSansUnicode20 f -(\030\030) 1757 2716 w -10 /LucidaSansUnicode00 f -(dumb) 1821 2716 w -10 /LucidaSansUnicode20 f -(\031\031) 2102 2716 w -10 /LucidaSansUnicode00 f -(line) 2243 2716 w -(printer) 2496 2716 w -(terminals) 2902 2716 w -(\(no) 3431 2716 w -(half-line) 3663 2716 w -(motions,) 4156 2716 w -(no) 4658 2716 w -(reverse motions\), and) 1541 2836 w -10 /LucidaTypewriter f -(think) 2637 2836 w -10 /LucidaSansUnicode00 f -(for the HP ThinkJet printer.) 3029 2836 w -10 /LucidaTypewriter f -(-i) 978 2956 w -10 /LucidaSansUnicode00 f -(Read standard input after the input files are exhausted.) 1541 2956 w -10 /LucidaTypewriter f -(-o) 978 3076 w -10 /LucidaSans-Italic f -(list) 1122 3076 w -10 /LucidaSansUnicode00 f -(Print) 1541 3076 w -(only) 1811 3076 w -(pages) 2061 3076 w -(whose) 2394 3076 w -(page) 2747 3076 w -(numbers) 3029 3076 w -(appear) 3504 3076 w -(in) 3884 3076 w -10 /LucidaSans-Italic f -(list) 4022 3076 w -10 /LucidaSansUnicode00 f -(,) 4167 3076 w -(which) 4246 3076 w -(con\255) 4574 3076 w -(sists) 1541 3196 w -(of) 1803 3196 w -(comma-separated) 1944 3196 w -(numbers) 2875 3196 w -(and) 3346 3196 w -(number) 3568 3196 w -(ranges.) 3987 3196 w -(A) 4420 3196 w -(num\255) 4531 3196 w -(ber) 1541 3316 w -(range) 1734 3316 w -(has) 2043 3316 w -(the) 2244 3316 w -(form) 2432 3316 w -10 /LucidaSans-Italic f -(N) 2697 3316 w -10 /S f -(-) 2795 3316 w -10 /LucidaSans-Italic f -(M) 2866 3316 w -10 /LucidaSansUnicode00 f -(and) 2982 3316 w -(means) 3195 3316 w -(pages) 3545 3316 w -10 /LucidaSans-Italic f -(N) 3865 3316 w -10 /LucidaSansUnicode00 f -(through) 3972 3316 w -10 /LucidaSans-Italic f -(M) 4392 3316 w -10 /LucidaSansUnicode00 f -(;) 4475 3316 w -(a) 4540 3316 w -(ini\255) 4628 3316 w -(tial) 1541 3436 w -10 /S f -(-) 1751 3436 w -10 /LucidaSans-Italic f -(N) 1822 3436 w -10 /LucidaSansUnicode00 f -(means) 1956 3436 w -(from) 2333 3436 w -(the) 2625 3436 w -(beginning) 2840 3436 w -(to) 3387 3436 w -(page) 3544 3436 w -10 /LucidaSans-Italic f -(N) 3839 3436 w -10 /LucidaSansUnicode00 f -(;) 3913 3436 w -(and) 4004 3436 w -(a) 4243 3436 w -(final) 4357 3436 w -10 /LucidaSans-Italic f -(N) 4628 3436 w -10 /S f -(-) 4726 3436 w -10 /LucidaSansUnicode00 f -(means from) 1541 3556 w -10 /LucidaSans-Italic f -(N) 2154 3556 w -10 /LucidaSansUnicode00 f -(to the end.) 2260 3556 w -10 /LucidaTypewriter f -(-n) 978 3676 w -10 /LucidaSans-Italic f -(N) 1122 3676 w -10 /LucidaSansUnicode00 f -(Number first generated page) 1541 3676 w -10 /LucidaSans-Italic f -(N) 2977 3676 w -10 /LucidaSansUnicode00 f -(.) 3051 3676 w -10 /LucidaTypewriter f -(-r) 978 3796 w -10 /LucidaSans-Italic f -(aN) 1122 3796 w -10 /LucidaSansUnicode00 f -(Set number register) 1541 3796 w -10 /LucidaSans-Italic f -(a) 2534 3796 w -10 /LucidaSansUnicode00 f -(\(one-character\) to) 2627 3796 w -10 /LucidaSans-Italic f -(N) 3541 3796 w -10 /LucidaSansUnicode00 f -(.) 3615 3796 w -10 /LucidaTypewriter f -(-s) 978 3916 w -10 /LucidaSans-Italic f -(N) 1122 3916 w -10 /LucidaSansUnicode00 f -(Stop) 1541 3916 w -(every) 1790 3916 w -10 /LucidaSans-Italic f -(N) 2081 3916 w -10 /LucidaSansUnicode00 f -(pages.) 2190 3916 w -10 /LucidaSans-Italic f -(Nroff) 2576 3916 w -10 /LucidaSansUnicode00 f -(will) 2866 3916 w -(halt) 3065 3916 w -(prior) 3283 3916 w -(to) 3553 3916 w -(every) 3686 3916 w -10 /LucidaSans-Italic f -(N) 3978 3916 w -10 /LucidaSansUnicode00 f -(pages) 4087 3916 w -(\(default) 4409 3916 w -10 /LucidaSans-Italic f -(N) 1541 4036 w -10 /S f -(=) 1639 4036 w -10 /LucidaSansUnicode00 f -(1\)) 1710 4036 w -(to) 1852 4036 w -(allow) 1996 4036 w -(paper) 2293 4036 w -(loading) 2617 4036 w -(or) 3024 4036 w -(changing,) 3172 4036 w -(and) 3695 4036 w -(will) 3920 4036 w -(resume) 4129 4036 w -(upon) 4533 4036 w -(receipt) 1541 4156 w -(of) 1920 4156 w -(a) 2064 4156 w -(newline.) 2165 4156 w -10 /LucidaSans-Italic f -(Troff) 2646 4156 w -10 /LucidaSansUnicode00 f -(will) 2951 4156 w -(include) 3162 4156 w -(a) 3561 4156 w -10 /LucidaSansUnicode20 f -(\030\030) 3663 4156 w -10 /LucidaSansUnicode00 f -(pause) 3727 4156 w -10 /LucidaSansUnicode20 f -(\031\031) 4014 4156 w -10 /LucidaSansUnicode00 f -(code) 4125 4156 w -(every) 4403 4156 w -10 /LucidaSans-Italic f -(N) 4707 4156 w -10 /LucidaSansUnicode00 f -(pages; its meaning, if any, depends on the output device.) 1541 4276 w -10 /LucidaTypewriter f -(-u) 978 4396 w -10 /LucidaSans-Italic f -(N) 1122 4396 w -10 /LucidaSansUnicode00 f -(Set amount of emboldening for the) 1541 4396 w -10 /LucidaTypewriter f -(bd) 3278 4396 w -10 /LucidaSansUnicode00 f -(request to) 3454 4396 w -10 /LucidaSans-Italic f -(N) 3982 4396 w -10 /LucidaSansUnicode00 f -(.) 4056 4396 w -10 /LucidaTypewriter f -(-F) 978 4516 w -10 /LucidaSans-Italic f -(path) 1122 4516 w -10 /LucidaSansUnicode00 f -(Look) 1541 4516 w -(in) 1844 4516 w -(directory) 2005 4516 w -10 /LucidaSans-Italic f -(path) 2506 4516 w -10 /LucidaSansUnicode00 f -(for) 2798 4516 w -(font) 3007 4516 w -(information;) 3274 4516 w -(the) 3943 4516 w -(defaults) 4168 4516 w -(are) 4629 4516 w -10 /LucidaTypewriter f -(/sys/lib/troff/font) 1541 4636 w -10 /LucidaSansUnicode00 f -(and) 2971 4636 w -10 /LucidaTypewriter f -(/sys/lib/troff/term) 3213 4636 w -10 /LucidaSansUnicode00 f -(for) 4642 4636 w -10 /LucidaSans-Italic f -(troff) 1541 4756 w -10 /LucidaSansUnicode00 f -(and) 1808 4756 w -10 /LucidaSans-Italic f -(nroff) 2020 4756 w -10 /LucidaSansUnicode00 f -(respectively.) 2295 4756 w -10 /LucidaSans-Italic f -(troff) 2117 4936 w -10 /LucidaSansUnicode00 f -(Only) 2384 4936 w -10 /LucidaTypewriter f -(-a) 978 5056 w -10 /LucidaSansUnicode00 f -(Send) 1541 5056 w -(a) 1811 5056 w -(printable) 1901 5056 w -(approximation) 2371 5056 w -(of) 3116 5056 w -(the) 3249 5056 w -(results) 3439 5056 w -(to) 3801 5056 w -(the) 3934 5056 w -(standard) 4125 5056 w -(out\255) 4588 5056 w -(put.) 1541 5176 w -10 /LucidaSans-Italic f -(nroff) 2117 5356 w -10 /LucidaSansUnicode00 f -(Only) 2392 5356 w -10 /LucidaTypewriter f -(-e) 978 5476 w -10 /LucidaSansUnicode00 f -(Produce) 1541 5476 w -(equally-spaced) 1972 5476 w -(words) 2757 5476 w -(in) 3092 5476 w -(adjusted) 3225 5476 w -(lines,) 3684 5476 w -(using) 3985 5476 w -(full) 4293 5476 w -(termi\255) 4492 5476 w -(nal resolution.) 1541 5596 w -10 /LucidaTypewriter f -(-h) 978 5716 w -10 /LucidaSansUnicode00 f -(Use tabs instead of spaces to speed up printing.) 1541 5716 w -10 /LucidaTypewriter f -(-q) 978 5836 w -10 /LucidaSansUnicode00 f -(Invoke the simultaneous input-output mode of the) 1541 5836 w -10 /LucidaTypewriter f -(rd) 4053 5836 w -10 /LucidaSansUnicode00 f -(request.) 4229 5836 w -(Each option is a separate argument; for example,) 970 6052 w -9 /LucidaTypewriter f -(troff) 1008 6222 w -(-Tutf) 1398 6222 w -(-ms) 1788 6222 w -(-mpictures) 2048 6222 w -(-o4,6,8-10) 2763 6222 w -9 /LucidaSans-Italic f -(file1) 3478 6222 w -(file2) 3698 6222 w -10 /LucidaSansUnicode00 f -(requests) 720 6402 w -(formatting) 1183 6402 w -(of) 1743 6402 w -(pages) 1887 6402 w -(4,) 2220 6402 w -(6,) 2361 6402 w -(and) 2502 6402 w -(8) 2728 6402 w -(through) 2838 6402 w -(10) 3272 6402 w -(of) 3445 6402 w -(a) 3590 6402 w -(document) 3692 6402 w -(contained) 4224 6402 w -(in) 4747 6402 w -(the) 4885 6402 w -(files) 720 6522 w -(named) 957 6522 w -10 /LucidaSans-Italic f -(file1) 1321 6522 w -10 /LucidaSansUnicode00 f -(and) 1568 6522 w -10 /LucidaSans-Italic f -(file2) 1783 6522 w -10 /LucidaSansUnicode00 f -(,) 1995 6522 w -(specifies) 2062 6522 w -(the) 2520 6522 w -(output) 2710 6522 w -(in) 3067 6522 w -(UTF,) 3193 6522 w -(and) 3446 6522 w -(invokes) 3661 6522 w -(the) 4065 6522 w -(macro) 4254 6522 w -(packages) 4589 6522 w -10 /LucidaTypewriter f -(-ms) 720 6642 w -10 /LucidaSansUnicode00 f -(and) 968 6642 w -10 /LucidaTypewriter f -(-mpictures) 1180 6642 w -10 /LucidaSansUnicode00 f -(.) 1900 6642 w -(Various) 970 6798 w -(pre-) 1368 6798 w -(and) 1620 6798 w -(post-processors) 1834 6798 w -(are) 2665 6798 w -(available) 2851 6798 w -(for) 3308 6798 w -(use) 3481 6798 w -(with) 3685 6798 w -10 /LucidaSans-Italic f -(nroff) 3925 6798 w -10 /LucidaSansUnicode00 f -(and) 4203 6798 w -10 /LucidaSans-Italic f -(troff) 4418 6798 w -10 /LucidaSansUnicode00 f -(.) 4653 6798 w -(These) 4752 6798 w -(include) 720 6918 w -(the) 1105 6918 w -(equation) 1293 6918 w -(preprocessor) 1751 6918 w -10 /LucidaSans-Italic f -(eqn) 2420 6918 w -10 /LucidaSansUnicode00 f -(\(for) 2629 6918 w -10 /LucidaSans-Italic f -(troff) 2834 6918 w -10 /LucidaSansUnicode00 f -(only\), the table-construction preproces\255) 3101 6918 w -(sor) 720 7038 w -10 /LucidaSans-Italic f -(tbl) 905 7038 w -10 /LucidaSansUnicode00 f -(, and) 1033 7038 w -10 /LucidaSans-Italic f -(pic) 1309 7038 w -10 /LucidaSansUnicode00 f -(and) 1481 7038 w -10 /LucidaSans-Italic f -(grap) 1693 7038 w -10 /LucidaSansUnicode00 f -(for various forms of graphics.) 1956 7038 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -12 /LucidaSans-Demi f -(Request Summary) 2324 840 w -10 /LucidaSansUnicode00 f -(In) 970 996 w -(the) 1095 996 w -(following) 1284 996 w -(table,) 1765 996 w -(the) 2071 996 w -(notation) 2261 996 w -(\261) 2700 996 w -10 /LucidaSans-Italic f -(N) 2788 996 w -10 /LucidaSansUnicode00 f -(in) 2897 996 w -(the) 3023 996 w -10 /LucidaSans-Italic f -(Request) 3213 996 w -(Form) 3627 996 w -10 /LucidaSansUnicode00 f -(column) 3914 996 w -(means) 4307 996 w -(that) 4659 996 w -(the) 4885 996 w -(forms) 720 1116 w -10 /LucidaSans-Italic f -(N) 1055 1116 w -10 /LucidaSansUnicode00 f -(,) 1129 1116 w -10 /S f -(+) 1213 1116 w -10 /LucidaSans-Italic f -(N) 1284 1116 w -10 /LucidaSansUnicode00 f -(,) 1358 1116 w -(or) 1442 1116 w -10 /S f -(-) 1596 1116 w -10 /LucidaSans-Italic f -(N) 1667 1116 w -10 /LucidaSansUnicode00 f -(are) 1793 1116 w -(permitted,) 1997 1116 w -(to) 2556 1116 w -(set) 2705 1116 w -(the) 2900 1116 w -(parameter) 3106 1116 w -(to) 3654 1116 w -10 /LucidaSans-Italic f -(N) 3803 1116 w -10 /LucidaSansUnicode00 f -(,) 3877 1116 w -(increment) 3960 1116 w -(it) 4498 1116 w -(by) 4615 1116 w -10 /LucidaSans-Italic f -(N) 4781 1116 w -10 /LucidaSansUnicode00 f -(,) 4855 1116 w -(or) 4938 1116 w -(decrement) 720 1236 w -(it) 1269 1236 w -(by) 1369 1236 w -10 /LucidaSans-Italic f -(N) 1518 1236 w -10 /LucidaSansUnicode00 f -(,) 1592 1236 w -(respectively.) 1658 1236 w -(Plain) 2329 1236 w -10 /LucidaSans-Italic f -(N) 2594 1236 w -10 /LucidaSansUnicode00 f -(means) 2703 1236 w -(that) 3055 1236 w -(the) 3281 1236 w -(value) 3471 1236 w -(is) 3760 1236 w -(used) 3875 1236 w -(to) 4142 1236 w -(set) 4275 1236 w -(the) 4454 1236 w -(parame\255) 4644 1236 w -(ter.) 720 1356 w -10 /LucidaSans-Italic f -(Initial) 957 1356 w -(Values) 1273 1356 w -10 /LucidaSansUnicode00 f -(separated) 1635 1356 w -(by) 2151 1356 w -10 /LucidaTypewriter f -(;) 2305 1356 w -10 /LucidaSansUnicode00 f -(are) 2416 1356 w -(for) 2607 1356 w -10 /LucidaSans-Italic f -(troff) 2785 1356 w -10 /LucidaSansUnicode00 f -(and) 3059 1356 w -10 /LucidaSans-Italic f -(nroff) 3278 1356 w -10 /LucidaSansUnicode00 f -(respectively.) 3560 1356 w -(In) 4235 1356 w -(the) 4364 1356 w -10 /LucidaSans-Italic f -(Notes) 4557 1356 w -10 /LucidaSansUnicode00 f -(col\255) 4866 1356 w -(umn,) 720 1476 w -(B) 1156 1656 w -(Request) 1575 1656 w -(normally) 1999 1656 w -(causes) 2457 1656 w -(a) 2819 1656 w -(break.) 2910 1656 w -(The) 3283 1656 w -(use) 3500 1656 w -(of) 3705 1656 w -10 /LucidaTypewriter f -(') 3839 1656 w -10 /LucidaSansUnicode00 f -(as) 3947 1656 w -(control) 4089 1656 w -(charac\255) 4467 1656 w -(ter \(instead of) 1575 1776 w -10 /LucidaTypewriter f -(.) 2289 1776 w -10 /LucidaSansUnicode00 f -(\) suppresses the break function.) 2361 1776 w -(D) 1147 1896 w -(Mode) 1575 1896 w -(or) 1902 1896 w -(relevant) 2065 1896 w -(parameters) 2514 1896 w -(associated) 3123 1896 w -(with) 3693 1896 w -(current) 3959 1896 w -(diversion) 4371 1896 w -(level.) 1575 2016 w -(E) 1158 2136 w -(Relevant parameters are a part of the current environment.) 1575 2136 w -(O) 1146 2256 w -(Must stay in effect until logical output.) 1575 2256 w -(P) 1157 2376 w -(Mode) 1575 2376 w -(must) 1884 2376 w -(be) 2170 2376 w -(still) 2332 2376 w -(or) 2550 2376 w -(again) 2695 2376 w -(in) 3001 2376 w -(effect) 3135 2376 w -(at) 3452 2376 w -(the) 3587 2376 w -(time) 3785 2376 w -(of) 4044 2376 w -(physical) 4186 2376 w -(out\255) 4622 2376 w -(put.) 1575 2496 w -(T) 1153 2616 w -10 /LucidaSans-Italic f -(troff) 1575 2616 w -10 /LucidaSansUnicode00 f -(only; no effect in) 1842 2616 w -10 /LucidaSans-Italic f -(nroff) 2694 2616 w -10 /LucidaSansUnicode00 f -(.) 2937 2616 w -10 /LucidaSans-Demi f -(v) 945 2736 w -10 /LucidaSansUnicode00 f -(,) 1004 2736 w -10 /LucidaSans-Demi f -(p) 1068 2736 w -10 /LucidaSansUnicode00 f -(,) 1134 2736 w -10 /LucidaSans-Demi f -(m) 1198 2736 w -10 /LucidaSansUnicode00 f -(,) 1295 2736 w -10 /LucidaSans-Demi f -(u) 1359 2736 w -10 /LucidaSansUnicode00 f -(Default) 1575 2736 w -(scale) 2003 2736 w -(indicator;) 2322 2736 w -(if) 2859 2736 w -(not) 3003 2736 w -(specified,) 3241 2736 w -(scale) 3786 2736 w -(indicators) 4106 2736 w -(are) 4663 2736 w -(ignored.) 1575 2856 w -9 /LucidaSans-Italic f -(Request) 720 3201 w -(Initial) 1733 3201 w -(If) 2323 3201 w -(No) 2412 3201 w -(Form) 720 3311 w -(Value) 1733 3311 w -(Argument) 2323 3311 w -(Notes) 2983 3311 w -(Explanation) 3364 3311 w -9 /LucidaSansUnicode00 f -(1) 720 3476 w -9 /LucidaSans-Demi f -(.) 777 3476 w -(General) 858 3476 w -(Information) 1244 3476 w -9 /LucidaSansUnicode00 f -(2) 720 3641 w -9 /LucidaSans-Demi f -(.) 777 3641 w -(Font) 858 3641 w -(and) 1092 3641 w -(Character) 1292 3641 w -(Size) 1770 3641 w -(Control) 1986 3641 w -9 /LucidaTypewriter f -(.ps) 720 3806 w -9 /S f -(\261) 980 3806 w -9 /LucidaSans-Italic f -(N) 1037 3806 w -9 /LucidaSansUnicode00 f -(10) 1733 3806 w -(point) 1876 3806 w -(previous) 2323 3806 w -(E,T) 2983 3806 w -(Point) 3364 3806 w -(size;) 3613 3806 w -(also) 3844 3806 w -9 /LucidaTypewriter f -(\\s) 4057 3806 w -9 /LucidaSansUnicode00 f -(\261) 4194 3806 w -9 /LucidaSans-Italic f -(N) 4273 3806 w -9 /LucidaSansUnicode00 f -(.) 4340 3806 w -9 /LucidaTypewriter f -(.ss) 720 3916 w -9 /LucidaSans-Italic f -(N) 980 3916 w -9 /LucidaSansUnicode00 f -(12/36) 1733 3916 w -9 /LucidaSans-Demi f -(m) 2009 3916 w -9 /LucidaSansUnicode00 f -(ignored) 2323 3916 w -(E,T) 2983 3916 w -(Space-character) 3364 3916 w -(size) 4102 3916 w -(set) 4304 3916 w -(to) 4462 3916 w -9 /LucidaSans-Italic f -(N) 4579 3916 w -(/) 4653 3916 w -9 /LucidaSansUnicode00 f -(36) 4703 3916 w -(em.) 4846 3916 w -9 /LucidaTypewriter f -(.cs) 720 4026 w -9 /LucidaSans-Italic f -(F) 980 4026 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(N) 1108 4026 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(M) 1254 4026 w -9 /LucidaSansUnicode00 f -(off) 1733 4026 w -(-) 2323 4026 w -(P,T) 2983 4026 w -(Constant) 3364 4026 w -(character) 3784 4026 w -(space) 4218 4026 w -(\(width\)) 4496 4026 w -(mode) 4826 4026 w -(\(font) 5101 4026 w -9 /LucidaSans-Italic f -(F) 5337 4026 w -9 /LucidaSansUnicode00 f -(\).) 5386 4026 w -9 /LucidaTypewriter f -(.bd) 720 4136 w -9 /LucidaSans-Italic f -(F) 980 4136 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(N) 1108 4136 w -9 /LucidaSansUnicode00 f -(off) 1733 4136 w -(-) 2323 4136 w -(P,T) 2983 4136 w -(Embolden) 3364 4136 w -(font) 3827 4136 w -9 /LucidaSans-Italic f -(F) 4033 4136 w -9 /LucidaSansUnicode00 f -(by) 4111 4136 w -9 /LucidaSans-Italic f -(N) 4244 4136 w -9 /S f -(-) 4333 4136 w -9 /LucidaSansUnicode00 f -(1) 4398 4136 w -(units.) 4484 4136 w -9 /LucidaTypewriter f -(.bd) 720 4246 w -(S ) 980 4246 w -9 /LucidaSans-Italic f -(F) 1117 4246 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(N) 1245 4246 w -9 /LucidaSansUnicode00 f -(off) 1733 4246 w -(-) 2323 4246 w -(P,T) 2983 4246 w -(Embolden) 3364 4246 w -(Special) 3827 4246 w -(Font) 4160 4246 w -(when) 4382 4246 w -(current) 4642 4246 w -(font) 4986 4246 w -(is) 5192 4246 w -9 /LucidaSans-Italic f -(F) 5293 4246 w -9 /LucidaSansUnicode00 f -(.) 5342 4246 w -9 /LucidaTypewriter f -(.ft ) 720 4356 w -9 /LucidaSans-Italic f -(F) 987 4356 w -9 /LucidaSansUnicode00 f -(Roman) 1733 4356 w -(previous) 2323 4356 w -(E) 2983 4356 w -(Change) 3364 4356 w -(to) 3723 4356 w -(font) 3840 4356 w -9 /LucidaSans-Italic f -(F) 4046 4356 w -9 /LucidaSansUnicode00 f -(;) 4095 4356 w -(also) 4153 4356 w -9 /LucidaTypewriter f -(\\f) 4366 4356 w -9 /LucidaSans-Italic f -(x) 4503 4356 w -9 /LucidaSansUnicode00 f -(,) 4552 4356 w -9 /LucidaTypewriter f -(\\f\() 4617 4356 w -9 /LucidaSans-Italic f -(xx) 4819 4356 w -9 /LucidaSansUnicode00 f -(,) 4917 4356 w -9 /LucidaTypewriter f -(\\f) 4982 4356 w -9 /LucidaSans-Italic f -(N) 5119 4356 w -9 /LucidaSansUnicode00 f -(.) 5186 4356 w -9 /LucidaTypewriter f -(.fp ) 720 4466 w -9 /LucidaSans-Italic f -(N) 987 4466 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(F) 1133 4466 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(L) 1261 4466 w -9 /LucidaSansUnicode00 f -(R,I,B,...,S) 1733 4466 w -(ignored) 2323 4466 w -(-) 2983 4466 w -(Mount) 3364 4466 w -(font) 3670 4466 w -(named) 3876 4466 w -9 /LucidaSans-Italic f -(F) 4202 4466 w -9 /LucidaSansUnicode00 f -(on) 4280 4466 w -(physical) 4420 4466 w -(position) 4803 4466 w -9 /LucidaSans-Italic f -(N) 5186 4466 w -9 /LucidaSansUnicode22 f -(f) 5260 4466 w -9 /LucidaSansUnicode00 f -(1;) 5339 4466 w -(long) 3422 4576 w -(name) 3644 4576 w -(is) 3913 4576 w -9 /LucidaSans-Italic f -(L) 4014 4576 w -9 /LucidaSansUnicode00 f -(if) 4093 4576 w -(given.) 4181 4576 w -(3) 720 4741 w -9 /LucidaSans-Demi f -(.) 777 4741 w -(Page) 858 4741 w -(Control) 1107 4741 w -9 /LucidaTypewriter f -(.pl) 720 4851 w -9 /S f -(\261) 980 4851 w -9 /LucidaSans-Italic f -(N) 1037 4851 w -9 /LucidaSansUnicode00 f -(11i) 1733 4851 w -(11i) 2323 4851 w -9 /LucidaSans-Demi f -(v) 2983 4851 w -9 /LucidaSansUnicode00 f -(Page) 3364 4851 w -(length.) 3599 4851 w -9 /LucidaTypewriter f -(.bp) 720 4961 w -9 /S f -(\261) 980 4961 w -9 /LucidaSans-Italic f -(N) 1037 4961 w -(N) 1733 4961 w -9 /S f -(=) 1822 4961 w -9 /LucidaSansUnicode00 f -(1) 1887 4961 w -(-) 2323 4961 w -(B,) 2983 4961 w -9 /LucidaSans-Demi f -(v) 3064 4961 w -9 /LucidaSansUnicode00 f -(Eject) 3364 4961 w -(current) 3598 4961 w -(page;) 3942 4961 w -(next) 4213 4961 w -(page) 4436 4961 w -(number) 4678 4961 w -9 /LucidaSans-Italic f -(N) 5047 4961 w -9 /LucidaSansUnicode00 f -(.) 5114 4961 w -9 /LucidaTypewriter f -(.pn) 720 5071 w -9 /S f -(\261) 980 5071 w -9 /LucidaSans-Italic f -(N) 1037 5071 w -(N) 1733 5071 w -9 /S f -(=) 1822 5071 w -9 /LucidaSansUnicode00 f -(1) 1887 5071 w -(ignored) 2323 5071 w -(-) 2983 5071 w -(Next) 3364 5071 w -(page) 3598 5071 w -(number) 3840 5071 w -9 /LucidaSans-Italic f -(N) 4209 5071 w -9 /LucidaSansUnicode00 f -(.) 4276 5071 w -9 /LucidaTypewriter f -(.po) 720 5181 w -9 /S f -(\261) 980 5181 w -9 /LucidaSans-Italic f -(N) 1037 5181 w -9 /LucidaSansUnicode00 f -(1i;) 1733 5181 w -(0) 1874 5181 w -(previous) 2323 5181 w -9 /LucidaSans-Demi f -(v) 2983 5181 w -9 /LucidaSansUnicode00 f -(Page) 3364 5181 w -(offset.) 3599 5181 w -9 /LucidaTypewriter f -(.ne) 720 5291 w -9 /LucidaSans-Italic f -(N) 980 5291 w -9 /LucidaSansUnicode00 f -(-) 1733 5291 w -9 /LucidaSans-Italic f -(N) 2323 5291 w -9 /S f -(=) 2412 5291 w -9 /LucidaSansUnicode00 f -(1) 2477 5291 w -(v) 2541 5291 w -(D,) 2983 5291 w -9 /LucidaSans-Demi f -(v) 3080 5291 w -9 /LucidaSansUnicode00 f -(Need) 3364 5291 w -9 /LucidaSans-Italic f -(N) 3617 5291 w -9 /LucidaSansUnicode00 f -(vertical) 3713 5291 w -(space.) 4057 5291 w -9 /LucidaTypewriter f -(.mk) 720 5401 w -9 /LucidaSans-Italic f -(R) 980 5401 w -9 /LucidaSansUnicode00 f -(none) 1733 5401 w -(internal) 2323 5401 w -(D) 2983 5401 w -(Mark) 3364 5401 w -(current) 3609 5401 w -(vertical) 3953 5401 w -(place) 4297 5401 w -(in) 4555 5401 w -(register) 4666 5401 w -9 /LucidaSans-Italic f -(R) 5030 5401 w -9 /LucidaSansUnicode00 f -(.) 5087 5401 w -9 /LucidaTypewriter f -(.rt) 720 5511 w -9 /S f -(\261) 980 5511 w -9 /LucidaSans-Italic f -(N) 1037 5511 w -9 /LucidaSansUnicode00 f -(none) 1733 5511 w -(internal) 2323 5511 w -(D,) 2983 5511 w -9 /LucidaSans-Demi f -(v) 3080 5511 w -9 /LucidaSansUnicode00 f -(Return) 3364 5511 w -(\(upward) 3682 5511 w -(only\)) 4067 5511 w -(to) 4310 5511 w -(marked) 4427 5511 w -(vertical) 4786 5511 w -(place.) 5130 5511 w -(4) 720 5676 w -9 /LucidaSans-Demi f -(.) 777 5676 w -(Text) 858 5676 w -(Filling,) 1092 5676 w -(Adjusting,) 1433 5676 w -(and) 1936 5676 w -(Centering) 2136 5676 w -9 /LucidaTypewriter f -(.br) 720 5786 w -9 /LucidaSansUnicode00 f -(-) 1733 5786 w -(-) 2323 5786 w -(B) 2983 5786 w -(Break.) 3364 5786 w -9 /LucidaTypewriter f -(.fi) 720 5896 w -9 /LucidaSansUnicode00 f -(fill) 1733 5896 w -(-) 2323 5896 w -(B,E) 2983 5896 w -(Fill) 3364 5896 w -(output) 3520 5896 w -(lines.) 3839 5896 w -9 /LucidaTypewriter f -(.nf) 720 6006 w -9 /LucidaSansUnicode00 f -(fill) 1733 6006 w -(-) 2323 6006 w -(B,E) 2983 6006 w -(No) 3364 6006 w -(filling) 3515 6006 w -(or) 3793 6006 w -(adjusting) 3914 6006 w -(of) 4350 6006 w -(output) 4467 6006 w -(lines.) 4786 6006 w -9 /LucidaTypewriter f -(.ad) 720 6116 w -9 /LucidaSans-Italic f -(c) 980 6116 w -9 /LucidaSansUnicode00 f -(adj,) 1733 6116 w -(both) 1925 6116 w -(adjust) 2323 6116 w -(E) 2983 6116 w -(Adjust) 3364 6116 w -(output) 3674 6116 w -(lines) 3993 6116 w -(with) 4226 6116 w -(mode) 4439 6116 w -9 /LucidaSans-Italic f -(c) 4714 6116 w -9 /LucidaSansUnicode00 f -(;) 4759 6116 w -9 /LucidaSans-Italic f -(c) 4846 6116 w -9 /S f -(=) 4913 6116 w -9 /LucidaTypewriter f -(l) 4985 6116 w -9 /LucidaSansUnicode00 f -(,) 5057 6116 w -9 /LucidaTypewriter f -(r) 5100 6116 w -9 /LucidaSansUnicode00 f -(,) 5172 6116 w -9 /LucidaTypewriter f -(c) 5215 6116 w -9 /LucidaSansUnicode00 f -(,) 5287 6116 w -9 /LucidaTypewriter f -(b) 5330 6116 w -9 /LucidaSansUnicode00 f -(,) 5402 6116 w -9 /LucidaSans-Italic f -(none) 5438 6116 w -9 /LucidaTypewriter f -(.na) 720 6226 w -9 /LucidaSansUnicode00 f -(adjust) 1733 6226 w -(-) 2323 6226 w -(E) 2983 6226 w -(No) 3364 6226 w -(output) 3515 6226 w -(line) 3834 6226 w -(adjusting.) 4021 6226 w -9 /LucidaTypewriter f -(.ce) 720 6336 w -9 /LucidaSans-Italic f -(N) 980 6336 w -9 /LucidaSansUnicode00 f -(off) 1733 6336 w -9 /LucidaSans-Italic f -(N) 2323 6336 w -9 /S f -(=) 2412 6336 w -9 /LucidaSansUnicode00 f -(1) 2477 6336 w -(B,E) 2983 6336 w -(Center) 3364 6336 w -(next) 3681 6336 w -9 /LucidaSans-Italic f -(N) 3904 6336 w -9 /LucidaSansUnicode00 f -(input) 4000 6336 w -(text) 4257 6336 w -(lines.) 4457 6336 w -(5) 720 6501 w -9 /LucidaSans-Demi f -(.) 777 6501 w -(Vertical) 858 6501 w -(Spacing) 1242 6501 w -9 /LucidaTypewriter f -(.vs) 720 6611 w -9 /LucidaSans-Italic f -(N) 980 6611 w -9 /LucidaSansUnicode00 f -(12p;) 1733 6611 w -(1/6i) 1962 6611 w -(previous) 2323 6611 w -(E,) 2983 6611 w -9 /LucidaSans-Demi f -(p) 3061 6611 w -9 /LucidaSansUnicode00 f -(Vertical) 3364 6611 w -(baseline) 3720 6611 w -(spacing) 4110 6611 w -(\() 4476 6611 w -9 /LucidaSans-Italic f -(V) 4506 6611 w -9 /LucidaSansUnicode00 f -(\).) 4568 6611 w -9 /LucidaTypewriter f -(.ls) 720 6721 w -9 /LucidaSans-Italic f -(N) 980 6721 w -(N) 1733 6721 w -9 /S f -(=) 1822 6721 w -9 /LucidaSansUnicode00 f -(1) 1887 6721 w -(previous) 2323 6721 w -(E) 2983 6721 w -(Output) 3364 6721 w -9 /LucidaSans-Italic f -(N) 3698 6721 w -9 /S f -(-) 3787 6721 w -9 /LucidaSansUnicode00 f -(1) 3852 6721 w -9 /LucidaSans-Demi f -(v) 3938 6721 w -9 /LucidaSansUnicode20 f -(\031) 3991 6721 w -9 /LucidaSansUnicode00 f -(s) 4020 6721 w -(after) 4095 6721 w -(each) 4327 6721 w -(text) 4558 6721 w -(output) 4758 6721 w -(line.) 5077 6721 w -9 /LucidaTypewriter f -(.sp) 720 6831 w -9 /LucidaSans-Italic f -(N) 980 6831 w -9 /LucidaSansUnicode00 f -(-) 1733 6831 w -9 /LucidaSans-Italic f -(N) 2323 6831 w -9 /S f -(=) 2412 6831 w -9 /LucidaSansUnicode00 f -(1v) 2477 6831 w -(B,) 2983 6831 w -9 /LucidaSans-Demi f -(v) 3064 6831 w -9 /LucidaSansUnicode00 f -(Space) 3364 6831 w -(vertical) 3645 6831 w -(distance) 3989 6831 w -9 /LucidaSans-Italic f -(N) 4382 6831 w -9 /LucidaSansUnicode00 f -(in) 4478 6831 w -(either) 4589 6831 w -(direction.) 4870 6831 w -9 /LucidaTypewriter f -(.sv) 720 6941 w -9 /LucidaSans-Italic f -(N) 980 6941 w -9 /LucidaSansUnicode00 f -(-) 1733 6941 w -9 /LucidaSans-Italic f -(N) 2323 6941 w -9 /S f -(=) 2412 6941 w -9 /LucidaSansUnicode00 f -(1v) 2477 6941 w -9 /LucidaSans-Demi f -(v) 2983 6941 w -9 /LucidaSansUnicode00 f -(Save) 3364 6941 w -(vertical) 3589 6941 w -(distance) 3933 6941 w -9 /LucidaSans-Italic f -(N) 4326 6941 w -9 /LucidaSansUnicode00 f -(.) 4393 6941 w -9 /LucidaTypewriter f -(.os) 720 7051 w -9 /LucidaSansUnicode00 f -(-) 1733 7051 w -(-) 2323 7051 w -(-) 2983 7051 w -(Output) 3364 7051 w -(saved) 3698 7051 w -(vertical) 3977 7051 w -(distance.) 4321 7051 w -9 /LucidaTypewriter f -(.ns) 720 7161 w -9 /LucidaSansUnicode00 f -(space) 1733 7161 w -(-) 2323 7161 w -(D) 2983 7161 w -(Turn) 3364 7161 w -(no-space) 3599 7161 w -(mode) 4040 7161 w -(on.) 4315 7161 w -9 /LucidaTypewriter f -(.rs) 720 7271 w -9 /LucidaSansUnicode00 f -(-) 1733 7271 w -(-) 2323 7271 w -(D) 2983 7271 w -(Restore) 3364 7271 w -(spacing;) 3721 7271 w -(turn) 4116 7271 w -(no-space) 4327 7271 w -(mode) 4768 7271 w -(off.) 5043 7271 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -9 /LucidaSansUnicode00 f -(6) 720 830 w -9 /LucidaSans-Demi f -(.) 777 830 w -(Line) 858 830 w -(Length) 1081 830 w -(and) 1429 830 w -(Indenting) 1629 830 w -9 /LucidaTypewriter f -(.ll) 720 940 w -9 /S f -(\261) 980 940 w -9 /LucidaSans-Italic f -(N) 1037 940 w -9 /LucidaSansUnicode00 f -(6.5i) 1733 940 w -(previous) 2323 940 w -(E,) 2983 940 w -9 /LucidaSans-Demi f -(m) 3061 940 w -9 /LucidaSansUnicode00 f -(Line) 3364 940 w -(length.) 3573 940 w -9 /LucidaTypewriter f -(.in) 720 1050 w -9 /S f -(\261) 980 1050 w -9 /LucidaSans-Italic f -(N) 1037 1050 w -(N) 1733 1050 w -9 /S f -(=) 1822 1050 w -9 /LucidaSansUnicode00 f -(0) 1887 1050 w -(previous) 2323 1050 w -(B,E,) 2983 1050 w -9 /LucidaSans-Demi f -(m) 3142 1050 w -9 /LucidaSansUnicode00 f -(Indent.) 3364 1050 w -9 /LucidaTypewriter f -(.ti) 720 1160 w -9 /S f -(\261) 980 1160 w -9 /LucidaSans-Italic f -(N) 1037 1160 w -9 /LucidaSansUnicode00 f -(-) 1733 1160 w -(ignored) 2323 1160 w -(B,E,) 2983 1160 w -9 /LucidaSans-Demi f -(m) 3142 1160 w -9 /LucidaSansUnicode00 f -(Temporary) 3364 1160 w -(indent.) 3867 1160 w -(7) 720 1325 w -9 /LucidaSans-Demi f -(.) 777 1325 w -(Macros,) 858 1325 w -(Strings,) 1243 1325 w -(Diversion,) 1623 1325 w -(and) 2121 1325 w -(Position) 2321 1325 w -(Traps) 2728 1325 w -9 /LucidaTypewriter f -(.de) 720 1435 w -9 /LucidaSans-Italic f -(xx) 980 1435 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(yy) 1157 1435 w -9 /LucidaSansUnicode00 f -(-) 1733 1435 w -9 /LucidaSans-Italic f -(.) 2323 1435 w -(yy) 2359 1435 w -9 /S f -(=) 2481 1435 w -9 /LucidaTypewriter f -(..) 2553 1435 w -9 /LucidaSansUnicode00 f -(-) 2983 1435 w -(Define) 3364 1435 w -(or) 3676 1435 w -(redefine) 3797 1435 w -(macro) 4185 1435 w -9 /LucidaSans-Italic f -(xx) 4486 1435 w -9 /LucidaSansUnicode00 f -(;) 4584 1435 w -(end) 4642 1435 w -(at) 4834 1435 w -(call) 4946 1435 w -(of) 5123 1435 w -9 /LucidaSans-Italic f -(yy) 5240 1435 w -9 /LucidaSansUnicode00 f -(.) 5340 1435 w -9 /LucidaTypewriter f -(.am) 720 1545 w -9 /LucidaSans-Italic f -(xx) 980 1545 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(yy) 1157 1545 w -9 /LucidaSansUnicode00 f -(-) 1733 1545 w -9 /LucidaSans-Italic f -(.) 2323 1545 w -(yy) 2359 1545 w -9 /S f -(=) 2481 1545 w -9 /LucidaTypewriter f -(..) 2553 1545 w -9 /LucidaSansUnicode00 f -(-) 2983 1545 w -(Append) 3364 1545 w -(to) 3732 1545 w -(a) 3849 1545 w -(macro.) 3928 1545 w -9 /LucidaTypewriter f -(.ds) 720 1655 w -9 /LucidaSans-Italic f -(xx) 980 1655 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(string) 1157 1655 w -9 /LucidaSansUnicode00 f -(-) 1733 1655 w -(ignored) 2323 1655 w -(-) 2983 1655 w -(Define) 3364 1655 w -(a) 3676 1655 w -(string) 3755 1655 w -9 /LucidaSans-Italic f -(xx) 4038 1655 w -9 /LucidaSansUnicode00 f -(containing) 4165 1655 w -9 /LucidaSans-Italic f -(string) 4654 1655 w -9 /LucidaSansUnicode00 f -(.) 4912 1655 w -9 /LucidaTypewriter f -(.as) 720 1765 w -9 /LucidaSans-Italic f -(xx) 980 1765 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(string) 1157 1765 w -9 /LucidaSansUnicode00 f -(-) 1733 1765 w -(ignored) 2323 1765 w -(-) 2983 1765 w -(Append) 3364 1765 w -9 /LucidaSans-Italic f -(string) 3732 1765 w -9 /LucidaSansUnicode00 f -(to) 4019 1765 w -(string) 4136 1765 w -9 /LucidaSans-Italic f -(xx) 4419 1765 w -9 /LucidaSansUnicode00 f -(.) 4517 1765 w -9 /LucidaTypewriter f -(.rm) 720 1875 w -9 /LucidaSans-Italic f -(xx) 980 1875 w -9 /LucidaSansUnicode00 f -(-) 1733 1875 w -(ignored) 2323 1875 w -(-) 2983 1875 w -(Remove) 3364 1875 w -(request,) 3736 1875 w -(macro,) 4123 1875 w -(or) 4453 1875 w -(string.) 4574 1875 w -9 /LucidaTypewriter f -(.rn) 720 1985 w -9 /LucidaSans-Italic f -(xx) 980 1985 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(yy) 1157 1985 w -9 /LucidaSansUnicode00 f -(-) 1733 1985 w -(ignored) 2323 1985 w -(-) 2983 1985 w -(Rename) 3364 1985 w -(request,) 3740 1985 w -(macro,) 4127 1985 w -(or) 4457 1985 w -(string) 4578 1985 w -9 /LucidaSans-Italic f -(xx) 4861 1985 w -9 /LucidaSansUnicode00 f -(to) 4988 1985 w -9 /LucidaSans-Italic f -(yy) 5105 1985 w -9 /LucidaSansUnicode00 f -(.) 5205 1985 w -9 /LucidaTypewriter f -(.di) 720 2095 w -9 /LucidaSans-Italic f -(xx) 980 2095 w -9 /LucidaSansUnicode00 f -(-) 1733 2095 w -(end) 2323 2095 w -(D) 2983 2095 w -(Divert) 3364 2095 w -(output) 3654 2095 w -(to) 3973 2095 w -(macro) 4090 2095 w -9 /LucidaSans-Italic f -(xx) 4391 2095 w -9 /LucidaSansUnicode00 f -(.) 4489 2095 w -9 /LucidaTypewriter f -(.da) 720 2205 w -9 /LucidaSans-Italic f -(xx) 980 2205 w -9 /LucidaSansUnicode00 f -(-) 1733 2205 w -(end) 2323 2205 w -(D) 2983 2205 w -(Divert) 3364 2205 w -(and) 3654 2205 w -(append) 3846 2205 w -(to) 4202 2205 w -9 /LucidaSans-Italic f -(xx) 4319 2205 w -9 /LucidaSansUnicode00 f -(.) 4417 2205 w -9 /LucidaTypewriter f -(.wh) 720 2315 w -9 /LucidaSans-Italic f -(N) 980 2315 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(xx) 1126 2315 w -9 /LucidaSansUnicode00 f -(-) 1733 2315 w -(-) 2323 2315 w -9 /LucidaSans-Demi f -(v) 2983 2315 w -9 /LucidaSansUnicode00 f -(Set) 3364 2315 w -(location) 3525 2315 w -(trap;) 3901 2315 w -(negative) 4136 2315 w -(is) 4533 2315 w -(w.r.t.) 4634 2315 w -(page) 4889 2315 w -(bottom.) 5131 2315 w -9 /LucidaTypewriter f -(.ch) 720 2425 w -9 /LucidaSans-Italic f -(xx) 980 2425 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(N) 1157 2425 w -9 /LucidaSansUnicode00 f -(-) 1733 2425 w -(-) 2323 2425 w -9 /LucidaSans-Demi f -(v) 2983 2425 w -9 /LucidaSansUnicode00 f -(Change) 3364 2425 w -(trap) 3723 2425 w -(location.) 3929 2425 w -9 /LucidaTypewriter f -(.dt) 720 2535 w -9 /LucidaSans-Italic f -(N) 980 2535 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(xx) 1126 2535 w -9 /LucidaSansUnicode00 f -(-) 1733 2535 w -(off) 2323 2535 w -(D,) 2983 2535 w -9 /LucidaSans-Demi f -(v) 3080 2535 w -9 /LucidaSansUnicode00 f -(Set) 3364 2535 w -(a) 3525 2535 w -(diversion) 3604 2535 w -(trap.) 4033 2535 w -9 /LucidaTypewriter f -(.it) 720 2645 w -9 /LucidaSans-Italic f -(N) 980 2645 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(xx) 1126 2645 w -9 /LucidaSansUnicode00 f -(-) 1733 2645 w -(off) 2323 2645 w -(E) 2983 2645 w -(Set) 3364 2645 w -(an) 3525 2645 w -(input-line) 3660 2645 w -(count) 4127 2645 w -(trap.) 4402 2645 w -9 /LucidaTypewriter f -(.em) 720 2755 w -9 /LucidaSans-Italic f -(xx) 980 2755 w -9 /LucidaSansUnicode00 f -(none) 1733 2755 w -(none) 2323 2755 w -(-) 2983 2755 w -(End) 3364 2755 w -(macro) 3555 2755 w -(is) 3856 2755 w -9 /LucidaSans-Italic f -(xx) 3957 2755 w -9 /LucidaSansUnicode00 f -(.) 4055 2755 w -(8) 720 2920 w -9 /LucidaSans-Demi f -(.) 777 2920 w -(Number) 858 2920 w -(Registers) 1255 2920 w -9 /LucidaTypewriter f -(.nr) 720 3030 w -9 /LucidaSans-Italic f -(R) 980 3030 w -9 /LucidaTypewriter f -9 /S f -(\261) 1116 3030 w -9 /LucidaSans-Italic f -(N) 1173 3030 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(M) 1319 3030 w -9 /LucidaSansUnicode00 f -(-) 2323 3030 w -9 /LucidaSans-Demi f -(u) 2983 3030 w -9 /LucidaSansUnicode00 f -(Define) 3364 3030 w -(and) 3676 3030 w -(set) 3868 3030 w -(number) 4026 3030 w -(register) 4395 3030 w -9 /LucidaSans-Italic f -(R) 4759 3030 w -9 /LucidaSansUnicode00 f -(;) 4816 3030 w -(auto-increment) 3422 3140 w -(by) 4135 3140 w -9 /LucidaSans-Italic f -(M) 4268 3140 w -9 /LucidaSansUnicode00 f -(.) 4343 3140 w -9 /LucidaTypewriter f -(.af) 720 3250 w -9 /LucidaSans-Italic f -(R) 980 3250 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(c) 1116 3250 w -9 /LucidaSansUnicode00 f -(arabic) 1733 3250 w -(-) 2323 3250 w -(-) 2983 3250 w -(Assign) 3364 3250 w -(format) 3685 3250 w -(to) 4006 3250 w -(register) 4123 3250 w -9 /LucidaSans-Italic f -(R) 4487 3250 w -9 /LucidaSansUnicode00 f -(\() 4573 3250 w -9 /LucidaSans-Italic f -(c) 4603 3250 w -9 /S f -(=) 4670 3250 w -9 /LucidaTypewriter f -(1) 4742 3250 w -9 /LucidaSansUnicode00 f -(,) 4814 3250 w -9 /LucidaTypewriter f -(i) 4857 3250 w -9 /LucidaSansUnicode00 f -(,) 4929 3250 w -9 /LucidaTypewriter f -(I) 4972 3250 w -9 /LucidaSansUnicode00 f -(,) 5044 3250 w -9 /LucidaTypewriter f -(a) 5087 3250 w -9 /LucidaSansUnicode00 f -(,) 5159 3250 w -9 /LucidaTypewriter f -(A) 5202 3250 w -9 /LucidaSansUnicode00 f -(\).) 5267 3250 w -9 /LucidaTypewriter f -(.rr) 720 3360 w -9 /LucidaSans-Italic f -(R) 980 3360 w -9 /LucidaSansUnicode00 f -(-) 1733 3360 w -(-) 2323 3360 w -(-) 2983 3360 w -(Remove) 3364 3360 w -(register) 3736 3360 w -9 /LucidaSans-Italic f -(R) 4100 3360 w -9 /LucidaSansUnicode00 f -(.) 4157 3360 w -(9) 720 3525 w -9 /LucidaSans-Demi f -(.) 777 3525 w -(Tabs,) 858 3525 w -(Leaders,) 1135 3525 w -(and) 1549 3525 w -(Fields) 1749 3525 w -9 /LucidaTypewriter f -(.ta ) 720 3635 w -9 /LucidaSans-Italic f -(Nt) 987 3635 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(.) 1167 3635 w -(.) 1203 3635 w -(.) 1239 3635 w -9 /LucidaSansUnicode00 f -(0.5i;) 1733 3635 w -(0.8n) 1960 3635 w -(none) 2323 3635 w -(E,) 2983 3635 w -9 /LucidaSans-Demi f -(m) 3061 3635 w -9 /LucidaSansUnicode00 f -(Tab) 3364 3635 w -(settings;) 3557 3635 w -(left-adjusting,) 3961 3635 w -(unless) 4620 3635 w -9 /LucidaSans-Italic f -(t) 3422 3745 w -9 /S f -(=) 3478 3745 w -9 /LucidaTypewriter f -(R) 3550 3745 w -9 /LucidaSansUnicode00 f -(\(right\),) 3644 3745 w -9 /LucidaTypewriter f -(C) 3977 3745 w -9 /LucidaSansUnicode00 f -(\(centered\).) 4071 3745 w -9 /LucidaTypewriter f -(.tc ) 720 3855 w -9 /LucidaSans-Italic f -(c) 987 3855 w -9 /LucidaSansUnicode00 f -(none) 1733 3855 w -(none) 2323 3855 w -(E) 2983 3855 w -(Tab) 3364 3855 w -(repetition) 3557 3855 w -(character.) 4009 3855 w -9 /LucidaTypewriter f -(.lc ) 720 3965 w -9 /LucidaSans-Italic f -(c) 987 3965 w -9 /LucidaTypewriter f -(.) 1740 3965 w -9 /LucidaSansUnicode00 f -(none) 2323 3965 w -(E) 2983 3965 w -(Leader) 3364 3965 w -(repetition) 3685 3965 w -(character.) 4137 3965 w -9 /LucidaTypewriter f -(.fc ) 720 4075 w -9 /LucidaSans-Italic f -(a) 987 4075 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(b) 1121 4075 w -9 /LucidaSansUnicode00 f -(off) 1733 4075 w -(off) 2323 4075 w -(-) 2983 4075 w -(Set) 3364 4075 w -(field) 3525 4075 w -(delimiter) 3746 4075 w -9 /LucidaSans-Italic f -(a) 4164 4075 w -9 /LucidaSansUnicode00 f -(and) 4248 4075 w -(pad) 4440 4075 w -(character) 4633 4075 w -9 /LucidaSans-Italic f -(b) 5067 4075 w -9 /LucidaSansUnicode00 f -(.) 5122 4075 w -(10) 720 4240 w -9 /LucidaSans-Demi f -(.) 834 4240 w -(Input) 915 4240 w -(and) 1188 4240 w -(Output) 1388 4240 w -(Conventions) 1742 4240 w -(and) 2352 4240 w -(Character) 2552 4240 w -(Translations) 3030 4240 w -9 /LucidaTypewriter f -(.ec ) 720 4350 w -9 /LucidaSans-Italic f -(c) 987 4350 w -9 /LucidaSansUnicode00 f -(\\) 1733 4350 w -(\\) 2323 4350 w -(-) 2983 4350 w -(Set) 3364 4350 w -(escape) 3525 4350 w -(character.) 3853 4350 w -9 /LucidaTypewriter f -(.eo) 720 4460 w -9 /LucidaSansUnicode00 f -(on) 1733 4460 w -(-) 2323 4460 w -(-) 2983 4460 w -(Turn) 3364 4460 w -(off) 3599 4460 w -(escape) 3749 4460 w -(character) 4077 4460 w -(mechanism.) 4511 4460 w -9 /LucidaTypewriter f -(.lg ) 720 4570 w -9 /LucidaSans-Italic f -(N) 987 4570 w -9 /LucidaSansUnicode00 f -(on;) 1733 4570 w -(-) 1902 4570 w -(on) 2323 4570 w -(T) 2983 4570 w -(Ligature) 3364 4570 w -(mode) 3749 4570 w -(on) 4024 4570 w -(if) 4164 4570 w -9 /LucidaSans-Italic f -(N) 4252 4570 w -(>) 4341 4570 w -9 /LucidaSansUnicode00 f -(0.) 4413 4570 w -9 /LucidaTypewriter f -(.ul ) 720 4680 w -9 /LucidaSans-Italic f -(N) 987 4680 w -9 /LucidaSansUnicode00 f -(off) 1733 4680 w -9 /LucidaSans-Italic f -(N) 2323 4680 w -9 /S f -(=) 2412 4680 w -9 /LucidaSansUnicode00 f -(1) 2477 4680 w -(E) 2983 4680 w -(Underline) 3364 4680 w -(\(italicize) 3813 4680 w -(in) 4206 4680 w -9 /LucidaSans-Italic f -(troff) 4317 4680 w -9 /LucidaSansUnicode00 f -(\)) 4535 4680 w -9 /LucidaSans-Italic f -(N) 4594 4680 w -9 /LucidaSansUnicode00 f -(input) 4690 4680 w -(lines.) 4947 4680 w -9 /LucidaTypewriter f -(.cu ) 720 4790 w -9 /LucidaSans-Italic f -(N) 987 4790 w -9 /LucidaSansUnicode00 f -(off) 1733 4790 w -9 /LucidaSans-Italic f -(N) 2323 4790 w -9 /S f -(=) 2412 4790 w -9 /LucidaSansUnicode00 f -(1) 2477 4790 w -(E) 2983 4790 w -(Continuous) 3364 4790 w -(underline) 3894 4790 w -(in) 4337 4790 w -9 /LucidaSans-Italic f -(nroff) 4448 4790 w -9 /LucidaSansUnicode00 f -(;) 4666 4790 w -(in) 4724 4790 w -9 /LucidaSans-Italic f -(troff) 4835 4790 w -9 /LucidaSansUnicode00 f -(,) 5046 4790 w -(like) 5104 4790 w -9 /LucidaTypewriter f -(ul) 5294 4790 w -9 /LucidaSansUnicode00 f -(.) 5424 4790 w -9 /LucidaTypewriter f -(.uf ) 720 4900 w -9 /LucidaSans-Italic f -(F) 987 4900 w -9 /LucidaSansUnicode00 f -(Italic) 1733 4900 w -(Italic) 2323 4900 w -(-) 2983 4900 w -(Underline) 3364 4900 w -(font) 3813 4900 w -(set) 4019 4900 w -(to) 4177 4900 w -9 /LucidaSans-Italic f -(F) 4294 4900 w -9 /LucidaSansUnicode00 f -(\(to) 4372 4900 w -(be) 4519 4900 w -(switched) 4655 4900 w -(to) 5067 4900 w -(by) 5184 4900 w -9 /LucidaTypewriter f -(ul) 5324 4900 w -9 /LucidaSansUnicode00 f -(\).) 5454 4900 w -9 /LucidaTypewriter f -(.cc ) 720 5010 w -9 /LucidaSans-Italic f -(c) 987 5010 w -9 /LucidaTypewriter f -(.) 1740 5010 w -(.) 2330 5010 w -9 /LucidaSansUnicode00 f -(E) 2983 5010 w -(Set) 3364 5010 w -(control) 3525 5010 w -(character) 3862 5010 w -(to) 4296 5010 w -9 /LucidaSans-Italic f -(c) 4413 5010 w -9 /LucidaSansUnicode00 f -(.) 4458 5010 w -9 /LucidaTypewriter f -(.c2 ) 720 5120 w -9 /LucidaSans-Italic f -(c) 987 5120 w -9 /LucidaTypewriter f -(') 1740 5120 w -(') 2330 5120 w -9 /LucidaSansUnicode00 f -(E) 2983 5120 w -(Set) 3364 5120 w -(no-break) 3525 5120 w -(control) 3963 5120 w -(character) 4300 5120 w -(to) 4734 5120 w -9 /LucidaSans-Italic f -(c) 4851 5120 w -9 /LucidaSansUnicode00 f -(.) 4896 5120 w -9 /LucidaTypewriter f -(.tr ) 720 5230 w -9 /LucidaSans-Italic f -(abcd.) 987 5230 w -9 /LucidaSansUnicode00 f -(...) 1226 5230 w -(none) 1733 5230 w -(-) 2323 5230 w -(O) 2983 5230 w -(Translate) 3364 5230 w -9 /LucidaSans-Italic f -(a) 3798 5230 w -9 /LucidaSansUnicode00 f -(to) 3882 5230 w -9 /LucidaSans-Italic f -(b) 3999 5230 w -9 /LucidaSansUnicode00 f -(,) 4054 5230 w -(etc.,) 4112 5230 w -(on) 4328 5230 w -(output.) 4468 5230 w -(11) 720 5395 w -9 /LucidaSans-Demi f -(.) 834 5395 w -(Local) 915 5395 w -(Horizontal) 1185 5395 w -(and) 1703 5395 w -(Vertical) 1903 5395 w -(Motions,) 2287 5395 w -(and) 2714 5395 w -(the) 2914 5395 w -(Width) 3092 5395 w -(Function) 3387 5395 w -9 /LucidaSansUnicode00 f -(12) 720 5560 w -9 /LucidaSans-Demi f -(.) 834 5560 w -(Overstrike,) 915 5560 w -(Bracket,) 1457 5560 w -(Line-drawing,) 1855 5560 w -(Graphics,) 2537 5560 w -(and) 2998 5560 w -(Zero-width) 3198 5560 w -(Functions) 3758 5560 w -9 /LucidaSansUnicode00 f -(13) 720 5725 w -9 /LucidaSans-Demi f -(.) 834 5725 w -(Hyphenation.) 915 5725 w -9 /LucidaTypewriter f -(.nh) 720 5835 w -9 /LucidaSansUnicode00 f -(hyphenate) 1733 5835 w -(-) 2323 5835 w -(E) 2983 5835 w -(No) 3364 5835 w -(hyphenation.) 3515 5835 w -9 /LucidaTypewriter f -(.hy ) 720 5945 w -9 /LucidaSans-Italic f -(N) 987 5945 w -9 /LucidaSansUnicode00 f -(hyphenate) 1733 5945 w -(hyphenate) 2323 5945 w -(E) 2983 5945 w -(Hyphenate;) 3364 5945 w -9 /LucidaSans-Italic f -(N) 3888 5945 w -9 /S f -(=) 3977 5945 w -9 /LucidaSansUnicode00 f -(mode.) 4056 5945 w -9 /LucidaTypewriter f -(.hc ) 720 6055 w -9 /LucidaSans-Italic f -(c) 987 6055 w -9 /LucidaTypewriter f -(\\%) 1740 6055 w -(\\%) 2330 6055 w -9 /LucidaSansUnicode00 f -(E) 2983 6055 w -(Hyphenation) 3364 6055 w -(indicator) 3946 6055 w -(character) 4361 6055 w -9 /LucidaSans-Italic f -(c) 4795 6055 w -9 /LucidaSansUnicode00 f -(.) 4840 6055 w -9 /LucidaTypewriter f -(.hw ) 720 6165 w -9 /LucidaSans-Italic f -(word) 987 6165 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(.) 1285 6165 w -(.) 1321 6165 w -(.) 1357 6165 w -9 /LucidaSansUnicode00 f -(ignored) 2323 6165 w -(-) 2983 6165 w -(Add) 3364 6165 w -(words) 3569 6165 w -(to) 3862 6165 w -(hyphenation) 3979 6165 w -(dictionary.) 4550 6165 w -(14) 720 6330 w -9 /LucidaSans-Demi f -(.) 834 6330 w -(Three-Part) 915 6330 w -(Titles.) 1456 6330 w -9 /LucidaTypewriter f -(.tl ) 720 6440 w -9 /S f -(\242) 987 6440 w -9 /LucidaSans-Italic f -(l) 1017 6440 w -9 /S f -(\242) 1050 6440 w -9 /LucidaSans-Italic f -(c) 1080 6440 w -9 /S f -(\242) 1132 6440 w -9 /LucidaSans-Italic f -(r) 1162 6440 w -9 /S f -(\242) 1212 6440 w -9 /LucidaSansUnicode00 f -(-) 2323 6440 w -(-) 2983 6440 w -(Three-part) 3364 6440 w -(title;) 3872 6440 w -(delimiter) 4098 6440 w -(may) 4516 6440 w -(be) 4726 6440 w -(any) 4862 6440 w -(character.) 5044 6440 w -9 /LucidaTypewriter f -(.pc ) 720 6550 w -9 /LucidaSans-Italic f -(c) 987 6550 w -9 /LucidaTypewriter f -(%) 1740 6550 w -9 /LucidaSansUnicode00 f -(off) 2323 6550 w -(-) 2983 6550 w -(Page) 3364 6550 w -(number) 3599 6550 w -(character.) 3968 6550 w -9 /LucidaTypewriter f -(.lt ) 720 6660 w -9 /S f -(\261) 987 6660 w -9 /LucidaSans-Italic f -(N) 1044 6660 w -9 /LucidaSansUnicode00 f -(6.5i) 1733 6660 w -(previous) 2323 6660 w -(E,) 2983 6660 w -9 /LucidaSans-Demi f -(m) 3061 6660 w -9 /LucidaSansUnicode00 f -(Length) 3364 6660 w -(of) 3692 6660 w -(title.) 3809 6660 w -(15) 720 6825 w -9 /LucidaSans-Demi f -(.) 834 6825 w -(Output) 915 6825 w -(Line) 1269 6825 w -(Numbering.) 1492 6825 w -9 /LucidaTypewriter f -(.nm ) 720 6935 w -9 /S f -(\261) 987 6935 w -9 /LucidaSans-Italic f -(N) 1044 6935 w -(M) 1140 6935 w -(S) 1244 6935 w -(I) 1323 6935 w -9 /LucidaSansUnicode00 f -(off) 2323 6935 w -(E) 2983 6935 w -(Number) 3364 6935 w -(mode) 3744 6935 w -(on) 4019 6935 w -(or) 4159 6935 w -(off,) 4280 6935 w -(set) 4459 6935 w -(parameters.) 4617 6935 w -9 /LucidaTypewriter f -(.nn ) 720 7045 w -9 /LucidaSans-Italic f -(N) 987 7045 w -9 /LucidaSansUnicode00 f -(-) 1733 7045 w -9 /LucidaSans-Italic f -(N) 2323 7045 w -9 /S f -(=) 2412 7045 w -9 /LucidaSansUnicode00 f -(1) 2477 7045 w -(E) 2983 7045 w -(Do) 3364 7045 w -(not) 3516 7045 w -(number) 3689 7045 w -(next) 4058 7045 w -9 /LucidaSans-Italic f -(N) 4281 7045 w -9 /LucidaSansUnicode00 f -(lines.) 4377 7045 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -9 /LucidaSansUnicode00 f -(16) 720 830 w -9 /LucidaSans-Demi f -(.) 834 830 w -(Conditional) 915 830 w -(Acceptance) 1481 830 w -(of) 2035 830 w -(Input) 2159 830 w -9 /LucidaTypewriter f -(.if ) 720 940 w -9 /LucidaSans-Italic f -(c) 987 940 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1111 940 w -9 /LucidaSansUnicode00 f -(-) 2323 940 w -(-) 2983 940 w -(If) 3364 940 w -(condition) 3452 940 w -9 /LucidaSans-Italic f -(c) 3891 940 w -9 /LucidaSansUnicode00 f -(true,) 3965 940 w -(accept) 4199 940 w -9 /LucidaSans-Italic f -(any) 4510 940 w -9 /LucidaSansUnicode00 f -(as) 4700 940 w -(input;) 4825 940 w -(for) 3422 1050 w -(multi-line,) 3576 1050 w -(use) 4069 1050 w -9 /LucidaTypewriter f -(\\{) 4257 1050 w -9 /LucidaSans-Italic f -(any) 4394 1050 w -9 /LucidaTypewriter f -(\\}) 4569 1050 w -9 /LucidaSansUnicode00 f -(.) 4699 1050 w -9 /LucidaTypewriter f -(.if) 720 1160 w -(!) 980 1160 w -9 /LucidaSans-Italic f -(c) 1045 1160 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1169 1160 w -9 /LucidaSansUnicode00 f -(-) 2323 1160 w -(-) 2983 1160 w -(If) 3364 1160 w -(condition) 3452 1160 w -9 /LucidaSans-Italic f -(c) 3891 1160 w -9 /LucidaSansUnicode00 f -(false,) 3965 1160 w -(accept) 4228 1160 w -9 /LucidaSans-Italic f -(any) 4539 1160 w -9 /LucidaSansUnicode00 f -(.) 4700 1160 w -9 /LucidaTypewriter f -(.if ) 720 1270 w -9 /LucidaSans-Italic f -(N) 987 1270 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1133 1270 w -9 /LucidaSansUnicode00 f -(-) 2323 1270 w -9 /LucidaSans-Demi f -(u) 2983 1270 w -9 /LucidaSansUnicode00 f -(If) 3364 1270 w -(expression) 3452 1270 w -9 /LucidaSans-Italic f -(N) 3959 1270 w -(>) 4048 1270 w -9 /LucidaSansUnicode00 f -(0,) 4120 1270 w -(accept) 4235 1270 w -9 /LucidaSans-Italic f -(any) 4546 1270 w -9 /LucidaSansUnicode00 f -(.) 4707 1270 w -9 /LucidaTypewriter f -(.if) 720 1380 w -(!) 980 1380 w -9 /LucidaSans-Italic f -(N) 1045 1380 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1191 1380 w -9 /LucidaSansUnicode00 f -(-) 2323 1380 w -9 /LucidaSans-Demi f -(u) 2983 1380 w -9 /LucidaSansUnicode00 f -(If) 3364 1380 w -(expression) 3452 1380 w -9 /LucidaSans-Italic f -(N) 3959 1380 w -9 /LucidaSansUnicode22 f -(f) 4033 1380 w -9 /LucidaSansUnicode00 f -(0) 4112 1380 w -([sic],) 4198 1380 w -(accept) 4434 1380 w -9 /LucidaSans-Italic f -(any) 4745 1380 w -9 /LucidaSansUnicode00 f -(.) 4906 1380 w -9 /LucidaTypewriter f -(.if ) 720 1490 w -9 /S f -(\242) 987 1490 w -9 /LucidaSans-Italic f -(s) 1017 1490 w -9 /LucidaSansUnicode00 f -(1) 1068 1490 w -9 /S f -(\242) 1132 1490 w -9 /LucidaSans-Italic f -(s) 1162 1490 w -9 /LucidaSansUnicode00 f -(2) 1213 1490 w -9 /S f -(\242) 1277 1490 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1379 1490 w -9 /LucidaSansUnicode00 f -(-) 2323 1490 w -(-) 2983 1490 w -(If) 3364 1490 w -(string) 3452 1490 w -9 /LucidaSans-Italic f -(s) 3735 1490 w -9 /LucidaSansUnicode00 f -(1) 3786 1490 w -(identical) 3872 1490 w -(to) 4271 1490 w -9 /LucidaSans-Italic f -(s) 4388 1490 w -9 /LucidaSansUnicode00 f -(2,) 4439 1490 w -(accept) 4554 1490 w -9 /LucidaSans-Italic f -(any) 4865 1490 w -9 /LucidaSansUnicode00 f -(.) 5026 1490 w -9 /LucidaTypewriter f -(.if) 720 1600 w -(!) 980 1600 w -9 /S f -(\242) 1045 1600 w -9 /LucidaSans-Italic f -(s) 1075 1600 w -9 /LucidaSansUnicode00 f -(1) 1126 1600 w -9 /S f -(\242) 1190 1600 w -9 /LucidaSans-Italic f -(s) 1220 1600 w -9 /LucidaSansUnicode00 f -(2) 1271 1600 w -9 /S f -(\242) 1335 1600 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1437 1600 w -9 /LucidaSansUnicode00 f -(-) 2323 1600 w -(-) 2983 1600 w -(If) 3364 1600 w -(string) 3452 1600 w -9 /LucidaSans-Italic f -(s) 3735 1600 w -9 /LucidaSansUnicode00 f -(1) 3786 1600 w -(not) 3872 1600 w -(identical) 4045 1600 w -(to) 4444 1600 w -9 /LucidaSans-Italic f -(s) 4561 1600 w -9 /LucidaSansUnicode00 f -(2,) 4612 1600 w -(accept) 4727 1600 w -9 /LucidaSans-Italic f -(any) 5038 1600 w -9 /LucidaSansUnicode00 f -(.) 5199 1600 w -9 /LucidaTypewriter f -(.ie ) 720 1710 w -9 /LucidaSans-Italic f -(c) 987 1710 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(any) 1111 1710 w -9 /LucidaSansUnicode00 f -(-) 2323 1710 w -9 /LucidaSans-Demi f -(u) 2983 1710 w -9 /LucidaSansUnicode00 f -(If) 3364 1710 w -(portion) 3452 1710 w -(of) 3800 1710 w -(if-else;) 3917 1710 w -(all) 4258 1710 w -(above) 4389 1710 w -(forms) 4677 1710 w -(\(like) 4961 1710 w -9 /LucidaTypewriter f -(if) 5181 1710 w -9 /LucidaSansUnicode00 f -(\).) 5311 1710 w -9 /LucidaTypewriter f -(.el ) 720 1820 w -9 /LucidaSans-Italic f -(any) 987 1820 w -9 /LucidaSansUnicode00 f -(-) 2323 1820 w -(-) 2983 1820 w -(Else) 3364 1820 w -(portion) 3564 1820 w -(of) 3912 1820 w -(if-else.) 4029 1820 w -(17) 720 1985 w -9 /LucidaSans-Demi f -(.) 834 1985 w -(Environment) 915 1985 w -(Switching) 1534 1985 w -9 /LucidaTypewriter f -(.ev ) 720 2095 w -9 /LucidaSans-Italic f -(N) 987 2095 w -(N) 1733 2095 w -9 /S f -(=) 1822 2095 w -9 /LucidaSansUnicode00 f -(0) 1887 2095 w -(previous) 2323 2095 w -(-) 2983 2095 w -(Environment) 3364 2095 w -(switch) 3942 2095 w -(\(push) 4247 2095 w -(down\).) 4521 2095 w -(18) 720 2260 w -9 /LucidaSans-Demi f -(.) 834 2260 w -(Insertions) 915 2260 w -(from) 1413 2260 w -(the) 1665 2260 w -(Standard) 1843 2260 w -(Input) 2284 2260 w -9 /LucidaTypewriter f -(.rd ) 720 2370 w -9 /LucidaSans-Italic f -(prompt) 987 2370 w -9 /LucidaSansUnicode00 f -(-) 1733 2370 w -9 /LucidaSans-Italic f -(prompt) 2323 2370 w -9 /LucidaSansUnicode00 f -(=) 2645 2370 w -8 /LucidaSansUnicode00 f -(BEL) 2717 2370 w -9 /LucidaSansUnicode00 f -(-) 2983 2370 w -(Read) 3364 2370 w -(insertion.) 3607 2370 w -9 /LucidaTypewriter f -(.ex) 720 2480 w -9 /LucidaSansUnicode00 f -(-) 1733 2480 w -(-) 2323 2480 w -(-) 2983 2480 w -(Exit.) 3364 2480 w -(19) 720 2645 w -9 /LucidaSans-Demi f -(.) 834 2645 w -(Input/Output) 915 2645 w -(File) 1563 2645 w -(Switching) 1756 2645 w -9 /LucidaTypewriter f -(.so ) 720 2755 w -9 /LucidaSans-Italic f -(f) 995 2755 w -(ilename) 1036 2755 w -9 /LucidaSansUnicode00 f -(-) 2323 2755 w -(-) 2983 2755 w -(Switch) 3364 2755 w -(source) 3672 2755 w -(file) 3991 2755 w -(\(push) 4155 2755 w -(down\).) 4429 2755 w -9 /LucidaTypewriter f -(.nx ) 720 2865 w -9 /LucidaSans-Italic f -(f) 995 2865 w -(ilename) 1036 2865 w -9 /LucidaSansUnicode00 f -(end-of-file) 2323 2865 w -(-) 2983 2865 w -(Next) 3364 2865 w -(file.) 3598 2865 w -9 /LucidaTypewriter f -(.sy ) 720 2975 w -9 /LucidaSans-Italic f -(string) 987 2975 w -9 /LucidaSansUnicode00 f -(-) 2323 2975 w -(-) 2983 2975 w -(Execute) 3364 2975 w -(program) 3732 2975 w -9 /LucidaSans-Italic f -(string) 4137 2975 w -9 /LucidaSansUnicode00 f -(.) 4395 2975 w -(Output) 4482 2975 w -(not) 4816 2975 w -(interpolated.) 4989 2975 w -9 /LucidaTypewriter f -(.pi ) 720 3085 w -9 /LucidaSans-Italic f -(string) 987 3085 w -9 /LucidaSansUnicode00 f -(-) 2323 3085 w -(-) 2983 3085 w -(Pipe) 3364 3085 w -(output) 3576 3085 w -(to) 3895 3085 w -(program) 4012 3085 w -9 /LucidaSans-Italic f -(string) 4417 3085 w -9 /LucidaSansUnicode00 f -(.) 4675 3085 w -9 /LucidaTypewriter f -(.cf ) 720 3195 w -9 /LucidaSans-Italic f -(f) 995 3195 w -(ilename) 1036 3195 w -9 /LucidaSansUnicode00 f -(-) 2323 3195 w -(-) 2983 3195 w -(Copy) 3364 3195 w -(file) 3614 3195 w -(contents) 3778 3195 w -(to) 4182 3195 w -9 /LucidaSans-Italic f -(troff) 4299 3195 w -9 /LucidaSansUnicode00 f -(output.) 4539 3195 w -(20) 720 3360 w -9 /LucidaSans-Demi f -(.) 834 3360 w -(Miscellaneous) 915 3360 w -9 /LucidaTypewriter f -(.mc ) 720 3470 w -9 /LucidaSans-Italic f -(c) 987 3470 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(N) 1111 3470 w -9 /LucidaSansUnicode00 f -(-) 1733 3470 w -(off) 2323 3470 w -(E,) 2983 3470 w -9 /LucidaSans-Demi f -(m) 3061 3470 w -9 /LucidaSansUnicode00 f -(Set) 3364 3470 w -(margin) 3525 3470 w -(character) 3863 3470 w -9 /LucidaSans-Italic f -(c) 4297 3470 w -9 /LucidaSansUnicode00 f -(and) 4371 3470 w -(separation) 4563 3470 w -9 /LucidaSans-Italic f -(N) 5052 3470 w -9 /LucidaSansUnicode00 f -(.) 5119 3470 w -9 /LucidaTypewriter f -(.tm ) 720 3580 w -9 /LucidaSans-Italic f -(string) 987 3580 w -9 /LucidaSansUnicode00 f -(-) 1733 3580 w -(newline) 2323 3580 w -(-) 2983 3580 w -(Print) 3364 3580 w -9 /LucidaSans-Italic f -(string) 3595 3580 w -9 /LucidaSansUnicode00 f -(on) 3882 3580 w -(terminal) 4022 3580 w -(\(standard) 4413 3580 w -(error\).) 4858 3580 w -9 /LucidaTypewriter f -(.ab ) 720 3690 w -9 /LucidaSans-Italic f -(string) 987 3690 w -9 /LucidaSansUnicode00 f -(-) 1733 3690 w -(newline) 2323 3690 w -(-) 2983 3690 w -(Print) 3364 3690 w -9 /LucidaSans-Italic f -(string) 3595 3690 w -9 /LucidaSansUnicode00 f -(on) 3882 3690 w -(standard) 4022 3690 w -(error,) 4437 3690 w -(exit) 4711 3690 w -(program.) 4904 3690 w -9 /LucidaTypewriter f -(.ig ) 720 3800 w -9 /LucidaSans-Italic f -(yy) 987 3800 w -9 /LucidaSansUnicode00 f -(-) 1733 3800 w -9 /LucidaSans-Italic f -(.) 2323 3800 w -(yy) 2359 3800 w -9 /S f -(=) 2481 3800 w -9 /LucidaTypewriter f -(..) 2553 3800 w -9 /LucidaSansUnicode00 f -(-) 2983 3800 w -(Ignore) 3364 3800 w -(input) 3673 3800 w -(until) 3930 3800 w -(call) 4156 3800 w -(of) 4333 3800 w -9 /LucidaSans-Italic f -(yy) 4450 3800 w -9 /LucidaSansUnicode00 f -(.) 4550 3800 w -9 /LucidaTypewriter f -(.lf ) 720 3910 w -9 /LucidaSans-Italic f -(N) 987 3910 w -9 /LucidaTypewriter f -9 /LucidaSans-Italic f -(f) 1141 3910 w -9 /LucidaSansUnicode00 f -(-) 2323 3910 w -(-) 2983 3910 w -(Set) 3364 3910 w -(input) 3525 3910 w -(line) 3782 3910 w -(number) 3969 3910 w -(to) 4338 3910 w -9 /LucidaSans-Italic f -(N) 4455 3910 w -9 /LucidaSansUnicode00 f -(and) 4551 3910 w -(filename) 4743 3910 w -(to) 5147 3910 w -9 /LucidaSans-Italic f -(f) 5264 3910 w -9 /LucidaSansUnicode00 f -(.) 5298 3910 w -9 /LucidaTypewriter f -(.pm ) 720 4020 w -9 /LucidaSans-Italic f -(t) 987 4020 w -9 /LucidaSansUnicode00 f -(-) 1733 4020 w -(all) 2323 4020 w -(-) 2983 4020 w -(Print) 3364 4020 w -(macro) 3595 4020 w -(names,) 3896 4020 w -(sizes;) 4240 4020 w -(if) 4517 4020 w -9 /LucidaSans-Italic f -(t) 4605 4020 w -9 /LucidaSansUnicode00 f -(present,) 4668 4020 w -(print) 5055 4020 w -(total.) 5293 4020 w -9 /LucidaTypewriter f -(.fl) 720 4130 w -9 /LucidaSansUnicode00 f -(-) 1733 4130 w -(-) 2323 4130 w -(B) 2983 4130 w -(Flush) 3364 4130 w -(output) 3626 4130 w -(buffer.) 3945 4130 w -(21) 720 4295 w -9 /LucidaSans-Demi f -(.) 834 4295 w -(Output) 915 4295 w -(and) 1269 4295 w -(Error) 1469 4295 w -(Messages) 1733 4295 w -9 /LucidaSansUnicode00 f -(22) 720 4460 w -9 /LucidaSans-Demi f -(.) 834 4460 w -(Output) 915 4460 w -(Language) 1269 4460 w -9 /LucidaSansUnicode00 f -(23) 720 4625 w -9 /LucidaSans-Demi f -(.) 834 4625 w -(Device) 915 4625 w -(and) 1252 4625 w -(Font) 1452 4625 w -(Description) 1686 4625 w -(Files) 2252 4625 w -12 /LucidaSans-Demi f -(Alphabetical) 1063 4941 w -(Request and Section Number Cross Reference) 1873 4941 w -9 /LucidaTypewriter f -(ab) 720 5142 w -9 /LucidaSansUnicode00 f -(20) 930 5142 w -9 /LucidaTypewriter f -(ad) 720 5247 w -9 /LucidaSansUnicode00 f -(4) 987 5247 w -9 /LucidaTypewriter f -(af) 720 5352 w -9 /LucidaSansUnicode00 f -(8) 987 5352 w -9 /LucidaTypewriter f -(am) 720 5457 w -9 /LucidaSansUnicode00 f -(7) 987 5457 w -9 /LucidaTypewriter f -(as) 720 5562 w -9 /LucidaSansUnicode00 f -(7) 987 5562 w -9 /LucidaTypewriter f -(bd) 720 5667 w -9 /LucidaSansUnicode00 f -(2) 987 5667 w -9 /LucidaTypewriter f -(bp) 720 5772 w -9 /LucidaSansUnicode00 f -(3) 987 5772 w -9 /LucidaTypewriter f -(br) 720 5877 w -9 /LucidaSansUnicode00 f -(4) 987 5877 w -9 /LucidaTypewriter f -(c2) 720 5982 w -9 /LucidaSansUnicode00 f -(10) 930 5982 w -9 /LucidaTypewriter f -(cc) 720 6087 w -9 /LucidaSansUnicode00 f -(10) 930 6087 w -9 /LucidaTypewriter f -(ce) 1200 5142 w -9 /LucidaSansUnicode00 f -(4) 1467 5142 w -9 /LucidaTypewriter f -(cf) 1200 5247 w -9 /LucidaSansUnicode00 f -(19) 1410 5247 w -9 /LucidaTypewriter f -(ch) 1200 5352 w -9 /LucidaSansUnicode00 f -(7) 1467 5352 w -9 /LucidaTypewriter f -(cs) 1200 5457 w -9 /LucidaSansUnicode00 f -(2) 1467 5457 w -9 /LucidaTypewriter f -(cu) 1200 5562 w -9 /LucidaSansUnicode00 f -(10) 1410 5562 w -9 /LucidaTypewriter f -(da) 1200 5667 w -9 /LucidaSansUnicode00 f -(7) 1467 5667 w -9 /LucidaTypewriter f -(de) 1200 5772 w -9 /LucidaSansUnicode00 f -(7) 1467 5772 w -9 /LucidaTypewriter f -(di) 1200 5877 w -9 /LucidaSansUnicode00 f -(7) 1467 5877 w -9 /LucidaTypewriter f -(ds) 1200 5982 w -9 /LucidaSansUnicode00 f -(7) 1467 5982 w -9 /LucidaTypewriter f -(dt) 1200 6087 w -9 /LucidaSansUnicode00 f -(7) 1467 6087 w -9 /LucidaTypewriter f -(ec) 1680 5142 w -9 /LucidaSansUnicode00 f -(10) 1890 5142 w -9 /LucidaTypewriter f -(el) 1680 5247 w -9 /LucidaSansUnicode00 f -(16) 1890 5247 w -9 /LucidaTypewriter f -(em) 1680 5352 w -9 /LucidaSansUnicode00 f -(7) 1947 5352 w -9 /LucidaTypewriter f -(eo) 1680 5457 w -9 /LucidaSansUnicode00 f -(10) 1890 5457 w -9 /LucidaTypewriter f -(ev) 1680 5562 w -9 /LucidaSansUnicode00 f -(17) 1890 5562 w -9 /LucidaTypewriter f -(ex) 1680 5667 w -9 /LucidaSansUnicode00 f -(18) 1890 5667 w -9 /LucidaTypewriter f -(fc) 1680 5772 w -9 /LucidaSansUnicode00 f -(9) 1947 5772 w -9 /LucidaTypewriter f -(fi) 1680 5877 w -9 /LucidaSansUnicode00 f -(4) 1947 5877 w -9 /LucidaTypewriter f -(fl) 1680 5982 w -9 /LucidaSansUnicode00 f -(20) 1890 5982 w -9 /LucidaTypewriter f -(fp) 1680 6087 w -9 /LucidaSansUnicode00 f -(2) 1947 6087 w -9 /LucidaTypewriter f -(ft) 2160 5142 w -9 /LucidaSansUnicode00 f -(2) 2427 5142 w -9 /LucidaTypewriter f -(hc) 2160 5247 w -9 /LucidaSansUnicode00 f -(13) 2370 5247 w -9 /LucidaTypewriter f -(hw) 2160 5352 w -9 /LucidaSansUnicode00 f -(13) 2370 5352 w -9 /LucidaTypewriter f -(hy) 2160 5457 w -9 /LucidaSansUnicode00 f -(13) 2370 5457 w -9 /LucidaTypewriter f -(ie) 2160 5562 w -9 /LucidaSansUnicode00 f -(16) 2370 5562 w -9 /LucidaTypewriter f -(if) 2160 5667 w -9 /LucidaSansUnicode00 f -(16) 2370 5667 w -9 /LucidaTypewriter f -(ig) 2160 5772 w -9 /LucidaSansUnicode00 f -(20) 2370 5772 w -9 /LucidaTypewriter f -(in) 2160 5877 w -9 /LucidaSansUnicode00 f -(6) 2427 5877 w -9 /LucidaTypewriter f -(it) 2160 5982 w -9 /LucidaSansUnicode00 f -(7) 2427 5982 w -9 /LucidaTypewriter f -(lc) 2160 6087 w -9 /LucidaSansUnicode00 f -(9) 2427 6087 w -9 /LucidaTypewriter f -(lg) 2640 5142 w -9 /LucidaSansUnicode00 f -(10) 2850 5142 w -9 /LucidaTypewriter f -(lf) 2640 5247 w -9 /LucidaSansUnicode00 f -(20) 2850 5247 w -9 /LucidaTypewriter f -(ll) 2640 5352 w -9 /LucidaSansUnicode00 f -(6) 2907 5352 w -9 /LucidaTypewriter f -(ls) 2640 5457 w -9 /LucidaSansUnicode00 f -(5) 2907 5457 w -9 /LucidaTypewriter f -(lt) 2640 5562 w -9 /LucidaSansUnicode00 f -(14) 2850 5562 w -9 /LucidaTypewriter f -(mc) 2640 5667 w -9 /LucidaSansUnicode00 f -(20) 2850 5667 w -9 /LucidaTypewriter f -(mk) 2640 5772 w -9 /LucidaSansUnicode00 f -(3) 2907 5772 w -9 /LucidaTypewriter f -(na) 2640 5877 w -9 /LucidaSansUnicode00 f -(4) 2907 5877 w -9 /LucidaTypewriter f -(ne) 2640 5982 w -9 /LucidaSansUnicode00 f -(3) 2907 5982 w -9 /LucidaTypewriter f -(nf) 2640 6087 w -9 /LucidaSansUnicode00 f -(4) 2907 6087 w -9 /LucidaTypewriter f -(nh) 3120 5142 w -9 /LucidaSansUnicode00 f -(13) 3330 5142 w -9 /LucidaTypewriter f -(nm) 3120 5247 w -9 /LucidaSansUnicode00 f -(15) 3330 5247 w -9 /LucidaTypewriter f -(nn) 3120 5352 w -9 /LucidaSansUnicode00 f -(15) 3330 5352 w -9 /LucidaTypewriter f -(nr) 3120 5457 w -9 /LucidaSansUnicode00 f -(8) 3387 5457 w -9 /LucidaTypewriter f -(ns) 3120 5562 w -9 /LucidaSansUnicode00 f -(5) 3387 5562 w -9 /LucidaTypewriter f -(nx) 3120 5667 w -9 /LucidaSansUnicode00 f -(19) 3330 5667 w -9 /LucidaTypewriter f -(os) 3120 5772 w -9 /LucidaSansUnicode00 f -(5) 3387 5772 w -9 /LucidaTypewriter f -(pc) 3120 5877 w -9 /LucidaSansUnicode00 f -(14) 3330 5877 w -9 /LucidaTypewriter f -(pi) 3120 5982 w -9 /LucidaSansUnicode00 f -(19) 3330 5982 w -9 /LucidaTypewriter f -(pl) 3120 6087 w -9 /LucidaSansUnicode00 f -(3) 3387 6087 w -9 /LucidaTypewriter f -(pm) 3600 5142 w -9 /LucidaSansUnicode00 f -(20) 3810 5142 w -9 /LucidaTypewriter f -(pn) 3600 5247 w -9 /LucidaSansUnicode00 f -(3) 3867 5247 w -9 /LucidaTypewriter f -(po) 3600 5352 w -9 /LucidaSansUnicode00 f -(3) 3867 5352 w -9 /LucidaTypewriter f -(ps) 3600 5457 w -9 /LucidaSansUnicode00 f -(2) 3867 5457 w -9 /LucidaTypewriter f -(rd) 3600 5562 w -9 /LucidaSansUnicode00 f -(18) 3810 5562 w -9 /LucidaTypewriter f -(rm) 3600 5667 w -9 /LucidaSansUnicode00 f -(7) 3867 5667 w -9 /LucidaTypewriter f -(rn) 3600 5772 w -9 /LucidaSansUnicode00 f -(7) 3867 5772 w -9 /LucidaTypewriter f -(rr) 3600 5877 w -9 /LucidaSansUnicode00 f -(8) 3867 5877 w -9 /LucidaTypewriter f -(rs) 3600 5982 w -9 /LucidaSansUnicode00 f -(5) 3867 5982 w -9 /LucidaTypewriter f -(rt) 3600 6087 w -9 /LucidaSansUnicode00 f -(3) 3867 6087 w -9 /LucidaTypewriter f -(so) 4080 5142 w -9 /LucidaSansUnicode00 f -(19) 4290 5142 w -9 /LucidaTypewriter f -(sp) 4080 5247 w -9 /LucidaSansUnicode00 f -(5) 4347 5247 w -9 /LucidaTypewriter f -(ss) 4080 5352 w -9 /LucidaSansUnicode00 f -(2) 4347 5352 w -9 /LucidaTypewriter f -(sv) 4080 5457 w -9 /LucidaSansUnicode00 f -(5) 4347 5457 w -9 /LucidaTypewriter f -(sy) 4080 5562 w -9 /LucidaSansUnicode00 f -(19) 4290 5562 w -9 /LucidaTypewriter f -(ta) 4080 5667 w -9 /LucidaSansUnicode00 f -(9) 4347 5667 w -9 /LucidaTypewriter f -(tc) 4080 5772 w -9 /LucidaSansUnicode00 f -(9) 4347 5772 w -9 /LucidaTypewriter f -(ti) 4080 5877 w -9 /LucidaSansUnicode00 f -(6) 4347 5877 w -9 /LucidaTypewriter f -(tl) 4080 5982 w -9 /LucidaSansUnicode00 f -(14) 4290 5982 w -9 /LucidaTypewriter f -(tm) 4080 6087 w -9 /LucidaSansUnicode00 f -(20) 4290 6087 w -9 /LucidaTypewriter f -(tr) 4560 5142 w -9 /LucidaSansUnicode00 f -(10) 4770 5142 w -9 /LucidaTypewriter f -(uf) 4560 5247 w -9 /LucidaSansUnicode00 f -(10) 4770 5247 w -9 /LucidaTypewriter f -(ul) 4560 5352 w -9 /LucidaSansUnicode00 f -(10) 4770 5352 w -9 /LucidaTypewriter f -(vs) 4560 5457 w -9 /LucidaSansUnicode00 f -(5) 4827 5457 w -9 /LucidaTypewriter f -(wh) 4560 5562 w -9 /LucidaSansUnicode00 f -(7) 4827 5562 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -12 /LucidaSans-Demi f -(Escape) 1049 840 w -(Sequences for Characters, Indicators, and Functions) 1512 840 w -9 /LucidaSans-Italic f -(S) 845 1041 w -(Se) 847 1041 w -(ec) 899 1041 w -(ct) 949 1041 w -(ti) 996 1041 w -(io) 1032 1041 w -(on) 1060 1041 w -(n) 1113 1041 w -(E) 1312 1041 w -(Es) 1314 1041 w -(sc) 1366 1041 w -(ca) 1412 1041 w -(ap) 1459 1041 w -(pe) 1516 1041 w -(e) 1573 1041 w -(R) 785 1151 w -(Re) 787 1151 w -(ef) 846 1151 w -(fe) 896 1151 w -(er) 932 1151 w -(re) 982 1151 w -(en) 1027 1151 w -(nc) 1077 1151 w -(ce) 1135 1151 w -(e) 1182 1151 w -(S) 1312 1151 w -(Se) 1314 1151 w -(eq) 1366 1151 w -(qu) 1416 1151 w -(ue) 1473 1151 w -(en) 1531 1151 w -(nc) 1581 1151 w -(ce) 1639 1151 w -(e) 1686 1151 w -(M) 2287 1151 w -(Me) 2289 1151 w -(ea) 2366 1151 w -(an) 2416 1151 w -(ni) 2473 1151 w -(in) 2531 1151 w -(ng) 2559 1151 w -(g) 2617 1151 w -9 /LucidaSansUnicode00 f -(10.1) 907 1316 w -9 /LucidaTypewriter f -(\\\\) 1312 1316 w -(\\) 2287 1316 w -9 /LucidaSansUnicode00 f -(prevents) 2381 1316 w -(or) 2786 1316 w -(delays) 2907 1316 w -(the) 3212 1316 w -(interpretation) 3380 1316 w -(of) 4008 1316 w -9 /LucidaTypewriter f -(\\) 4125 1316 w -9 /LucidaSansUnicode00 f -(10.1) 907 1426 w -9 /LucidaTypewriter f -(\\e) 1312 1426 w -9 /LucidaSansUnicode00 f -(Printable) 2287 1426 w -(version) 2701 1426 w -(of) 3047 1426 w -(the) 3164 1426 w -(current) 3332 1426 w -(escape) 3676 1426 w -(character.) 4004 1426 w -(2.1) 964 1536 w -9 /LucidaTypewriter f -(\\') 1312 1536 w -9 /LucidaSansUnicode00 f -(\264) 2287 1536 w -(\(acute) 2371 1536 w -(accent\);) 2665 1536 w -(equivalent) 3034 1536 w -(to) 3514 1536 w -9 /LucidaTypewriter f -(\\\(aa) 3631 1536 w -9 /LucidaSansUnicode00 f -(2.1) 964 1646 w -9 /LucidaTypewriter f -(\\`) 1312 1646 w -9 /LucidaSansUnicode00 f -(`) 2287 1646 w -(\(grave) 2371 1646 w -(accent\);) 2670 1646 w -(equivalent) 3039 1646 w -(to) 3519 1646 w -9 /LucidaTypewriter f -(\\\(ga) 3636 1646 w -9 /LucidaSansUnicode00 f -(2.1) 964 1756 w -9 /LucidaTypewriter f -(\\) 1312 1756 w -9 /LucidaSansUnicode20 f -(\023) 1377 1756 w -(\023) 2287 1756 w -9 /LucidaSansUnicode00 f -(Minus) 2361 1756 w -(sign) 2651 1756 w -(in) 2864 1756 w -(the) 2975 1756 w -(current) 3143 1756 w -(font) 3487 1756 w -(7.) 964 1866 w -9 /LucidaTypewriter f -(\\) 1312 1866 w -(.) 1384 1866 w -9 /LucidaSansUnicode00 f -(Period) 2287 1866 w -(\(dot\)) 2591 1866 w -(\(see) 2825 1866 w -9 /LucidaTypewriter f -(de) 3030 1866 w -9 /LucidaSansUnicode00 f -(\)) 3160 1866 w -(11.1) 907 1976 w -9 /LucidaTypewriter f -(\\) 1312 1976 w -9 /LucidaSans-Italic f -(space) 1377 1976 w -9 /LucidaSansUnicode00 f -(Unpaddable) 2287 1976 w -(space-size) 2838 1976 w -(space) 3341 1976 w -(character) 3619 1976 w -(11.1) 907 2086 w -9 /LucidaTypewriter f -(\\0) 1312 2086 w -9 /LucidaSansUnicode00 f -(Digit) 2287 2086 w -(width) 2525 2086 w -(space) 2795 2086 w -(11.1) 907 2196 w -9 /LucidaTypewriter f -(\\|) 1312 2196 w -9 /LucidaSansUnicode00 f -(1/6) 2287 2196 w -(em) 2478 2196 w -(narrow) 2641 2196 w -(space) 2974 2196 w -(character) 3252 2196 w -(\(zero) 3686 2196 w -(width) 3938 2196 w -(in) 4208 2196 w -9 /LucidaSans-Italic f -(nroff) 4319 2196 w -9 /LucidaSansUnicode00 f -(\)) 4544 2196 w -(11.1) 907 2306 w -9 /LucidaTypewriter f -(\\^) 1312 2306 w -9 /LucidaSansUnicode00 f -(1/12) 2287 2306 w -(em) 2535 2306 w -(half-narrow) 2698 2306 w -(space) 3248 2306 w -(character) 3526 2306 w -(\(zero) 3960 2306 w -(width) 4212 2306 w -(in) 4482 2306 w -9 /LucidaSans-Italic f -(nroff) 4593 2306 w -9 /LucidaSansUnicode00 f -(\)) 4818 2306 w -(4.1) 964 2416 w -9 /LucidaTypewriter f -(\\&) 1312 2416 w -9 /LucidaSansUnicode00 f -(Non-printing,) 2287 2416 w -(zero) 2922 2416 w -(width) 3144 2416 w -(character) 3414 2416 w -(10.6) 907 2526 w -9 /LucidaTypewriter f -(\\!) 1312 2526 w -9 /LucidaSansUnicode00 f -(Transparent) 2287 2526 w -(line) 2845 2526 w -(indicator) 3032 2526 w -(10.8) 907 2636 w -9 /LucidaTypewriter f -(\\") 1312 2636 w -9 /LucidaSansUnicode00 f -(Beginning) 2287 2636 w -(of) 2750 2636 w -(comment;) 2867 2636 w -(continues) 3333 2636 w -(to) 3786 2636 w -(end) 3903 2636 w -(of) 4095 2636 w -(line) 4212 2636 w -(13.) 907 2746 w -9 /LucidaTypewriter f -(\\%) 1312 2746 w -9 /LucidaSansUnicode00 f -(Default) 2287 2746 w -(optional) 2632 2746 w -(hyphenation) 3019 2746 w -(character) 3590 2746 w -(2.1) 964 2856 w -9 /LucidaTypewriter f -(\\\() 1312 2856 w -9 /LucidaSans-Italic f -(xx) 1442 2856 w -9 /LucidaSansUnicode00 f -(Character) 2287 2856 w -(named) 2737 2856 w -9 /LucidaSans-Italic f -(xx) 3063 2856 w -9 /LucidaSansUnicode00 f -(7.1) 964 2966 w -9 /LucidaTypewriter f -(\\*) 1312 2966 w -9 /LucidaSans-Italic f -(x) 1442 2966 w -9 /LucidaSansUnicode00 f -(,) 1498 2966 w -9 /LucidaTypewriter f -(\\*\() 1599 2966 w -9 /LucidaSans-Italic f -(xx) 1794 2966 w -9 /LucidaSansUnicode00 f -(Interpolate) 2287 2966 w -(string) 2789 2966 w -9 /LucidaSans-Italic f -(x) 3072 2966 w -9 /LucidaSansUnicode00 f -(or) 3150 2966 w -9 /LucidaSans-Italic f -(xx) 3271 2966 w -9 /LucidaSansUnicode00 f -(7.3) 964 3076 w -9 /LucidaTypewriter f -(\\$) 1312 3076 w -9 /LucidaSans-Italic f -(N) 1442 3076 w -9 /LucidaSansUnicode00 f -(Interpolate) 2287 3076 w -(argument) 2789 3076 w -(1) 3240 3076 w -9 /LucidaSansUnicode22 f -(f) 3304 3076 w -9 /LucidaSans-Italic f -(N) 3383 3076 w -9 /LucidaSansUnicode22 f -(f) 3457 3076 w -9 /LucidaSansUnicode00 f -(9) 3536 3076 w -(9.1) 964 3186 w -9 /LucidaTypewriter f -(\\a) 1312 3186 w -9 /LucidaSansUnicode00 f -(Non-interpreted) 2287 3186 w -(leader) 3032 3186 w -(character) 3331 3186 w -(12.3) 907 3296 w -9 /LucidaTypewriter f -(\\b') 1312 3296 w -9 /LucidaSans-Italic f -(abc.) 1507 3296 w -9 /LucidaSansUnicode00 f -(..) 1691 3296 w -9 /LucidaTypewriter f -(') 1749 3296 w -9 /LucidaSansUnicode00 f -(Bracket) 2287 3296 w -(building) 2636 3296 w -(function) 3025 3296 w -(4.2) 964 3406 w -9 /LucidaTypewriter f -(\\c) 1312 3406 w -9 /LucidaSansUnicode00 f -(Connect) 2287 3406 w -(to) 2674 3406 w -(next) 2791 3406 w -(input) 3014 3406 w -(text) 3271 3406 w -(2.1) 964 3516 w -9 /LucidaTypewriter f -(\\C') 1312 3516 w -9 /LucidaSans-Italic f -(xyz) 1507 3516 w -9 /LucidaTypewriter f -(') 1655 3516 w -9 /LucidaSansUnicode00 f -(Character) 2287 3516 w -(named) 2737 3516 w -9 /LucidaSans-Italic f -(xyz) 3063 3516 w -9 /LucidaSansUnicode00 f -(11.1) 907 3626 w -9 /LucidaTypewriter f -(\\d) 1312 3626 w -9 /LucidaSansUnicode00 f -(Downward) 2287 3626 w -(1/2) 2777 3626 w -(em) 2968 3626 w -(vertical) 3131 3626 w -(motion) 3475 3626 w -(\(1/2) 3813 3626 w -(line) 4034 3626 w -(in) 4221 3626 w -9 /LucidaSans-Italic f -(nroff) 4332 3626 w -9 /LucidaSansUnicode00 f -(\)) 4557 3626 w -(12.5) 907 3736 w -9 /LucidaTypewriter f -(\\D') 1312 3736 w -9 /LucidaSans-Italic f -(c.) 1507 3736 w -9 /LucidaSansUnicode00 f -(..) 1581 3736 w -9 /LucidaTypewriter f -(') 1639 3736 w -9 /LucidaSansUnicode00 f -(Draw) 2287 3736 w -(graphics) 2540 3736 w -(function) 2943 3736 w -9 /LucidaSans-Italic f -(c) 3333 3736 w -9 /LucidaSansUnicode00 f -(with) 3407 3736 w -(parameters) 3620 3736 w -9 /LucidaSans-Italic f -(.) 4143 3736 w -(.) 4179 3736 w -(.) 4215 3736 w -9 /LucidaSansUnicode00 f -(;) 4244 3736 w -9 /LucidaSans-Italic f -(c) 4302 3736 w -9 /S f -(=) 4369 3736 w -9 /LucidaTypewriter f -(l) 4441 3736 w -9 /LucidaSansUnicode00 f -(,) 4513 3736 w -9 /LucidaTypewriter f -(c) 4556 3736 w -9 /LucidaSansUnicode00 f -(,) 4628 3736 w -9 /LucidaTypewriter f -(e) 4671 3736 w -9 /LucidaSansUnicode00 f -(,) 4743 3736 w -9 /LucidaTypewriter f -(a) 4786 3736 w -9 /LucidaSansUnicode00 f -(,) 4858 3736 w -9 /LucidaTypewriter f -(~) 4901 3736 w -9 /LucidaSansUnicode00 f -(2.2) 964 3846 w -9 /LucidaTypewriter f -(\\f) 1312 3846 w -9 /LucidaSans-Italic f -(x) 1442 3846 w -9 /LucidaSansUnicode00 f -(,) 1498 3846 w -9 /LucidaTypewriter f -(\\f\() 1599 3846 w -9 /LucidaSans-Italic f -(xx) 1794 3846 w -9 /LucidaSansUnicode00 f -(,) 1899 3846 w -9 /LucidaTypewriter f -(\\f) 2000 3846 w -9 /LucidaSans-Italic f -(N) 2130 3846 w -9 /LucidaSansUnicode00 f -(Change) 2287 3846 w -(to) 2646 3846 w -(font) 2763 3846 w -(named) 2969 3846 w -9 /LucidaSans-Italic f -(x) 3295 3846 w -9 /LucidaSansUnicode00 f -(or) 3373 3846 w -9 /LucidaSans-Italic f -(xx) 3494 3846 w -9 /LucidaSansUnicode00 f -(,) 3592 3846 w -(or) 3650 3846 w -(position) 3771 3846 w -9 /LucidaSans-Italic f -(N) 4154 3846 w -9 /LucidaSansUnicode00 f -(8.) 964 3956 w -9 /LucidaTypewriter f -(\\g) 1312 3956 w -9 /LucidaSans-Italic f -(x) 1442 3956 w -9 /LucidaSansUnicode00 f -(,) 1498 3956 w -9 /LucidaTypewriter f -(\\g\() 1599 3956 w -9 /LucidaSans-Italic f -(xx) 1794 3956 w -9 /LucidaSansUnicode00 f -(Format) 2287 3956 w -(of) 2624 3956 w -(number) 2741 3956 w -(register) 3110 3956 w -9 /LucidaSans-Italic f -(x) 3474 3956 w -9 /LucidaSansUnicode00 f -(or) 3552 3956 w -9 /LucidaSans-Italic f -(xx) 3673 3956 w -9 /LucidaSansUnicode00 f -(11.1) 907 4066 w -9 /LucidaTypewriter f -(\\h') 1312 4066 w -9 /LucidaSans-Italic f -(N) 1507 4066 w -9 /LucidaTypewriter f -(') 1574 4066 w -9 /LucidaSansUnicode00 f -(Local) 2287 4066 w -(horizontal) 2541 4066 w -(motion;) 3015 4066 w -(move) 3382 4066 w -(right) 3647 4066 w -9 /LucidaSans-Italic f -(N) 3884 4066 w -9 /LucidaSansUnicode00 f -(\(negative) 3980 4066 w -(left\)) 4407 4066 w -(2.3) 964 4176 w -9 /LucidaTypewriter f -(\\H') 1312 4176 w -9 /LucidaSans-Italic f -(N) 1507 4176 w -9 /LucidaTypewriter f -(') 1574 4176 w -9 /LucidaSansUnicode00 f -(Height) 2287 4176 w -(of) 2604 4176 w -(current) 2721 4176 w -(font) 3065 4176 w -(is) 3271 4176 w -9 /LucidaSans-Italic f -(N) 3372 4176 w -9 /LucidaSansUnicode00 f -(11.3) 907 4286 w -9 /LucidaTypewriter f -(\\k) 1312 4286 w -9 /LucidaSans-Italic f -(x) 1442 4286 w -9 /LucidaSansUnicode00 f -(Mark) 2287 4286 w -(horizontal) 2532 4286 w -(input) 3006 4286 w -(place) 3263 4286 w -(in) 3521 4286 w -(register) 3632 4286 w -9 /LucidaSans-Italic f -(x) 3996 4286 w -9 /LucidaSansUnicode00 f -(12.4) 907 4396 w -9 /LucidaTypewriter f -(\\l') 1312 4396 w -9 /LucidaSans-Italic f -(Nc) 1507 4396 w -9 /LucidaTypewriter f -(') 1619 4396 w -9 /LucidaSansUnicode00 f -(Horizontal) 2287 4396 w -(line) 2772 4396 w -(drawing) 2959 4396 w -(function) 3339 4396 w -(\(optionally) 3729 4396 w -(with) 4219 4396 w -9 /LucidaSans-Italic f -(c) 4432 4396 w -9 /LucidaSansUnicode00 f -(\)) 4506 4396 w -(12.4) 907 4506 w -9 /LucidaTypewriter f -(\\L') 1312 4506 w -9 /LucidaSans-Italic f -(Nc) 1507 4506 w -9 /LucidaTypewriter f -(') 1619 4506 w -9 /LucidaSansUnicode00 f -(Vertical) 2287 4506 w -(line) 2643 4506 w -(drawing) 2830 4506 w -(function) 3210 4506 w -(\(optionally) 3600 4506 w -(with) 4090 4506 w -9 /LucidaSans-Italic f -(c) 4303 4506 w -9 /LucidaSansUnicode00 f -(\)) 4377 4506 w -(8.) 964 4616 w -9 /LucidaTypewriter f -(\\n) 1312 4616 w -9 /LucidaSans-Italic f -(x) 1442 4616 w -9 /LucidaSansUnicode00 f -(,) 1498 4616 w -9 /LucidaTypewriter f -(\\n\() 1599 4616 w -9 /LucidaSans-Italic f -(xx) 1794 4616 w -9 /LucidaSansUnicode00 f -(Contents) 2287 4616 w -(of) 2707 4616 w -(number) 2824 4616 w -(register) 3193 4616 w -9 /LucidaSans-Italic f -(x) 3557 4616 w -9 /LucidaSansUnicode00 f -(or) 3635 4616 w -9 /LucidaSans-Italic f -(xx) 3756 4616 w -9 /LucidaSansUnicode00 f -(2.1) 964 4726 w -9 /LucidaTypewriter f -(\\N') 1312 4726 w -9 /LucidaSans-Italic f -(N) 1507 4726 w -9 /LucidaTypewriter f -(') 1574 4726 w -9 /LucidaSansUnicode00 f -(Character) 2287 4726 w -(number) 2737 4726 w -9 /LucidaSans-Italic f -(N) 3106 4726 w -9 /LucidaSansUnicode00 f -(on) 3202 4726 w -(current) 3342 4726 w -(font) 3686 4726 w -(12.1) 907 4836 w -9 /LucidaTypewriter f -(\\o') 1312 4836 w -9 /LucidaSans-Italic f -(abc.) 1507 4836 w -9 /LucidaSansUnicode00 f -(..) 1691 4836 w -9 /LucidaTypewriter f -(') 1749 4836 w -9 /LucidaSansUnicode00 f -(Overstrike) 2287 4836 w -(characters) 2764 4836 w -9 /LucidaSans-Italic f -(a) 3244 4836 w -9 /LucidaSansUnicode00 f -(,) 3306 4836 w -9 /LucidaSans-Italic f -(b) 3378 4836 w -9 /LucidaSansUnicode00 f -(,) 3440 4836 w -9 /LucidaSans-Italic f -(c) 3512 4836 w -9 /LucidaSansUnicode00 f -(,) 3557 4836 w -(...) 3615 4836 w -(4.1) 964 4946 w -9 /LucidaTypewriter f -(\\p) 1312 4946 w -9 /LucidaSansUnicode00 f -(Break) 2287 4946 w -(and) 2557 4946 w -(spread) 2749 4946 w -(output) 3075 4946 w -(line) 3394 4946 w -(11.1) 907 5056 w -9 /LucidaTypewriter f -(\\r) 1312 5056 w -9 /LucidaSansUnicode00 f -(Reverse) 2287 5056 w -(1) 2653 5056 w -(em) 2739 5056 w -(vertical) 2902 5056 w -(motion) 3246 5056 w -(\(reverse) 3584 5056 w -(line) 3960 5056 w -(in) 4147 5056 w -9 /LucidaSans-Italic f -(nroff) 4258 5056 w -9 /LucidaSansUnicode00 f -(\)) 4483 5056 w -(2.3) 964 5166 w -9 /LucidaTypewriter f -(\\s) 1312 5166 w -9 /LucidaSans-Italic f -(N) 1442 5166 w -9 /LucidaSansUnicode00 f -(,) 1516 5166 w -9 /LucidaTypewriter f -(\\s) 1617 5166 w -9 /S f -(\261) 1747 5166 w -9 /LucidaSans-Italic f -(N) 1804 5166 w -9 /LucidaSansUnicode00 f -(Point-size) 2287 5166 w -(change) 2761 5166 w -(function;) 3104 5166 w -(also) 3523 5166 w -9 /LucidaTypewriter f -(\\s\() 3736 5166 w -9 /LucidaSans-Italic f -(nn) 3938 5166 w -9 /LucidaSansUnicode00 f -(,) 4050 5166 w -9 /LucidaTypewriter f -(\\s) 4115 5166 w -9 /LucidaSansUnicode00 f -(\261) 4252 5166 w -9 /LucidaTypewriter f -(\() 4338 5166 w -9 /LucidaSans-Italic f -(nn) 4410 5166 w -9 /LucidaSansUnicode00 f -(2.2) 964 5276 w -9 /LucidaTypewriter f -(\\S') 1312 5276 w -9 /LucidaSans-Italic f -(N) 1507 5276 w -9 /LucidaTypewriter f -(') 1574 5276 w -9 /LucidaSansUnicode00 f -(Slant) 2287 5276 w -(output) 2530 5276 w -9 /LucidaSans-Italic f -(N) 2849 5276 w -9 /LucidaSansUnicode00 f -(degrees) 2945 5276 w -(9.1) 964 5386 w -9 /LucidaTypewriter f -(\\t) 1312 5386 w -9 /LucidaSansUnicode00 f -(Non-interpreted) 2287 5386 w -(horizontal) 3032 5386 w -(tab) 3506 5386 w -(11.1) 907 5496 w -9 /LucidaTypewriter f -(\\u) 1312 5496 w -9 /LucidaSansUnicode00 f -(Reverse) 2287 5496 w -(\(up\)) 2653 5496 w -(1/2) 2855 5496 w -(em) 3046 5496 w -(vertical) 3209 5496 w -(motion) 3553 5496 w -(\(1/2) 3891 5496 w -(line) 4112 5496 w -(in) 4299 5496 w -9 /LucidaSans-Italic f -(nroff) 4410 5496 w -9 /LucidaSansUnicode00 f -(\)) 4635 5496 w -(11.1) 907 5606 w -9 /LucidaTypewriter f -(\\v') 1312 5606 w -9 /LucidaSans-Italic f -(N) 1507 5606 w -9 /LucidaTypewriter f -(') 1574 5606 w -9 /LucidaSansUnicode00 f -(Local) 2287 5606 w -(vertical) 2541 5606 w -(motion;) 2885 5606 w -(move) 3252 5606 w -(down) 3517 5606 w -(N) 3783 5606 w -(\(negative) 3879 5606 w -(up\)) 4306 5606 w -(11.2) 907 5716 w -9 /LucidaTypewriter f -(\\w') 1312 5716 w -9 /LucidaSans-Italic f -(string) 1507 5716 w -9 /LucidaTypewriter f -(') 1765 5716 w -9 /LucidaSansUnicode00 f -(Width) 2287 5716 w -(of) 2565 5716 w -9 /LucidaSans-Italic f -(string) 2682 5716 w -9 /LucidaSansUnicode00 f -(5.2) 964 5826 w -9 /LucidaTypewriter f -(\\x') 1312 5826 w -9 /LucidaSans-Italic f -(N) 1507 5826 w -9 /LucidaTypewriter f -(') 1574 5826 w -9 /LucidaSansUnicode00 f -(Extra) 2287 5826 w -(line-space) 2540 5826 w -(function) 3028 5826 w -(\(negative) 3418 5826 w -(before,) 3845 5826 w -(positive) 4185 5826 w -(after\)) 4554 5826 w -(10.7) 907 5936 w -9 /LucidaTypewriter f -(\\X') 1312 5936 w -9 /LucidaSans-Italic f -(string) 1507 5936 w -9 /LucidaTypewriter f -(') 1765 5936 w -9 /LucidaSansUnicode00 f -(Output) 2287 5936 w -9 /LucidaSans-Italic f -(string) 2621 5936 w -9 /LucidaSansUnicode00 f -(as) 2908 5936 w -(device) 3033 5936 w -(control) 3338 5936 w -(function) 3675 5936 w -(12.2) 907 6046 w -9 /LucidaTypewriter f -(\\z) 1312 6046 w -9 /LucidaSans-Italic f -(c) 1442 6046 w -9 /LucidaSansUnicode00 f -(Print) 2287 6046 w -9 /LucidaSans-Italic f -(c) 2518 6046 w -9 /LucidaSansUnicode00 f -(with) 2592 6046 w -(zero) 2805 6046 w -(width) 3027 6046 w -(\(without) 3297 6046 w -(spacing\)) 3684 6046 w -(16.) 907 6156 w -9 /LucidaTypewriter f -(\\{) 1312 6156 w -9 /LucidaSansUnicode00 f -(Begin) 2287 6156 w -(conditional) 2556 6156 w -(input) 3071 6156 w -(16.) 907 6266 w -9 /LucidaTypewriter f -(\\}) 1312 6266 w -9 /LucidaSansUnicode00 f -(End) 2287 6266 w -(conditional) 2478 6266 w -(input) 2993 6266 w -(10.8) 907 6376 w -9 /LucidaTypewriter f -(\\) 1312 6376 w -9 /LucidaSans-Italic f -(newline) 1377 6376 w -9 /LucidaSansUnicode00 f -(Concealed) 2287 6376 w -(\(ignored\)) 2768 6376 w -(newline) 3194 6376 w -(-) 981 6486 w -9 /LucidaTypewriter f -(\\) 1312 6486 w -9 /LucidaSans-Italic f -(Z) 1377 6486 w -(Z) 2287 6486 w -9 /LucidaSansUnicode00 f -(,) 2339 6486 w -(any) 2397 6486 w -(character) 2579 6486 w -(not) 3013 6486 w -(listed) 3186 6486 w -(above) 3453 6486 w -10 /LucidaSansUnicode00 f -(The) 720 6697 w -(escape) 946 6697 w -(sequences) 1323 6697 w -10 /LucidaTypewriter f -(\\\\) 1876 6697 w -10 /LucidaSansUnicode00 f -(,) 2020 6697 w -10 /LucidaTypewriter f -(\\) 2097 6697 w -(.) 2177 6697 w -10 /LucidaSansUnicode00 f -(,) 2249 6697 w -10 /LucidaTypewriter f -(\\") 2326 6697 w -10 /LucidaSansUnicode00 f -(,) 2470 6697 w -10 /LucidaTypewriter f -(\\$) 2547 6697 w -10 /LucidaSansUnicode00 f -(,) 2691 6697 w -10 /LucidaTypewriter f -(\\*) 2768 6697 w -10 /LucidaSansUnicode00 f -(,) 2912 6697 w -10 /LucidaTypewriter f -(\\a) 2989 6697 w -10 /LucidaSansUnicode00 f -(,) 3133 6697 w -10 /LucidaTypewriter f -(\\n) 3210 6697 w -10 /LucidaSansUnicode00 f -(,) 3354 6697 w -10 /LucidaTypewriter f -(\\t) 3431 6697 w -10 /LucidaSansUnicode00 f -(,) 3575 6697 w -10 /LucidaTypewriter f -(\\g) 3652 6697 w -10 /LucidaSansUnicode00 f -(,) 3796 6697 w -(and) 3874 6697 w -10 /LucidaTypewriter f -(\\) 4100 6697 w -10 /LucidaSans-Italic f -(newline) 4172 6697 w -10 /LucidaSansUnicode00 f -(are) 4584 6697 w -(inter\255) 4782 6697 w -(preted in copy mode \(\2477.2\).) 720 6817 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -12 /LucidaSans-Demi f -(Predefined Number Registers) 1972 840 w -9 /LucidaSans-Italic f -(S) 772 1041 w -(Se) 774 1041 w -(ec) 826 1041 w -(ct) 876 1041 w -(ti) 923 1041 w -(io) 959 1041 w -(on) 987 1041 w -(n) 1040 1041 w -(R) 1239 1041 w -(Re) 1241 1041 w -(eg) 1300 1041 w -(gi) 1350 1041 w -(is) 1407 1041 w -(st) 1435 1041 w -(te) 1481 1041 w -(er) 1517 1041 w -(r) 1567 1041 w -(R) 712 1151 w -(Re) 714 1151 w -(ef) 773 1151 w -(fe) 823 1151 w -(er) 859 1151 w -(re) 909 1151 w -(en) 954 1151 w -(nc) 1004 1151 w -(ce) 1062 1151 w -(e) 1109 1151 w -(N) 1239 1151 w -(Na) 1241 1151 w -(am) 1310 1151 w -(me) 1367 1151 w -(e) 1453 1151 w -(D) 1684 1151 w -(De) 1686 1151 w -(es) 1755 1151 w -(sc) 1805 1151 w -(cr) 1851 1151 w -(ri) 1898 1151 w -(ip) 1943 1151 w -(pt) 1971 1151 w -(ti) 2028 1151 w -(io) 2064 1151 w -(on) 2092 1151 w -(n) 2145 1151 w -9 /LucidaSansUnicode00 f -(3.) 891 1316 w -9 /LucidaTypewriter f -(%) 1239 1316 w -9 /LucidaSansUnicode00 f -(Current) 1684 1316 w -(page) 2044 1316 w -(number.) 2286 1316 w -(11.2) 834 1426 w -9 /LucidaTypewriter f -(ct) 1239 1426 w -9 /LucidaSansUnicode00 f -(Character) 1684 1426 w -(type) 2134 1426 w -(\(set) 2350 1426 w -(by) 2538 1426 w -9 /LucidaTypewriter f -(\\w) 2671 1426 w -9 /LucidaSansUnicode00 f -(function\).) 2830 1426 w -(7.4) 891 1536 w -9 /LucidaTypewriter f -(dl) 1239 1536 w -9 /LucidaSansUnicode00 f -(Width) 1684 1536 w -(\(maximum\)) 1962 1536 w -(of) 2490 1536 w -(last) 2607 1536 w -(completed) 2791 1536 w -(diversion.) 3278 1536 w -(7.4) 891 1646 w -9 /LucidaTypewriter f -(dn) 1239 1646 w -9 /LucidaSansUnicode00 f -(Height) 1684 1646 w -(\(vertical) 2001 1646 w -(size\)) 2375 1646 w -(of) 2607 1646 w -(last) 2724 1646 w -(completed) 2908 1646 w -(diversion.) 3395 1646 w -(-) 908 1756 w -9 /LucidaTypewriter f -(dw) 1239 1756 w -9 /LucidaSansUnicode00 f -(Current) 1684 1756 w -(day) 2044 1756 w -(of) 2227 1756 w -(the) 2344 1756 w -(week) 2512 1756 w -(\(1-7\).) 2762 1756 w -(-) 908 1866 w -9 /LucidaTypewriter f -(dy) 1239 1866 w -9 /LucidaSansUnicode00 f -(Current) 1684 1866 w -(day) 2044 1866 w -(of) 2227 1866 w -(the) 2344 1866 w -(month) 2512 1866 w -(\(1-31\).) 2825 1866 w -(15.) 834 1976 w -9 /LucidaTypewriter f -(ln) 1239 1976 w -9 /LucidaSansUnicode00 f -(Output) 1684 1976 w -(line) 2018 1976 w -(number.) 2205 1976 w -(-) 908 2086 w -9 /LucidaTypewriter f -(mo) 1239 2086 w -9 /LucidaSansUnicode00 f -(Current) 1684 2086 w -(month) 2044 2086 w -(\(1-12\).) 2357 2086 w -(4.1) 891 2196 w -9 /LucidaTypewriter f -(nl) 1239 2196 w -9 /LucidaSansUnicode00 f -(Vertical) 1684 2196 w -(position) 2040 2196 w -(of) 2423 2196 w -(last) 2540 2196 w -(printed) 2724 2196 w -(text) 3069 2196 w -(baseline.) 3269 2196 w -(11.2) 834 2306 w -9 /LucidaTypewriter f -(sb) 1239 2306 w -9 /LucidaSansUnicode00 f -(Depth) 1684 2306 w -(of) 1977 2306 w -(string) 2094 2306 w -(below) 2377 2306 w -(baseline) 2663 2306 w -(\(generated) 3053 2306 w -(by) 3551 2306 w -9 /LucidaTypewriter f -(\\w) 3684 2306 w -9 /LucidaSansUnicode00 f -(function\).) 3843 2306 w -(11.2) 834 2416 w -9 /LucidaTypewriter f -(st) 1239 2416 w -9 /LucidaSansUnicode00 f -(Height) 1684 2416 w -(of) 2001 2416 w -(string) 2118 2416 w -(above) 2401 2416 w -(baseline) 2689 2416 w -(\(generated) 3079 2416 w -(by) 3577 2416 w -9 /LucidaTypewriter f -(\\w) 3710 2416 w -9 /LucidaSansUnicode00 f -(function\).) 3869 2416 w -(-) 908 2526 w -9 /LucidaTypewriter f -(yr) 1239 2526 w -9 /LucidaSansUnicode00 f -(Last) 1684 2526 w -(two) 1890 2526 w -(digits) 2076 2526 w -(of) 2349 2526 w -(current) 2466 2526 w -(year.) 2810 2526 w -12 /LucidaSans-Demi f -(Predefined Read-Only) 1619 2977 w -(Number Registers) 3029 2977 w -9 /LucidaSans-Italic f -(S) 772 3178 w -(Se) 774 3178 w -(ec) 826 3178 w -(ct) 876 3178 w -(ti) 923 3178 w -(io) 959 3178 w -(on) 987 3178 w -(n) 1040 3178 w -(R) 1239 3178 w -(Re) 1241 3178 w -(eg) 1300 3178 w -(gi) 1350 3178 w -(is) 1407 3178 w -(st) 1435 3178 w -(te) 1481 3178 w -(er) 1517 3178 w -(r) 1567 3178 w -(R) 712 3288 w -(Re) 714 3288 w -(ef) 773 3288 w -(fe) 823 3288 w -(er) 859 3288 w -(re) 909 3288 w -(en) 954 3288 w -(nc) 1004 3288 w -(ce) 1062 3288 w -(e) 1109 3288 w -(N) 1239 3288 w -(Na) 1241 3288 w -(am) 1310 3288 w -(me) 1367 3288 w -(e) 1453 3288 w -(D) 1684 3288 w -(De) 1686 3288 w -(es) 1755 3288 w -(sc) 1805 3288 w -(cr) 1851 3288 w -(ri) 1898 3288 w -(ip) 1943 3288 w -(pt) 1971 3288 w -(ti) 2028 3288 w -(io) 2064 3288 w -(on) 2092 3288 w -(n) 2145 3288 w -9 /LucidaSansUnicode00 f -(19.) 834 3453 w -9 /LucidaTypewriter f -($$) 1239 3453 w -9 /LucidaSansUnicode00 f -(Process) 1684 3453 w -(id) 2043 3453 w -(of) 2155 3453 w -9 /LucidaSans-Italic f -(troff) 2272 3453 w -9 /LucidaSansUnicode00 f -(or) 2512 3453 w -9 /LucidaSans-Italic f -(nroff) 2633 3453 w -9 /LucidaSansUnicode00 f -(.) 2851 3453 w -(7.3) 891 3563 w -9 /LucidaTypewriter f -(.$) 1239 3563 w -9 /LucidaSansUnicode00 f -(Number) 1684 3563 w -(of) 2064 3563 w -(arguments) 2181 3563 w -(available) 2678 3563 w -(at) 3089 3563 w -(the) 3201 3563 w -(current) 3369 3563 w -(macro) 3713 3563 w -(level.) 4014 3563 w -(5.2) 891 3673 w -9 /LucidaTypewriter f -(.a) 1239 3673 w -9 /LucidaSansUnicode00 f -(Post-line) 1684 3673 w -(extra) 2107 3673 w -(line-space) 2361 3673 w -(most) 2849 3673 w -(recently) 3096 3673 w -(used) 3470 3673 w -(in) 3708 3673 w -9 /LucidaTypewriter f -(\\x') 3826 3673 w -9 /LucidaSans-Italic f -(N) 4028 3673 w -9 /LucidaTypewriter f -(') 4109 3673 w -9 /LucidaSansUnicode00 f -(.) 4174 3673 w -(-) 908 3783 w -9 /LucidaTypewriter f -(.A) 1239 3783 w -9 /LucidaSansUnicode00 f -(Set) 1684 3783 w -(to) 1845 3783 w -(1) 1962 3783 w -(in) 2048 3783 w -9 /LucidaSans-Italic f -(troff) 2159 3783 w -9 /LucidaSansUnicode00 f -(,) 2370 3783 w -(if) 2428 3783 w -9 /S f -(-) 2531 3783 w -9 /LucidaTypewriter f -(a) 2596 3783 w -9 /LucidaSansUnicode00 f -(option) 2690 3783 w -(used;) 3001 3783 w -(always) 3268 3783 w -(1) 3585 3783 w -(in) 3671 3783 w -9 /LucidaSans-Italic f -(nroff) 3782 3783 w -9 /LucidaSansUnicode00 f -(.) 4000 3783 w -(2.3) 891 3893 w -9 /LucidaTypewriter f -(.b) 1239 3893 w -9 /LucidaSansUnicode00 f -(Emboldening) 1684 3893 w -(level.) 2285 3893 w -(20.) 834 4003 w -9 /LucidaTypewriter f -(.c) 1239 4003 w -9 /LucidaSansUnicode00 f -(Number) 1684 4003 w -(of) 2064 4003 w -(lines) 2181 4003 w -(read) 2414 4003 w -(from) 2637 4003 w -(current) 2875 4003 w -(input) 3219 4003 w -(file.) 3476 4003 w -(7.4) 891 4113 w -9 /LucidaTypewriter f -(.d) 1239 4113 w -9 /LucidaSansUnicode00 f -(Current) 1684 4113 w -(vertical) 2044 4113 w -(place) 2388 4113 w -(in) 2646 4113 w -(current) 2757 4113 w -(diversion;) 3101 4113 w -(equal) 3559 4113 w -(to) 3827 4113 w -9 /LucidaTypewriter f -(nl) 3951 4113 w -9 /LucidaSansUnicode00 f -(,) 4081 4113 w -(if) 4139 4113 w -(no) 4227 4113 w -(diversion.) 4367 4113 w -(2.2) 891 4223 w -9 /LucidaTypewriter f -(.f) 1239 4223 w -9 /LucidaSansUnicode00 f -(Current) 1684 4223 w -(font) 2044 4223 w -(number.) 2250 4223 w -(20.) 834 4333 w -9 /LucidaTypewriter f -(.F) 1239 4333 w -9 /LucidaSansUnicode00 f -(Current) 1684 4333 w -(input) 2044 4333 w -(file) 2301 4333 w -(name) 2465 4333 w -([sic].) 2734 4333 w -(4.) 891 4443 w -9 /LucidaTypewriter f -(.h) 1239 4443 w -9 /LucidaSansUnicode00 f -(Text) 1684 4443 w -(baseline) 1908 4443 w -(high-water) 2298 4443 w -(mark) 2812 4443 w -(on) 3064 4443 w -(current) 3204 4443 w -(page) 3548 4443 w -(or) 3790 4443 w -(diversion.) 3911 4443 w -(11.1) 834 4553 w -9 /LucidaTypewriter f -(.H) 1239 4553 w -9 /LucidaSansUnicode00 f -(Available) 1684 4553 w -(horizontal) 2107 4553 w -(resolution) 2581 4553 w -(in) 3050 4553 w -(basic) 3161 4553 w -(units.) 3415 4553 w -(6.) 891 4663 w -9 /LucidaTypewriter f -(.i) 1239 4663 w -9 /LucidaSansUnicode00 f -(Current) 1684 4663 w -(indent.) 2044 4663 w -(4.2) 891 4773 w -9 /LucidaTypewriter f -(.j) 1239 4773 w -9 /LucidaSansUnicode00 f -(Current) 1684 4773 w -9 /LucidaTypewriter f -(ad) 2051 4773 w -9 /LucidaSansUnicode00 f -(mode.) 2210 4773 w -(4.1) 891 4883 w -9 /LucidaTypewriter f -(.k) 1239 4883 w -9 /LucidaSansUnicode00 f -(Current) 1684 4883 w -(output) 2044 4883 w -(horizontal) 2363 4883 w -(position.) 2837 4883 w -(6.) 891 4993 w -9 /LucidaTypewriter f -(.l) 1239 4993 w -9 /LucidaSansUnicode00 f -(Current) 1684 4993 w -(line) 2044 4993 w -(length.) 2231 4993 w -(5.1) 891 5103 w -9 /LucidaTypewriter f -(.L) 1239 5103 w -9 /LucidaSansUnicode00 f -(Current) 1684 5103 w -9 /LucidaTypewriter f -(ls) 2051 5103 w -9 /LucidaSansUnicode00 f -(value.) 2210 5103 w -(4.) 891 5213 w -9 /LucidaTypewriter f -(.n) 1239 5213 w -9 /LucidaSansUnicode00 f -(Length) 1684 5213 w -(of) 2012 5213 w -(text) 2129 5213 w -(portion) 2329 5213 w -(on) 2677 5213 w -(previous) 2817 5213 w -(output) 3220 5213 w -(line.) 3539 5213 w -(3.) 891 5323 w -9 /LucidaTypewriter f -(.o) 1239 5323 w -9 /LucidaSansUnicode00 f -(Current) 1684 5323 w -(page) 2044 5323 w -(offset.) 2286 5323 w -(3.) 891 5433 w -9 /LucidaTypewriter f -(.p) 1239 5433 w -9 /LucidaSansUnicode00 f -(Current) 1684 5433 w -(page) 2044 5433 w -(length.) 2286 5433 w -(7.5) 891 5543 w -9 /LucidaTypewriter f -(.R) 1239 5543 w -9 /LucidaSansUnicode00 f -(Number) 1684 5543 w -(of) 2064 5543 w -(unused) 2181 5543 w -(number) 2531 5543 w -(registers.) 2900 5543 w -(-) 908 5653 w -9 /LucidaTypewriter f -(.T) 1239 5653 w -9 /LucidaSansUnicode00 f -(Set) 1684 5653 w -(to) 1845 5653 w -(1) 1962 5653 w -(in) 2048 5653 w -9 /LucidaSans-Italic f -(nroff) 2159 5653 w -9 /LucidaSansUnicode00 f -(,) 2377 5653 w -(if) 2435 5653 w -9 /LucidaTypewriter f -(-T) 2523 5653 w -9 /LucidaSansUnicode00 f -(option) 2682 5653 w -(used;) 2993 5653 w -(always) 3260 5653 w -(0) 3577 5653 w -(in) 3663 5653 w -9 /LucidaSans-Italic f -(troff) 3774 5653 w -9 /LucidaSansUnicode00 f -(.) 3985 5653 w -(2.3) 891 5763 w -9 /LucidaTypewriter f -(.s) 1239 5763 w -9 /LucidaSansUnicode00 f -(Current) 1684 5763 w -(point) 2044 5763 w -(size.) 2300 5763 w -(7.5) 891 5873 w -9 /LucidaTypewriter f -(.t) 1239 5873 w -9 /LucidaSansUnicode00 f -(Distance) 1684 5873 w -(to) 2088 5873 w -(the) 2205 5873 w -(next) 2373 5873 w -(trap.) 2596 5873 w -(4.1) 891 5983 w -9 /LucidaTypewriter f -(.u) 1239 5983 w -9 /LucidaSansUnicode00 f -(Equal) 1684 5983 w -(to) 1951 5983 w -(1) 2068 5983 w -(in) 2154 5983 w -(fill) 2265 5983 w -(mode) 2405 5983 w -(and) 2680 5983 w -(0) 2872 5983 w -(in) 2958 5983 w -(nofill) 3069 5983 w -(mode.) 3320 5983 w -(5.1) 891 6093 w -9 /LucidaTypewriter f -(.v) 1239 6093 w -9 /LucidaSansUnicode00 f -(Current) 1684 6093 w -(vertical) 2044 6093 w -(line) 2388 6093 w -(spacing.) 2575 6093 w -(11.1) 834 6203 w -9 /LucidaTypewriter f -(.V) 1239 6203 w -9 /LucidaSansUnicode00 f -(Available) 1684 6203 w -(vertical) 2107 6203 w -(resolution) 2451 6203 w -(in) 2920 6203 w -(basic) 3031 6203 w -(units.) 3285 6203 w -(11.2) 834 6313 w -9 /LucidaTypewriter f -(.w) 1239 6313 w -9 /LucidaSansUnicode00 f -(Width) 1684 6313 w -(of) 1962 6313 w -(previous) 2079 6313 w -(character.) 2482 6313 w -(-) 908 6423 w -9 /LucidaTypewriter f -(.x) 1239 6423 w -9 /LucidaSansUnicode00 f -(Reserved) 1684 6423 w -(version-dependent) 2107 6423 w -(register.) 2971 6423 w -(-) 908 6533 w -9 /LucidaTypewriter f -(.y) 1239 6533 w -9 /LucidaSansUnicode00 f -(Reserved) 1684 6533 w -(version-dependent) 2107 6533 w -(register.) 2971 6533 w -(7.4) 891 6643 w -9 /LucidaTypewriter f -(.z) 1239 6643 w -9 /LucidaSansUnicode00 f -(Name) 1684 6643 w -([sic]) 1964 6643 w -(of) 2171 6643 w -(current) 2288 6643 w -(diversion.) 2632 6643 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -12 /LucidaSans-Demi f -(Reference) 2330 840 w -(Manual) 2981 840 w -10 /LucidaSans-Demi f -(1.) 720 1080 w -(General Explanation) 873 1080 w -10 /LucidaSans-Italic f -(1) 720 1236 w -(1.) 722 1236 w -(.1) 787 1236 w -(1.) 821 1236 w -(. ) 886 1236 w -(F) 986 1236 w -(Fo) 988 1236 w -(or) 1044 1236 w -(rm) 1103 1236 w -(m) 1153 1236 w -(o) 1301 1236 w -(of) 1303 1236 w -(f) 1362 1236 w -(i) 1456 1236 w -(in) 1458 1236 w -(np) 1489 1236 w -(pu) 1553 1236 w -(ut) 1616 1236 w -(t.) 1680 1236 w -(.) 1720 1236 w -10 /LucidaSansUnicode00 f -(Input) 1869 1236 w -(consists) 2176 1236 w -(of) 2623 1236 w -10 /LucidaSans-Italic f -(text) 2775 1236 w -(lines) 3012 1236 w -10 /LucidaSansUnicode00 f -(,) 3234 1236 w -(which) 3320 1236 w -(are) 3655 1236 w -(destined) 3861 1236 w -(to) 4332 1236 w -(be) 4484 1236 w -(printed,) 4657 1236 w -(interspersed) 720 1356 w -(with) 1373 1356 w -10 /LucidaSans-Italic f -(control) 1625 1356 w -(lines) 2013 1356 w -10 /LucidaSansUnicode00 f -(,) 2235 1356 w -(which) 2314 1356 w -(set) 2641 1356 w -(parameters) 2831 1356 w -(or) 3425 1356 w -(otherwise) 3573 1356 w -(control) 4089 1356 w -(subsequent) 4477 1356 w -(processing.) 720 1476 w -(Control) 1347 1476 w -(lines) 1744 1476 w -(begin) 2008 1476 w -(with) 2317 1476 w -(a) 2559 1476 w -10 /LucidaSans-Italic f -(control) 2651 1476 w -(character) 3029 1476 w -10 /LucidaSansUnicode20 f -(\024) 3500 1476 w -10 /LucidaSansUnicode00 f -(normally) 3600 1476 w -10 /LucidaTypewriter f -(.) 4059 1476 w -10 /LucidaSansUnicode00 f -(\(period\)) 4168 1476 w -(or) 4584 1476 w -10 /LucidaTypewriter f -(') 4723 1476 w -10 /LucidaSansUnicode00 f -(\(sin\255) 4832 1476 w -(gle) 720 1596 w -(quote\)) 912 1596 w -10 /LucidaSansUnicode20 f -(\024) 1224 1596 w -10 /LucidaSansUnicode00 f -(followed) 1324 1596 w -(by) 1782 1596 w -(a) 1942 1596 w -(one) 2042 1596 w -(or) 2266 1596 w -(two) 2413 1596 w -(character) 2633 1596 w -(name) 3126 1596 w -(that) 3436 1596 w -(specifies) 3671 1596 w -(a) 4138 1596 w -(basic) 4237 1596 w -10 /LucidaSans-Italic f -(request) 4530 1596 w -10 /LucidaSansUnicode00 f -(or) 4938 1596 w -(the) 720 1716 w -(substitution) 913 1716 w -(of) 1532 1716 w -(a) 1668 1716 w -(user-defined) 1762 1716 w -10 /LucidaSans-Italic f -(macro) 2435 1716 w -10 /LucidaSansUnicode00 f -(in) 2783 1716 w -(place) 2913 1716 w -(of) 3206 1716 w -(the) 3343 1716 w -(control) 3537 1716 w -(line.) 3918 1716 w -(The) 4197 1716 w -(control) 4417 1716 w -(char\255) 4798 1716 w -(acter) 720 1836 w -10 /LucidaTypewriter f -(') 1017 1836 w -10 /LucidaSansUnicode00 f -(suppresses) 1146 1836 w -(the) 1748 1836 w -10 /LucidaSans-Italic f -(break) 1960 1836 w -10 /LucidaSansUnicode00 f -(function) 2298 1836 w -10 /LucidaSansUnicode20 f -(\024) 2699 1836 w -10 /LucidaSansUnicode00 f -(the) 2799 1836 w -(forced) 3011 1836 w -(output) 3376 1836 w -(of) 3754 1836 w -(a) 3908 1836 w -(partially) 4019 1836 w -(filled) 4465 1836 w -(line) 4764 1836 w -10 /LucidaSansUnicode20 f -(\024) 4940 1836 w -10 /LucidaSansUnicode00 f -(caused) 720 1956 w -(by) 1139 1956 w -(certain) 1335 1956 w -(requests.) 1748 1956 w -(The) 2311 1956 w -(control) 2574 1956 w -(character) 2998 1956 w -(may) 3529 1956 w -(be) 3811 1956 w -(separated) 4012 1956 w -(from) 4571 1956 w -(the) 4885 1956 w -(request/macro) 720 2076 w -(name) 1477 2076 w -(by) 1780 2076 w -(white) 1932 2076 w -(space) 2230 2076 w -(\(spaces) 2543 2076 w -(and/or) 2940 2076 w -(tabs\)) 3312 2076 w -(for) 3588 2076 w -(aesthetic) 3764 2076 w -(reasons.) 4234 2076 w -(Names) 4711 2076 w -(should) 720 2196 w -(be) 1088 2196 w -(followed) 1247 2196 w -(by) 1700 2196 w -(either) 1855 2196 w -(space) 2176 2196 w -(or) 2492 2196 w -(newline.) 2634 2196 w -(Control) 3109 2196 w -(lines) 3509 2196 w -(with) 3776 2196 w -(unrecognized) 4021 2196 w -(names) 4723 2196 w -(are ignored.) 720 2316 w -(Various) 970 2472 w -(special) 1370 2472 w -(functions) 1740 2472 w -(may) 2228 2472 w -(be) 2464 2472 w -(introduced) 2619 2472 w -(anywhere) 3180 2472 w -(in) 3677 2472 w -(the) 3804 2472 w -(input) 3995 2472 w -(by) 4284 2472 w -(means) 4435 2472 w -(of) 4788 2472 w -(an) 4923 2472 w -10 /LucidaSans-Italic f -(escape) 720 2592 w -10 /LucidaSansUnicode00 f -(character,) 1080 2592 w -(normally) 1594 2592 w -10 /LucidaTypewriter f -(\\) 2049 2592 w -10 /LucidaSansUnicode00 f -(.) 2121 2592 w -(For) 2218 2592 w -(example, the function) 2407 2592 w -10 /LucidaTypewriter f -(\\n) 3504 2592 w -10 /LucidaSans-Italic f -(R) 3648 2592 w -10 /LucidaSansUnicode00 f -(causes the interpolation of) 3743 2592 w -(the) 720 2712 w -(contents) 913 2712 w -(of) 1368 2712 w -(the) 1504 2712 w -10 /LucidaSans-Italic f -(number) 1698 2712 w -(register) 2116 2712 w -(R) 2534 2712 w -10 /LucidaSansUnicode00 f -(in) 2636 2712 w -(place) 2766 2712 w -(of) 3059 2712 w -(the) 3196 2712 w -(function;) 3390 2712 w -(here) 3862 2712 w -10 /LucidaSans-Italic f -(R) 4116 2712 w -10 /LucidaSansUnicode00 f -(is) 4218 2712 w -(either) 4337 2712 w -(a) 4657 2712 w -(single) 4751 2712 w -(character) 720 2832 w -(name) 1205 2832 w -(as) 1507 2832 w -(in) 1649 2832 w -10 /LucidaTypewriter f -(\\n) 1776 2832 w -10 /LucidaSans-Italic f -(x) 1920 2832 w -10 /LucidaSansUnicode00 f -(,) 1974 2832 w -(or) 2042 2832 w -(a) 2179 2832 w -(two-character) 2269 2832 w -(name) 2986 2832 w -(introduced) 3287 2832 w -(by) 3847 2832 w -(a) 3997 2832 w -(left-parenthesis,) 4087 2832 w -(as) 4934 2832 w -(in) 720 2952 w -10 /LucidaTypewriter f -(\\n\() 843 2952 w -10 /LucidaSans-Italic f -(xx) 1059 2952 w -10 /LucidaSansUnicode00 f -(.) 1167 2952 w -10 /LucidaSans-Italic f -(1) 720 3108 w -(1.) 722 3108 w -(.2) 787 3108 w -(2.) 821 3108 w -(. ) 886 3108 w -(F) 986 3108 w -(Fo) 988 3108 w -(or) 1044 3108 w -(rm) 1103 3108 w -(ma) 1153 3108 w -(at) 1248 3108 w -(tt) 1311 3108 w -(te) 1351 3108 w -(er) 1391 3108 w -(r) 1446 3108 w -(a) 1544 3108 w -(an) 1546 3108 w -(nd) 1609 3108 w -(d) 1673 3108 w -(d) 1784 3108 w -(de) 1786 3108 w -(ev) 1849 3108 w -(vi) 1904 3108 w -(ic) 1960 3108 w -(ce) 1991 3108 w -(e) 2043 3108 w -(r) 2146 3108 w -(re) 2148 3108 w -(es) 2198 3108 w -(so) 2253 3108 w -(ol) 2304 3108 w -(lu) 2363 3108 w -(ut) 2394 3108 w -(ti) 2458 3108 w -(io) 2498 3108 w -(on) 2529 3108 w -(n.) 2588 3108 w -(.) 2652 3108 w -(Troff) 2795 3108 w -10 /LucidaSansUnicode00 f -(internally) 3102 3108 w -(stores) 3602 3108 w -(and) 3947 3108 w -(processes) 4175 3108 w -(dimen\255) 4704 3108 w -(sions) 720 3228 w -(in) 1023 3228 w -(units) 1163 3228 w -(that) 1453 3228 w -(correspond) 1693 3228 w -(to) 2292 3228 w -(the) 2439 3228 w -(particular) 2643 3228 w -(device) 3155 3228 w -(for) 3511 3228 w -(which) 3699 3228 w -(output) 4029 3228 w -(is) 4399 3228 w -(being) 4527 3228 w -(pre\255) 4847 3228 w -(pared;) 720 3348 w -(values) 1076 3348 w -(from) 1428 3348 w -(300) 1707 3348 w -(to) 1943 3348 w -(1200/inch) 2088 3348 w -(are) 2644 3348 w -(typical.) 2843 3348 w -(See) 3270 3348 w -(\24723.) 3483 3348 w -10 /LucidaSans-Italic f -(Nroff) 3783 3348 w -10 /LucidaSansUnicode00 f -(internally) 4085 3348 w -(uses) 4584 3348 w -(240) 4851 3348 w -(units/inch,) 720 3468 w -(corresponding) 1297 3468 w -(to) 2047 3468 w -(the) 2192 3468 w -(least) 2394 3468 w -(common) 2668 3468 w -(multiple) 3135 3468 w -(of) 3579 3468 w -(the) 3723 3468 w -(horizontal) 3924 3468 w -(and) 4464 3468 w -(vertical) 4690 3468 w -(resolutions) 720 3588 w -(of) 1306 3588 w -(various) 1450 3588 w -(typewriter-like) 1847 3588 w -(output) 2612 3588 w -(devices.) 2981 3588 w -10 /LucidaSans-Italic f -(Troff) 3450 3588 w -10 /LucidaSansUnicode00 f -(rounds) 3756 3588 w -(horizontal/vertical) 4143 3588 w -(numerical) 720 3708 w -(parameter) 1257 3708 w -(input) 1813 3708 w -(to) 2125 3708 w -(the) 2282 3708 w -(actual) 2496 3708 w -(horizontal/vertical) 2844 3708 w -(resolution) 3800 3708 w -(of) 4348 3708 w -(the) 4505 3708 w -(output) 4718 3708 w -(device) 720 3828 w -(indicated) 1081 3828 w -(by) 1580 3828 w -(the) 1750 3828 w -10 /LucidaTypewriter f -(-T) 1960 3828 w -10 /LucidaSansUnicode00 f -(option) 2159 3828 w -(\(default) 2527 3828 w -10 /LucidaTypewriter f -(post) 2954 3828 w -10 /LucidaSansUnicode00 f -(\).) 3242 3828 w -10 /LucidaSans-Italic f -(Nroff) 3394 3828 w -10 /LucidaSansUnicode00 f -(similarly) 3704 3828 w -(rounds) 4167 3828 w -(numerical) 4562 3828 w -(input to the actual resolution of its output device \(default Model 37 Teletype\).) 720 3948 w -10 /LucidaSans-Italic f -(1) 720 4104 w -(1.) 722 4104 w -(.3) 787 4104 w -(3.) 821 4104 w -(. ) 886 4104 w -(N) 986 4104 w -(Nu) 988 4104 w -(um) 1064 4104 w -(me) 1128 4104 w -(er) 1223 4104 w -(ri) 1278 4104 w -(ic) 1328 4104 w -(ca) 1359 4104 w -(al) 1411 4104 w -(l) 1474 4104 w -(p) 1537 4104 w -(pa) 1539 4104 w -(ar) 1602 4104 w -(ra) 1665 4104 w -(am) 1715 4104 w -(me) 1778 4104 w -(et) 1873 4104 w -(te) 1928 4104 w -(er) 1968 4104 w -(r) 2023 4104 w -(i) 2105 4104 w -(in) 2107 4104 w -(np) 2138 4104 w -(pu) 2202 4104 w -(ut) 2265 4104 w -(t.) 2329 4104 w -(.) 2369 4104 w -10 /LucidaSansUnicode00 f -(Both) 2496 4104 w -10 /LucidaSans-Italic f -(nroff) 2747 4104 w -10 /LucidaSansUnicode00 f -(and) 3023 4104 w -10 /LucidaSans-Italic f -(troff) 3236 4104 w -10 /LucidaSansUnicode00 f -(accept) 3504 4104 w -(numerical) 3850 4104 w -(input) 4361 4104 w -(with) 4647 4104 w -(the) 4885 4104 w -(appended) 720 4224 w -(scale) 1238 4224 w -(indicators) 1517 4224 w -(shown) 2033 4224 w -(in) 2382 4224 w -(the) 2509 4224 w -(following) 2700 4224 w -(table,) 3183 4224 w -(where) 3491 4224 w -10 /LucidaSans-Italic f -(S) 3819 4224 w -10 /LucidaSansUnicode00 f -(is) 3910 4224 w -(the) 4026 4224 w -(current) 4217 4224 w -(type) 4603 4224 w -(size) 4847 4224 w -(in points and) 720 4344 w -10 /LucidaSans-Italic f -(V) 1390 4344 w -10 /LucidaSansUnicode00 f -(is the current vertical line spacing in basic units.) 1491 4344 w -10 /S f -(_) 2051 4424 w -(_________________________________) 2059 4424 w -10 /LucidaSansUnicode00 f -(Scale) 2192 4544 w -(Indicator) 2101 4664 w -(Meaning) 2963 4664 w -10 /S f -(_) 2051 4684 w -(_________________________________) 2059 4684 w -10 /LucidaTypewriter f -(i) 2279 4804 w -10 /LucidaSansUnicode00 f -(Inch) 2679 4804 w -10 /LucidaTypewriter f -(c) 2279 4924 w -10 /LucidaSansUnicode00 f -(Centimeter) 2679 4924 w -10 /LucidaTypewriter f -(P) 2279 5044 w -10 /LucidaSansUnicode00 f -(Pica = 1/6 inch) 2679 5044 w -10 /LucidaTypewriter f -(m) 2279 5164 w -10 /LucidaSansUnicode00 f -(Em =) 2679 5164 w -10 /LucidaSans-Italic f -(S) 2970 5164 w -10 /LucidaSansUnicode00 f -(points) 3057 5164 w -10 /LucidaTypewriter f -(n) 2279 5284 w -10 /LucidaSansUnicode00 f -(En = Em/2) 2679 5284 w -10 /LucidaTypewriter f -(p) 2279 5404 w -10 /LucidaSansUnicode00 f -(Point = 1/72 inch) 2679 5404 w -10 /LucidaTypewriter f -(u) 2279 5524 w -10 /LucidaSansUnicode00 f -(Basic unit) 2679 5524 w -10 /LucidaTypewriter f -(v) 2279 5644 w -10 /LucidaSansUnicode00 f -(Vertical line space) 2679 5644 w -10 /LucidaSans-Italic f -(V) 3590 5644 w -10 /LucidaSansUnicode00 f -(none) 2194 5764 w -(Default, see below) 2679 5764 w -10 /S f -(_) 2051 5784 w -(_________________________________) 2059 5784 w -(\347) 2051 5784 w -(\347) 2051 5724 w -(\347) 2051 5624 w -(\347) 2051 5524 w -(\347) 2051 5424 w -(\347) 2051 5324 w -(\347) 2051 5224 w -(\347) 2051 5124 w -(\347) 2051 5024 w -(\347) 2051 4924 w -(\347) 2051 4824 w -(\347) 2051 4724 w -(\347) 2051 4624 w -(\347) 2051 4524 w -(\347) 2604 5784 w -(\347) 2604 5724 w -(\347) 2604 5624 w -(\347) 2604 5524 w -(\347) 2604 5424 w -(\347) 2604 5324 w -(\347) 2604 5224 w -(\347) 2604 5124 w -(\347) 2604 5024 w -(\347) 2604 4924 w -(\347) 2604 4824 w -(\347) 2604 4724 w -(\347) 2604 4624 w -(\347) 2604 4524 w -(\347) 3709 5784 w -(\347) 3709 5724 w -(\347) 3709 5624 w -(\347) 3709 5524 w -(\347) 3709 5424 w -(\347) 3709 5324 w -(\347) 3709 5224 w -(\347) 3709 5124 w -(\347) 3709 5024 w -(\347) 3709 4924 w -(\347) 3709 4824 w -(\347) 3709 4724 w -(\347) 3709 4624 w -(\347) 3709 4524 w -10 /LucidaSansUnicode00 f -(In) 720 5964 w -10 /LucidaSans-Italic f -(nroff) 850 5964 w -10 /LucidaSansUnicode00 f -(,) 1093 5964 w -(both) 1165 5964 w -(the) 1428 5964 w -(em) 1623 5964 w -(and) 1812 5964 w -(the) 2032 5964 w -(en) 2227 5964 w -(are) 2385 5964 w -(taken) 2577 5964 w -(to) 2885 5964 w -(be) 3023 5964 w -(equal) 3182 5964 w -(to) 3487 5964 w -(the) 3625 5964 w -(nominal) 3820 5964 w -(character) 4251 5964 w -(width,) 4740 5964 w -(which) 720 6084 w -(is) 1057 6084 w -(output-device) 1193 6084 w -(dependent;) 1936 6084 w -(common) 2542 6084 w -(values) 3018 6084 w -(are) 3378 6084 w -(1/10) 3585 6084 w -(and) 3882 6084 w -(1/12) 4117 6084 w -(inch.) 4414 6084 w -(Actual) 4737 6084 w -(character) 720 6204 w -(widths) 1211 6204 w -(in) 1572 6204 w -10 /LucidaSans-Italic f -(nroff) 1705 6204 w -10 /LucidaSansUnicode00 f -(need) 1990 6204 w -(not) 2269 6204 w -(be) 2471 6204 w -(all) 2632 6204 w -(the) 2788 6204 w -(same) 2986 6204 w -(and) 3284 6204 w -(constructed) 3507 6204 w -(characters) 4122 6204 w -(such) 4665 6204 w -(as) 4934 6204 w -(->) 720 6324 w -(\() 915 6324 w -10 /LucidaSansUnicode21 f -(\222) 948 6324 w -10 /LucidaSansUnicode00 f -(\)) 1042 6324 w -(are) 1132 6324 w -(often) 1341 6324 w -(extra) 1651 6324 w -(wide.) 1958 6324 w -(The) 2304 6324 w -(default) 2542 6324 w -(scaling) 2937 6324 w -(is) 3332 6324 w -10 /LucidaTypewriter f -(m) 3468 6324 w -10 /LucidaSansUnicode00 f -(for) 3596 6324 w -(the) 3791 6324 w -(horizontally-oriented) 4002 6324 w -(requests) 720 6444 w -(and) 1185 6444 w -(functions) 1413 6444 w -10 /LucidaTypewriter f -(ll) 1913 6444 w -10 /LucidaSansUnicode00 f -(,) 2057 6444 w -10 /LucidaTypewriter f -(in) 2137 6444 w -10 /LucidaSansUnicode00 f -(,) 2281 6444 w -10 /LucidaTypewriter f -(ti) 2361 6444 w -10 /LucidaSansUnicode00 f -(,) 2505 6444 w -10 /LucidaTypewriter f -(ta) 2585 6444 w -10 /LucidaSansUnicode00 f -(,) 2729 6444 w -10 /LucidaTypewriter f -(lt) 2809 6444 w -10 /LucidaSansUnicode00 f -(,) 2953 6444 w -10 /LucidaTypewriter f -(po) 3033 6444 w -10 /LucidaSansUnicode00 f -(,) 3177 6444 w -10 /LucidaTypewriter f -(mc) 3257 6444 w -10 /LucidaSansUnicode00 f -(,) 3401 6444 w -10 /LucidaTypewriter f -(\\h) 3481 6444 w -10 /LucidaSansUnicode00 f -(,) 3625 6444 w -10 /LucidaTypewriter f -(\\l) 3705 6444 w -10 /LucidaSansUnicode00 f -(,) 3849 6444 w -(and) 3929 6444 w -(horizontal) 4158 6444 w -(coordi\255) 4701 6444 w -(nates) 720 6564 w -(of) 1024 6564 w -10 /LucidaTypewriter f -(\\D) 1165 6564 w -10 /LucidaSansUnicode00 f -(;) 1309 6564 w -10 /LucidaTypewriter f -(v) 1384 6564 w -10 /LucidaSansUnicode00 f -(for) 1499 6564 w -(the) 1681 6564 w -(vertically-oriented) 1879 6564 w -(requests) 2816 6564 w -(and) 3276 6564 w -(functions) 3498 6564 w -10 /LucidaTypewriter f -(pl) 3992 6564 w -10 /LucidaSansUnicode00 f -(,) 4136 6564 w -10 /LucidaTypewriter f -(wh) 4210 6564 w -10 /LucidaSansUnicode00 f -(,) 4354 6564 w -10 /LucidaTypewriter f -(ch) 4428 6564 w -10 /LucidaSansUnicode00 f -(,) 4572 6564 w -10 /LucidaTypewriter f -(dt) 4646 6564 w -10 /LucidaSansUnicode00 f -(,) 4790 6564 w -10 /LucidaTypewriter f -(sp) 4864 6564 w -10 /LucidaSansUnicode00 f -(,) 5008 6564 w -10 /LucidaTypewriter f -(sv) 720 6684 w -10 /LucidaSansUnicode00 f -(,) 864 6684 w -10 /LucidaTypewriter f -(ne) 929 6684 w -10 /LucidaSansUnicode00 f -(,) 1073 6684 w -10 /LucidaTypewriter f -(rt) 1138 6684 w -10 /LucidaSansUnicode00 f -(,) 1282 6684 w -10 /LucidaTypewriter f -(\\v) 1347 6684 w -10 /LucidaSansUnicode00 f -(,) 1491 6684 w -10 /LucidaTypewriter f -(\\x) 1556 6684 w -10 /LucidaSansUnicode00 f -(,) 1700 6684 w -10 /LucidaTypewriter f -(\\L) 1765 6684 w -10 /LucidaSansUnicode00 f -(,) 1909 6684 w -(and) 1974 6684 w -(vertical) 2187 6684 w -(coordinates) 2570 6684 w -(of) 3170 6684 w -10 /LucidaTypewriter f -(\\D) 3301 6684 w -10 /LucidaSansUnicode00 f -(;) 3445 6684 w -10 /LucidaTypewriter f -(p) 3510 6684 w -10 /LucidaSansUnicode00 f -(for) 3615 6684 w -(the) 3787 6684 w -10 /LucidaTypewriter f -(vs) 3975 6684 w -10 /LucidaSansUnicode00 f -(request;) 4152 6684 w -(and) 4583 6684 w -10 /LucidaTypewriter f -(u) 4796 6684 w -10 /LucidaSansUnicode00 f -(for) 4901 6684 w -(the) 720 6804 w -(requests) 920 6804 w -10 /LucidaTypewriter f -(nr) 1382 6804 w -10 /LucidaSansUnicode00 f -(,) 1526 6804 w -10 /LucidaTypewriter f -(if) 1603 6804 w -10 /LucidaSansUnicode00 f -(,) 1747 6804 w -(and) 1824 6804 w -10 /LucidaTypewriter f -(ie) 2049 6804 w -10 /LucidaSansUnicode00 f -(.) 2193 6804 w -10 /LucidaSans-Italic f -(All) 2301 6804 w -10 /LucidaSansUnicode00 f -(other) 2472 6804 w -(requests) 2773 6804 w -(ignore) 3234 6804 w -(any) 3589 6804 w -(scale) 3802 6804 w -(indicators.) 4088 6804 w -(When) 4675 6804 w -(a) 4985 6804 w -(number) 720 6924 w -(register) 1146 6924 w -(containing) 1568 6924 w -(an) 2128 6924 w -(already) 2295 6924 w -(appropriately) 2696 6924 w -(scaled) 3391 6924 w -(number) 3746 6924 w -(is) 4173 6924 w -(interpolated) 4303 6924 w -(to) 4942 6924 w -(provide) 720 7044 w -(numerical) 1122 7044 w -(input,) 1636 7044 w -(the) 1957 7044 w -(unit) 2148 7044 w -(scale) 2374 7044 w -(indicator) 2652 7044 w -10 /LucidaTypewriter f -(u) 3116 7044 w -10 /LucidaSansUnicode00 f -(may) 3224 7044 w -(need) 3460 7044 w -(to) 3733 7044 w -(be) 3867 7044 w -(appended) 4022 7044 w -(to) 4539 7044 w -(prevent) 4673 7044 w -(an) 720 7164 w -(additional) 908 7164 w -(inappropriate) 1462 7164 w -(default) 2188 7164 w -(scaling.) 2598 7164 w -(The) 3072 7164 w -(number,) 3324 7164 w -10 /LucidaSans-Italic f -(N) 3804 7164 w -10 /LucidaSansUnicode00 f -(,) 3878 7164 w -(may) 3981 7164 w -(be) 4252 7164 w -(specified) 4442 7164 w -(in) 4949 7164 w -(decimal-fraction) 720 7284 w -(form) 1564 7284 w -(but) 1833 7284 w -(the) 2032 7284 w -(parameter) 2224 7284 w -(finally) 2758 7284 w -(stored) 3088 7284 w -(is) 3434 7284 w -(rounded) 3551 7284 w -(to) 3996 7284 w -(an) 4131 7284 w -(integer) 4284 7284 w -(number) 4663 7284 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -(of basic units.) 720 840 w -(Internal computations are performed in integer arithmetic.) 1468 840 w -(The) 970 996 w -10 /LucidaSans-Italic f -(absolute) 1193 996 w -(position) 1645 996 w -10 /LucidaSansUnicode00 f -(indicator) 2069 996 w -10 /LucidaTypewriter f -(|) 2539 996 w -10 /LucidaSansUnicode00 f -(may) 2653 996 w -(be) 2895 996 w -(prefixed) 3056 996 w -(to) 3504 996 w -(a) 3644 996 w -(number) 3741 996 w -10 /LucidaSans-Italic f -(N) 4160 996 w -10 /LucidaSansUnicode00 f -(to) 4276 996 w -(generate) 4417 996 w -(the) 4885 996 w -(distance) 720 1116 w -(to) 1161 1116 w -(the) 1295 1116 w -(vertical) 1486 1116 w -(or) 1872 1116 w -(horizontal) 2010 1116 w -(place) 2540 1116 w -10 /LucidaSans-Italic f -(N) 2830 1116 w -10 /LucidaSansUnicode00 f -(.) 2904 1116 w -(For) 3004 1116 w -(vertically-oriented) 3196 1116 w -(requests) 4126 1116 w -(and) 4579 1116 w -(func\255) 4795 1116 w -(tions,) 720 1236 w -10 /LucidaTypewriter f -(|) 1042 1236 w -10 /LucidaSans-Italic f -(N) 1114 1236 w -10 /LucidaSansUnicode00 f -(becomes) 1238 1236 w -(the) 1720 1236 w -(distance) 1926 1236 w -(in) 2381 1236 w -(basic) 2523 1236 w -(units) 2823 1236 w -(from) 3115 1236 w -(the) 3398 1236 w -(current) 3604 1236 w -(vertical) 4005 1236 w -(place) 4406 1236 w -(on) 4711 1236 w -(the) 4885 1236 w -(page) 720 1356 w -(or) 1003 1356 w -(in) 1152 1356 w -(a) 1289 1356 w -10 /LucidaSans-Italic f -(diversion) 1390 1356 w -10 /LucidaSansUnicode00 f -(\(\2477.4\)) 1878 1356 w -(to) 2211 1356 w -(the) 2355 1356 w -(vertical) 2556 1356 w -(place) 2952 1356 w -10 /LucidaSans-Italic f -(N) 3252 1356 w -10 /LucidaSansUnicode00 f -(.) 3326 1356 w -(For) 3436 1356 w -10 /LucidaSans-Italic f -(all) 3638 1356 w -10 /LucidaSansUnicode00 f -(other) 3803 1356 w -(requests) 4106 1356 w -(and) 4569 1356 w -(func\255) 4795 1356 w -(tions,) 720 1476 w -10 /LucidaTypewriter f -(|) 1036 1476 w -10 /LucidaSans-Italic f -(N) 1108 1476 w -10 /LucidaSansUnicode00 f -(becomes) 1226 1476 w -(the) 1701 1476 w -(distance) 1900 1476 w -(from) 2348 1476 w -(the) 2624 1476 w -(current) 2823 1476 w -(horizontal) 3218 1476 w -(place) 3757 1476 w -(on) 4056 1476 w -(the) 4224 1476 w -10 /LucidaSans-Italic f -(input) 4424 1476 w -10 /LucidaSansUnicode00 f -(line) 4721 1476 w -(to) 4942 1476 w -(the horizontal place) 720 1596 w -10 /LucidaSans-Italic f -(N) 1719 1596 w -10 /LucidaSansUnicode00 f -(.) 1793 1596 w -(For example,) 1889 1596 w -9 /LucidaTypewriter f -(.sp) 1008 1766 w -(|3.2c) 1268 1766 w -10 /LucidaSansUnicode00 f -(will space in the required direction to 3.2 centimeters from the top of the page.) 720 1946 w -10 /LucidaSans-Italic f -(1) 720 2102 w -(1.) 722 2102 w -(.4) 787 2102 w -(4.) 821 2102 w -(. ) 886 2102 w -(N) 986 2102 w -(Nu) 988 2102 w -(um) 1064 2102 w -(me) 1128 2102 w -(er) 1223 2102 w -(ri) 1278 2102 w -(ic) 1328 2102 w -(ca) 1359 2102 w -(al) 1411 2102 w -(l) 1474 2102 w -(e) 1563 2102 w -(ex) 1565 2102 w -(xp) 1620 2102 w -(pr) 1676 2102 w -(re) 1739 2102 w -(es) 1789 2102 w -(ss) 1844 2102 w -(si) 1895 2102 w -(io) 1946 2102 w -(on) 1977 2102 w -(ns) 2036 2102 w -(s.) 2100 2102 w -(.) 2151 2102 w -10 /LucidaSansUnicode00 f -(Wherever) 2304 2102 w -(numerical) 2812 2102 w -(input) 3348 2102 w -(is) 3660 2102 w -(expected,) 3799 2102 w -(an) 4333 2102 w -(expression) 4509 2102 w -(involving) 720 2222 w -(parentheses,) 1192 2222 w -(the) 1847 2222 w -(arithmetic) 2035 2222 w -(operators) 2558 2222 w -10 /LucidaTypewriter f -(+) 3057 2222 w -10 /LucidaSansUnicode00 f -(,) 3129 2222 w -10 /LucidaTypewriter f -(-) 3194 2222 w -10 /LucidaSansUnicode00 f -(,) 3266 2222 w -10 /LucidaTypewriter f -(/) 3331 2222 w -10 /LucidaSansUnicode00 f -(,) 3403 2222 w -10 /S f -(*) 3468 2222 w -10 /LucidaSansUnicode00 f -(,) 3518 2222 w -10 /LucidaTypewriter f -(%) 3583 2222 w -10 /LucidaSansUnicode00 f -(\(mod\),) 3688 2222 w -(and) 4036 2222 w -(the) 4249 2222 w -(logical) 4437 2222 w -(oper\255) 4786 2222 w -(ators) 720 2342 w -10 /LucidaTypewriter f -(<) 1003 2342 w -10 /LucidaSansUnicode00 f -(,) 1075 2342 w -10 /LucidaTypewriter f -(>) 1145 2342 w -10 /LucidaSansUnicode00 f -(,) 1217 2342 w -10 /LucidaTypewriter f -(<=) 1287 2342 w -10 /LucidaSansUnicode00 f -(,) 1431 2342 w -10 /LucidaTypewriter f -(>=) 1501 2342 w -10 /LucidaSansUnicode00 f -(,) 1645 2342 w -10 /LucidaTypewriter f -(=) 1715 2342 w -10 /LucidaSansUnicode00 f -(\(or) 1825 2342 w -10 /LucidaTypewriter f -(==) 1998 2342 w -10 /LucidaSansUnicode00 f -(\),) 2142 2342 w -10 /LucidaTypewriter f -(&) 2245 2342 w -10 /LucidaSansUnicode00 f -(\(and\),) 2349 2342 w -10 /LucidaTypewriter f -(:) 2665 2342 w -10 /LucidaSansUnicode00 f -(\(or\)) 2769 2342 w -(may) 2975 2342 w -(be) 3213 2342 w -(used.) 3370 2342 w -(Except) 3704 2342 w -(where) 4065 2342 w -(controlled) 4396 2342 w -(by) 4925 2342 w -(parentheses,) 720 2462 w -(evaluation) 1377 2462 w -(of) 1910 2462 w -(expressions) 2043 2462 w -(is) 2660 2462 w -(left-to-right;) 2775 2462 w -(there) 3446 2462 w -(is) 3733 2462 w -(no) 3847 2462 w -(operator) 4004 2462 w -(precedence.) 4453 2462 w -(In) 720 2582 w -(the) 849 2582 w -(case) 1042 2582 w -(of) 1293 2582 w -(certain) 1429 2582 w -(requests,) 1798 2582 w -(an) 2285 2582 w -(initial) 2440 2582 w -10 /LucidaTypewriter f -(+) 2748 2582 w -10 /LucidaSansUnicode00 f -(or) 2858 2582 w -10 /LucidaTypewriter f -(-) 2998 2582 w -10 /LucidaSansUnicode00 f -(is) 3108 2582 w -(stripped) 3226 2582 w -(and) 3668 2582 w -(interpreted) 3887 2582 w -(as) 4467 2582 w -(an) 4612 2582 w -(incre\255) 4768 2582 w -(ment) 720 2702 w -(or) 1001 2702 w -(decrement indicator respectively.) 1136 2702 w -(In the presence of default scaling, the desired) 2812 2702 w -(scale indicator) 720 2822 w -(must) 1455 2822 w -(be) 1731 2822 w -(attached) 1883 2822 w -(to) 2332 2822 w -10 /LucidaSans-Italic f -(every) 2463 2822 w -10 /LucidaSansUnicode00 f -(number) 2759 2822 w -(in) 3169 2822 w -(an) 3293 2822 w -(expression) 3443 2822 w -(for) 4007 2822 w -(which) 4179 2822 w -(the) 4493 2822 w -(desired) 4681 2822 w -(and) 720 2942 w -(default) 934 2942 w -(scaling) 1307 2942 w -(differ.) 1680 2942 w -(For) 2040 2942 w -(example,) 2229 2942 w -(if) 2707 2942 w -(the) 2806 2942 w -(number) 2994 2942 w -(register) 3404 2942 w -10 /LucidaTypewriter f -(x) 3810 2942 w -10 /LucidaSansUnicode00 f -(contains) 3915 2942 w -(2) 4356 2942 w -(and) 4452 2942 w -(the) 4665 2942 w -(cur\255) 4853 2942 w -(rent point size is 10, then) 720 3062 w -9 /LucidaTypewriter f -(.ll) 1008 3232 w -(\(4.25i+\\nxP+3\)/2u) 1268 3232 w -10 /LucidaSansUnicode00 f -(will set the line length to 1/2 the sum of 4.25 inches + 2 picas + 3 ems.) 720 3412 w -10 /LucidaSans-Italic f -(1) 720 3568 w -(1.) 722 3568 w -(.5) 787 3568 w -(5.) 821 3568 w -(. ) 886 3568 w -(N) 986 3568 w -(No) 988 3568 w -(ot) 1064 3568 w -(ta) 1123 3568 w -(at) 1163 3568 w -(ti) 1226 3568 w -(io) 1266 3568 w -(on) 1297 3568 w -(n.) 1356 3568 w -(.) 1420 3568 w -10 /LucidaSansUnicode00 f -(Numerical) 1563 3568 w -(parameters) 2101 3568 w -(are) 2698 3568 w -(indicated) 2899 3568 w -(in) 3393 3568 w -(this) 3533 3568 w -(manual) 3761 3568 w -(in) 4166 3568 w -(two) 4306 3568 w -(ways.) 4530 3568 w -(\261) 4878 3568 w -10 /LucidaSans-Italic f -(N) 4966 3568 w -10 /LucidaSansUnicode00 f -(means) 720 3688 w -(that) 1077 3688 w -(the) 1307 3688 w -(argument) 1501 3688 w -(may) 2008 3688 w -(take) 2247 3688 w -(the) 2492 3688 w -(forms) 2686 3688 w -10 /LucidaSans-Italic f -(N) 3008 3688 w -10 /LucidaSansUnicode00 f -(,) 3082 3688 w -10 /S f -(+) 3153 3688 w -10 /LucidaSans-Italic f -(N) 3224 3688 w -10 /LucidaSansUnicode00 f -(,) 3298 3688 w -(or) 3369 3688 w -10 /S f -(-) 3510 3688 w -10 /LucidaSans-Italic f -(N) 3581 3688 w -10 /LucidaSansUnicode00 f -(and) 3694 3688 w -(that) 3913 3688 w -(the) 4143 3688 w -(corresponding) 4337 3688 w -(effect) 720 3808 w -(is) 1029 3808 w -(to) 1144 3808 w -(set) 1277 3808 w -(the) 1456 3808 w -(parameter) 1646 3808 w -(to) 2178 3808 w -10 /LucidaSans-Italic f -(N) 2311 3808 w -10 /LucidaSansUnicode00 f -(,) 2385 3808 w -(to) 2452 3808 w -(increment) 2585 3808 w -(it) 3108 3808 w -(by) 3210 3808 w -10 /LucidaSans-Italic f -(N) 3361 3808 w -10 /LucidaSansUnicode00 f -(,) 3435 3808 w -(or) 3503 3808 w -(to) 3641 3808 w -(decrement) 3775 3808 w -(it) 4326 3808 w -(by) 4428 3808 w -10 /LucidaSans-Italic f -(N) 4579 3808 w -10 /LucidaSansUnicode00 f -(respec\255) 4689 3808 w -(tively.) 720 3928 w -(Plain) 1089 3928 w -10 /LucidaSans-Italic f -(N) 1369 3928 w -10 /LucidaSansUnicode00 f -(means) 1493 3928 w -(that) 1860 3928 w -(an) 2101 3928 w -(initial) 2268 3928 w -(algebraic) 2588 3928 w -(sign) 3079 3928 w -(is) 3332 3928 w -10 /LucidaSans-Italic f -(not) 3461 3928 w -10 /LucidaSansUnicode00 f -(an) 3667 3928 w -(increment) 3833 3928 w -(indicator,) 4369 3928 w -(but) 4878 3928 w -(merely) 720 4048 w -(the) 1082 4048 w -(sign) 1272 4048 w -(of) 1511 4048 w -10 /LucidaSans-Italic f -(N) 1644 4048 w -10 /LucidaSansUnicode00 f -(.) 1718 4048 w -(Generally,) 1817 4048 w -(unreasonable) 2336 4048 w -(numerical) 3024 4048 w -(input) 3537 4048 w -(is) 3825 4048 w -(either) 3940 4048 w -(ignored) 4257 4048 w -(or) 4667 4048 w -(trun\255) 4805 4048 w -(cated) 720 4168 w -(to) 1028 4168 w -(a) 1171 4168 w -(reasonable) 1271 4168 w -(value.) 1845 4168 w -(For) 2208 4168 w -(example,) 2409 4168 w -(most) 2899 4168 w -(requests) 3186 4168 w -(expect) 3648 4168 w -(to) 4017 4168 w -(set) 4160 4168 w -(parameters) 4349 4168 w -(to) 4942 4168 w -(non-negative) 720 4288 w -(values;) 1418 4288 w -(exceptions) 1802 4288 w -(are) 2376 4288 w -10 /LucidaTypewriter f -(sp) 2575 4288 w -10 /LucidaSansUnicode00 f -(,) 2719 4288 w -10 /LucidaTypewriter f -(wh) 2798 4288 w -10 /LucidaSansUnicode00 f -(,) 2942 4288 w -10 /LucidaTypewriter f -(ch) 3021 4288 w -10 /LucidaSansUnicode00 f -(,) 3165 4288 w -10 /LucidaTypewriter f -(nr) 3244 4288 w -10 /LucidaSansUnicode00 f -(,) 3388 4288 w -(and) 3467 4288 w -10 /LucidaTypewriter f -(if) 3694 4288 w -10 /LucidaSansUnicode00 f -(.) 3838 4288 w -(The) 3949 4288 w -(requests) 4177 4288 w -10 /LucidaTypewriter f -(ps) 4641 4288 w -10 /LucidaSansUnicode00 f -(,) 4785 4288 w -10 /LucidaTypewriter f -(ft) 4864 4288 w -10 /LucidaSansUnicode00 f -(,) 5008 4288 w -10 /LucidaTypewriter f -(po) 720 4408 w -10 /LucidaSansUnicode00 f -(,) 864 4408 w -10 /LucidaTypewriter f -(vs) 934 4408 w -10 /LucidaSansUnicode00 f -(,) 1078 4408 w -10 /LucidaTypewriter f -(ls) 1148 4408 w -10 /LucidaSansUnicode00 f -(,) 1292 4408 w -10 /LucidaTypewriter f -(ll) 1362 4408 w -10 /LucidaSansUnicode00 f -(,) 1506 4408 w -10 /LucidaTypewriter f -(in) 1576 4408 w -10 /LucidaSansUnicode00 f -(,) 1720 4408 w -(and) 1790 4408 w -10 /LucidaTypewriter f -(lt) 2007 4408 w -10 /LucidaSansUnicode00 f -(restore) 2188 4408 w -(the) 2568 4408 w -(previous) 2760 4408 w -(parameter) 3212 4408 w -(value) 3746 4408 w -(in) 4037 4408 w -(the) 4165 4408 w -(absence) 4357 4408 w -(of) 4788 4408 w -(an) 4923 4408 w -(argument.) 720 4528 w -(Single) 970 4684 w -(character) 1301 4684 w -(arguments) 1789 4684 w -(are) 2348 4684 w -(indicated) 2540 4684 w -(by) 3025 4684 w -(single) 3180 4684 w -(lower) 3509 4684 w -(case) 3813 4684 w -(letters) 4066 4684 w -(and) 4413 4684 w -(one/two) 4633 4684 w -(character) 720 4804 w -(arguments) 1204 4804 w -(are) 1758 4804 w -(indicated) 1945 4804 w -(by) 2425 4804 w -(a) 2575 4804 w -(pair) 2665 4804 w -(of) 2888 4804 w -(lower) 3020 4804 w -(case) 3318 4804 w -(letters.) 3565 4804 w -(Character) 3970 4804 w -(string) 4471 4804 w -(argu\255) 4787 4804 w -(ments are indicated by multi-character mnemonics.) 720 4924 w -10 /LucidaSans-Demi f -(2.) 720 5164 w -(Font and Character Size Control) 873 5164 w -10 /LucidaSans-Italic f -(2) 720 5320 w -(2.) 722 5320 w -(.1) 787 5320 w -(1.) 821 5320 w -(. ) 886 5320 w -(C) 986 5320 w -(Ch) 988 5320 w -(ha) 1058 5320 w -(ar) 1122 5320 w -(ra) 1185 5320 w -(ac) 1235 5320 w -(ct) 1298 5320 w -(te) 1350 5320 w -(er) 1390 5320 w -(r) 1445 5320 w -(s) 1534 5320 w -(se) 1536 5320 w -(et) 1587 5320 w -(t.) 1642 5320 w -(.) 1682 5320 w -10 /LucidaSansUnicode00 f -(The) 1816 5320 w -10 /LucidaSans-Italic f -(troff) 2037 5320 w -10 /LucidaSansUnicode00 f -(character) 2312 5320 w -(set) 2801 5320 w -(is) 2985 5320 w -(defined) 3105 5320 w -(by) 3511 5320 w -(a) 3666 5320 w -(description) 3761 5320 w -(file) 4344 5320 w -(specific) 4535 5320 w -(to) 4942 5320 w -(each) 720 5440 w -(output) 994 5440 w -(device) 1366 5440 w -(\(\24723\).) 1723 5440 w -(There) 2092 5440 w -(are) 2420 5440 w -(normally) 2622 5440 w -(several) 3094 5440 w -(regular) 3484 5440 w -(fonts) 3880 5440 w -(and) 4178 5440 w -(one) 4408 5440 w -(or) 4637 5440 w -(more) 4789 5440 w -(special) 720 5560 w -(fonts.) 1114 5560 w -(Characters) 1486 5560 w -(are) 2064 5560 w -(input) 2277 5560 w -(as) 2591 5560 w -(themselves,) 2758 5560 w -(as) 3394 5560 w -10 /LucidaTypewriter f -(\\\() 3569 5560 w -10 /LucidaSans-Italic f -(xx) 3721 5560 w -10 /LucidaSansUnicode00 f -(,) 3829 5560 w -(as) 3922 5560 w -10 /LucidaTypewriter f -(\\C') 4097 5560 w -10 /LucidaSans-Italic f -(name) 4321 5560 w -10 /LucidaTypewriter f -(') 4606 5560 w -10 /LucidaSansUnicode00 f -(,) 4678 5560 w -(or) 4771 5560 w -(as) 4934 5560 w -10 /LucidaTypewriter f -(\\N') 720 5680 w -10 /LucidaSans-Italic f -(n) 936 5680 w -10 /LucidaTypewriter f -(') 998 5680 w -10 /LucidaSansUnicode00 f -(.) 1070 5680 w -(The) 1172 5680 w -(form) 1391 5680 w -10 /LucidaTypewriter f -(\\C') 1661 5680 w -10 /LucidaSans-Italic f -(name) 1877 5680 w -10 /LucidaTypewriter f -(') 2146 5680 w -10 /LucidaSansUnicode00 f -(permits) 2255 5680 w -(a) 2662 5680 w -(name) 2754 5680 w -(of) 3057 5680 w -(any) 3192 5680 w -(length;) 3398 5680 w -(the) 3775 5680 w -(form) 3967 5680 w -10 /LucidaTypewriter f -(\\N') 4236 5680 w -10 /LucidaSans-Italic f -(n) 4452 5680 w -10 /LucidaTypewriter f -(') 4514 5680 w -10 /LucidaSansUnicode00 f -(refers) 4623 5680 w -(to) 4942 5680 w -(the) 720 5800 w -10 /LucidaSans-Italic f -(n) 907 5800 w -10 /LucidaSansUnicode00 f -(-th character on the current font, whether named or not.) 969 5800 w -(Normally the input characters) 970 5956 w -10 /LucidaTypewriter f -(`) 2440 5956 w -10 /LucidaSansUnicode00 f -(,) 2512 5956 w -10 /LucidaTypewriter f -(') 2576 5956 w -10 /LucidaSansUnicode00 f -(, and) 2648 5956 w -10 /LucidaTypewriter f -(-) 2924 5956 w -10 /LucidaSansUnicode00 f -(are printed as ) 3028 5956 w -10 /LucidaSansUnicode20 f -(\030) 3733 5956 w -10 /LucidaSansUnicode00 f -(, ) 3765 5956 w -10 /LucidaSansUnicode20 f -(\031) 3829 5956 w -10 /LucidaSansUnicode00 f -(, and - respectively;) 3861 5956 w -10 /LucidaTypewriter f -(\\`) 4864 5956 w -10 /LucidaSansUnicode00 f -(,) 5008 5956 w -10 /LucidaTypewriter f -(\\') 720 6076 w -10 /LucidaSansUnicode00 f -(,) 864 6076 w -(and) 952 6076 w -10 /LucidaTypewriter f -(\\-) 1188 6076 w -10 /LucidaSansUnicode00 f -(produce) 1388 6076 w -(`,) 1840 6076 w -(\264,) 1988 6076 w -(and) 2136 6076 w -10 /LucidaSansUnicode20 f -(\023) 2371 6076 w -10 /LucidaSansUnicode00 f -(.) 2421 6076 w -(If) 2540 6076 w -(the) 2661 6076 w -(character) 2871 6076 w -(does) 3375 6076 w -(not) 3661 6076 w -(exist) 3876 6076 w -(in) 4165 6076 w -(the) 4311 6076 w -(font,) 4521 6076 w -10 /LucidaSans-Italic f -(troff) 4805 6076 w -10 /LucidaSansUnicode00 f -(assumes) 720 6196 w -(the) 1178 6196 w -(width) 1372 6196 w -(is) 1679 6196 w -(1) 1798 6196 w -(em) 1900 6196 w -(and) 2088 6196 w -(outputs) 2308 6196 w -(the) 2721 6196 w -(character) 2916 6196 w -(with) 3405 6196 w -(a) 3650 6196 w -10 /LucidaTypewriter f -(C) 3745 6196 w -10 /LucidaSansUnicode00 f -(name) 3857 6196 w -(as) 4163 6196 w -(defined) 4309 6196 w -(in) 4715 6196 w -(Sec\255) 4846 6196 w -(tion 22.) 720 6316 w -(\(This is independent of how the device handles characters unknown to it.\)) 1163 6316 w -10 /LucidaSans-Italic f -(Nroff) 970 6472 w -10 /LucidaSansUnicode00 f -(has) 1260 6472 w -(an) 1463 6472 w -(analogous,) 1615 6472 w -(but) 2180 6472 w -(different,) 2377 6472 w -(mechanism) 2862 6472 w -(for) 3449 6472 w -(defining) 3623 6472 w -(legal) 4058 6472 w -(characters) 4324 6472 w -(and) 4860 6472 w -(how) 720 6592 w -(to) 955 6592 w -(print) 1088 6592 w -(them.) 1355 6592 w -(By) 1702 6592 w -(default) 1847 6592 w -(all) 2221 6592 w -(characters) 2369 6592 w -(are) 2904 6592 w -(valid.) 3091 6592 w -(There) 3417 6592 w -(are) 3729 6592 w -(such) 3915 6592 w -(additional) 4175 6592 w -(charac\255) 4692 6592 w -(ters) 720 6712 w -(as) 939 6712 w -(may) 1079 6712 w -(be) 1313 6712 w -(available) 1466 6712 w -(on) 1923 6712 w -(the) 2080 6712 w -(output) 2269 6712 w -(device,) 2625 6712 w -(such) 2998 6712 w -(characters) 3258 6712 w -(as) 3792 6712 w -(may) 3932 6712 w -(be) 4166 6712 w -(constructed) 4319 6712 w -(by) 4925 6712 w -(overstriking) 720 6832 w -(or) 1338 6832 w -(other) 1479 6832 w -(combination,) 1774 6832 w -(and) 2447 6832 w -(those) 2665 6832 w -(that) 2970 6832 w -(can) 3199 6832 w -(reasonably) 3405 6832 w -(be) 3968 6832 w -(mapped) 4125 6832 w -(into) 4556 6832 w -(other) 4783 6832 w -(printable) 720 6952 w -(characters.) 1196 6952 w -(The) 1801 6952 w -(exact) 2023 6952 w -(behavior) 2324 6952 w -(is) 2785 6952 w -(determined) 2907 6952 w -(by) 3505 6952 w -(a) 3662 6952 w -(driving) 3759 6952 w -(table) 4139 6952 w -(prepared) 4421 6952 w -(for) 4901 6952 w -(each device.) 720 7072 w -10 /LucidaSans-Italic f -(2) 720 7228 w -(2.) 722 7228 w -(.2) 787 7228 w -(2.) 821 7228 w -(. ) 886 7228 w -(F) 986 7228 w -(Fo) 988 7228 w -(on) 1044 7228 w -(nt) 1103 7228 w -(ts) 1167 7228 w -(s.) 1207 7228 w -(.) 1258 7228 w -(Troff) 1392 7228 w -10 /LucidaSansUnicode00 f -(begins) 1690 7228 w -(execution) 2052 7228 w -(by) 2566 7228 w -(reading) 2720 7228 w -(information) 3127 7228 w -(for) 3734 7228 w -(a) 3913 7228 w -(set) 4008 7228 w -(of) 4192 7228 w -(defaults) 4330 7228 w -(fonts,) 4760 7228 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(said) 720 840 w -(to) 956 840 w -(be) 1092 840 w -10 /LucidaSans-Italic f -(mounted) 1249 840 w -10 /LucidaSansUnicode00 f -(;) 1675 840 w -(conventionally,) 1745 840 w -(the) 2513 840 w -(first) 2706 840 w -(four) 2939 840 w -(are) 3178 840 w -(Times) 3367 840 w -(Roman) 3696 840 w -(\() 4067 840 w -10 /LucidaTypewriter f -(R) 4100 840 w -10 /LucidaSansUnicode00 f -(\),) 4172 840 w -(Times) 4274 840 w -(Italic) 4603 840 w -(\() 4870 840 w -10 /LucidaTypewriter f -(I) 4903 840 w -10 /LucidaSansUnicode00 f -(\),) 4975 840 w -(Times) 720 960 w -(Bold) 1051 960 w -(\() 1301 960 w -10 /LucidaTypewriter f -(B) 1334 960 w -10 /LucidaSansUnicode00 f -(\),) 1406 960 w -(and) 1510 960 w -(Times) 1729 960 w -(Bold) 2060 960 w -(Italic) 2310 960 w -(\() 2579 960 w -10 /LucidaTypewriter f -(BI) 2612 960 w -10 /LucidaSansUnicode00 f -(\)) 2756 960 w -(,) 2828 960 w -(and) 2899 960 w -(the) 3118 960 w -(last) 3312 960 w -(is) 3523 960 w -(a) 3643 960 w -(Special) 3738 960 w -(font) 4115 960 w -(\() 4352 960 w -10 /LucidaTypewriter f -(S) 4385 960 w -10 /LucidaSansUnicode00 f -(\)) 4457 960 w -(containing) 4530 960 w -(miscellaneous) 720 1080 w -(characters.) 1442 1080 w -(\(This) 2043 1080 w -(document) 2318 1080 w -(uses) 2840 1080 w -(Lucida) 3096 1080 w -(Sans) 3445 1080 w -(in) 3703 1080 w -(place) 3830 1080 w -(of) 4120 1080 w -(Times.\)) 4254 1080 w -(The) 4679 1080 w -(set) 4896 1080 w -(of fonts and positions is determined by the device description file, described in \24723.) 720 1200 w -(The) 970 1356 w -(current) 1184 1356 w -(font,) 1567 1356 w -(initially) 1829 1356 w -(Roman,) 2213 1356 w -(may) 2612 1356 w -(be) 2845 1356 w -(changed) 2998 1356 w -(by) 3443 1356 w -(the) 3592 1356 w -10 /LucidaTypewriter f -(ft) 3781 1356 w -10 /LucidaSansUnicode00 f -(request,) 3959 1356 w -(or) 4391 1356 w -(by) 4527 1356 w -(embed\255) 4676 1356 w -(ding) 720 1476 w -(at) 977 1476 w -(any) 1110 1476 w -(desired) 1320 1476 w -(point) 1720 1476 w -10 /LucidaTypewriter f -(\\f) 2013 1476 w -10 /LucidaSans-Italic f -(x) 2157 1476 w -10 /LucidaSansUnicode00 f -(,) 2211 1476 w -10 /LucidaTypewriter f -(\\f\() 2284 1476 w -10 /LucidaSans-Italic f -(xx) 2500 1476 w -10 /LucidaSansUnicode00 f -(,) 2608 1476 w -(or) 2681 1476 w -10 /LucidaTypewriter f -(\\f) 2824 1476 w -10 /LucidaSans-Italic f -(N) 2968 1476 w -10 /LucidaSansUnicode00 f -(,) 3042 1476 w -(where) 3115 1476 w -10 /LucidaSans-Italic f -(x) 3448 1476 w -10 /LucidaSansUnicode00 f -(and) 3543 1476 w -10 /LucidaSans-Italic f -(xx) 3764 1476 w -10 /LucidaSansUnicode00 f -(are) 3913 1476 w -(the) 4106 1476 w -(name) 4302 1476 w -(of) 4609 1476 w -(a) 4748 1476 w -(font) 4843 1476 w -(and) 720 1596 w -10 /LucidaSans-Italic f -(N) 932 1596 w -10 /LucidaSansUnicode00 f -(is a numerical font position.) 1038 1596 w -(It) 970 1752 w -(is) 1076 1752 w -(not) 1196 1752 w -(necessary) 1397 1752 w -(to) 1913 1752 w -(change) 2052 1752 w -(to) 2441 1752 w -(the) 2580 1752 w -(Special) 2776 1752 w -(font;) 3154 1752 w -(characters) 3424 1752 w -(on) 3965 1752 w -(that) 4129 1752 w -(font) 4361 1752 w -(are) 4599 1752 w -(auto\255) 4792 1752 w -(matically) 720 1872 w -(handled) 1196 1872 w -(as) 1632 1872 w -(if) 1784 1872 w -(they) 1896 1872 w -(were) 2149 1872 w -(physically) 2425 1872 w -(part) 2944 1872 w -(of) 3186 1872 w -(the) 3330 1872 w -(current) 3531 1872 w -(font.) 3927 1872 w -(The) 4234 1872 w -(Special) 4461 1872 w -(font) 4843 1872 w -(may) 720 1992 w -(actually) 962 1992 w -(be) 1374 1992 w -(several) 1535 1992 w -(fonts;) 1917 1992 w -(the) 2239 1992 w -(name) 2436 1992 w -10 /LucidaTypewriter f -(S) 2744 1992 w -10 /LucidaSansUnicode00 f -(is) 2858 1992 w -(reserved) 2980 1992 w -(and) 3438 1992 w -(is) 3660 1992 w -(generally) 3782 1992 w -(used) 4266 1992 w -(for) 4540 1992 w -(one) 4721 1992 w -(of) 4942 1992 w -(these.) 720 2112 w -(All special fonts must be mounted after regular fonts.) 1078 2112 w -10 /LucidaSans-Italic f -(Troff) 970 2268 w -10 /LucidaSansUnicode00 f -(can) 1290 2268 w -(be) 1520 2268 w -(informed) 1701 2268 w -(that) 2205 2268 w -(any) 2458 2268 w -(particular) 2689 2268 w -(font) 3214 2268 w -(is) 3473 2268 w -(mounted) 3615 2268 w -(by) 4111 2268 w -(use) 4288 2268 w -(of) 4519 2268 w -(the) 4679 2268 w -10 /LucidaTypewriter f -(fp) 4896 2268 w -10 /LucidaSansUnicode00 f -(request.) 720 2388 w -(The) 1196 2388 w -(list) 1423 2388 w -(of) 1615 2388 w -(known) 1759 2388 w -(fonts) 2125 2388 w -(is) 2419 2388 w -(installation) 2545 2388 w -(dependent.) 3127 2388 w -(In) 3755 2388 w -(the) 3892 2388 w -(subsequent) 4092 2388 w -(discus\255) 4700 2388 w -(sion) 720 2508 w -(of) 959 2508 w -(font-related) 1093 2508 w -(requests,) 1721 2508 w -10 /LucidaSans-Italic f -(F) 2206 2508 w -10 /LucidaSansUnicode00 f -(represents) 2297 2508 w -(either) 2848 2508 w -(a) 3166 2508 w -(one/two-character) 3258 2508 w -(font) 4209 2508 w -(name) 4443 2508 w -(or) 4746 2508 w -(the) 4885 2508 w -(numerical) 720 2628 w -(font) 1246 2628 w -(position.) 1491 2628 w -(The) 1995 2628 w -(current) 2223 2628 w -(font) 2620 2628 w -(is) 2864 2628 w -(available) 2991 2628 w -(\(as) 3461 2628 w -(a) 3647 2628 w -(numerical) 3749 2628 w -(position\)) 4274 2628 w -(in) 4747 2628 w -(the) 4885 2628 w -(read-only number register) 720 2748 w -10 /LucidaTypewriter f -(.f) 2043 2748 w -10 /LucidaSansUnicode00 f -(.) 2187 2748 w -(A) 970 2904 w -(request) 1089 2904 w -(for) 1505 2904 w -(a) 1694 2904 w -(named) 1799 2904 w -(but) 2178 2904 w -(not-mounted) 2390 2904 w -(font) 3092 2904 w -(is) 3339 2904 w -(honored) 3469 2904 w -(if) 3926 2904 w -(the) 4043 2904 w -(font) 4249 2904 w -(description) 4497 2904 w -(information) 720 3024 w -(exists.) 1333 3024 w -(In) 1728 3024 w -(this) 1865 3024 w -(way,) 2090 3024 w -(there) 2352 3024 w -(is) 2650 3024 w -(no) 2776 3024 w -(limit) 2945 3024 w -(on) 3208 3024 w -(the) 3377 3024 w -(number) 3578 3024 w -(of) 4001 3024 w -(fonts) 4145 3024 w -(that) 4439 3024 w -(may) 4676 3024 w -(be) 4921 3024 w -(printed) 720 3144 w -(in) 1105 3144 w -(any) 1231 3144 w -(part) 1435 3144 w -(of) 1666 3144 w -(a) 1799 3144 w -(document.) 1889 3144 w -(Mounted) 2473 3144 w -(fonts) 2935 3144 w -(may) 3218 3144 w -(be) 3453 3144 w -(handled) 3607 3144 w -(more) 4032 3144 w -(efficiently,) 4318 3144 w -(and) 4860 3144 w -(they) 720 3264 w -(may) 962 3264 w -(be) 1196 3264 w -(referred) 1349 3264 w -(to) 1774 3264 w -(by) 1906 3264 w -(their) 2055 3264 w -(mount) 2314 3264 w -(positions,) 2663 3264 w -(but) 3173 3264 w -(there) 3369 3264 w -(is) 3655 3264 w -(no) 3769 3264 w -(other) 3926 3264 w -(difference.) 4217 3264 w -(Men\255) 4803 3264 w -(tion) 720 3384 w -(of) 949 3384 w -(an) 1087 3384 w -(unmounted) 1244 3384 w -(font) 1842 3384 w -(loads) 2079 3384 w -(it) 2378 3384 w -(temporarily) 2484 3384 w -(at) 3081 3384 w -(font) 3213 3384 w -(position) 3450 3384 w -(zero,) 3883 3384 w -(which) 4170 3384 w -(serves) 4491 3384 w -(as) 4838 3384 w -(a) 4985 3384 w -(one-font cache.) 720 3504 w -(The function) 970 3660 w -10 /LucidaTypewriter f -(\\S') 1616 3660 w -10 /S f -(\261) 1832 3660 w -10 /LucidaSans-Italic f -(N) 1895 3660 w -10 /LucidaTypewriter f -(') 1969 3660 w -10 /LucidaSansUnicode00 f -(causes the current font to be) 2073 3660 w -(slanted) 3511 3660 w -(by) 3897 3660 w -(\261) 4045 3660 w -10 /LucidaSans-Italic f -(N) 4133 3660 w -10 /LucidaSansUnicode00 f -(degrees.) 4240 3660 w -(Not) 4722 3660 w -(all) 4927 3660 w -(devices support slanting.) 720 3780 w -10 /LucidaSans-Italic f -(Nroff) 970 3936 w -10 /LucidaSansUnicode00 f -(understands) 1295 3936 w -(font) 1968 3936 w -(control) 2235 3936 w -(and) 2647 3936 w -(normally) 2897 3936 w -(underlines) 3390 3936 w -(italic) 3972 3936 w -(characters) 4273 3936 w -(\(see) 4844 3936 w -(\24710.5\).) 720 4056 w -10 /LucidaSans-Italic f -(2) 720 4212 w -(2.) 722 4212 w -(.3) 787 4212 w -(3.) 821 4212 w -(. ) 886 4212 w -(C) 986 4212 w -(Ch) 988 4212 w -(ha) 1058 4212 w -(ar) 1122 4212 w -(ra) 1185 4212 w -(ac) 1235 4212 w -(ct) 1298 4212 w -(te) 1350 4212 w -(er) 1390 4212 w -(r) 1445 4212 w -(s) 1548 4212 w -(si) 1550 4212 w -(iz) 1601 4212 w -(ze) 1632 4212 w -(e.) 1688 4212 w -(.) 1743 4212 w -10 /LucidaSansUnicode00 f -(Character) 1892 4212 w -(point) 2413 4212 w -(sizes) 2719 4212 w -(available) 3017 4212 w -(depend) 3494 4212 w -(on) 3911 4212 w -(the) 4088 4212 w -(specific) 4297 4212 w -(output) 4718 4212 w -(device;) 720 4332 w -(a) 1093 4332 w -(typical) 1182 4332 w -(\(historical\)) 1532 4332 w -(set) 2077 4332 w -(of) 2255 4332 w -(values) 2387 4332 w -(is) 2726 4332 w -(6,) 2840 4332 w -(7,) 2969 4332 w -(8,) 3098 4332 w -(9,) 3226 4332 w -(10,) 3354 4332 w -(11,) 3545 4332 w -(12,) 3736 4332 w -(14,) 3927 4332 w -(16,) 4118 4332 w -(18,) 4309 4332 w -(20,) 4500 4332 w -(22,) 4691 4332 w -(24,) 4882 4332 w -(28,) 720 4452 w -(and) 911 4452 w -(36.) 1124 4452 w -(This) 1347 4452 w -(is) 1585 4452 w -(a) 1698 4452 w -(range) 1786 4452 w -(of) 2095 4452 w -(1/12) 2226 4452 w -(inch) 2502 4452 w -(to) 2740 4452 w -(1/2) 2872 4452 w -(inch.) 3085 4452 w -(The) 3387 4452 w -10 /LucidaTypewriter f -(ps) 3602 4452 w -10 /LucidaSansUnicode00 f -(request) 3780 4452 w -(is) 4180 4452 w -(used) 4294 4452 w -(to) 4560 4452 w -(change) 4692 4452 w -(or) 720 4572 w -(restore) 860 4572 w -(the) 1241 4572 w -(point) 1434 4572 w -(size.) 1724 4572 w -(Alternatively) 2019 4572 w -(the) 2661 4572 w -(point) 2854 4572 w -(size) 3144 4572 w -(may) 3374 4572 w -(be) 3611 4572 w -(changed) 3767 4572 w -(between) 4215 4572 w -(any) 4659 4572 w -(two) 4865 4572 w -(characters) 720 4692 w -(by) 1266 4692 w -(embedding) 1427 4692 w -(a) 2020 4692 w -10 /LucidaTypewriter f -(\\s) 2121 4692 w -10 /LucidaSans-Italic f -(N) 2265 4692 w -10 /LucidaSansUnicode00 f -(at) 2386 4692 w -(the) 2525 4692 w -(desired) 2727 4692 w -(point) 3133 4692 w -(to) 3432 4692 w -(set) 3577 4692 w -(the) 3768 4692 w -(size) 3970 4692 w -(to) 4210 4692 w -10 /LucidaSans-Italic f -(N) 4355 4692 w -10 /LucidaSansUnicode00 f -(,) 4429 4692 w -(or) 4508 4692 w -(a) 4657 4692 w -10 /LucidaTypewriter f -(\\s) 4759 4692 w -10 /S f -(\261) 4903 4692 w -10 /LucidaSans-Italic f -(N) 4966 4692 w -10 /LucidaSansUnicode00 f -(\(1) 720 4812 w -10 /LucidaSansUnicode22 f -(f) 824 4812 w -10 /LucidaSans-Italic f -(N) 912 4812 w -10 /LucidaSansUnicode22 f -(f) 994 4812 w -10 /LucidaSansUnicode00 f -(9\)) 1082 4812 w -(to) 1245 4812 w -(increment/decrement) 1410 4812 w -(the) 2532 4812 w -(size) 2754 4812 w -(by) 3014 4812 w -10 /LucidaSans-Italic f -(N) 3196 4812 w -10 /LucidaSansUnicode00 f -(;) 3270 4812 w -10 /LucidaTypewriter f -(\\s0) 3369 4812 w -10 /LucidaSansUnicode00 f -(restores) 3652 4812 w -(the) 4113 4812 w -(previous) 4334 4812 w -(size.) 4815 4812 w -(Requested point size values that are between two valid sizes yield the larger of the two.) 720 4932 w -(Note that through an accident of history, a construction like) 970 5088 w -10 /LucidaTypewriter f -(\\s39) 3912 5088 w -10 /LucidaSansUnicode00 f -(is) 4233 5088 w -(parsed) 4346 5088 w -(as) 4708 5088 w -(size) 4847 5088 w -(39,) 720 5208 w -(and) 915 5208 w -(thus) 1132 5208 w -(converted) 1381 5208 w -(to) 1897 5208 w -(size) 2031 5208 w -(36) 2260 5208 w -(\(given) 2422 5208 w -(the) 2752 5208 w -(sizes) 2943 5208 w -(above\),) 3223 5208 w -(while) 3611 5208 w -10 /LucidaTypewriter f -(\\s40) 3900 5208 w -10 /LucidaSansUnicode00 f -(is) 4224 5208 w -(parsed) 4340 5208 w -(as) 4705 5208 w -(size) 4847 5208 w -(4) 720 5328 w -(followed) 834 5328 w -(by) 1298 5328 w -10 /LucidaTypewriter f -(0) 1464 5328 w -10 /LucidaSansUnicode00 f -(.) 1536 5328 w -(The) 1651 5328 w -(forms) 1883 5328 w -10 /LucidaTypewriter f -(\\s\() 2225 5328 w -10 /LucidaSans-Italic f -(nn) 2449 5328 w -10 /LucidaSansUnicode00 f -(and) 2625 5328 w -10 /LucidaTypewriter f -(\\s) 2865 5328 w -10 /LucidaSansUnicode00 f -(\261) 3017 5328 w -10 /LucidaTypewriter f -(\() 3113 5328 w -10 /LucidaSans-Italic f -(nn) 3193 5328 w -10 /LucidaSansUnicode00 f -(permit) 3369 5328 w -(specification) 3740 5328 w -(of) 4403 5328 w -(sizes) 4553 5328 w -(that) 4849 5328 w -(would otherwise be ambiguous.) 720 5448 w -(The current size is available in the) 970 5604 w -10 /LucidaTypewriter f -(.s) 2667 5604 w -10 /LucidaSansUnicode00 f -(register.) 2843 5604 w -10 /LucidaSans-Italic f -(Nroff) 3312 5604 w -10 /LucidaSansUnicode00 f -(ignores type size requests.) 3599 5604 w -(The) 970 5760 w -(function) 1189 5760 w -10 /LucidaTypewriter f -(\\H') 1628 5760 w -10 /S f -(\261) 1844 5760 w -10 /LucidaSans-Italic f -(N) 1907 5760 w -10 /LucidaTypewriter f -(') 1981 5760 w -10 /LucidaSansUnicode00 f -(sets) 2091 5760 w -10 /LucidaSansUnicode00 f -0 12 changefont -(the) 2324 5760 w -(height) 2517 5760 w -(of) 2864 5760 w -(the) 3001 5760 w -(current) 3195 5760 w -(font) 3584 5760 w -10 /LucidaSansUnicode00 f -(to) 3820 5760 w -10 /LucidaSans-Italic f -(N) 3957 5760 w -10 /LucidaSansUnicode00 f -(,) 4031 5760 w -(or) 4102 5760 w -(increments) 4243 5760 w -(it) 4820 5760 w -(by) 4925 5760 w -10 /S f -(+) 720 5880 w -10 /LucidaSans-Italic f -(N) 791 5880 w -10 /LucidaSansUnicode00 f -(,) 865 5880 w -(or) 935 5880 w -(decrements) 1075 5880 w -(it) 1679 5880 w -(by) 1783 5880 w -10 /S f -(-) 1936 5880 w -10 /LucidaSans-Italic f -(N) 2007 5880 w -10 /LucidaSansUnicode00 f -(;) 2081 5880 w -(if) 2151 5880 w -10 /LucidaSans-Italic f -(N) 2254 5880 w -10 /S f -(=) 2352 5880 w -10 /LucidaSansUnicode00 f -(0,) 2423 5880 w -(the) 2555 5880 w -(height) 2747 5880 w -(is) 3092 5880 w -(restored) 3209 5880 w -(to) 3652 5880 w -(the) 3787 5880 w -(current) 3979 5880 w -(point) 4366 5880 w -(size.) 4655 5880 w -(In) 4949 5880 w -(each) 720 6000 w -(case,) 996 6000 w -(the) 1293 6000 w -(width) 1500 6000 w -(is) 1820 6000 w -(unchanged.) 1952 6000 w -(Not) 2604 6000 w -(all) 2829 6000 w -(devices) 2995 6000 w -(support) 3406 6000 w -(independent) 3837 6000 w -(height) 4499 6000 w -(and) 4860 6000 w -(width for characters.) 720 6120 w -10 /LucidaSans-Italic f -(Request) 720 6276 w -(Initial) 1800 6276 w -(If No) 2520 6276 w -(Form) 720 6396 w -(Value) 1800 6396 w -(Argument) 2520 6396 w -(Notes) 3240 6396 w -10 /LucidaTypewriter f -(.ps) 720 6552 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 6552 w -10 /LucidaSans-Italic f -(N) 1023 6552 w -10 /LucidaSansUnicode00 f -(*) 1097 6552 w -(10) 1800 6552 w -(point) 1942 6552 w -(previous) 2520 6552 w -(E) 3240 6552 w -(Point) 1296 6708 w -(size) 1577 6708 w -(set) 1807 6708 w -(to) 1988 6708 w -(\261) 2124 6708 w -10 /LucidaSans-Italic f -(N) 2212 6708 w -10 /LucidaSansUnicode00 f -(.) 2286 6708 w -(Alternatively,) 2388 6708 w -(embed) 3062 6708 w -10 /LucidaTypewriter f -(\\s) 3431 6708 w -10 /LucidaSans-Italic f -(N) 3575 6708 w -10 /LucidaSansUnicode00 f -(or) 3687 6708 w -10 /LucidaTypewriter f -(\\s) 3827 6708 w -10 /S f -(\261) 3971 6708 w -10 /LucidaSans-Italic f -(N) 4034 6708 w -10 /LucidaSansUnicode00 f -(.) 4108 6708 w -(Any) 4210 6708 w -(positive) 4431 6708 w -(size) 4847 6708 w -(value) 1296 6828 w -(may) 1588 6828 w -(be) 1826 6828 w -(requested;) 1983 6828 w -(if) 2537 6828 w -(invalid,) 2640 6828 w -(the) 3028 6828 w -(next) 3220 6828 w -(larger) 3473 6828 w -(valid) 3794 6828 w -(size) 4059 6828 w -(will) 4289 6828 w -(result,) 4490 6828 w -(with) 4835 6828 w -(a) 1296 6948 w -(maximum) 1418 6948 w -(of) 1971 6948 w -(36.) 2136 6948 w -(A) 2393 6948 w -(paired) 2529 6948 w -(sequence) 2903 6948 w -10 /S f -(+) 3428 6948 w -10 /LucidaSans-Italic f -(N) 3499 6948 w -10 /LucidaSansUnicode00 f -(,) 3573 6948 w -10 /S f -(-) 3673 6948 w -10 /LucidaSans-Italic f -(N) 3744 6948 w -10 /LucidaSansUnicode00 f -(will) 3886 6948 w -(work) 4118 6948 w -(because) 4423 6948 w -(the) 4885 6948 w -8 /S1 f -(__________________) 720 7048 w -8 /LucidaSansUnicode00 f -(*The) 720 7148 w -(fields) 929 7148 w -(have) 1167 7148 w -(the) 1374 7148 w -(same) 1525 7148 w -(meaning) 1755 7148 w -(as) 2117 7148 w -(described) 2228 7148 w -(earlier) 2632 7148 w -(in) 2904 7148 w -(the) 3003 7148 w -(Request) 3154 7148 w -(Summary.) 3491 7148 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(previous requested value is also remembered.) 1296 840 w -(Ignored in) 3600 840 w -10 /LucidaSans-Italic f -(nroff) 4129 840 w -10 /LucidaSansUnicode00 f -(.) 4372 840 w -10 /LucidaTypewriter f -(.ss) 720 996 w -10 /LucidaSans-Italic f -(N) 968 996 w -10 /LucidaSansUnicode00 f -(12/36) 1800 996 w -(em) 2121 996 w -(ignored) 2520 996 w -(E) 3240 996 w -(Space-character) 1296 1152 w -(size) 2123 1152 w -(\(i.e.,) 2357 1152 w -(inter-word) 2612 1152 w -(gap\)) 3178 1152 w -(is) 3432 1152 w -(set) 3553 1152 w -(to) 3738 1152 w -10 /LucidaSans-Italic f -(N) 3877 1152 w -10 /LucidaSansUnicode00 f -(/36) 3951 1152 w -(ems.) 4172 1152 w -(This) 4478 1152 w -(size) 4725 1152 w -(is) 4960 1152 w -(the minimum word spacing in adjusted text.) 1296 1272 w -(Ignored in) 3514 1272 w -10 /LucidaSans-Italic f -(nroff) 4043 1272 w -10 /LucidaSansUnicode00 f -(.) 4286 1272 w -10 /LucidaTypewriter f -(.cs) 720 1428 w -10 /LucidaSans-Italic f -(F) 952 1428 w -(N) 1022 1428 w -(M) 1112 1428 w -10 /LucidaSansUnicode00 f -(off) 1800 1428 w -(-) 2520 1428 w -(P) 3240 1428 w -(Constant) 1296 1584 w -(character) 1767 1584 w -(space) 2253 1584 w -(\(width\)) 2566 1584 w -(mode) 2937 1584 w -(is) 3247 1584 w -(set) 3364 1584 w -(on) 3546 1584 w -(for) 3707 1584 w -(font) 3884 1584 w -10 /LucidaSans-Italic f -(F) 4119 1584 w -10 /LucidaSansUnicode00 f -(\(if) 4211 1584 w -(mounted\);) 4348 1584 w -(the) 4885 1584 w -(width) 1296 1704 w -(of) 1608 1704 w -(every) 1750 1704 w -(character) 2050 1704 w -(will) 2542 1704 w -(be) 2749 1704 w -(taken) 2911 1704 w -(to) 3222 1704 w -(be) 3363 1704 w -10 /LucidaSans-Italic f -(N) 3525 1704 w -10 /LucidaSansUnicode00 f -(/36) 3599 1704 w -(ems.) 3821 1704 w -(If) 4128 1704 w -10 /LucidaSans-Italic f -(M) 4237 1704 w -10 /LucidaSansUnicode00 f -(is) 4363 1704 w -(absent,) 4486 1704 w -(the) 4885 1704 w -(em) 1296 1824 w -(is) 1479 1824 w -(that) 1593 1824 w -(of) 1818 1824 w -(the) 1950 1824 w -(character) 2139 1824 w -10 /LucidaSansUnicode20 f -(\031) 2588 1824 w -10 /LucidaSansUnicode00 f -(s) 2620 1824 w -(point) 2705 1824 w -(size;) 2991 1824 w -(if) 3250 1824 w -10 /LucidaSans-Italic f -(M) 3350 1824 w -10 /LucidaSansUnicode00 f -(is) 3467 1824 w -(given,) 3581 1824 w -(the) 3908 1824 w -(em) 4097 1824 w -(is) 4280 1824 w -10 /LucidaSans-Italic f -(M) 4394 1824 w -10 /LucidaSansUnicode00 f -(points.) 4511 1824 w -(All) 4913 1824 w -(affected) 1296 1944 w -(characters) 1722 1944 w -(are) 2256 1944 w -(centered) 2442 1944 w -(in) 2898 1944 w -(this) 3023 1944 w -(space,) 3236 1944 w -(including) 3578 1944 w -(those) 4061 1944 w -(with) 4362 1944 w -(an) 4601 1944 w -(actual) 4751 1944 w -(width) 1296 2064 w -(larger) 1617 2064 w -(than) 1954 2064 w -(this) 2224 2064 w -(space.) 2457 2064 w -(Special) 2851 2064 w -(Font) 3242 2064 w -(characters) 3510 2064 w -(occurring) 4064 2064 w -(while) 4578 2064 w -(the) 4885 2064 w -(current) 1296 2184 w -(font) 1685 2184 w -(is) 1921 2184 w -10 /LucidaSans-Italic f -(F) 2040 2184 w -10 /LucidaSansUnicode00 f -(are) 2133 2184 w -(also) 2324 2184 w -(so) 2559 2184 w -(treated.) 2710 2184 w -(If) 3158 2184 w -10 /LucidaSans-Italic f -(N) 3263 2184 w -10 /LucidaSansUnicode00 f -(is) 3376 2184 w -(absent,) 3495 2184 w -(the) 3890 2184 w -(mode) 4084 2184 w -(is) 4396 2184 w -(turned) 4514 2184 w -(off.) 4873 2184 w -(The) 1296 2304 w -(mode) 1535 2304 w -(must) 1866 2304 w -(be) 2167 2304 w -(in) 2344 2304 w -(effect) 2493 2304 w -(when) 2825 2304 w -(the) 3141 2304 w -(characters) 3355 2304 w -(are) 3914 2304 w -(physically) 4125 2304 w -(printed.) 4657 2304 w -(Ignored in) 1296 2424 w -10 /LucidaSans-Italic f -(nroff) 1825 2424 w -10 /LucidaSansUnicode00 f -(.) 2068 2424 w -10 /LucidaTypewriter f -(.bd) 720 2580 w -10 /LucidaSans-Italic f -(F N) 968 2580 w -10 /LucidaSansUnicode00 f -(off) 1800 2580 w -(-) 2520 2580 w -(P) 3240 2580 w -(The) 1296 2736 w -(characters) 1515 2736 w -(in) 2053 2736 w -(font) 2182 2736 w -10 /LucidaSans-Italic f -(F) 2417 2736 w -10 /LucidaSansUnicode00 f -(will) 2509 2736 w -(be) 2711 2736 w -(artificially) 2868 2736 w -(emboldened) 3379 2736 w -(by) 4020 2736 w -(printing) 4174 2736 w -(each) 4598 2736 w -(one) 4861 2736 w -(twice,) 1296 2856 w -(separated) 1612 2856 w -(by) 2123 2856 w -10 /LucidaSans-Italic f -(N) 2271 2856 w -10 /S f -(-) 2369 2856 w -10 /LucidaSansUnicode00 f -(1) 2440 2856 w -(basic) 2536 2856 w -(units.) 2818 2856 w -(A) 3156 2856 w -(reasonable) 3258 2856 w -(value) 3820 2856 w -(for) 4107 2856 w -10 /LucidaSans-Italic f -(N) 4279 2856 w -10 /LucidaSansUnicode00 f -(is) 4386 2856 w -(3) 4499 2856 w -(when) 4595 2856 w -(the) 4885 2856 w -(character) 1296 2976 w -(size) 1800 2976 w -(is) 2049 2976 w -(near) 2185 2976 w -(10) 2455 2976 w -(points.) 2637 2976 w -(If) 3060 2976 w -10 /LucidaSans-Italic f -(N) 3182 2976 w -10 /LucidaSansUnicode00 f -(is) 3312 2976 w -(missing) 3448 2976 w -(the) 3881 2976 w -(embolden) 4092 2976 w -(mode) 4631 2976 w -(is) 4960 2976 w -(turned off.) 1296 3096 w -(The emboldening value) 1880 3096 w -10 /LucidaSans-Italic f -(N) 3047 3096 w -10 /LucidaSansUnicode00 f -(is in the) 3153 3096 w -10 /LucidaTypewriter f -(.b) 3575 3096 w -10 /LucidaSansUnicode00 f -(register.) 3751 3096 w -(T) 1296 3252 w -(Th) 1298 3252 w -(hi) 1363 3252 w -(is) 1427 3252 w -(s) 1458 3252 w -(p) 1557 3252 w -(pa) 1559 3252 w -(ar) 1624 3252 w -(ra) 1681 3252 w -(ag) 1724 3252 w -(gr) 1781 3252 w -(ra) 1845 3252 w -(ap) 1888 3252 w -(ph) 1945 3252 w -(h) 2010 3252 w -(i) 2120 3252 w -(is) 2122 3252 w -(s) 2153 3252 w -(p) 2252 3252 w -(pr) 2254 3252 w -(ri) 2319 3252 w -(in) 2362 3252 w -(nt) 2393 3252 w -(te) 2457 3252 w -(ed) 2496 3252 w -(d) 2554 3252 w -(w) 2665 3252 w -(wi) 2667 3252 w -(it) 2746 3252 w -(th) 2777 3252 w -(h) 2816 3252 w -10 /LucidaTypewriter f -(.bd) 2926 3252 w -(R) 3228 3252 w -(3) 3386 3252 w -10 /LucidaSansUnicode00 f -(.) 3458 3252 w -(.) 3460 3252 w -(T) 3574 3252 w -(Th) 3576 3252 w -(he) 3641 3252 w -(e) 3705 3252 w -(m) 3809 3252 w -(mo) 3811 3252 w -(od) 3906 3252 w -(de) 3969 3252 w -(e) 4034 3252 w -(m) 4138 3252 w -(mu) 4140 3252 w -(us) 4235 3252 w -(st) 4299 3252 w -(t) 4352 3252 w -(b) 4438 3252 w -(be) 4440 3252 w -(e) 4505 3252 w -(i) 4610 3252 w -(in) 4612 3252 w -(n) 4643 3252 w -(e) 4754 3252 w -(ef) 4756 3252 w -(ff) 4814 3252 w -(fe) 4853 3252 w -(ec) 4892 3252 w -(ct) 4950 3252 w -(t) 5003 3252 w -(w) 1296 3372 w -(wh) 1298 3372 w -(he) 1377 3372 w -(en) 1441 3372 w -(n) 1499 3372 w -(t) 1595 3372 w -(th) 1597 3372 w -(he) 1636 3372 w -(e) 1700 3372 w -(c) 1790 3372 w -(ch) 1792 3372 w -(ha) 1845 3372 w -(ar) 1909 3372 w -(ra) 1966 3372 w -(ac) 2009 3372 w -(ct) 2066 3372 w -(te) 2119 3372 w -(er) 2158 3372 w -(rs) 2216 3372 w -(s) 2259 3372 w -(a) 2344 3372 w -(ar) 2346 3372 w -(re) 2403 3372 w -(e) 2446 3372 w -(p) 2536 3372 w -(ph) 2538 3372 w -(hy) 2603 3372 w -(ys) 2667 3372 w -(si) 2721 3372 w -(ic) 2774 3372 w -(ca) 2805 3372 w -(al) 2858 3372 w -(ll) 2915 3372 w -(ly) 2946 3372 w -(y) 2977 3372 w -(p) 3063 3372 w -(pr) 3065 3372 w -(ri) 3130 3372 w -(in) 3173 3372 w -(nt) 3204 3372 w -(te) 3268 3372 w -(ed) 3307 3372 w -(d.) 3365 3372 w -(.) 3430 3372 w -(I) 3530 3372 w -(Ig) 3532 3372 w -(gn) 3563 3372 w -(no) 3627 3372 w -(or) 3691 3372 w -(re) 3754 3372 w -(ed) 3797 3372 w -(d) 3855 3372 w -(i) 3952 3372 w -(in) 3954 3372 w -(n) 3985 3372 w -10 /LucidaSans-Italic f -(nroff) 4081 3372 w -10 /LucidaSansUnicode00 f -(.) 4324 3372 w -(.) 4326 3372 w -10 /LucidaTypewriter f -(.bd S) 720 3528 w -10 /LucidaSans-Italic f -(F N) 1152 3528 w -10 /LucidaSansUnicode00 f -(off) 1800 3528 w -(-) 2520 3528 w -(P) 3240 3528 w -(The) 1296 3684 w -(characters) 1516 3684 w -(in) 2055 3684 w -(the) 2185 3684 w -(Special) 2379 3684 w -(font) 2755 3684 w -(will) 2991 3684 w -(be) 3194 3684 w -(emboldened) 3352 3684 w -(whenever) 3993 3684 w -(the) 4495 3684 w -(current) 4690 3684 w -(font) 1296 3804 w -(is) 1542 3804 w -10 /LucidaSans-Italic f -(F) 1671 3804 w -10 /LucidaSansUnicode00 f -(.) 1725 3804 w -(The) 1838 3804 w -(mode) 2068 3804 w -(must) 2390 3804 w -(be) 2682 3804 w -(in) 2850 3804 w -(effect) 2989 3804 w -(when) 3311 3804 w -(the) 3616 3804 w -(characters) 3819 3804 w -(are) 4367 3804 w -(physically) 4567 3804 w -(printed.) 1296 3924 w -(Ignored in) 1743 3924 w -10 /LucidaSans-Italic f -(nroff) 2272 3924 w -10 /LucidaSansUnicode00 f -(.) 2515 3924 w -10 /LucidaTypewriter f -(.ft) 720 4080 w -10 /LucidaSans-Italic f -(F) 968 4080 w -10 /LucidaSansUnicode00 f -(Roman) 1800 4080 w -(previous) 2520 4080 w -(E) 3240 4080 w -(Font) 1296 4236 w -(changed) 1548 4236 w -(to) 1997 4236 w -10 /LucidaSans-Italic f -(F) 2133 4236 w -10 /LucidaSansUnicode00 f -(.) 2187 4236 w -(Alternatively,) 2289 4236 w -(embed) 2963 4236 w -10 /LucidaTypewriter f -(\\f) 3332 4236 w -10 /LucidaSans-Italic f -(F) 3476 4236 w -10 /LucidaSansUnicode00 f -(.) 3530 4236 w -(The) 3633 4236 w -(font) 3853 4236 w -(name) 4089 4236 w -10 /LucidaTypewriter f -(P) 4394 4236 w -10 /LucidaSansUnicode00 f -(is) 4505 4236 w -(reserved) 4624 4236 w -(to mean the previous font, and the name) 1296 4356 w -10 /LucidaTypewriter f -(S) 3316 4356 w -10 /LucidaSansUnicode00 f -(for the special font.) 3420 4356 w -10 /LucidaTypewriter f -(.fp) 720 4512 w -10 /LucidaSans-Italic f -(N F L) 1008 4512 w -10 /LucidaSansUnicode00 f -(R,I,B,...,S) 1800 4512 w -(ignored) 2520 4512 w -(-) 3240 4512 w -(Font) 1296 4668 w -(position.) 1558 4668 w -(This) 2063 4668 w -(is) 2316 4668 w -(a) 2444 4668 w -(statement) 2547 4668 w -(that) 3079 4668 w -(a) 3318 4668 w -(font) 3421 4668 w -(named) 3667 4668 w -10 /LucidaSans-Italic f -(F) 4045 4668 w -10 /LucidaSansUnicode00 f -(is) 4148 4668 w -(associated) 4277 4668 w -(with) 4835 4668 w -(position) 1296 4788 w -10 /LucidaSans-Italic f -(N) 1726 4788 w -10 /LucidaSansUnicode00 f -(.) 1800 4788 w -(It) 1901 4788 w -(is) 2003 4788 w -(a) 2119 4788 w -(fatal) 2210 4788 w -(error) 2459 4788 w -(if) 2735 4788 w -10 /LucidaSans-Italic f -(F) 2837 4788 w -10 /LucidaSansUnicode00 f -(is) 2927 4788 w -(not) 3043 4788 w -(known.) 3239 4788 w -(For) 3659 4788 w -(fonts) 3851 4788 w -(with) 4135 4788 w -(names) 4376 4788 w -(longer) 4729 4788 w -(than) 1296 4908 w -(two) 1553 4908 w -(characters,) 1769 4908 w -10 /LucidaSans-Italic f -(L) 2342 4908 w -10 /LucidaSansUnicode00 f -(refers) 2438 4908 w -(to) 2761 4908 w -(the) 2900 4908 w -(long) 3096 4908 w -(name,) 3351 4908 w -(and) 3690 4908 w -10 /LucidaSans-Italic f -(F) 3911 4908 w -10 /LucidaSansUnicode00 f -(becomes) 4006 4908 w -(a) 4478 4908 w -(synonym.) 4575 4908 w -(There is generally a limit of about 10 mounted fonts.) 1296 5028 w -10 /LucidaSans-Demi f -(3.) 720 5268 w -(Page control) 873 5268 w -10 /LucidaSansUnicode00 f -(Top) 970 5424 w -(and) 1218 5424 w -(bottom) 1459 5424 w -(margins) 1873 5424 w -(are) 2328 5424 w -(not) 2542 5424 w -(automatically) 2764 5424 w -(provided;) 3471 5424 w -(it) 3993 5424 w -(is) 4121 5424 w -(conventional) 4263 5424 w -(to) 4942 5424 w -(define) 720 5544 w -(two) 1068 5544 w -10 /LucidaSans-Italic f -(macros) 1288 5544 w -10 /LucidaSansUnicode00 f -(and) 1691 5544 w -(to) 1916 5544 w -(set) 2058 5544 w -10 /LucidaSans-Italic f -(traps) 2246 5544 w -10 /LucidaSansUnicode00 f -(for) 2547 5544 w -(them) 2730 5544 w -(at) 3022 5544 w -(vertical) 3158 5544 w -(positions) 3552 5544 w -(0) 4040 5544 w -(\(top\)) 4147 5544 w -(and) 4418 5544 w -10 /S f -(-) 4642 5544 w -10 /LucidaSans-Italic f -(N) 4713 5544 w -10 /LucidaSansUnicode00 f -(\(dis\255) 4831 5544 w -(tance) 720 5664 w -10 /LucidaSans-Italic f -(N) 1017 5664 w -10 /LucidaSansUnicode00 f -(up) 1127 5664 w -(from) 1288 5664 w -(the) 1556 5664 w -(bottom\).) 1747 5664 w -(See) 2233 5664 w -(\2477) 2436 5664 w -(and) 2599 5664 w -(Tutorial) 2816 5664 w -(Examples) 3230 5664 w -(\247T2.) 3729 5664 w -(A) 4019 5664 w -(pseudo-page) 4125 5664 w -(tran\255) 4812 5664 w -(sition) 720 5784 w -(onto) 1038 5784 w -(the) 1308 5784 w -(first) 1512 5784 w -(page) 1756 5784 w -(occurs) 2041 5784 w -(either) 2407 5784 w -(when) 2737 5784 w -(the) 3043 5784 w -(first) 3247 5784 w -10 /LucidaSans-Italic f -(break) 3491 5784 w -10 /LucidaSansUnicode00 f -(occurs) 3821 5784 w -(or) 4187 5784 w -(when) 4337 5784 w -(the) 4642 5784 w -(first) 4845 5784 w -10 /LucidaSans-Italic f -(non-diverted) 720 5904 w -10 /LucidaSansUnicode00 f -(text) 1395 5904 w -(processing) 1620 5904 w -(occurs.) 2181 5904 w -(Arrangements) 2596 5904 w -(for) 3315 5904 w -(a) 3488 5904 w -(trap) 3577 5904 w -(to) 3807 5904 w -(occur) 3939 5904 w -(at) 4239 5904 w -(the) 4366 5904 w -(top) 4556 5904 w -(of) 4752 5904 w -(the) 4885 5904 w -(first) 720 6024 w -(page) 955 6024 w -(must) 1231 6024 w -(be) 1514 6024 w -(completed) 1673 6024 w -(before) 2222 6024 w -(this) 2575 6024 w -(transition.) 2793 6024 w -(In) 3360 6024 w -(the) 3490 6024 w -(following,) 3684 6024 w -(references) 4202 6024 w -(to) 4748 6024 w -(the) 4885 6024 w -10 /LucidaSans-Italic f -(current) 720 6144 w -(diversion) 1125 6144 w -10 /LucidaSansUnicode00 f -(\(\2477.4\)) 1611 6144 w -(mean) 1942 6144 w -(that) 2252 6144 w -(the) 2488 6144 w -(mechanism) 2688 6144 w -(being) 3285 6144 w -(described) 3602 6144 w -(works) 4120 6144 w -(during) 4453 6144 w -(both) 4817 6144 w -(ordinary and diverted output \(the former considered as the top diversion level\).) 720 6264 w -(The limitations on) 970 6420 w -10 /LucidaSans-Italic f -(troff) 1882 6420 w -10 /LucidaSansUnicode00 f -(and) 2149 6420 w -10 /LucidaSans-Italic f -(nroff) 2361 6420 w -10 /LucidaSansUnicode00 f -(output dimensions are device dependent.) 2636 6420 w -10 /LucidaTypewriter f -(.pl) 720 6576 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 6576 w -10 /LucidaSans-Italic f -(N) 1023 6576 w -10 /LucidaSansUnicode00 f -(11) 1800 6576 w -(in) 1942 6576 w -(11) 2520 6576 w -(in) 2662 6576 w -10 /LucidaSans-Demi f -(v) 3240 6576 w -10 /LucidaSansUnicode00 f -(Page) 1296 6732 w -(length) 1559 6732 w -(set) 1902 6732 w -(to) 2081 6732 w -(\261) 2214 6732 w -10 /LucidaSans-Italic f -(N) 2302 6732 w -10 /LucidaSansUnicode00 f -(.) 2376 6732 w -(The) 2476 6732 w -(current) 2693 6732 w -(page) 3079 6732 w -(length) 3351 6732 w -(is) 3695 6732 w -(available) 3811 6732 w -(in) 4270 6732 w -(the) 4397 6732 w -10 /LucidaTypewriter f -(.p) 4588 6732 w -10 /LucidaSansUnicode00 f -(regis\255) 4768 6732 w -(ter.) 1296 6852 w -10 /LucidaTypewriter f -(.bp) 720 7008 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 7008 w -10 /LucidaSans-Italic f -(N) 1023 7008 w -(N) 1800 7008 w -10 /S f -(=) 1874 7008 w -10 /LucidaSansUnicode00 f -(1) 1929 7008 w -(-) 2520 7008 w -(B,) 3240 7008 w -10 /LucidaSans-Demi f -(v) 3330 7008 w -10 /LucidaSansUnicode00 f -(Begin) 1296 7164 w -(page.) 1600 7164 w -(The) 1937 7164 w -(current) 2155 7164 w -(page) 2542 7164 w -(is) 2815 7164 w -(ejected) 2932 7164 w -(and) 3318 7164 w -(a) 3535 7164 w -(new) 3627 7164 w -(page) 3859 7164 w -(is) 4132 7164 w -(begun.) 4249 7164 w -(If) 4656 7164 w -(\261) 4760 7164 w -10 /LucidaSans-Italic f -(N) 4848 7164 w -10 /LucidaSansUnicode00 f -(is) 4960 7164 w -(given, the new page number will be \261) 1296 7284 w -10 /LucidaSans-Italic f -(N) 3147 7284 w -10 /LucidaSansUnicode00 f -(.) 3221 7284 w -(Also see request) 3317 7284 w -10 /LucidaTypewriter f -(ns) 4152 7284 w -10 /LucidaSansUnicode00 f -(.) 4296 7284 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Page: 13 13 -/saveobj save def -mark -13 pagesetup -10 /LucidaSansUnicode00 f -(\255 13 \255) 2752 480 w -10 /LucidaTypewriter f -(.pn) 720 840 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 840 w -10 /LucidaSans-Italic f -(N) 1023 840 w -(N) 1800 840 w -10 /S f -(=) 1874 840 w -10 /LucidaSansUnicode00 f -(1) 1929 840 w -(ignored) 2520 840 w -(-) 3240 840 w -(Page) 1296 996 w -(number.) 1572 996 w -(The) 2061 996 w -(next) 2290 996 w -(page) 2554 996 w -(\(when) 2838 996 w -(it) 3176 996 w -(occurs\)) 3290 996 w -(will) 3688 996 w -(have) 3900 996 w -(the) 4174 996 w -(page) 4378 996 w -(number) 4663 996 w -(\261) 1296 1116 w -10 /LucidaSans-Italic f -(N) 1384 1116 w -10 /LucidaSansUnicode00 f -(.) 1458 1116 w -(A) 1557 1116 w -10 /LucidaTypewriter f -(pn) 1661 1116 w -10 /LucidaSansUnicode00 f -(must) 1840 1116 w -(occur) 2118 1116 w -(before) 2419 1116 w -(the) 2768 1116 w -(initial) 2958 1116 w -(pseudo-page) 3263 1116 w -(transition) 3948 1116 w -(to) 4446 1116 w -(affect) 4578 1116 w -(the) 4885 1116 w -(page) 1296 1236 w -(number) 1572 1236 w -(of) 1989 1236 w -(the) 2127 1236 w -(first) 2322 1236 w -(page.) 2557 1236 w -(The) 2898 1236 w -(current) 3120 1236 w -(page) 3511 1236 w -(number) 3788 1236 w -(is) 4206 1236 w -(in) 4327 1236 w -(the) 4459 1236 w -10 /LucidaTypewriter f -(%) 4655 1236 w -10 /LucidaSansUnicode00 f -(regis\255) 4768 1236 w -(ter.) 1296 1356 w -10 /LucidaTypewriter f -(.po) 720 1512 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 1512 w -10 /LucidaSans-Italic f -(N) 1023 1512 w -10 /LucidaSansUnicode00 f -(1) 1800 1512 w -(in; 0) 1879 1512 w -(previous) 2520 1512 w -10 /LucidaSans-Demi f -(v) 3240 1512 w -10 /LucidaSansUnicode00 f -(Page) 1296 1668 w -(offset.) 1573 1668 w -(The) 1965 1668 w -(current) 2195 1668 w -10 /LucidaSans-Italic f -(left) 2594 1668 w -(margin) 2801 1668 w -10 /LucidaSansUnicode00 f -(is) 3204 1668 w -(set) 3333 1668 w -(to) 3526 1668 w -(\261) 3674 1668 w -10 /LucidaSans-Italic f -(N) 3762 1668 w -10 /LucidaSansUnicode00 f -(.) 3836 1668 w -(The) 3950 1668 w -10 /LucidaSans-Italic f -(troff) 4181 1668 w -10 /LucidaSansUnicode00 f -(initial) 4466 1668 w -(value) 4786 1668 w -(provides) 1296 1788 w -(1) 1746 1788 w -(inch) 1843 1788 w -(of) 2081 1788 w -(paper) 2212 1788 w -(margin) 2523 1788 w -(on) 2898 1788 w -(a) 3054 1788 w -(typical) 3142 1788 w -(device.) 3491 1788 w -(The) 3895 1788 w -(current) 4109 1788 w -(page) 4492 1788 w -(offset) 4761 1788 w -(is available in the) 1296 1908 w -10 /LucidaTypewriter f -(.o) 2173 1908 w -10 /LucidaSansUnicode00 f -(register.) 2349 1908 w -10 /LucidaTypewriter f -(.ne) 720 2064 w -10 /LucidaSans-Italic f -(N) 968 2064 w -10 /LucidaSansUnicode00 f -(-) 1800 2064 w -10 /LucidaSans-Italic f -(N) 2520 2064 w -10 /S f -(=) 2594 2064 w -10 /LucidaSansUnicode00 f -(1) 2649 2064 w -10 /LucidaSans-Italic f -(V) 2728 2064 w -10 /LucidaSansUnicode00 f -(D,) 3240 2064 w -10 /LucidaSans-Demi f -(v) 3347 2064 w -10 /LucidaSansUnicode00 f -(Need) 1296 2220 w -10 /LucidaSans-Italic f -(N) 1582 2220 w -10 /LucidaSansUnicode00 f -(vertical) 1693 2220 w -(space.) 2080 2220 w -(If) 2457 2220 w -(the) 2560 2220 w -(distance) 2752 2220 w -10 /LucidaSans-Italic f -(D) 3193 2220 w -10 /LucidaSansUnicode00 f -(to) 3304 2220 w -(the) 3440 2220 w -(next) 3633 2220 w -(trap) 3887 2220 w -(position) 4121 2220 w -(\(see) 4552 2220 w -(\2477.5\)) 4786 2220 w -(is) 1296 2340 w -(less) 1422 2340 w -(than) 1655 2340 w -10 /LucidaSans-Italic f -(N) 1916 2340 w -10 /LucidaSansUnicode00 f -(,) 1990 2340 w -(a) 2067 2340 w -(forward) 2167 2340 w -(vertical) 2587 2340 w -(space) 2982 2340 w -(of) 3303 2340 w -(size) 3446 2340 w -10 /LucidaSans-Italic f -(D) 3684 2340 w -10 /LucidaSansUnicode00 f -(occurs,) 3803 2340 w -(which) 4197 2340 w -(will) 4523 2340 w -(spring) 4732 2340 w -(the) 1296 2460 w -(trap.) 1493 2460 w -(If) 1795 2460 w -(there) 1904 2460 w -(are) 2199 2460 w -(no) 2394 2460 w -(remaining) 2560 2460 w -(traps) 3092 2460 w -(on) 3382 2460 w -(the) 3548 2460 w -(page,) 3746 2460 w -10 /LucidaSans-Italic f -(D) 4057 2460 w -10 /LucidaSansUnicode00 f -(is) 4174 2460 w -(the) 4297 2460 w -(distance) 4495 2460 w -(to) 4942 2460 w -(the) 1296 2580 w -(bottom) 1507 2580 w -(of) 1915 2580 w -(the) 2069 2580 w -(page.) 2280 2580 w -(If) 2636 2580 w -10 /LucidaSans-Italic f -(D) 2758 2580 w -(<) 2856 2580 w -(V) 2935 2580 w -10 /LucidaSansUnicode00 f -(,) 3004 2580 w -(another) 3092 2580 w -(line) 3522 2580 w -(could) 3754 2580 w -(still) 4076 2580 w -(be) 4307 2580 w -(output) 4482 2580 w -(and) 4860 2580 w -(spring the trap.) 1296 2700 w -(In a diversion,) 2115 2700 w -10 /LucidaSans-Italic f -(D) 2833 2700 w -10 /LucidaSansUnicode00 f -(is the distance to the) 2939 2700 w -10 /LucidaSans-Italic f -(diversion) 3992 2700 w -(trap) 4467 2700 w -10 /LucidaSansUnicode00 f -(,) 4675 2700 w -(if) 4740 2700 w -(any,) 4839 2700 w -(or is very large.) 1296 2820 w -10 /LucidaTypewriter f -(.mk) 720 2976 w -10 /LucidaSans-Italic f -(R) 968 2976 w -10 /LucidaSansUnicode00 f -(none) 1800 2976 w -(internal) 2520 2976 w -(D) 3240 2976 w -(Mark) 1296 3132 w -(the) 1579 3132 w -(current) 1777 3132 w -(vertical) 2170 3132 w -(place) 2563 3132 w -(in) 2860 3132 w -(an) 2994 3132 w -(internal) 3154 3132 w -(register) 3568 3132 w -(\(both) 3984 3132 w -(associated) 4283 3132 w -(with) 4835 3132 w -(the current diversion level\), or in register) 1296 3252 w -10 /LucidaSans-Italic f -(R) 3322 3252 w -10 /LucidaSansUnicode00 f -(, if given.) 3385 3252 w -(See) 3904 3252 w -10 /LucidaTypewriter f -(rt) 4102 3252 w -10 /LucidaSansUnicode00 f -(request.) 4278 3252 w -10 /LucidaTypewriter f -(.rt) 720 3408 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 3408 w -10 /LucidaSans-Italic f -(N) 1023 3408 w -10 /LucidaSansUnicode00 f -(none) 1800 3408 w -(internal) 2520 3408 w -(D,) 3240 3408 w -10 /LucidaSans-Demi f -(v) 3347 3408 w -10 /LucidaSansUnicode00 f -(Return) 1296 3564 w -10 /LucidaSans-Italic f -(upward) 1663 3564 w -(only) 2080 3564 w -10 /LucidaSansUnicode00 f -(to) 2329 3564 w -(a) 2473 3564 w -(marked) 2574 3564 w -(vertical) 2986 3564 w -(place) 3382 3564 w -(in) 3682 3564 w -(the) 3820 3564 w -(current) 4022 3564 w -(diversion.) 4419 3564 w -(If) 4974 3564 w -(\261) 1296 3684 w -10 /LucidaSans-Italic f -(N) 1384 3684 w -10 /LucidaSansUnicode00 f -(\(with) 1497 3684 w -(respect) 1774 3684 w -(to) 2168 3684 w -(current) 2305 3684 w -(place\)) 2694 3684 w -(is) 3020 3684 w -(given,) 3139 3684 w -(the) 3471 3684 w -(place) 3665 3684 w -(is) 3958 3684 w -(\261) 4077 3684 w -10 /LucidaSans-Italic f -(N) 4165 3684 w -10 /LucidaSansUnicode00 f -(from) 4278 3684 w -(the) 4549 3684 w -(top) 4743 3684 w -(of) 4942 3684 w -(the) 1296 3804 w -(page) 1486 3804 w -(or) 1757 3804 w -(diversion) 1894 3804 w -(or,) 2373 3804 w -(if) 2542 3804 w -10 /LucidaSans-Italic f -(N) 2643 3804 w -10 /LucidaSansUnicode00 f -(is) 2752 3804 w -(absent,) 2867 3804 w -(to) 3258 3804 w -(a) 3391 3804 w -(place) 3481 3804 w -(marked) 3770 3804 w -(by) 4171 3804 w -(a) 4322 3804 w -(previous) 4413 3804 w -10 /LucidaTypewriter f -(mk) 4864 3804 w -10 /LucidaSansUnicode00 f -(.) 5008 3804 w -(The) 1296 3924 w -10 /LucidaTypewriter f -(sp) 1511 3924 w -10 /LucidaSansUnicode00 f -(request) 1689 3924 w -(\(\2475.3\)) 2089 3924 w -(may) 2409 3924 w -(be) 2642 3924 w -(used) 2794 3924 w -(instead) 3059 3924 w -(of) 3445 3924 w -10 /LucidaTypewriter f -(rt) 3576 3924 w -10 /LucidaSansUnicode00 f -(by) 3753 3924 w -(spacing) 3901 3924 w -(to) 4307 3924 w -(the) 4438 3924 w -(absolute) 4626 3924 w -(place) 1296 4044 w -(stored) 1599 4044 w -(in) 1957 4044 w -(a) 2097 4044 w -(explicit) 2201 4044 w -(register,) 2605 4044 w -(e.g.,) 3059 4044 w -(using) 3322 4044 w -10 /LucidaTypewriter f -(.mk) 3637 4044 w -10 /LucidaSans-Italic f -(R) 3903 4044 w -10 /LucidaSansUnicode00 f -(...) 4016 4044 w -10 /LucidaTypewriter f -(.sp) 4162 4044 w -(|\\n) 4428 4044 w -10 /LucidaSans-Italic f -(R) 4644 4044 w -10 /LucidaTypewriter f -(u) 4707 4044 w -10 /LucidaSansUnicode00 f -(;) 4779 4044 w -(this) 4861 4044 w -(also works when the motion is downwards.) 1296 4164 w -10 /LucidaSans-Demi f -(4.) 720 4404 w -(Text Filling, Adjusting, and Centering) 873 4404 w -10 /LucidaSans-Italic f -(4) 720 4560 w -(4.) 722 4560 w -(.1) 787 4560 w -(1.) 821 4560 w -(. ) 886 4560 w -(F) 986 4560 w -(Fi) 988 4560 w -(il) 1044 4560 w -(ll) 1075 4560 w -(li) 1106 4560 w -(in) 1137 4560 w -(ng) 1168 4560 w -(g) 1232 4560 w -(a) 1345 4560 w -(an) 1347 4560 w -(nd) 1410 4560 w -(d) 1474 4560 w -(a) 1587 4560 w -(ad) 1589 4560 w -(dj) 1652 4560 w -(ju) 1715 4560 w -(us) 1750 4560 w -(st) 1814 4560 w -(ti) 1865 4560 w -(in) 1905 4560 w -(ng) 1936 4560 w -(g.) 2000 4560 w -(.) 2063 4560 w -10 /LucidaSansUnicode00 f -(Normally,) 2208 4560 w -(words) 2724 4560 w -(are) 3067 4560 w -(collected) 3269 4560 w -(from) 3753 4560 w -(input) 4036 4560 w -(text) 4340 4560 w -(lines) 4582 4560 w -(and) 4860 4560 w -(assembled) 720 4680 w -(into) 1270 4680 w -(a) 1492 4680 w -(output) 1580 4680 w -(text) 1935 4680 w -(line until some word does not fit.) 2159 4680 w -(An attempt is then made) 3839 4680 w -(to) 720 4800 w -(hyphenate) 863 4800 w -(the) 1413 4800 w -(word) 1613 4800 w -(to) 1900 4800 w -(put) 2043 4800 w -(part) 2250 4800 w -(of) 2491 4800 w -(it) 2634 4800 w -(into) 2745 4800 w -(the) 2979 4800 w -(output) 3179 4800 w -(line.) 3546 4800 w -(The) 3832 4800 w -(spaces) 4059 4800 w -(between) 4432 4800 w -(the) 4885 4800 w -(words) 720 4920 w -(on) 1059 4920 w -(the) 1228 4920 w -(output) 1429 4920 w -(line) 1797 4920 w -(are) 2018 4920 w -(then) 2215 4920 w -(increased) 2477 4920 w -(to) 2986 4920 w -(spread) 3129 4920 w -(out) 3503 4920 w -(the) 3708 4920 w -(line) 3908 4920 w -(to) 4129 4920 w -(the) 4272 4920 w -(current) 4472 4920 w -10 /LucidaSans-Italic f -(line) 4867 4920 w -(length) 720 5040 w -10 /LucidaSansUnicode00 f -(minus) 1072 5040 w -(any) 1416 5040 w -(current) 1632 5040 w -10 /LucidaSans-Italic f -(indent) 2029 5040 w -10 /LucidaSansUnicode00 f -(.) 2334 5040 w -(A) 2445 5040 w -10 /LucidaSans-Italic f -(word) 2561 5040 w -10 /LucidaSansUnicode00 f -(is) 2852 5040 w -(any) 2979 5040 w -(string) 3195 5040 w -(of) 3525 5040 w -(characters) 3671 5040 w -(delimited) 4219 5040 w -(by) 4722 5040 w -(the) 4885 5040 w -10 /LucidaSans-Italic f -(space) 720 5160 w -10 /LucidaSansUnicode00 f -(character) 1031 5160 w -(or) 1517 5160 w -(the) 1656 5160 w -(beginning/end) 1848 5160 w -(of) 2606 5160 w -(the) 2741 5160 w -(input) 2933 5160 w -(line.) 3222 5160 w -(Any) 3498 5160 w -(adjacent) 3717 5160 w -(pair) 4162 5160 w -(of) 4386 5160 w -(words) 4520 5160 w -(that) 4849 5160 w -(must) 720 5280 w -(be) 1003 5280 w -(kept) 1162 5280 w -(together) 1416 5280 w -(\(neither) 1868 5280 w -(split) 2284 5280 w -(across) 2533 5280 w -(output) 2883 5280 w -(lines) 3246 5280 w -(nor) 3514 5280 w -(spread) 3719 5280 w -(apart) 4089 5280 w -(in) 4381 5280 w -(the) 4513 5280 w -(adjust\255) 4709 5280 w -(ment) 720 5400 w -(process\)) 1004 5400 w -(can) 1447 5400 w -(be) 1651 5400 w -(tied) 1806 5400 w -(together) 2026 5400 w -(by) 2473 5400 w -(separating) 2623 5400 w -(them) 3169 5400 w -(with) 3452 5400 w -(the) 3692 5400 w -10 /LucidaSans-Italic f -(unpaddable) 3882 5400 w -(space) 4489 5400 w -10 /LucidaSansUnicode00 f -(char\255) 4798 5400 w -(acter) 720 5520 w -10 /LucidaSansUnicode20 f -(\030\030) 993 5520 w -10 /LucidaTypewriter f -(\\ ) 1057 5520 w -10 /LucidaSansUnicode20 f -(\031\031) 1201 5520 w -10 /LucidaSansUnicode00 f -(\(backslash-space\).) 1299 5520 w -(The) 2272 5520 w -(adjusted) 2487 5520 w -(word) 2938 5520 w -(spacings) 3214 5520 w -(are) 3672 5520 w -(uniform) 3858 5520 w -(in) 4277 5520 w -10 /LucidaSans-Italic f -(troff) 4402 5520 w -10 /LucidaSansUnicode00 f -(and) 4671 5520 w -(the) 4885 5520 w -(minimum) 720 5640 w -(interword) 1223 5640 w -(spacing) 1732 5640 w -(can) 2147 5640 w -(be) 2357 5640 w -(controlled) 2518 5640 w -(with) 3050 5640 w -(the) 3297 5640 w -10 /LucidaTypewriter f -(ss) 3494 5640 w -10 /LucidaSansUnicode00 f -(request) 3680 5640 w -(\(\2472\).) 4088 5640 w -(In) 4385 5640 w -10 /LucidaSans-Italic f -(nroff) 4517 5640 w -10 /LucidaSansUnicode00 f -(,) 4760 5640 w -(they) 4833 5640 w -(are normally nonuniform because of) 720 5760 w -(quantization) 2517 5760 w -(to) 3159 5760 w -(character-size) 3290 5760 w -(spaces;) 4023 5760 w -(however,) 4415 5760 w -(the) 4885 5760 w -(command) 720 5880 w -(line) 1232 5880 w -(option) 1442 5880 w -10 /LucidaTypewriter f -(-e) 1789 5880 w -10 /LucidaSansUnicode00 f -(causes) 1967 5880 w -(uniform) 2327 5880 w -(spacing) 2746 5880 w -(with) 3153 5880 w -(full) 3392 5880 w -(output) 3583 5880 w -(device) 3939 5880 w -(resolution.) 4280 5880 w -(Fill\255) 4866 5880 w -(ing,) 720 6000 w -(adjustment,) 955 6000 w -(and) 1583 6000 w -(hyphenation) 1813 6000 w -(\(\24713\)) 2464 6000 w -(can) 2769 6000 w -(all) 2988 6000 w -(be) 3152 6000 w -(prevented) 3322 6000 w -(or) 3859 6000 w -(controlled.) 4012 6000 w -(The) 4617 6000 w -(text) 4849 6000 w -(length) 720 6120 w -(on) 1069 6120 w -(the) 1232 6120 w -(last) 1427 6120 w -(line) 1639 6120 w -(output) 1855 6120 w -(is) 2217 6120 w -(available) 2337 6120 w -(in) 2800 6120 w -(the) 2931 6120 w -10 /LucidaTypewriter f -(.n) 3126 6120 w -10 /LucidaSansUnicode00 f -(register,) 3310 6120 w -(and) 3755 6120 w -(text) 3975 6120 w -(baseline) 4206 6120 w -(position) 4647 6120 w -(on) 720 6240 w -(the) 881 6240 w -(page) 1074 6240 w -(for) 1348 6240 w -(this) 1525 6240 w -(line) 1742 6240 w -(is) 1956 6240 w -(in) 2074 6240 w -(the) 2203 6240 w -10 /LucidaTypewriter f -(nl) 2396 6240 w -10 /LucidaSansUnicode00 f -(register.) 2578 6240 w -(The) 3053 6240 w -(text) 3273 6240 w -(baseline) 3503 6240 w -(high-water) 3943 6240 w -(mark) 4521 6240 w -(\(low\255) 4807 6240 w -(est) 720 6360 w -(place\)) 900 6360 w -(on) 1223 6360 w -(the) 1382 6360 w -(current) 1573 6360 w -(page) 1959 6360 w -(is) 2231 6360 w -(in) 2347 6360 w -(the) 2474 6360 w -10 /LucidaTypewriter f -(.h) 2665 6360 w -10 /LucidaSansUnicode00 f -(register.) 2844 6360 w -(The) 3316 6360 w -(current) 3532 6360 w -(horizontal) 3917 6360 w -(output) 4446 6360 w -(posi\255) 4803 6360 w -(tion is in the) 720 6480 w -10 /LucidaTypewriter f -(.k) 1363 6480 w -10 /LucidaSansUnicode00 f -(register.) 1539 6480 w -(An) 970 6636 w -(input) 1139 6636 w -(text) 1430 6636 w -(line) 1659 6636 w -10 /LucidaSans-Italic f -(ending) 1873 6636 w -10 /LucidaSansUnicode00 f -(with) 2239 6636 w -10 /LucidaTypewriter f -(.) 2482 6636 w -10 /LucidaSansUnicode00 f -(,) 2562 6636 w -10 /LucidaTypewriter f -(?) 2632 6636 w -10 /LucidaSansUnicode00 f -(,) 2704 6636 w -(or) 2774 6636 w -10 /LucidaTypewriter f -(!) 2914 6636 w -10 /LucidaSansUnicode00 f -(,) 2986 6636 w -(optionally) 3056 6636 w -(followed) 3572 6636 w -(by) 4023 6636 w -(any) 4176 6636 w -(number) 4383 6636 w -(of) 4799 6636 w -10 /LucidaTypewriter f -(") 4936 6636 w -10 /LucidaSansUnicode00 f -(,) 5008 6636 w -10 /LucidaTypewriter f -(') 720 6756 w -10 /LucidaSansUnicode00 f -(,) 792 6756 w -10 /LucidaTypewriter f -(\)) 861 6756 w -10 /LucidaSansUnicode00 f -(,) 933 6756 w -10 /LucidaTypewriter f -(]) 1001 6756 w -10 /LucidaSansUnicode00 f -(,) 1073 6756 w -10 /LucidaTypewriter f -(*) 1141 6756 w -10 /LucidaSansUnicode00 f -(,) 1213 6756 w -(or) 1281 6756 w -10 /LucidaSansUnicode20 f -( ) 1419 6756 w -10 /LucidaSansUnicode00 f -(,) 1482 6756 w -(is) 1550 6756 w -(taken) 1666 6756 w -(to) 1970 6756 w -(be) 2104 6756 w -(the) 2259 6756 w -(end) 2450 6756 w -(of) 2667 6756 w -(a) 2801 6756 w -(sentence,) 2892 6756 w -(and) 3391 6756 w -(an) 3607 6756 w -(additional) 3760 6756 w -(space) 4279 6756 w -(character) 4591 6756 w -(is) 720 6876 w -(automatically) 836 6876 w -(provided) 1517 6876 w -(during) 1981 6876 w -(filling.) 2336 6876 w -(To) 2713 6876 w -(prevent) 2873 6876 w -(this,) 3276 6876 w -(add) 3523 6876 w -10 /LucidaTypewriter f -(\\&) 3740 6876 w -10 /LucidaSansUnicode00 f -(to) 3920 6876 w -(the) 4054 6876 w -(end) 4245 6876 w -(of) 4462 6876 w -(the) 4596 6876 w -(input) 4787 6876 w -(line.) 720 6996 w -(Multiple) 1007 6996 w -(inter-word) 1445 6996 w -(space) 2017 6996 w -(characters) 2340 6996 w -(found) 2887 6996 w -(in) 3219 6996 w -(the) 3356 6996 w -(input) 3557 6996 w -(are) 3856 6996 w -(retained,) 4054 6996 w -(except) 4531 6996 w -(for) 4901 6996 w -(trailing spaces; initial spaces also cause a break.) 720 7116 w -(When) 970 7272 w -(filling) 1275 7272 w -(is) 1591 7272 w -(in) 1711 7272 w -(effect,) 1842 7272 w -(a) 2188 7272 w -10 /LucidaTypewriter f -(\\p) 2283 7272 w -10 /LucidaSansUnicode00 f -(may) 2467 7272 w -(be) 2707 7272 w -(embedded) 2866 7272 w -(or) 3419 7272 w -(attached) 3561 7272 w -(to) 4017 7272 w -(a) 4155 7272 w -(word) 4250 7272 w -(to) 4532 7272 w -(cause) 4670 7272 w -(a) 4985 7272 w -cleartomark -showpage -saveobj restore -%%EndPage: 13 13 -%%Page: 14 14 -/saveobj save def -mark -14 pagesetup -10 /LucidaSansUnicode00 f -(\255 14 \255) 2752 480 w -(break) 720 840 w -(at) 1026 840 w -(the) 1151 840 w -(end) 1339 840 w -(of) 1553 840 w -(the) 1684 840 w -(word) 1872 840 w -(and) 2147 840 w -(have the resulting output line spread out to fill the cur\255) 2360 840 w -(rent line length.) 720 960 w -(A) 970 1116 w -(text) 1073 1116 w -(input) 1298 1116 w -(line) 1585 1116 w -(that) 1795 1116 w -(happens) 2020 1116 w -(to) 2466 1116 w -(begin) 2598 1116 w -(with) 2904 1116 w -(a) 3143 1116 w -(control) 3232 1116 w -(character) 3608 1116 w -(can) 4091 1116 w -(be) 4293 1116 w -(made) 4446 1116 w -(not) 4747 1116 w -(to) 4942 1116 w -(look) 720 1236 w -(like) 969 1236 w -(a) 1181 1236 w -(control) 1276 1236 w -(line) 1658 1236 w -(by) 1874 1236 w -(prefixing) 2029 1236 w -(it) 2509 1236 w -(with) 2614 1236 w -(the) 2858 1236 w -(non-printing,) 3052 1236 w -(zero-width) 3751 1236 w -(filler) 4331 1236 w -(character) 4591 1236 w -10 /LucidaTypewriter f -(\\&) 720 1356 w -10 /LucidaSansUnicode00 f -(.) 864 1356 w -(Still) 965 1356 w -(another) 1181 1356 w -(way) 1593 1356 w -(is) 1815 1356 w -(to) 1933 1356 w -(specify) 2069 1356 w -(output) 2446 1356 w -(translation) 2806 1356 w -(of) 3363 1356 w -(some) 3499 1356 w -(convenient) 3798 1356 w -(character) 4364 1356 w -(into) 4851 1356 w -(the control character using) 720 1476 w -10 /LucidaTypewriter f -(tr) 2060 1476 w -10 /LucidaSansUnicode00 f -(\(\24710.5\).) 2236 1476 w -10 /LucidaSans-Italic f -(4) 720 1632 w -(4.) 722 1632 w -(.2) 787 1632 w -(2.) 821 1632 w -(. ) 886 1632 w -(I) 986 1632 w -(In) 988 1632 w -(nt) 1019 1632 w -(te) 1083 1632 w -(er) 1123 1632 w -(rr) 1178 1632 w -(ru) 1228 1632 w -(up) 1278 1632 w -(pt) 1342 1632 w -(te) 1405 1632 w -(ed) 1445 1632 w -(d) 1500 1632 w -(t) 1595 1632 w -(te) 1597 1632 w -(ex) 1637 1632 w -(xt) 1692 1632 w -(t.) 1748 1632 w -(.) 1788 1632 w -10 /LucidaSansUnicode00 f -(The) 1915 1632 w -(copying) 2129 1632 w -(of) 2542 1632 w -(a) 2673 1632 w -(input) 2761 1632 w -(line) 3047 1632 w -(in) 3256 1632 w -10 /LucidaSans-Italic f -(nofill) 3380 1632 w -10 /LucidaSansUnicode00 f -(\(non-fill\)) 3657 1632 w -(mode) 4123 1632 w -(can) 4429 1632 w -(be) 4630 1632 w -(inter\255) 4782 1632 w -(rupted) 720 1752 w -(by) 1084 1752 w -(terminating) 1241 1752 w -(the) 1846 1752 w -(partial) 2043 1752 w -(line) 2394 1752 w -(with) 2612 1752 w -(a) 2859 1752 w -10 /LucidaTypewriter f -(\\c) 2956 1752 w -10 /LucidaSansUnicode00 f -(.) 3100 1752 w -(The) 3206 1752 w -(next) 3429 1752 w -(encountered) 3687 1752 w -(input) 4336 1752 w -(text) 4631 1752 w -(line) 4864 1752 w -(will) 720 1872 w -(be) 921 1872 w -(considered) 1077 1872 w -(to) 1647 1872 w -(be) 1782 1872 w -(a) 1938 1872 w -(continuation) 2030 1872 w -(of) 2675 1872 w -(the) 2810 1872 w -(same) 3002 1872 w -(line) 3294 1872 w -(of) 3507 1872 w -(input) 3642 1872 w -(text.) 3932 1872 w -(Similarly,) 4224 1872 w -(a) 4705 1872 w -(word) 4798 1872 w -(within) 720 1992 w -10 /LucidaSans-Italic f -(filled) 1066 1992 w -10 /LucidaSansUnicode00 f -(text) 1355 1992 w -(may) 1596 1992 w -(be) 1846 1992 w -(interrupted) 2015 1992 w -(by) 2612 1992 w -(terminating) 2777 1992 w -(the) 3390 1992 w -(word) 3595 1992 w -(\(and) 3886 1992 w -(line\)) 4148 1992 w -(with) 4406 1992 w -10 /LucidaTypewriter f -(\\c) 4660 1992 w -10 /LucidaSansUnicode00 f -(;) 4804 1992 w -(the) 4885 1992 w -(next) 720 2112 w -(encountered) 983 2112 w -(text) 1637 2112 w -(will) 1875 2112 w -(be) 2086 2112 w -(taken) 2252 2112 w -(as) 2567 2112 w -(a) 2720 2112 w -(continuation) 2822 2112 w -(of) 3477 2112 w -(the) 3622 2112 w -(interrupted) 3824 2112 w -(word.) 4418 2112 w -(If) 4771 2112 w -(the) 4885 2112 w -(intervening) 720 2232 w -(control) 1303 2232 w -(lines) 1680 2232 w -(cause) 1942 2232 w -(a) 2252 2232 w -(break,) 2342 2232 w -(any) 2682 2232 w -(partial) 2886 2232 w -(line) 3230 2232 w -(will) 3441 2232 w -(be) 3639 2232 w -(forced) 3792 2232 w -(out) 4135 2232 w -(along) 4329 2232 w -(with) 4632 2232 w -(any) 4871 2232 w -(partial word.) 720 2352 w -10 /LucidaTypewriter f -(.br) 720 2508 w -10 /LucidaSansUnicode00 f -(-) 1800 2508 w -(-) 2520 2508 w -(B) 3240 2508 w -(Break.) 1296 2664 w -(The) 1676 2664 w -(filling) 1905 2664 w -(of) 2230 2664 w -(the) 2376 2664 w -(line) 2579 2664 w -(currently) 2803 2664 w -(being) 3282 2664 w -(collected) 3602 2664 w -(is) 4084 2664 w -(stopped) 4213 2664 w -(and) 4656 2664 w -(the) 4885 2664 w -(line) 1296 2784 w -(is) 1516 2784 w -(output) 1639 2784 w -(without) 2004 2784 w -(adjustment.) 2412 2784 w -(Text) 3065 2784 w -(lines) 3325 2784 w -(beginning) 3595 2784 w -(with) 4125 2784 w -(space) 4373 2784 w -(charac\255) 4692 2784 w -(ters \(but not tabs\) and empty text lines \(blank lines\) also cause a break.) 1296 2904 w -10 /LucidaTypewriter f -(.fi) 720 3060 w -10 /LucidaSansUnicode00 f -(fill on) 1800 3060 w -(-) 2520 3060 w -(B,E) 3240 3060 w -(Fill) 1296 3216 w -(subsequent) 1471 3216 w -(output) 2068 3216 w -(lines.) 2424 3216 w -(The) 2749 3216 w -(register) 2964 3216 w -10 /LucidaTypewriter f -(.u) 3371 3216 w -10 /LucidaSansUnicode00 f -(is) 3549 3216 w -(1) 3663 3216 w -(in) 3761 3216 w -(fill) 3887 3216 w -(mode) 4046 3216 w -(and) 4354 3216 w -(0) 4569 3216 w -(in) 4667 3216 w -(nofill) 4793 3216 w -(mode.) 1296 3336 w -10 /LucidaTypewriter f -(.nf) 720 3492 w -10 /LucidaSansUnicode00 f -(fill on) 1800 3492 w -(-) 2520 3492 w -(B,E) 3240 3492 w -(Nofill.) 1296 3648 w -(Subsequent) 1666 3648 w -(output) 2280 3648 w -(lines) 2650 3648 w -(are) 2925 3648 w -(neither) 3125 3648 w -(filled) 3516 3648 w -(nor) 3807 3648 w -(adjusted.) 4019 3648 w -(Input) 4548 3648 w -(text) 4849 3648 w -(lines) 1296 3768 w -(are) 1568 3768 w -(copied) 1765 3768 w -(directly) 2133 3768 w -(to) 2536 3768 w -(output) 2679 3768 w -(lines) 3046 3768 w -(without) 3317 3768 w -(regard) 3726 3768 w -(for) 4088 3768 w -(the) 4271 3768 w -(current) 4470 3768 w -(line) 4864 3768 w -(length.) 1296 3888 w -10 /LucidaTypewriter f -(.ad) 720 4044 w -10 /LucidaSans-Italic f -(c) 968 4044 w -10 /LucidaSansUnicode00 f -(adj, both) 1800 4044 w -(adjust) 2520 4044 w -(E) 3240 4044 w -(Line) 1296 4200 w -(adjustment) 1530 4200 w -(is) 2110 4200 w -(begun.) 2224 4200 w -(If) 2627 4200 w -(fill) 2727 4200 w -(mode) 2885 4200 w -(is) 3193 4200 w -(not) 3308 4200 w -(on,) 3503 4200 w -(adjustment) 3693 4200 w -(will) 4274 4200 w -(be) 4473 4200 w -(deferred) 4627 4200 w -(until) 1296 4320 w -(fill) 1555 4320 w -(mode) 1719 4320 w -(is) 2031 4320 w -(back) 2150 4320 w -(on.) 2416 4320 w -(If) 2642 4320 w -(the) 2747 4320 w -(type) 2941 4320 w -(indicator) 3188 4320 w -10 /LucidaSans-Italic f -(c) 3655 4320 w -10 /LucidaSansUnicode00 f -(is) 3744 4320 w -(present,) 3863 4320 w -(the) 4300 4320 w -(adjustment) 4494 4320 w -(type is changed as shown in the following table.) 1296 4440 w -10 /S f -(_____________________________________) 2243 4520 w -10 /LucidaSansUnicode00 f -(Indicator) 2293 4640 w -(Adjust Type) 3167 4640 w -10 /S f -(_____________________________________) 2243 4660 w -10 /LucidaTypewriter f -(l) 2471 4780 w -10 /LucidaSansUnicode00 f -(adjust left margin only) 2871 4780 w -10 /LucidaTypewriter f -(r) 2471 4900 w -10 /LucidaSansUnicode00 f -(adjust right margin only) 2871 4900 w -10 /LucidaTypewriter f -(c) 2471 5020 w -10 /LucidaSansUnicode00 f -(center) 2871 5020 w -10 /LucidaTypewriter f -(b) 2352 5140 w -10 /LucidaSansUnicode00 f -(or) 2456 5140 w -10 /LucidaTypewriter f -(n) 2590 5140 w -10 /LucidaSansUnicode00 f -(adjust both margins) 2871 5140 w -(absent) 2345 5260 w -(unchanged) 2871 5260 w -10 /S f -(_____________________________________) 2243 5280 w -(\347) 2243 5280 w -(\347) 2243 5220 w -(\347) 2243 5120 w -(\347) 2243 5020 w -(\347) 2243 4920 w -(\347) 2243 4820 w -(\347) 2243 4720 w -(\347) 2243 4620 w -(\347) 2796 5280 w -(\347) 2796 5220 w -(\347) 2796 5120 w -(\347) 2796 5020 w -(\347) 2796 4920 w -(\347) 2796 4820 w -(\347) 2796 4720 w -(\347) 2796 4620 w -(\347) 4092 5280 w -(\347) 4092 5220 w -(\347) 4092 5120 w -(\347) 4092 5020 w -(\347) 4092 4920 w -(\347) 4092 4820 w -(\347) 4092 4720 w -(\347) 4092 4620 w -10 /LucidaSansUnicode00 f -(The) 1296 5460 w -(number) 1528 5460 w -(register) 1956 5460 w -10 /LucidaTypewriter f -(.j) 2381 5460 w -10 /LucidaSansUnicode00 f -(contains) 2577 5460 w -(the) 3037 5460 w -(current) 3244 5460 w -(value) 3646 5460 w -(of) 3952 5460 w -(the) 4102 5460 w -10 /LucidaTypewriter f -(ad) 4309 5460 w -10 /LucidaSansUnicode00 f -(setting;) 4505 5460 w -(its) 4923 5460 w -(value can be recorded and used subsequently to set adjustment.) 1296 5580 w -10 /LucidaTypewriter f -(.na) 720 5736 w -10 /LucidaSansUnicode00 f -(adjust) 1800 5736 w -(-) 2520 5736 w -(E) 3240 5736 w -(Noadjust.) 1296 5892 w -(Adjustment) 1840 5892 w -(is) 2447 5892 w -(turned) 2574 5892 w -(off;) 2942 5892 w -(the) 3157 5892 w -(right) 3360 5892 w -(margin) 3639 5892 w -(will) 4029 5892 w -(be) 4241 5892 w -(ragged.) 4408 5892 w -(The) 4859 5892 w -(adjustment) 1296 6012 w -(type) 1882 6012 w -(for) 2130 6012 w -10 /LucidaTypewriter f -(ad) 2309 6012 w -10 /LucidaSansUnicode00 f -(is) 2493 6012 w -(not) 2613 6012 w -(changed.) 2813 6012 w -(Output) 3328 6012 w -(line) 3707 6012 w -(filling) 3923 6012 w -(still) 4240 6012 w -(occurs) 4455 6012 w -(if) 4811 6012 w -(fill) 4916 6012 w -(mode is on.) 1296 6132 w -10 /LucidaTypewriter f -(.ce) 720 6288 w -10 /LucidaSans-Italic f -(N) 968 6288 w -10 /LucidaSansUnicode00 f -(off) 1800 6288 w -10 /LucidaSans-Italic f -(N) 2520 6288 w -10 /S f -(=) 2618 6288 w -10 /LucidaSansUnicode00 f -(1) 2689 6288 w -(B,E) 3240 6288 w -(Center) 1296 6444 w -(the) 1670 6444 w -(next) 1878 6444 w -10 /LucidaSans-Italic f -(N) 2147 6444 w -10 /LucidaSansUnicode00 f -(input) 2274 6444 w -(text) 2580 6444 w -(lines) 2825 6444 w -(within) 3106 6444 w -(the) 3456 6444 w -(current) 3665 6444 w -(available) 4069 6444 w -(horizontal) 4546 6444 w -(space) 1296 6564 w -(\(line-length) 1615 6564 w -(minus) 2233 6564 w -(indent\).) 2573 6564 w -(If) 3022 6564 w -10 /LucidaSans-Italic f -(N) 3131 6564 w -10 /S f -(=) 3229 6564 w -10 /LucidaSansUnicode00 f -(0,) 3300 6564 w -(any) 3438 6564 w -(residual) 3649 6564 w -(count) 4077 6564 w -(is) 4392 6564 w -(cleared.) 4514 6564 w -(A) 4971 6564 w -(break) 1296 6684 w -(occurs) 1608 6684 w -(after) 1964 6684 w -(each) 2229 6684 w -(of) 2492 6684 w -(the) 2629 6684 w -10 /LucidaSans-Italic f -(N) 2823 6684 w -10 /LucidaSansUnicode00 f -(input) 2936 6684 w -(lines.) 3228 6684 w -(If) 3559 6684 w -(the) 3665 6684 w -(input) 3860 6684 w -(line) 4153 6684 w -(is) 4369 6684 w -(too) 4489 6684 w -(long,) 4688 6684 w -(it) 4974 6684 w -(will be left adjusted.) 1296 6804 w -cleartomark -showpage -saveobj restore -%%EndPage: 14 14 -%%Page: 15 15 -/saveobj save def -mark -15 pagesetup -10 /LucidaSansUnicode00 f -(\255 15 \255) 2752 480 w -10 /LucidaSans-Demi f -(5.) 720 840 w -(Vertical Spacing) 873 840 w -10 /LucidaSans-Italic f -(5) 720 996 w -(5.) 722 996 w -(.1) 787 996 w -(1.) 821 996 w -(. ) 886 996 w -(B) 986 996 w -(Ba) 988 996 w -(as) 1049 996 w -(se) 1112 996 w -(el) 1163 996 w -(li) 1218 996 w -(in) 1249 996 w -(ne) 1280 996 w -(e) 1344 996 w -(s) 1447 996 w -(sp) 1449 996 w -(pa) 1500 996 w -(ac) 1563 996 w -(ci) 1626 996 w -(in) 1678 996 w -(ng) 1709 996 w -(g.) 1773 996 w -(.) 1836 996 w -10 /LucidaSansUnicode00 f -(The) 1979 996 w -(vertical) 2208 996 w -(spacing) 2606 996 w -(\() 3027 996 w -10 /LucidaSans-Italic f -(V) 3068 996 w -10 /LucidaSansUnicode00 f -(\)) 3145 996 w -(between) 3226 996 w -(the) 3681 996 w -(baselines) 3884 996 w -(of) 4384 996 w -(successive) 4530 996 w -(output) 720 1116 w -(lines) 1084 1116 w -(can) 1353 1116 w -(be) 1563 1116 w -(set) 1724 1116 w -(using) 1910 1116 w -(the) 2218 1116 w -10 /LucidaTypewriter f -(vs) 2415 1116 w -10 /LucidaSansUnicode00 f -(request.) 2601 1116 w -10 /LucidaSans-Italic f -(V) 3073 1116 w -10 /LucidaSansUnicode00 f -(should) 3184 1116 w -(be) 3553 1116 w -(large) 3713 1116 w -(enough) 3997 1116 w -(to) 4403 1116 w -(accommo\255) 4542 1116 w -(date) 720 1236 w -(the) 967 1236 w -(character) 1158 1236 w -(sizes) 1643 1236 w -(on) 1923 1236 w -(the) 2083 1236 w -(affected) 2275 1236 w -(output) 2704 1236 w -(lines.) 3063 1236 w -(For) 3391 1236 w -(the) 3584 1236 w -(common) 3776 1236 w -(type) 4234 1236 w -(sizes) 4479 1236 w -(\(9-12) 4760 1236 w -(points\),) 720 1356 w -(usual) 1136 1356 w -(typesetting) 1443 1356 w -(practice) 2033 1356 w -(is) 2464 1356 w -(to) 2592 1356 w -(set) 2738 1356 w -10 /LucidaSans-Italic f -(V) 2930 1356 w -10 /LucidaSansUnicode00 f -(to) 3047 1356 w -(2) 3193 1356 w -(points) 3304 1356 w -(greater) 3655 1356 w -(than) 4051 1356 w -(the) 4314 1356 w -(point) 4516 1356 w -(size;) 4815 1356 w -10 /LucidaSans-Italic f -(troff) 720 1476 w -10 /LucidaSansUnicode00 f -(default) 991 1476 w -(is) 1366 1476 w -(10-point) 1482 1476 w -(type) 1954 1476 w -(on) 2198 1476 w -(a) 2358 1476 w -(12-point) 2450 1476 w -(spacing) 2923 1476 w -(\(as) 3333 1476 w -(in) 3509 1476 w -(this) 3637 1476 w -(document\).) 3853 1476 w -(The) 4472 1476 w -(current) 4690 1476 w -10 /LucidaSans-Italic f -(V) 720 1596 w -10 /LucidaSansUnicode00 f -(is) 829 1596 w -(available) 949 1596 w -(in) 1412 1596 w -(the) 1543 1596 w -10 /LucidaTypewriter f -(.v) 1738 1596 w -10 /LucidaSansUnicode00 f -(register.) 1922 1596 w -(Multiple-) 2399 1596 w -10 /LucidaSans-Italic f -(V) 2848 1596 w -10 /LucidaSansUnicode00 f -(line) 2972 1596 w -(separation) 3187 1596 w -(\(e.g.,) 3736 1596 w -(double) 4022 1596 w -(spacing\)) 4395 1596 w -(may) 4840 1596 w -(be) 720 1716 w -(requested) 880 1716 w -(with) 1406 1716 w -10 /LucidaTypewriter f -(ls) 1652 1716 w -10 /LucidaSansUnicode00 f -(,) 1796 1716 w -(but) 1869 1716 w -(it) 2072 1716 w -(is) 2180 1716 w -(better) 2302 1716 w -(to) 2634 1716 w -(use) 2774 1716 w -(a) 2985 1716 w -(large) 3082 1716 w -10 /LucidaTypewriter f -(vs) 3367 1716 w -10 /LucidaSansUnicode00 f -(instead;) 3553 1716 w -(certain) 3980 1716 w -(preprocessors) 4353 1716 w -(assume single spacing.) 720 1836 w -(The current line spacing is available in the) 1910 1836 w -10 /LucidaTypewriter f -(.L) 3995 1836 w -10 /LucidaSansUnicode00 f -(register.) 4171 1836 w -10 /LucidaSans-Italic f -(5) 720 1992 w -(5.) 722 1992 w -(.2) 787 1992 w -(2.) 821 1992 w -(. ) 886 1992 w -(E) 986 1992 w -(Ex) 988 1992 w -(xt) 1045 1992 w -(tr) 1101 1992 w -(ra) 1141 1992 w -(a) 1191 1992 w -(l) 1286 1992 w -(li) 1288 1992 w -(in) 1319 1992 w -(ne) 1350 1992 w -(e-) 1414 1992 w -(-s) 1469 1992 w -(sp) 1534 1992 w -(pa) 1585 1992 w -(ac) 1648 1992 w -(ce) 1711 1992 w -(e.) 1763 1992 w -(.) 1818 1992 w -10 /LucidaSansUnicode00 f -(If a word) 1945 1992 w -(contains) 2405 1992 w -(a) 2846 1992 w -(tall) 2934 1992 w -(construct) 3117 1992 w -(requiring) 3603 1992 w -(the) 4081 1992 w -(output) 4269 1992 w -(line) 4624 1992 w -(con\255) 4833 1992 w -(taining) 720 2112 w -(it) 1096 2112 w -(to) 1202 2112 w -(have) 1340 2112 w -(extra) 1605 2112 w -(vertical) 1895 2112 w -(space) 2285 2112 w -(before) 2601 2112 w -(and/or) 2955 2112 w -(after) 3330 2112 w -(it,) 3596 2112 w -(the) 3734 2112 w -10 /LucidaSans-Italic f -(extra-line-space) 3929 2112 w -10 /LucidaSansUnicode00 f -(func\255) 4795 2112 w -(tion) 720 2232 w -10 /LucidaTypewriter f -(\\x') 948 2232 w -10 /LucidaSans-Italic f -(N) 1164 2232 w -10 /LucidaTypewriter f -(') 1238 2232 w -10 /LucidaSansUnicode00 f -(can) 1349 2232 w -(be) 1556 2232 w -(embedded) 1714 2232 w -(in) 2266 2232 w -(or) 2396 2232 w -(attached) 2537 2232 w -(to) 2992 2232 w -(that) 3129 2232 w -(word.) 3359 2232 w -(If) 3704 2232 w -10 /LucidaSans-Italic f -(N) 3809 2232 w -10 /LucidaSansUnicode00 f -(is) 3922 2232 w -(negative,) 4042 2232 w -(the) 4523 2232 w -(output) 4718 2232 w -(line) 720 2352 w -(containing) 935 2352 w -(the) 1484 2352 w -(word) 1678 2352 w -(will) 1959 2352 w -(be) 2162 2352 w -(preceded) 2320 2352 w -(by) 2808 2352 w -10 /LucidaSans-Italic f -(N) 2962 2352 w -10 /LucidaSansUnicode00 f -(extra) 3075 2352 w -(vertical) 3364 2352 w -(space;) 3753 2352 w -(if) 4100 2352 w -10 /LucidaSans-Italic f -(N) 4205 2352 w -10 /LucidaSansUnicode00 f -(is) 4318 2352 w -(positive,) 4437 2352 w -(the) 4885 2352 w -(output) 720 2472 w -(line) 1078 2472 w -(containing) 1290 2472 w -(the) 1836 2472 w -(word) 2027 2472 w -(will) 2306 2472 w -(be) 2507 2472 w -(followed) 2663 2472 w -(by) 3113 2472 w -10 /LucidaSans-Italic f -(N) 3265 2472 w -10 /LucidaSansUnicode00 f -(extra) 3376 2472 w -(vertical) 3663 2472 w -(space.) 4050 2472 w -(If) 4427 2472 w -(successive) 4530 2472 w -(requests) 720 2592 w -(for) 1186 2592 w -(extra) 1374 2592 w -(space) 1673 2592 w -(apply) 1998 2592 w -(to) 2309 2592 w -(the) 2456 2592 w -(same) 2660 2592 w -(line,) 2964 2592 w -(the) 3221 2592 w -(maximum) 3425 2592 w -(values) 3960 2592 w -(are) 4314 2592 w -(used.) 4515 2592 w -(The) 4859 2592 w -(most recently utilized post-line extra line-space is available in the) 720 2712 w -10 /LucidaTypewriter f -(.a) 3983 2712 w -10 /LucidaSansUnicode00 f -(register.) 4159 2712 w -(In) 970 2868 w -10 /LucidaTypewriter f -(\\x') 1096 2868 w -10 /LucidaSans-Italic f -(...) 1312 2868 w -10 /LucidaTypewriter f -(') 1408 2868 w -10 /LucidaSansUnicode00 f -(and) 1547 2868 w -(other) 1762 2868 w -(functions) 2055 2868 w -(having) 2543 2868 w -(a) 2901 2868 w -(pair) 2992 2868 w -(of) 3216 2868 w -(delimiters) 3350 2868 w -(around) 3870 2868 w -(their) 4250 2868 w -(parameter,) 4511 2868 w -(the) 720 2988 w -(delimiter) 908 2988 w -(choice) 1374 2988 w -(\(here) 1717 2988 w -10 /LucidaTypewriter f -(') 1998 2988 w -10 /LucidaSansUnicode00 f -(\)) 2070 2988 w -(is) 2136 2988 w -(arbitrary,) 2249 2988 w -(except) 2728 2988 w -(that) 3085 2988 w -(it) 3309 2988 w -(can not look like the continuation) 3408 2988 w -(of a number expression for) 720 3108 w -10 /LucidaSans-Italic f -(N) 2080 3108 w -10 /LucidaSansUnicode00 f -(.) 2154 3108 w -10 /LucidaSans-Italic f -(5) 720 3264 w -(5.) 722 3264 w -(.3) 787 3264 w -(3.) 821 3264 w -(. ) 886 3264 w -(B) 986 3264 w -(Bl) 988 3264 w -(lo) 1049 3264 w -(oc) 1080 3264 w -(ck) 1139 3264 w -(ks) 1191 3264 w -(s) 1251 3264 w -(o) 1346 3264 w -(of) 1348 3264 w -(f) 1407 3264 w -(v) 1491 3264 w -(ve) 1493 3264 w -(er) 1549 3264 w -(rt) 1604 3264 w -(ti) 1654 3264 w -(ic) 1694 3264 w -(ca) 1725 3264 w -(al) 1777 3264 w -(l) 1840 3264 w -(s) 1915 3264 w -(sp) 1917 3264 w -(pa) 1968 3264 w -(ac) 2031 3264 w -(ce) 2094 3264 w -(e.) 2146 3264 w -(.) 2201 3264 w -10 /LucidaSansUnicode00 f -(A) 2340 3264 w -(block) 2453 3264 w -(of) 2759 3264 w -(vertical) 2901 3264 w -(space) 3295 3264 w -(is) 3615 3264 w -(ordinarily) 3739 3264 w -(requested) 4245 3264 w -(using) 4774 3264 w -10 /LucidaTypewriter f -(sp) 720 3384 w -10 /LucidaSansUnicode00 f -(,) 864 3384 w -(which) 932 3384 w -(honors) 1248 3384 w -(the) 1621 3384 w -10 /LucidaSans-Italic f -(no-space) 1811 3384 w -10 /LucidaSansUnicode00 f -(mode) 2302 3384 w -(and) 2610 3384 w -(which) 2825 3384 w -(does) 3141 3384 w -(not) 3407 3384 w -(space) 3602 3384 w -(past) 3913 3384 w -(a) 4154 3384 w -(trap.) 4244 3384 w -(A) 4539 3384 w -(contigu\255) 4643 3384 w -(ous block of vertical space may be reserved using) 720 3504 w -10 /LucidaTypewriter f -(sv) 3169 3504 w -10 /LucidaSansUnicode00 f -(.) 3313 3504 w -10 /LucidaTypewriter f -(.vs) 720 3660 w -10 /LucidaSans-Italic f -(N) 1008 3660 w -10 /LucidaSansUnicode00 f -(12pts; 1/6in) 1800 3660 w -(previous) 2520 3660 w -(E,) 3240 3660 w -10 /LucidaSans-Demi f -(p) 3326 3660 w -10 /LucidaSansUnicode00 f -(Set) 1296 3816 w -(vertical) 1486 3816 w -(baseline) 1879 3816 w -(spacing) 2324 3816 w -(size) 2741 3816 w -10 /LucidaSans-Italic f -(V) 2978 3816 w -10 /LucidaSansUnicode00 f -(.) 3047 3816 w -(Transient) 3155 3816 w -(extra) 3655 3816 w -(vertical) 3949 3816 w -(space) 4343 3816 w -(is) 4663 3816 w -(avail\255) 4787 3816 w -(able with) 1296 3936 w -10 /LucidaTypewriter f -(\\x) 1768 3936 w -10 /LucidaSans-Italic f -('N) 1912 3936 w -(') 2034 3936 w -10 /LucidaSansUnicode00 f -(\(see above\).) 2098 3936 w -10 /LucidaTypewriter f -(.ls) 720 4092 w -10 /LucidaSans-Italic f -(N) 1008 4092 w -(N) 1800 4092 w -10 /S f -(=) 1898 4092 w -10 /LucidaSansUnicode00 f -(1) 1969 4092 w -(previous) 2520 4092 w -(E) 3240 4092 w -10 /LucidaSans-Italic f -(Line) 1296 4248 w -10 /LucidaSansUnicode00 f -(spacing) 1534 4248 w -(set) 1946 4248 w -(to) 2129 4248 w -(\261) 2266 4248 w -10 /LucidaSans-Italic f -(N) 2354 4248 w -10 /LucidaSansUnicode00 f -(.) 2428 4248 w -10 /LucidaSans-Italic f -(N) 2531 4248 w -10 /S f -(-) 2629 4248 w -10 /LucidaSansUnicode00 f -(1) 2700 4248 w -10 /LucidaSans-Italic f -(V) 2802 4248 w -10 /LucidaSansUnicode00 f -(s) 2879 4248 w -(\(blank) 2969 4248 w -(lines\)) 3308 4248 w -(are) 3607 4248 w -(appended) 3798 4248 w -(to) 4318 4248 w -(each) 4455 4248 w -(output) 4718 4248 w -(text) 1296 4368 w -(line.) 1563 4368 w -(Appended) 1879 4368 w -(blank) 2450 4368 w -(lines) 2793 4368 w -(are) 3096 4368 w -(omitted,) 3324 4368 w -(if) 3808 4368 w -(the) 3950 4368 w -(text) 4181 4368 w -(or) 4448 4368 w -(previous) 4625 4368 w -(appended blank line reached a trap position.) 1296 4488 w -10 /LucidaTypewriter f -(.sp) 720 4644 w -10 /LucidaSans-Italic f -(N) 1008 4644 w -10 /LucidaSansUnicode00 f -(-) 1800 4644 w -10 /LucidaSans-Italic f -(N) 2520 4644 w -10 /S f -(=) 2618 4644 w -10 /LucidaSansUnicode00 f -(1) 2689 4644 w -10 /LucidaSans-Italic f -(V) 2800 4644 w -10 /LucidaSansUnicode00 f -(B,) 3240 4644 w -10 /LucidaSans-Demi f -(v) 3330 4644 w -10 /LucidaSansUnicode00 f -(Space) 1296 4800 w -(vertically) 1613 4800 w -(in) 2083 4800 w -(either) 2213 4800 w -(direction.) 2533 4800 w -(If) 3065 4800 w -10 /LucidaSans-Italic f -(N) 3170 4800 w -10 /LucidaSansUnicode00 f -(is) 3283 4800 w -(negative,) 3402 4800 w -(the) 3882 4800 w -(motion) 4076 4800 w -(is) 4458 4800 w -(backward) 4577 4800 w -(\(upward\)) 1296 4920 w -(and) 1778 4920 w -(is) 2013 4920 w -(limited) 2148 4920 w -(to) 2538 4920 w -(the) 2690 4920 w -(distance) 2899 4920 w -(to) 3357 4920 w -(the) 3509 4920 w -(top) 3718 4920 w -(of) 3933 4920 w -(the) 4085 4920 w -(page.) 4294 4920 w -(Forward) 4648 4920 w -(\(downward\)) 1296 5040 w -(motion) 1901 5040 w -(is) 2284 5040 w -(truncated) 2404 5040 w -(to) 2909 5040 w -(the) 3048 5040 w -(distance) 3244 5040 w -(to) 3689 5040 w -(the) 3828 5040 w -(nearest) 4024 5040 w -(trap.) 4423 5040 w -(\(Recall) 4724 5040 w -(the) 1296 5160 w -(use) 1501 5160 w -(of) 1720 5160 w -10 /LucidaTypewriter f -(.sp) 1867 5160 w -(|) 2172 5160 w -10 /LucidaSans-Italic f -(N) 2244 5160 w -10 /LucidaSansUnicode00 f -(from) 2367 5160 w -(\2471.3.\)) 2648 5160 w -(If) 3015 5160 w -(the) 3130 5160 w -(no-space) 3334 5160 w -(mode) 3840 5160 w -(is) 4162 5160 w -(on,) 4291 5160 w -(no) 4495 5160 w -(spacing) 4667 5160 w -(occurs \(see) 1296 5280 w -10 /LucidaTypewriter f -(ns) 1873 5280 w -10 /LucidaSansUnicode00 f -(and) 2049 5280 w -10 /LucidaTypewriter f -(rs) 2261 5280 w -10 /LucidaSansUnicode00 f -(below\).) 2437 5280 w -10 /LucidaTypewriter f -(.sv) 720 5436 w -10 /LucidaSans-Italic f -(N) 968 5436 w -10 /LucidaSansUnicode00 f -(-) 1800 5436 w -10 /LucidaSans-Italic f -(N) 2520 5436 w -10 /S f -(=) 2618 5436 w -10 /LucidaSansUnicode00 f -(1) 2689 5436 w -10 /LucidaSans-Italic f -(V) 2800 5436 w -10 /LucidaSans-Demi f -(v) 3240 5436 w -10 /LucidaSansUnicode00 f -(Save) 1296 5592 w -(a) 1547 5592 w -(contiguous) 1636 5592 w -(vertical) 2209 5592 w -(block) 2594 5592 w -(of) 2891 5592 w -(size) 3024 5592 w -10 /LucidaSans-Italic f -(N) 3252 5592 w -10 /LucidaSansUnicode00 f -(.) 3326 5592 w -(If) 3425 5592 w -(the) 3526 5592 w -(distance) 3716 5592 w -(to) 4155 5592 w -(the) 4288 5592 w -(next) 4478 5592 w -(trap) 4729 5592 w -(is) 4960 5592 w -(greater) 1296 5712 w -(than) 1681 5712 w -10 /LucidaSans-Italic f -(N) 1934 5712 w -10 /LucidaSansUnicode00 f -(,) 2008 5712 w -10 /LucidaSans-Italic f -(N) 2077 5712 w -10 /LucidaSansUnicode00 f -(vertical) 2187 5712 w -(space) 2573 5712 w -(is) 2885 5712 w -(output.) 3001 5712 w -(No-space) 3423 5712 w -(mode) 3928 5712 w -(has) 4237 5712 w -(no) 4441 5712 w -(effect.) 4600 5712 w -(If) 4974 5712 w -(this) 1296 5832 w -(distance) 1509 5832 w -(is) 1947 5832 w -(less) 2061 5832 w -(than) 2282 5832 w -10 /LucidaSans-Italic f -(N) 2532 5832 w -10 /LucidaSansUnicode00 f -(,) 2606 5832 w -(no) 2672 5832 w -(vertical) 2829 5832 w -(space) 3213 5832 w -(is) 3523 5832 w -(immediately) 3638 5832 w -(output,) 4265 5832 w -(but) 4654 5832 w -10 /LucidaSans-Italic f -(N) 4851 5832 w -10 /LucidaSansUnicode00 f -(is) 4960 5832 w -(remembered) 1296 5952 w -(for) 1962 5952 w -(later) 2149 5952 w -(output) 2415 5952 w -(\(see) 2785 5952 w -10 /LucidaTypewriter f -(os) 3029 5952 w -10 /LucidaSansUnicode00 f -(\).) 3173 5952 w -(Subsequent) 3318 5952 w -10 /LucidaTypewriter f -(sv) 3931 5952 w -10 /LucidaSansUnicode00 f -(requests) 4122 5952 w -(will) 4586 5952 w -(over\255) 4797 5952 w -(write any still remembered) 1296 6072 w -10 /LucidaSans-Italic f -(N) 2626 6072 w -10 /LucidaSansUnicode00 f -(.) 2700 6072 w -10 /LucidaTypewriter f -(.os) 720 6228 w -10 /LucidaSansUnicode00 f -(-) 1800 6228 w -(-) 2520 6228 w -(-) 3240 6228 w -(Output) 1296 6384 w -(saved) 1674 6384 w -(vertical) 1990 6384 w -(space.) 2379 6384 w -(No-space) 2759 6384 w -(mode) 3268 6384 w -(has) 3581 6384 w -(no) 3789 6384 w -(effect.) 3952 6384 w -(Used) 4330 6384 w -(to) 4609 6384 w -(finally) 4747 6384 w -(output a block of vertical space requested by an earlier) 1296 6504 w -10 /LucidaTypewriter f -(sv) 4003 6504 w -10 /LucidaSansUnicode00 f -(request.) 4179 6504 w -10 /LucidaTypewriter f -(.ns) 720 6660 w -10 /LucidaSansUnicode00 f -(space) 1800 6660 w -(-) 2520 6660 w -(D) 3240 6660 w -(No-space) 1296 6816 w -(mode) 1807 6816 w -(turned) 2122 6816 w -(on.) 2485 6816 w -(When) 2714 6816 w -(on,) 3022 6816 w -(no-space) 3219 6816 w -(mode) 3718 6816 w -(inhibits) 4033 6816 w -10 /LucidaTypewriter f -(sp) 4437 6816 w -10 /LucidaSansUnicode00 f -(requests) 4623 6816 w -(and) 1296 6936 w -10 /LucidaTypewriter f -(bp) 1511 6936 w -10 /LucidaSansUnicode00 f -(requests) 1690 6936 w -10 /LucidaSans-Italic f -(without) 2142 6936 w -10 /LucidaSansUnicode00 f -(a) 2541 6936 w -(next) 2631 6936 w -(page) 2881 6936 w -(number.) 3151 6936 w -(No-space) 3626 6936 w -(mode) 4129 6936 w -(is) 4436 6936 w -(turned) 4550 6936 w -(off) 4905 6936 w -(when a line of output occurs, or with) 1296 7056 w -10 /LucidaTypewriter f -(rs) 3116 7056 w -10 /LucidaSansUnicode00 f -(.) 3260 7056 w -10 /LucidaTypewriter f -(.rs) 720 7212 w -10 /LucidaSansUnicode00 f -(space) 1800 7212 w -(-) 2520 7212 w -(D) 3240 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 15 15 -%%Page: 16 16 -/saveobj save def -mark -16 pagesetup -10 /LucidaSansUnicode00 f -(\255 16 \255) 2752 480 w -(Restore spacing.) 1296 840 w -(The no-space mode is turned off.) 2162 840 w -(Blank text line.) 720 996 w -(-) 2520 996 w -(B) 3240 996 w -(Causes a break and output of a blank line exactly like) 1296 1152 w -10 /LucidaTypewriter f -(sp 1) 3931 1152 w -10 /LucidaSansUnicode00 f -(.) 4219 1152 w -10 /LucidaSans-Demi f -(6.) 720 1392 w -(Line Length and Indenting) 873 1392 w -10 /LucidaSansUnicode00 f -(The) 970 1548 w -(maximum) 1185 1548 w -(line) 1705 1548 w -(length) 1915 1548 w -(for) 2257 1548 w -(fill) 2430 1548 w -(mode) 2588 1548 w -(may) 2896 1548 w -(be) 3131 1548 w -(set) 3285 1548 w -(with) 3464 1548 w -10 /LucidaTypewriter f -(ll) 3704 1548 w -10 /LucidaSansUnicode00 f -(.) 3848 1548 w -(The) 3947 1548 w -(indent) 4163 1548 w -(may) 4507 1548 w -(be) 4742 1548 w -(set) 4896 1548 w -(with) 720 1668 w -10 /LucidaTypewriter f -(in) 962 1668 w -10 /LucidaSansUnicode00 f -(;) 1106 1668 w -(an) 1175 1668 w -(indent) 1329 1668 w -(applicable) 1675 1668 w -(to) 2204 1668 w -(only) 2338 1668 w -(the) 2578 1668 w -(next) 2769 1668 w -(output) 3021 1668 w -(line) 3379 1668 w -(may) 3591 1668 w -(be) 3827 1668 w -(set) 3982 1668 w -(with) 4162 1668 w -10 /LucidaTypewriter f -(ti) 4403 1668 w -10 /LucidaSansUnicode00 f -(.) 4547 1668 w -(The) 4647 1668 w -(line) 4864 1668 w -(length) 720 1788 w -(includes) 1084 1788 w -(indent) 1543 1788 w -(space) 1908 1788 w -(but) 2240 1788 w -(not) 2458 1788 w -(page) 2674 1788 w -(offset) 2966 1788 w -(space.) 3301 1788 w -(The) 3697 1788 w -(line) 3934 1788 w -(length) 4166 1788 w -(minus) 4531 1788 w -(the) 4885 1788 w -(indent) 720 1908 w -(is) 1072 1908 w -(the) 1195 1908 w -(basis) 1393 1908 w -(for) 1685 1908 w -(centering) 1867 1908 w -(with) 2365 1908 w -10 /LucidaTypewriter f -(ce) 2612 1908 w -10 /LucidaSansUnicode00 f -(.) 2756 1908 w -(The) 2862 1908 w -(effect) 3085 1908 w -(of) 3401 1908 w -10 /LucidaTypewriter f -(ll) 3541 1908 w -10 /LucidaSansUnicode00 f -(,) 3685 1908 w -10 /LucidaTypewriter f -(in) 3759 1908 w -10 /LucidaSansUnicode00 f -(,) 3903 1908 w -(or) 3977 1908 w -10 /LucidaTypewriter f -(ti) 4121 1908 w -10 /LucidaSansUnicode00 f -(is) 4307 1908 w -(delayed,) 4429 1908 w -(if) 4877 1908 w -(a) 4985 1908 w -(partially) 720 2028 w -(collected) 1155 2028 w -(line) 1633 2028 w -(exists,) 1854 2028 w -(until) 2216 2028 w -(after) 2480 2028 w -(that) 2751 2028 w -(line) 2987 2028 w -(is) 3208 2028 w -(output.) 3333 2028 w -(In) 3764 2028 w -(fill) 3900 2028 w -(mode) 4069 2028 w -(the) 4387 2028 w -(length) 4588 2028 w -(of) 4942 2028 w -(text) 720 2148 w -(on) 945 2148 w -(an) 1102 2148 w -(output) 1253 2148 w -(line) 1609 2148 w -(is) 1819 2148 w -(less) 1933 2148 w -(than) 2154 2148 w -(or) 2404 2148 w -(equal) 2540 2148 w -(to) 2839 2148 w -(the) 2971 2148 w -(line) 3160 2148 w -(length) 3370 2148 w -(minus) 3712 2148 w -(the) 4043 2148 w -(indent.) 4232 2148 w -(The) 4639 2148 w -(cur\255) 4853 2148 w -(rent) 720 2268 w -(line) 949 2268 w -(length) 1158 2268 w -(and) 1499 2268 w -(indent) 1712 2268 w -(are) 2054 2268 w -(available) 2239 2268 w -(in) 2695 2268 w -(registers) 2819 2268 w -10 /LucidaTypewriter f -(.l) 3276 2268 w -10 /LucidaSansUnicode00 f -(and) 3454 2268 w -10 /LucidaTypewriter f -(.i) 3668 2268 w -10 /LucidaSansUnicode00 f -(respectively.) 3846 2268 w -(The) 4517 2268 w -(length) 4732 2268 w -(of) 720 2388 w -10 /LucidaSans-Italic f -(three-part titles) 850 2388 w -10 /LucidaSansUnicode00 f -(produced by) 1675 2388 w -10 /LucidaTypewriter f -(tl) 2314 2388 w -10 /LucidaSansUnicode00 f -(\(see \24714\) is independently set by) 2490 2388 w -10 /LucidaTypewriter f -(lt) 4129 2388 w -10 /LucidaSansUnicode00 f -(.) 4273 2388 w -10 /LucidaTypewriter f -(.ll) 720 2544 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 2544 w -10 /LucidaSans-Italic f -(N) 1023 2544 w -10 /LucidaSansUnicode00 f -(6.5) 1800 2544 w -(in) 1974 2544 w -(previous) 2520 2544 w -(E,) 3240 2544 w -10 /LucidaSans-Demi f -(m) 3326 2544 w -10 /LucidaSansUnicode00 f -(Line length is set to \261) 1296 2700 w -10 /LucidaSans-Italic f -(N) 2366 2700 w -10 /LucidaSansUnicode00 f -(.) 2440 2700 w -10 /LucidaTypewriter f -(.in) 720 2856 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 2856 w -10 /LucidaSans-Italic f -(N) 1023 2856 w -(N) 1800 2856 w -10 /S f -(=) 1874 2856 w -10 /LucidaSansUnicode00 f -(0) 1937 2856 w -(previous) 2520 2856 w -(B,E,) 3240 2856 w -10 /LucidaSans-Demi f -(m) 3416 2856 w -10 /LucidaSansUnicode00 f -(Indent is set to \261) 1296 3012 w -10 /LucidaSans-Italic f -(N) 2143 3012 w -10 /LucidaSansUnicode00 f -(.) 2217 3012 w -(The indent is prefixed to each output line.) 2313 3012 w -10 /LucidaTypewriter f -(.ti) 720 3168 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 3168 w -10 /LucidaSans-Italic f -(N) 1023 3168 w -10 /LucidaSansUnicode00 f -(-) 1800 3168 w -(ignored) 2520 3168 w -(B,E,) 3240 3168 w -10 /LucidaSans-Demi f -(m) 3416 3168 w -10 /LucidaSansUnicode00 f -(Temporary) 1296 3324 w -(indent.) 1856 3324 w -(The) 2264 3324 w -(next) 2480 3324 w -(output) 2731 3324 w -(text) 3089 3324 w -(line) 3316 3324 w -(will) 3528 3324 w -(be) 3728 3324 w -(indented) 3883 3324 w -(a) 4347 3324 w -(distance) 4438 3324 w -(\261) 4878 3324 w -10 /LucidaSans-Italic f -(N) 4966 3324 w -10 /LucidaSansUnicode00 f -(with) 1296 3444 w -(respect) 1551 3444 w -(to) 1956 3444 w -(the) 2104 3444 w -(current) 2308 3444 w -(indent.) 2707 3444 w -(The) 3129 3444 w -(resulting) 3359 3444 w -(total) 3837 3444 w -(indent) 4105 3444 w -(may) 4463 3444 w -(not) 4712 3444 w -(be) 4921 3444 w -(negative.) 1296 3564 w -(The current indent is not changed.) 1801 3564 w -10 /LucidaSans-Demi f -(7.) 720 3804 w -(Macros, Strings, Diversion, and Position Traps) 873 3804 w -10 /LucidaSans-Italic f -(7) 720 3960 w -(7.) 722 3960 w -(.1) 787 3960 w -(1.) 821 3960 w -(. ) 886 3960 w -(M) 986 3960 w -(Ma) 988 3960 w -(ac) 1073 3960 w -(cr) 1136 3960 w -(ro) 1188 3960 w -(os) 1238 3960 w -(s) 1297 3960 w -(a) 1406 3960 w -(an) 1408 3960 w -(nd) 1471 3960 w -(d) 1535 3960 w -(s) 1656 3960 w -(st) 1658 3960 w -(tr) 1709 3960 w -(ri) 1749 3960 w -(in) 1799 3960 w -(ng) 1830 3960 w -(gs) 1894 3960 w -(s.) 1957 3960 w -(.) 2008 3960 w -10 /LucidaSansUnicode00 f -(A) 2161 3960 w -10 /LucidaSans-Italic f -(macro) 2289 3960 w -10 /LucidaSansUnicode00 f -(is) 2657 3960 w -(a) 2796 3960 w -(named) 2910 3960 w -(set) 3298 3960 w -(of) 3501 3960 w -(arbitrary) 3658 3960 w -10 /LucidaSans-Italic f -(lines) 4131 3960 w -10 /LucidaSansUnicode00 f -(that) 4412 3960 w -(may) 4662 3960 w -(be) 4921 3960 w -(invoked) 720 4080 w -(by) 1137 4080 w -(name) 1288 4080 w -(or) 1590 4080 w -(with) 1727 4080 w -(a) 1967 4080 w -10 /LucidaSans-Italic f -(trap) 2057 4080 w -10 /LucidaSansUnicode00 f -(.) 2265 4080 w -(A) 2364 4080 w -10 /LucidaSans-Italic f -(string) 2468 4080 w -10 /LucidaSansUnicode00 f -(is) 2790 4080 w -(a) 2905 4080 w -(named) 2995 4080 w -(string) 3359 4080 w -(of) 3676 4080 w -10 /LucidaSans-Italic f -(characters) 3809 4080 w -10 /LucidaSansUnicode00 f -(,) 4329 4080 w -(not) 4396 4080 w -(including) 4591 4080 w -(a) 720 4200 w -(newline) 821 4200 w -(character,) 1238 4200 w -(that) 1765 4200 w -(may) 2002 4200 w -(be) 2248 4200 w -(interpolated) 2413 4200 w -(by) 3048 4200 w -(name) 3209 4200 w -(at) 3522 4200 w -(any) 3661 4200 w -(point.) 3877 4200 w -(Request,) 4240 4200 w -(macro,) 4707 4200 w -(and) 720 4320 w -(string) 934 4320 w -(names) 1250 4320 w -(share) 1601 4320 w -(the) 1900 4320 w -(same) 2089 4320 w -(name) 2378 4320 w -(list.) 2678 4320 w -(Macro) 2922 4320 w -(and) 3250 4320 w -(string) 3464 4320 w -(names) 3780 4320 w -(may) 4131 4320 w -(be) 4365 4320 w -(one) 4518 4320 w -(or) 4730 4320 w -(two) 4865 4320 w -(characters) 720 4440 w -(long) 1256 4440 w -(and) 1506 4440 w -(may) 1723 4440 w -(usurp) 1960 4440 w -(previously) 2276 4440 w -(defined) 2809 4440 w -(request,) 3212 4440 w -(macro,) 3647 4440 w -(or) 4017 4440 w -(string) 4156 4440 w -(names;) 4475 4440 w -(this) 4861 4440 w -(implies) 720 4560 w -(that) 1121 4560 w -(built-in) 1363 4560 w -(operations) 1782 4560 w -(may) 2348 4560 w -(be) 2598 4560 w -(\(irrevocably\)) 2767 4560 w -(redefined.) 3413 4560 w -(Any) 3990 4560 w -(of) 4223 4560 w -(these) 4371 4560 w -(entities) 4683 4560 w -(may be renamed with) 720 4680 w -10 /LucidaTypewriter f -(rn) 1798 4680 w -10 /LucidaSansUnicode00 f -(or removed with) 1974 4680 w -10 /LucidaTypewriter f -(rm) 2799 4680 w -10 /LucidaSansUnicode00 f -(.) 2943 4680 w -(Macros) 970 4836 w -(are) 1362 4836 w -(created) 1561 4836 w -(by) 1967 4836 w -10 /LucidaTypewriter f -(de) 2129 4836 w -10 /LucidaSansUnicode00 f -(and) 2320 4836 w -10 /LucidaTypewriter f -(di) 2547 4836 w -10 /LucidaSansUnicode00 f -(,) 2691 4836 w -(and) 2770 4836 w -(appended) 2997 4836 w -(to) 3525 4836 w -(by) 3670 4836 w -10 /LucidaTypewriter f -(am) 3832 4836 w -10 /LucidaSansUnicode00 f -(and) 4024 4836 w -10 /LucidaTypewriter f -(da) 4252 4836 w -10 /LucidaSansUnicode00 f -(;) 4396 4836 w -10 /LucidaTypewriter f -(di) 4476 4836 w -10 /LucidaSansUnicode00 f -(and) 4668 4836 w -10 /LucidaTypewriter f -(da) 4896 4836 w -10 /LucidaSansUnicode00 f -(cause) 720 4956 w -(normal) 1033 4956 w -(output) 1412 4956 w -(to) 1771 4956 w -(be) 1906 4956 w -(stored) 2062 4956 w -(in) 2408 4956 w -(a) 2536 4956 w -(macro.) 2628 4956 w -(A) 3030 4956 w -(macro) 3136 4956 w -(is) 3474 4956 w -(invoked) 3591 4956 w -(in) 4009 4956 w -(the) 4137 4956 w -(same) 4329 4956 w -(way) 4621 4956 w -(as) 4842 4956 w -(a) 4985 4956 w -(request;) 720 5076 w -(a) 1169 5076 w -(control) 1275 5076 w -(line) 1668 5076 w -(beginning) 1895 5076 w -10 /LucidaTypewriter f -(.) 2433 5076 w -10 /LucidaSans-Italic f -(xx) 2505 5076 w -10 /LucidaSansUnicode00 f -(will) 2664 5076 w -(interpolate) 2879 5076 w -(the) 3456 5076 w -(contents) 3663 5076 w -(of) 4132 5076 w -(macro) 4282 5076 w -10 /LucidaSans-Italic f -(xx) 4635 5076 w -10 /LucidaSansUnicode00 f -(.) 4743 5076 w -(The) 4859 5076 w -(remainder of the line may contain up to nine) 720 5196 w -10 /LucidaSans-Italic f -(arguments) 2922 5196 w -10 /LucidaSansUnicode00 f -(.) 3449 5196 w -(Strings) 970 5352 w -(are) 1344 5352 w -(created) 1534 5352 w -(by) 1931 5352 w -10 /LucidaTypewriter f -(ds) 2084 5352 w -10 /LucidaSansUnicode00 f -(and) 2266 5352 w -(appended) 2484 5352 w -(to) 3003 5352 w -(by) 3139 5352 w -10 /LucidaTypewriter f -(as) 3293 5352 w -10 /LucidaSansUnicode00 f -(.) 3437 5352 w -(The) 3540 5352 w -(strings) 3760 5352 w -10 /LucidaSans-Italic f -(x) 4132 5352 w -10 /LucidaSansUnicode00 f -(and) 4225 5352 w -10 /LucidaSans-Italic f -(xx) 4444 5352 w -10 /LucidaSansUnicode00 f -(are) 4591 5352 w -(inter\255) 4782 5352 w -(polated) 720 5472 w -(at) 1135 5472 w -(any) 1278 5472 w -(desired) 1498 5472 w -(point) 1908 5472 w -(with) 2211 5472 w -10 /LucidaTypewriter f -(\\) 2467 5472 w -10 /S f -(*) 2539 5472 w -10 /LucidaSans-Italic f -(x) 2589 5472 w -10 /LucidaSansUnicode00 f -(and) 2694 5472 w -10 /LucidaTypewriter f -(\\) 2925 5472 w -10 /S f -(*) 2997 5472 w -10 /LucidaTypewriter f -(\() 3047 5472 w -10 /LucidaSans-Italic f -(xx) 3119 5472 w -10 /LucidaSansUnicode00 f -(respectively.) 3278 5472 w -(String) 3966 5472 w -(references) 4302 5472 w -(and) 4860 5472 w -(macro invocations may be nested.) 720 5592 w -10 /LucidaSans-Italic f -(7) 720 5748 w -(7.) 722 5748 w -(.2) 787 5748 w -(2.) 821 5748 w -(. ) 886 5748 w -(C) 986 5748 w -(Co) 988 5748 w -(op) 1058 5748 w -(py) 1117 5748 w -(y) 1180 5748 w -(m) 1279 5748 w -(mo) 1281 5748 w -(od) 1376 5748 w -(de) 1435 5748 w -(e) 1498 5748 w -(i) 1595 5748 w -(in) 1597 5748 w -(np) 1628 5748 w -(pu) 1692 5748 w -(ut) 1755 5748 w -(t) 1819 5748 w -(i) 1901 5748 w -(in) 1903 5748 w -(nt) 1934 5748 w -(te) 1998 5748 w -(er) 2038 5748 w -(rp) 2093 5748 w -(pr) 2143 5748 w -(re) 2206 5748 w -(et) 2256 5748 w -(ta) 2311 5748 w -(at) 2351 5748 w -(ti) 2414 5748 w -(io) 2454 5748 w -(on) 2485 5748 w -(n.) 2544 5748 w -(.) 2608 5748 w -10 /LucidaSansUnicode00 f -(During) 2745 5748 w -(the) 3119 5748 w -(definition) 3317 5748 w -(and) 3825 5748 w -(extension) 4048 5748 w -(of) 4566 5748 w -(strings) 4707 5748 w -(and) 720 5868 w -(macros) 944 5868 w -(\(not) 1340 5868 w -(by) 1577 5868 w -(diversion\)) 1736 5868 w -(the) 2257 5868 w -(input) 2456 5868 w -(is) 2753 5868 w -(read) 2877 5868 w -(in) 3136 5868 w -10 /LucidaSans-Italic f -(copy) 3271 5868 w -(mode) 3538 5868 w -10 /LucidaSansUnicode00 f -(.) 3802 5868 w -(In) 3910 5868 w -(copy) 4045 5868 w -(mode,) 4316 5868 w -(input) 4664 5868 w -(is) 4960 5868 w -(copied without interpretation except that:) 720 5988 w -6 /LucidaSansUnicode22 f -(\031) 970 6134 w -10 /LucidaSansUnicode00 f -(The contents of number registers indicated by) 1036 6144 w -10 /LucidaTypewriter f -(\\n) 3317 6144 w -10 /LucidaSansUnicode00 f -(are interpolated.) 3493 6144 w -6 /LucidaSansUnicode22 f -(\031) 970 6254 w -10 /LucidaSansUnicode00 f -(Strings indicated by) 1036 6264 w -10 /LucidaTypewriter f -(\\) 2028 6264 w -10 /S f -(*) 2100 6264 w -10 /LucidaSansUnicode00 f -(are interpolated.) 2182 6264 w -6 /LucidaSansUnicode22 f -(\031) 970 6374 w -10 /LucidaSansUnicode00 f -(Arguments indicated by) 1036 6384 w -10 /LucidaTypewriter f -(\\$) 2225 6384 w -10 /LucidaSansUnicode00 f -(are interpolated.) 2401 6384 w -6 /LucidaSansUnicode22 f -(\031) 970 6494 w -10 /LucidaSansUnicode00 f -(Concealed newlines indicated by) 1036 6504 w -10 /LucidaTypewriter f -(\\) 2648 6504 w -10 /LucidaSans-Italic f -(newline) 2720 6504 w -10 /LucidaSansUnicode00 f -(are eliminated.) 3118 6504 w -6 /LucidaSansUnicode22 f -(\031) 970 6614 w -10 /LucidaSansUnicode00 f -(Comments indicated by) 1036 6624 w -10 /LucidaTypewriter f -(\\") 2214 6624 w -10 /LucidaSansUnicode00 f -(are eliminated.) 2390 6624 w -6 /LucidaSansUnicode22 f -(\031) 970 6734 w -10 /LucidaTypewriter f -(\\t) 1036 6744 w -10 /LucidaSansUnicode00 f -(and) 1212 6744 w -10 /LucidaTypewriter f -(\\a) 1424 6744 w -10 /LucidaSansUnicode00 f -(are interpreted as) 1600 6744 w -9 /LucidaSansUnicode00 f -(ASCII) 2495 6744 w -10 /LucidaSansUnicode00 f -(horizontal tab and) 2752 6744 w -9 /LucidaSansUnicode00 f -(SOH) 3677 6744 w -10 /LucidaSansUnicode00 f -(respectively \(\2479\).) 3895 6744 w -6 /LucidaSansUnicode22 f -(\031) 970 6854 w -10 /LucidaTypewriter f -(\\\\) 1036 6864 w -10 /LucidaSansUnicode00 f -(is interpreted as) 1212 6864 w -10 /LucidaTypewriter f -(\\) 2035 6864 w -10 /LucidaSansUnicode00 f -(.) 2107 6864 w -6 /LucidaSansUnicode22 f -(\031) 970 6974 w -10 /LucidaTypewriter f -(\\.) 1036 6984 w -10 /LucidaSansUnicode00 f -(is interpreted as ) 1212 6984 w -10 /LucidaSansUnicode20 f -(\030\030) 2035 6984 w -10 /LucidaTypewriter f -(.) 2099 6984 w -10 /LucidaSansUnicode20 f -(\031\031) 2171 6984 w -10 /LucidaSansUnicode00 f -(.) 2235 6984 w -(These) 720 7140 w -(interpretations) 1044 7140 w -(can) 1797 7140 w -(be) 2001 7140 w -(suppressed) 2156 7140 w -(by) 2749 7140 w -(prefixing) 2900 7140 w -(a) 3376 7140 w -10 /LucidaTypewriter f -(\\) 3467 7140 w -10 /LucidaSansUnicode00 f -(.) 3539 7140 w -(For) 3639 7140 w -(example,) 3831 7140 w -(since) 4312 7140 w -10 /LucidaTypewriter f -(\\\\) 4597 7140 w -10 /LucidaSansUnicode00 f -(maps) 4778 7140 w -(into) 720 7260 w -(a) 949 7260 w -10 /LucidaTypewriter f -(\\) 1044 7260 w -10 /LucidaSansUnicode00 f -(,) 1116 7260 w -10 /LucidaTypewriter f -(\\\\n) 1188 7260 w -10 /LucidaSansUnicode00 f -(will) 1444 7260 w -(copy) 1648 7260 w -(as) 1915 7260 w -10 /LucidaTypewriter f -(\\n) 2061 7260 w -10 /LucidaSansUnicode00 f -(,) 2205 7260 w -(which) 2277 7260 w -(will) 2598 7260 w -(be) 2802 7260 w -(interpreted) 2961 7260 w -(as) 3542 7260 w -(a) 3688 7260 w -(number) 3783 7260 w -(register) 4200 7260 w -(indicator) 4612 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 16 16 -%%Page: 17 17 -/saveobj save def -mark -17 pagesetup -10 /LucidaSansUnicode00 f -(\255 17 \255) 2752 480 w -(when the macro or string is reread.) 720 840 w -10 /LucidaSans-Italic f -(7) 720 996 w -(7.) 722 996 w -(.3) 787 996 w -(3.) 821 996 w -(. ) 886 996 w -(A) 986 996 w -(Ar) 988 996 w -(rg) 1059 996 w -(gu) 1109 996 w -(um) 1172 996 w -(me) 1236 996 w -(en) 1331 996 w -(nt) 1386 996 w -(ts) 1450 996 w -(s.) 1490 996 w -(.) 1541 996 w -10 /LucidaSansUnicode00 f -(When) 1670 996 w -(a) 1970 996 w -(macro) 2059 996 w -(is) 2394 996 w -(invoked) 2508 996 w -(by) 2923 996 w -(name,) 3072 996 w -(the) 3404 996 w -(remainder) 3593 996 w -(of) 4123 996 w -(the) 4256 996 w -(line) 4446 996 w -(is) 4657 996 w -(taken) 4772 996 w -(to) 720 1116 w -(contain) 864 1116 w -(up) 1267 1116 w -(to) 1438 1116 w -(nine) 1581 1116 w -(arguments.) 1835 1116 w -(The) 2463 1116 w -(argument) 2689 1116 w -(separator) 3202 1116 w -(is) 3707 1116 w -(the) 3832 1116 w -(space) 4032 1116 w -(character) 4353 1116 w -(\(not) 4847 1116 w -(tab\),) 720 1236 w -(and) 984 1236 w -(arguments) 1208 1236 w -(may) 1771 1236 w -(be) 2015 1236 w -(surrounded) 2178 1236 w -(by) 2785 1236 w -(double) 2945 1236 w -(quotes) 3324 1236 w -(to) 3699 1236 w -(permit) 3842 1236 w -(embedded) 4206 1236 w -(space) 4764 1236 w -(characters.) 720 1356 w -(Pairs) 1329 1356 w -(of) 1605 1356 w -(double) 1748 1356 w -(quotes) 2127 1356 w -(may) 2502 1356 w -(be) 2746 1356 w -(embedded) 2909 1356 w -(in) 3466 1356 w -(double-quoted) 3601 1356 w -(arguments) 4379 1356 w -(to) 4942 1356 w -(represent) 720 1476 w -(a) 1229 1476 w -(single) 1330 1476 w -(double-quote) 1665 1476 w -(character.) 2382 1476 w -(The) 2941 1476 w -(argument) 3168 1476 w -10 /LucidaTypewriter f -("") 3682 1476 w -10 /LucidaSansUnicode00 f -(is) 3872 1476 w -(explicitly) 3998 1476 w -(null.) 4480 1476 w -(If) 4772 1476 w -(the) 4885 1476 w -(desired) 720 1596 w -(arguments) 1118 1596 w -(won) 1676 1596 w -10 /LucidaSansUnicode20 f -(\031) 1876 1596 w -10 /LucidaSansUnicode00 f -(t) 1908 1596 w -(fit) 1984 1596 w -(on) 2126 1596 w -(a) 2288 1596 w -(line,) 2382 1596 w -(a) 2629 1596 w -(concealed) 2723 1596 w -(newline) 3246 1596 w -(may) 3656 1596 w -(be) 3895 1596 w -(used) 4053 1596 w -(to) 4323 1596 w -(continue) 4459 1596 w -(on) 4917 1596 w -(the next line.) 720 1716 w -(A trailing double quote may be omitted.) 1427 1716 w -(When) 970 1872 w -(a) 1275 1872 w -(macro) 1369 1872 w -(is) 1709 1872 w -(invoked) 1828 1872 w -(the) 2248 1872 w -10 /LucidaSans-Italic f -(input) 2443 1872 w -(level) 2735 1872 w -10 /LucidaSansUnicode00 f -(is) 2993 1872 w -10 /LucidaSans-Italic f -(pushed) 3113 1872 w -(down) 3501 1872 w -10 /LucidaSansUnicode00 f -(and) 3799 1872 w -(any) 4019 1872 w -(arguments) 4228 1872 w -(avail\255) 4787 1872 w -(able) 720 1992 w -(at) 957 1992 w -(the) 1083 1992 w -(previous) 1272 1992 w -(level) 1721 1992 w -(become) 1977 1992 w -(unavailable) 2391 1992 w -(until) 2972 1992 w -(the) 3225 1992 w -(macro) 3414 1992 w -(is) 3749 1992 w -(completely) 3863 1992 w -(read) 4424 1992 w -(and) 4672 1992 w -(the) 4885 1992 w -(previous) 720 2112 w -(level) 1179 2112 w -(is) 1445 2112 w -(restored.) 1569 2112 w -(A) 2083 2112 w -(macro) 2196 2112 w -10 /LucidaSansUnicode20 f -(\031) 2497 2112 w -10 /LucidaSansUnicode00 f -(s) 2529 2112 w -(own) 2624 2112 w -(arguments) 2868 2112 w -(can) 3431 2112 w -(be) 3643 2112 w -(interpolated) 3806 2112 w -(at) 4439 2112 w -(any) 4575 2112 w -(point) 4788 2112 w -(within) 720 2232 w -(the) 1079 2232 w -(macro) 1297 2232 w -(with) 1660 2232 w -10 /LucidaTypewriter f -(\\$) 1927 2232 w -10 /LucidaSans-Italic f -(N) 2071 2232 w -10 /LucidaSansUnicode00 f -(,) 2145 2232 w -(which) 2239 2232 w -(interpolates) 2582 2232 w -(the) 3221 2232 w -10 /LucidaSans-Italic f -(N) 3438 2232 w -10 /LucidaSansUnicode00 f -(th) 3520 2232 w -(argument) 3681 2232 w -(\(1) 4211 2232 w -10 /LucidaSansUnicode22 f -(f) 4315 2232 w -10 /LucidaSans-Italic f -(N) 4403 2232 w -10 /LucidaSansUnicode22 f -(f) 4485 2232 w -10 /LucidaSansUnicode00 f -(9\).) 4573 2232 w -(If) 4795 2232 w -(an) 4923 2232 w -(invoked) 720 2352 w -(argument) 1139 2352 w -(does) 1645 2352 w -(not) 1914 2352 w -(exist,) 2112 2352 w -(a) 2416 2352 w -(null) 2509 2352 w -(string) 2729 2352 w -(results.) 3050 2352 w -(For) 3480 2352 w -(example,) 3675 2352 w -(the) 4159 2352 w -(macro) 4353 2352 w -10 /LucidaSans-Italic f -(xx) 4693 2352 w -10 /LucidaSansUnicode00 f -(may) 4840 2352 w -(be defined by) 720 2472 w -9 /LucidaTypewriter f -(.de) 1008 2642 w -(xx) 1268 2642 w -(\\") 1548 2642 w -(begin) 1743 2642 w -(definition) 2133 2642 w -(Today) 1008 2752 w -(is) 1398 2752 w -(\\\\$1) 1593 2752 w -(the) 1918 2752 w -(\\\\$2.) 2178 2752 w -(..) 1008 2862 w -(\\") 1548 2862 w -(end) 1743 2862 w -(definition) 2003 2862 w -10 /LucidaSansUnicode00 f -(and called by) 720 3042 w -9 /LucidaTypewriter f -(.xx) 1008 3212 w -(Monday) 1268 3212 w -(14th) 1723 3212 w -10 /LucidaSansUnicode00 f -(to produce the text) 720 3392 w -9 /LucidaTypewriter f -(Today) 1008 3562 w -(is) 1398 3562 w -(Monday) 1593 3562 w -(the) 2048 3562 w -(14th.) 2308 3562 w -10 /LucidaSansUnicode00 f -(Note) 720 3742 w -(that) 994 3742 w -(each) 1231 3742 w -10 /LucidaTypewriter f -(\\$) 1501 3742 w -10 /LucidaSansUnicode00 f -(was) 1691 3742 w -(concealed) 1920 3742 w -(in) 2450 3742 w -(the) 2587 3742 w -(definition) 2788 3742 w -(with) 3300 3742 w -(a) 3552 3742 w -(prefixed) 3654 3742 w -10 /LucidaTypewriter f -(\\) 4107 3742 w -10 /LucidaSansUnicode00 f -(.) 4179 3742 w -(The) 4290 3742 w -(number) 4518 3742 w -(of) 4942 3742 w -(arguments is in the) 720 3862 w -10 /LucidaTypewriter f -(.$) 1693 3862 w -10 /LucidaSansUnicode00 f -(register.) 1869 3862 w -(No arguments are available at the top \(non-macro\) level, within a string,) 970 4018 w -(or) 4521 4018 w -(within) 4656 4018 w -(a) 4985 4018 w -(trap-invoked macro.) 720 4138 w -(Arguments) 970 4294 w -(are) 1536 4294 w -(copied) 1721 4294 w -(in) 2077 4294 w -(copy) 2201 4294 w -(mode) 2461 4294 w -(onto) 2767 4294 w -(a) 3021 4294 w -(stack) 3109 4294 w -(where) 3394 4294 w -(they) 3719 4294 w -(are) 3960 4294 w -(available) 4146 4294 w -(for) 4603 4294 w -(refer\255) 4776 4294 w -(ence.) 720 4414 w -(It) 1044 4414 w -(is) 1145 4414 w -(advisable) 1260 4414 w -(to) 1747 4414 w -(conceal) 1879 4414 w -(string) 2278 4414 w -(references) 2594 4414 w -(\(with) 3135 4414 w -(an) 3407 4414 w -(extra) 3558 4414 w -10 /LucidaTypewriter f -(\\) 3842 4414 w -10 /LucidaSansUnicode00 f -(\)) 3930 4414 w -(to) 3997 4414 w -(delay) 4129 4414 w -(interpolation) 4418 4414 w -(until argument reference time.) 720 4534 w -10 /LucidaSans-Italic f -(7) 720 4690 w -(7.) 722 4690 w -(.4) 787 4690 w -(4.) 821 4690 w -(. ) 886 4690 w -(D) 986 4690 w -(Di) 988 4690 w -(iv) 1064 4690 w -(ve) 1095 4690 w -(er) 1151 4690 w -(rs) 1206 4690 w -(si) 1256 4690 w -(io) 1307 4690 w -(on) 1338 4690 w -(ns) 1397 4690 w -(s.) 1461 4690 w -(.) 1512 4690 w -10 /LucidaSansUnicode00 f -(Processed) 1644 4690 w -(output) 2166 4690 w -(may) 2525 4690 w -(be) 2762 4690 w -(diverted) 2918 4690 w -(into) 3352 4690 w -(a) 3578 4690 w -(macro) 3670 4690 w -(for) 4008 4690 w -(purposes) 4184 4690 w -(such) 4670 4690 w -(as) 4934 4690 w -(footnote) 720 4810 w -(processing) 1168 4810 w -(\(see) 1731 4810 w -(Tutorial) 1963 4810 w -(\247T5\)) 2376 4810 w -(or) 2633 4810 w -(determining) 2770 4810 w -(the) 3395 4810 w -(horizontal) 3585 4810 w -(and) 4114 4810 w -(vertical) 4329 4810 w -(size) 4714 4810 w -(of) 4942 4810 w -(some) 720 4930 w -(text) 1014 4930 w -(for) 1238 4930 w -(conditional) 1410 4930 w -(changing) 1982 4930 w -(of) 2460 4930 w -(pages) 2591 4930 w -(or) 2911 4930 w -(columns.) 3046 4930 w -(A) 3553 4930 w -(single) 3656 4930 w -(diversion) 3979 4930 w -(trap) 4457 4930 w -(may) 4687 4930 w -(be) 4921 4930 w -(set) 720 5050 w -(at) 907 5050 w -(a) 1042 5050 w -(specified) 1140 5050 w -(vertical) 1618 5050 w -(position.) 2011 5050 w -(The) 2511 5050 w -(number) 2735 5050 w -(registers) 3155 5050 w -10 /LucidaTypewriter f -(dn) 3622 5050 w -10 /LucidaSansUnicode00 f -(and) 3809 5050 w -10 /LucidaTypewriter f -(dl) 4032 5050 w -10 /LucidaSansUnicode00 f -(respectively) 4218 5050 w -(con\255) 4833 5050 w -(tain) 720 5170 w -(the) 952 5170 w -(vertical) 1156 5170 w -(and) 1555 5170 w -(horizontal) 1784 5170 w -(size) 2327 5170 w -(of) 2569 5170 w -(the) 2716 5170 w -(most) 2921 5170 w -(recently) 3213 5170 w -(ended) 3647 5170 w -(diversion.) 3997 5170 w -(Processed) 4555 5170 w -(text) 720 5290 w -(that) 944 5290 w -(is) 1168 5290 w -(diverted) 1281 5290 w -(into) 1711 5290 w -(a) 1933 5290 w -(macro) 2021 5290 w -(retains) 2355 5290 w -(the) 2719 5290 w -(vertical) 2907 5290 w -(size of each of its lines when reread) 3290 5290 w -(in) 720 5410 w -10 /LucidaSans-Italic f -(nofill) 854 5410 w -10 /LucidaSansUnicode00 f -(mode) 1141 5410 w -(regardless) 1457 5410 w -(of) 2005 5410 w -(the) 2146 5410 w -(current) 2344 5410 w -10 /LucidaSans-Italic f -(V) 2737 5410 w -10 /LucidaSansUnicode00 f -(.) 2806 5410 w -(Constant-spaced) 2913 5410 w -(\() 3787 5410 w -10 /LucidaTypewriter f -(cs) 3820 5410 w -10 /LucidaSansUnicode00 f -(\)) 3964 5410 w -(or) 4040 5410 w -(emboldened) 4185 5410 w -(\() 4830 5410 w -10 /LucidaTypewriter f -(bd) 4863 5410 w -10 /LucidaSansUnicode00 f -(\)) 5007 5410 w -(text) 720 5530 w -(that) 962 5530 w -(is) 1204 5530 w -(diverted) 1335 5530 w -(can) 1783 5530 w -(be) 2001 5530 w -(reread) 2170 5530 w -(correctly) 2532 5530 w -(only) 3001 5530 w -(if) 3255 5530 w -(these) 3371 5530 w -(modes) 3683 5530 w -(are) 4057 5530 w -(again) 4259 5530 w -(or) 4572 5530 w -(still) 4724 5530 w -(in) 4949 5530 w -(effect) 720 5650 w -(at) 1035 5650 w -(reread) 1168 5650 w -(time.) 1521 5650 w -(One) 1841 5650 w -(way) 2078 5650 w -(to) 2303 5650 w -(do) 2442 5650 w -(this) 2607 5650 w -(is) 2828 5650 w -(to) 2950 5650 w -(embed) 3090 5650 w -(in) 3463 5650 w -(the) 3596 5650 w -(diversion) 3793 5650 w -(the) 4279 5650 w -(appropriate) 4476 5650 w -10 /LucidaTypewriter f -(cs) 720 5770 w -10 /LucidaSansUnicode00 f -(or) 896 5770 w -10 /LucidaTypewriter f -(bd) 1030 5770 w -10 /LucidaSansUnicode00 f -(requests with the) 1206 5770 w -10 /LucidaSans-Italic f -(transparent) 2079 5770 w -10 /LucidaSansUnicode00 f -(mechanism described in \24710.6.) 2692 5770 w -(Diversions) 970 5926 w -(may) 1512 5926 w -(be) 1747 5926 w -(nested) 1901 5926 w -(and) 2261 5926 w -(certain) 2476 5926 w -(parameters) 2842 5926 w -(and) 3426 5926 w -(registers) 3642 5926 w -(are) 4102 5926 w -(associated) 4290 5926 w -(with) 4835 5926 w -(the) 720 6046 w -(current) 923 6046 w -(diversion) 1321 6046 w -(level) 1813 6046 w -(\(the) 2083 6046 w -(top) 2319 6046 w -(non-diversion) 2528 6046 w -(level) 3263 6046 w -(may) 3533 6046 w -(be) 3781 6046 w -(thought) 3948 6046 w -(of) 4378 6046 w -(as) 4523 6046 w -(the) 4676 6046 w -(0th) 4878 6046 w -(diversion) 720 6166 w -(level\).) 1212 6166 w -(These) 1580 6166 w -(are) 1917 6166 w -(the) 2118 6166 w -(diversion) 2322 6166 w -(trap) 2815 6166 w -(and) 3060 6166 w -(associated) 3289 6166 w -(macro,) 3847 6166 w -(no-space) 4229 6166 w -(mode,) 4735 6166 w -(the) 720 6286 w -(internally-saved) 912 6286 w -(marked) 1736 6286 w -(place) 2139 6286 w -(\(see) 2429 6286 w -10 /LucidaTypewriter f -(mk) 2661 6286 w -10 /LucidaSansUnicode00 f -(and) 2841 6286 w -10 /LucidaTypewriter f -(rt) 3057 6286 w -10 /LucidaSansUnicode00 f -(\),) 3201 6286 w -(the) 3302 6286 w -(current) 3493 6286 w -(vertical) 3879 6286 w -(place) 4265 6286 w -(\() 4555 6286 w -10 /LucidaTypewriter f -(.d) 4588 6286 w -10 /LucidaSansUnicode00 f -(regis\255) 4768 6286 w -(ter\),) 720 6406 w -(the) 958 6406 w -(current) 1152 6406 w -(high-water) 1541 6406 w -(text) 2119 6406 w -(baseline) 2349 6406 w -(\() 2790 6406 w -10 /LucidaTypewriter f -(.h) 2823 6406 w -10 /LucidaSansUnicode00 f -(register\),) 3007 6406 w -(and) 3485 6406 w -(the) 3705 6406 w -(current) 3900 6406 w -(diversion) 4290 6406 w -(name) 4774 6406 w -(\() 720 6526 w -10 /LucidaTypewriter f -(.z) 753 6526 w -10 /LucidaSansUnicode00 f -(register\).) 929 6526 w -10 /LucidaSans-Italic f -(7) 720 6682 w -(7.) 722 6682 w -(.5) 787 6682 w -(5.) 821 6682 w -(. ) 886 6682 w -(T) 986 6682 w -(Tr) 988 6682 w -(ra) 1052 6682 w -(ap) 1102 6682 w -(ps) 1165 6682 w -(s.) 1228 6682 w -(.) 1279 6682 w -10 /LucidaSansUnicode00 f -(Three) 1428 6682 w -(types) 1760 6682 w -(of) 2073 6682 w -(trap) 2225 6682 w -(mechanisms) 2475 6682 w -(are) 3132 6682 w -(available) 3338 6682 w -10 /LucidaSansUnicode20 f -(\024) 3761 6682 w -10 /LucidaSansUnicode00 f -(page) 3861 6682 w -(traps,) 4152 6682 w -(a) 4486 6682 w -(diversion) 4596 6682 w -(trap,) 720 6802 w -(and) 985 6802 w -(an) 1201 6802 w -(input-line-count) 1354 6802 w -(trap.) 2208 6802 w -(Macro-invocation) 2504 6802 w -(traps) 3391 6802 w -(may) 3674 6802 w -(be) 3910 6802 w -(planted) 4065 6802 w -(using) 4466 6802 w -10 /LucidaTypewriter f -(wh) 4768 6802 w -10 /LucidaSansUnicode00 f -(at) 4948 6802 w -(any) 720 6922 w -(page) 922 6922 w -(position) 1191 6922 w -(including) 1617 6922 w -(the) 2100 6922 w -(top.) 2289 6922 w -(This) 2548 6922 w -(trap) 2787 6922 w -(position) 3017 6922 w -(may) 3444 6922 w -(be) 3678 6922 w -(changed) 3831 6922 w -(using) 4276 6922 w -10 /LucidaTypewriter f -(ch) 4576 6922 w -10 /LucidaSansUnicode00 f -(.) 4720 6922 w -(Trap) 4818 6922 w -(positions) 720 7042 w -(at) 1210 7042 w -(or) 1348 7042 w -(below) 1496 7042 w -(the) 1827 7042 w -(bottom) 2027 7042 w -(of) 2424 7042 w -(the) 2567 7042 w -(page) 2767 7042 w -(have) 3048 7042 w -(no) 3318 7042 w -(effect) 3486 7042 w -(unless) 3805 7042 w -(or) 4161 7042 w -(until) 4308 7042 w -(moved) 4572 7042 w -(to) 4942 7042 w -(within) 720 7162 w -(the) 1054 7162 w -(page) 1247 7162 w -(or) 1522 7162 w -(rendered) 1663 7162 w -(effective) 2140 7162 w -(by) 2590 7162 w -(an) 2744 7162 w -(increase) 2900 7162 w -(in) 3340 7162 w -(page) 3470 7162 w -(length.) 3745 7162 w -(Two) 4156 7162 w -(traps) 4396 7162 w -(may) 4682 7162 w -(be) 4921 7162 w -(planted) 720 7282 w -(at) 1125 7282 w -(the) 1257 7282 w -(same) 1451 7282 w -(position) 1745 7282 w -(only) 2177 7282 w -(by) 2420 7282 w -(first) 2574 7282 w -(planting) 2808 7282 w -(them) 3246 7282 w -(at) 3533 7282 w -(different) 3664 7282 w -(positions) 4121 7282 w -(and) 4604 7282 w -(then) 4823 7282 w -cleartomark -showpage -saveobj restore -%%EndPage: 17 17 -%%Page: 18 18 -/saveobj save def -mark -18 pagesetup -10 /LucidaSansUnicode00 f -(\255 18 \255) 2752 480 w -(moving) 720 840 w -(one) 1119 840 w -(of) 1338 840 w -(the) 1476 840 w -(traps;) 1671 840 w -(the) 1990 840 w -(first) 2185 840 w -(planted) 2420 840 w -(trap) 2825 840 w -(will) 3061 840 w -(conceal) 3265 840 w -(the) 3670 840 w -(second) 3865 840 w -(unless) 4249 840 w -(and) 4600 840 w -(until) 4821 840 w -(the) 720 960 w -(first) 917 960 w -(one) 1154 960 w -(is) 1375 960 w -(moved) 1497 960 w -(\(see) 1864 960 w -(Tutorial) 2102 960 w -(Examples\).) 2521 960 w -(If) 3122 960 w -(the) 3230 960 w -(first) 3427 960 w -(one) 3663 960 w -(is) 3883 960 w -(moved) 4004 960 w -(back,) 4370 960 w -(it) 4670 960 w -(again) 4777 960 w -(conceals) 720 1080 w -(the) 1197 1080 w -(second) 1413 1080 w -(trap.) 1818 1080 w -(The) 2139 1080 w -(macro) 2381 1080 w -(associated) 2743 1080 w -(with) 3313 1080 w -(a) 3580 1080 w -(page) 3697 1080 w -(trap) 3995 1080 w -(is) 4253 1080 w -(automatically) 4395 1080 w -(invoked) 720 1200 w -(when) 1134 1200 w -(a) 1424 1200 w -(line) 1512 1200 w -(of) 1721 1200 w -(text) 1852 1200 w -(is) 2076 1200 w -(output) 2189 1200 w -(whose) 2544 1200 w -(vertical) 2884 1200 w -(size) 3267 1200 w -(reaches) 3493 1200 w -(or) 3898 1200 w -(sweeps past the trap) 4033 1200 w -(position.) 720 1320 w -(Reaching) 1213 1320 w -(the) 1689 1320 w -(bottom) 1881 1320 w -(of) 2270 1320 w -(a) 2405 1320 w -(page) 2497 1320 w -(springs) 2770 1320 w -(the) 3166 1320 w -(top-of-page) 3358 1320 w -(trap,) 4006 1320 w -(if) 4271 1320 w -(any,) 4374 1320 w -(provided) 4612 1320 w -(there) 720 1440 w -(is) 1008 1440 w -(a) 1124 1440 w -(next) 1215 1440 w -(page.) 1467 1440 w -(The) 1803 1440 w -(distance) 2020 1440 w -(to) 2460 1440 w -(the) 2594 1440 w -(next) 2785 1440 w -(trap) 3037 1440 w -(position) 3269 1440 w -(is) 3698 1440 w -(available) 3814 1440 w -(in) 4273 1440 w -(the) 4399 1440 w -10 /LucidaTypewriter f -(.t) 4589 1440 w -10 /LucidaSansUnicode00 f -(regis\255) 4768 1440 w -(ter;) 720 1560 w -(if) 926 1560 w -(there) 1032 1560 w -(are) 1324 1560 w -(no) 1516 1560 w -(traps) 1679 1560 w -(between) 1966 1560 w -(the) 2413 1560 w -(current) 2608 1560 w -(position) 2998 1560 w -(and) 3431 1560 w -(the) 3652 1560 w -(bottom) 3848 1560 w -(of) 4241 1560 w -(the) 4380 1560 w -(page,) 4576 1560 w -(the) 4885 1560 w -(distance returned is the distance to the page bottom.) 720 1680 w -(A) 970 1836 w -(macro-invocation) 1088 1836 w -(trap) 1995 1836 w -(effective) 2240 1836 w -(in) 2700 1836 w -(the) 2841 1836 w -(current) 3046 1836 w -(diversion) 3446 1836 w -(may) 3940 1836 w -(be) 4190 1836 w -(planted) 4359 1836 w -(using) 4774 1836 w -10 /LucidaTypewriter f -(dt) 720 1956 w -10 /LucidaSansUnicode00 f -(.) 864 1956 w -(The) 961 1956 w -10 /LucidaTypewriter f -(.t) 1175 1956 w -10 /LucidaSansUnicode00 f -(register) 1352 1956 w -(works) 1758 1956 w -(in) 2079 1956 w -(a) 2203 1956 w -(diversion;) 2291 1956 w -(if) 2800 1956 w -(there) 2899 1956 w -(is no subsequent trap a large distance) 3184 1956 w -(is returned.) 720 2076 w -(For a description of input-line-count traps, see) 1346 2076 w -10 /LucidaTypewriter f -(it) 3682 2076 w -10 /LucidaSansUnicode00 f -(below.) 3858 2076 w -10 /LucidaTypewriter f -(.de) 720 2232 w -10 /LucidaSans-Italic f -(xx yy) 968 2232 w -10 /LucidaSansUnicode00 f -(-) 1800 2232 w -10 /LucidaSans-Italic f -(.yy=) 2520 2232 w -10 /LucidaTypewriter f -(..) 2725 2232 w -10 /LucidaSansUnicode00 f -(-) 3240 2232 w -(Define) 1296 2388 w -(or) 1656 2388 w -(redefine) 1804 2388 w -(the) 2250 2388 w -(macro) 2451 2388 w -10 /LucidaSans-Italic f -(xx) 2798 2388 w -10 /LucidaSansUnicode00 f -(.) 2906 2388 w -(The) 3016 2388 w -(contents) 3243 2388 w -(of) 3706 2388 w -(the) 3850 2388 w -(macro) 4051 2388 w -(begin) 4398 2388 w -(on) 4716 2388 w -(the) 4885 2388 w -(next) 1296 2508 w -(input) 1557 2508 w -(line.) 1855 2508 w -(Input) 2140 2508 w -(lines) 2438 2508 w -(are) 2710 2508 w -(copied) 2907 2508 w -(in) 3275 2508 w -10 /LucidaSans-Italic f -(copy) 3411 2508 w -(mode) 3679 2508 w -10 /LucidaSansUnicode00 f -(until) 3988 2508 w -(the) 4252 2508 w -(definition) 4451 2508 w -(is) 4960 2508 w -(terminated) 1296 2628 w -(by) 1863 2628 w -(a) 2016 2628 w -(line) 2109 2628 w -(beginning) 2323 2628 w -(with) 2848 2628 w -10 /LucidaTypewriter f -(.) 3091 2628 w -10 /LucidaSans-Italic f -(yy) 3163 2628 w -10 /LucidaSansUnicode00 f -(,) 3273 2628 w -(whereupon) 3344 2628 w -(the) 3923 2628 w -(macro) 4117 2628 w -10 /LucidaSans-Italic f -(yy) 4457 2628 w -10 /LucidaSansUnicode00 f -(is) 4606 2628 w -(called.) 4725 2628 w -(In) 1296 2748 w -(the) 1433 2748 w -(absence) 1634 2748 w -(of) 2074 2748 w -10 /LucidaSans-Italic f -(yy) 2218 2748 w -10 /LucidaSansUnicode00 f -(,) 2328 2748 w -(the) 2406 2748 w -(definition) 2607 2748 w -(is) 3118 2748 w -(terminated) 3244 2748 w -(by) 3819 2748 w -(a) 3980 2748 w -(line) 4081 2748 w -(beginning) 4303 2748 w -(with) 4835 2748 w -10 /LucidaSansUnicode20 f -(\030\030) 1296 2868 w -10 /LucidaTypewriter f -(..) 1360 2868 w -10 /LucidaSansUnicode20 f -(\031\031) 1504 2868 w -10 /LucidaSansUnicode00 f -(.) 1568 2868 w -(A) 1674 2868 w -(macro) 1785 2868 w -(may) 2128 2868 w -(contain) 2370 2868 w -10 /LucidaTypewriter f -(de) 2769 2868 w -10 /LucidaSansUnicode00 f -(requests) 2955 2868 w -(provided) 3414 2868 w -(the) 3884 2868 w -(terminating) 4082 2868 w -(macros) 4688 2868 w -(differ) 1296 2988 w -(or) 1594 2988 w -(the) 1731 2988 w -(contained) 1921 2988 w -(definition) 2431 2988 w -(terminator) 2930 2988 w -(is) 3476 2988 w -(concealed.) 3590 2988 w -10 /LucidaSansUnicode20 f -(\030\030) 4172 2988 w -10 /LucidaTypewriter f -(..) 4236 2988 w -10 /LucidaSansUnicode20 f -(\031\031) 4380 2988 w -10 /LucidaSansUnicode00 f -(can) 4478 2988 w -(be) 4680 2988 w -(con\255) 4833 2988 w -(cealed as) 1296 3108 w -10 /LucidaTypewriter f -(\\\\..) 1776 3108 w -10 /LucidaSansUnicode00 f -(which will copy as) 2096 3108 w -10 /LucidaTypewriter f -(\\..) 3002 3108 w -10 /LucidaSansUnicode00 f -(and be reread as ) 3250 3108 w -10 /LucidaSansUnicode20 f -(\030\030) 4095 3108 w -10 /LucidaTypewriter f -(..) 4159 3108 w -10 /LucidaSansUnicode20 f -(\031\031) 4303 3108 w -10 /LucidaSansUnicode00 f -(.) 4367 3108 w -10 /LucidaTypewriter f -(.am) 720 3264 w -10 /LucidaSans-Italic f -(xx yy) 968 3264 w -10 /LucidaSansUnicode00 f -(-) 1800 3264 w -10 /LucidaSans-Italic f -(.yy=) 2520 3264 w -10 /LucidaTypewriter f -(..) 2725 3264 w -10 /LucidaSansUnicode00 f -(-) 3240 3264 w -(Append to macro) 1296 3420 w -10 /LucidaSans-Italic f -(xx) 2167 3420 w -10 /LucidaSansUnicode00 f -(\(append version of) 2307 3420 w -10 /LucidaTypewriter f -(de) 3248 3420 w -10 /LucidaSansUnicode00 f -(\).) 3392 3420 w -10 /LucidaTypewriter f -(.ds) 720 3576 w -10 /LucidaSans-Italic f -(xx string) 968 3576 w -10 /LucidaSansUnicode00 f -(-) 1800 3576 w -(ignored) 2520 3576 w -(-) 3240 3576 w -(Define) 1296 3732 w -(a) 1660 3732 w -(string) 1765 3732 w -10 /LucidaSans-Italic f -(xx) 2097 3732 w -10 /LucidaSansUnicode00 f -(containing) 2255 3732 w -10 /LucidaSans-Italic f -(string) 2815 3732 w -10 /LucidaSansUnicode00 f -(.) 3102 3732 w -(Any) 3216 3732 w -(initial) 3449 3732 w -(double) 3769 3732 w -(quote) 4153 3732 w -(in) 4482 3732 w -10 /LucidaSans-Italic f -(string) 4623 3732 w -10 /LucidaSansUnicode00 f -(is) 4960 3732 w -(stripped off to permit initial blanks.) 1296 3852 w -10 /LucidaTypewriter f -(.as) 720 4008 w -10 /LucidaSans-Italic f -(xx string) 968 4008 w -10 /LucidaSansUnicode00 f -(-) 1800 4008 w -(ignored) 2520 4008 w -(-) 3240 4008 w -(Append) 1296 4164 w -10 /LucidaSans-Italic f -(string) 1704 4164 w -10 /LucidaSansUnicode00 f -(to string) 2023 4164 w -10 /LucidaSans-Italic f -(xx) 2467 4164 w -10 /LucidaSansUnicode00 f -(\(append version of) 2607 4164 w -10 /LucidaTypewriter f -(ds) 3548 4164 w -10 /LucidaSansUnicode00 f -(\).) 3692 4164 w -10 /LucidaTypewriter f -(.rm) 720 4320 w -10 /LucidaSans-Italic f -(xx) 968 4320 w -10 /LucidaSansUnicode00 f -(-) 1800 4320 w -(ignored) 2520 4320 w -(-) 3240 4320 w -(Remove) 1296 4476 w -(request,) 1716 4476 w -(macro,) 2153 4476 w -(or) 2525 4476 w -(string.) 2666 4476 w -(The) 3051 4476 w -(name) 3271 4476 w -10 /LucidaSans-Italic f -(xx) 3577 4476 w -10 /LucidaSansUnicode00 f -(is) 3725 4476 w -(removed) 3845 4476 w -(from) 4307 4476 w -(the) 4579 4476 w -(name) 4774 4476 w -(list) 1296 4596 w -(and) 1480 4596 w -(any) 1698 4596 w -(related) 1905 4596 w -(storage) 2280 4596 w -(space) 2681 4596 w -(is) 2995 4596 w -(freed.) 3113 4596 w -(Subsequent) 3467 4596 w -(references) 4070 4596 w -(will) 4614 4596 w -(have) 4815 4596 w -(no) 1296 4716 w -(effect.) 1455 4716 w -(If) 1829 4716 w -(many) 1931 4716 w -(macros) 2229 4716 w -(and) 2617 4716 w -(strings) 2834 4716 w -(are) 3204 4716 w -(being) 3393 4716 w -(created) 3702 4716 w -(dynamically,) 4098 4716 w -(it) 4737 4716 w -(may) 4840 4716 w -(become) 1296 4836 w -(necessary) 1738 4836 w -(to) 2275 4836 w -(remove) 2435 4836 w -(unused) 2855 4836 w -(ones) 3272 4836 w -(to) 3563 4836 w -(recapture) 3722 4836 w -(internal) 4245 4836 w -(storage) 4677 4836 w -(space for newer registers.) 1296 4956 w -10 /LucidaTypewriter f -(.rn) 720 5112 w -10 /LucidaSans-Italic f -(xx yy) 968 5112 w -10 /LucidaSansUnicode00 f -(-) 1800 5112 w -(ignored) 2520 5112 w -(-) 3240 5112 w -(Rename request, macro, or string) 1296 5268 w -10 /LucidaSans-Italic f -(xx) 2956 5268 w -10 /LucidaSansUnicode00 f -(to) 3096 5268 w -10 /LucidaSans-Italic f -(yy) 3226 5268 w -10 /LucidaSansUnicode00 f -(.) 3336 5268 w -(If) 3432 5268 w -10 /LucidaSans-Italic f -(yy) 3530 5268 w -10 /LucidaSansUnicode00 f -(exists, it is first removed.) 3672 5268 w -10 /LucidaTypewriter f -(.di) 720 5424 w -10 /LucidaSans-Italic f -(xx) 968 5424 w -10 /LucidaSansUnicode00 f -(-) 1800 5424 w -(end) 2520 5424 w -(D) 3240 5424 w -(Divert) 1296 5580 w -(output) 1627 5580 w -(to) 1990 5580 w -(macro) 2129 5580 w -10 /LucidaSans-Italic f -(xx) 2471 5580 w -10 /LucidaSansUnicode00 f -(.) 2579 5580 w -(Normal) 2684 5580 w -(text) 3078 5580 w -(processing) 3310 5580 w -(occurs) 3878 5580 w -(during) 4236 5580 w -(diversion) 4596 5580 w -(except) 1296 5700 w -(that) 1685 5700 w -(page) 1941 5700 w -(offsetting) 2242 5700 w -(is) 2776 5700 w -(not) 2921 5700 w -(done.) 3145 5700 w -(The) 3515 5700 w -(diversion) 3760 5700 w -(ends) 4268 5700 w -(when) 4564 5700 w -(the) 4885 5700 w -(request) 1296 5820 w -10 /LucidaTypewriter f -(di) 1698 5820 w -10 /LucidaSansUnicode00 f -(or) 1878 5820 w -10 /LucidaTypewriter f -(da) 2016 5820 w -10 /LucidaSansUnicode00 f -(is) 2196 5820 w -(encountered) 2312 5820 w -(without) 2955 5820 w -(an) 3356 5820 w -(argument;) 3509 5820 w -(extraneous) 4045 5820 w -(requests) 4623 5820 w -(of this type should not appear when nested diversions are being used.) 1296 5940 w -10 /LucidaTypewriter f -(.da) 720 6096 w -10 /LucidaSans-Italic f -(xx) 1008 6096 w -10 /LucidaSansUnicode00 f -(-) 1800 6096 w -(end) 2520 6096 w -(D) 3240 6096 w -(Divert, appending to macro) 1296 6252 w -10 /LucidaSans-Italic f -(xx) 2660 6252 w -10 /LucidaSansUnicode00 f -(\(append version of) 2800 6252 w -10 /LucidaTypewriter f -(di) 3741 6252 w -10 /LucidaSansUnicode00 f -(\).) 3885 6252 w -10 /LucidaTypewriter f -(.wh) 720 6408 w -10 /LucidaSans-Italic f -(N xx) 968 6408 w -10 /LucidaSansUnicode00 f -(-) 1800 6408 w -(-) 2520 6408 w -10 /LucidaSans-Demi f -(v) 3240 6408 w -10 /LucidaSansUnicode00 f -(Install a trap to invoke) 1296 6564 w -10 /LucidaSans-Italic f -(xx) 2415 6564 w -10 /LucidaSansUnicode00 f -(at page) 2555 6564 w -(position) 2948 6564 w -10 /LucidaSans-Italic f -(N) 3374 6564 w -10 /LucidaSansUnicode00 f -(;) 3448 6564 w -(a) 3513 6564 w -(negative) 3601 6564 w -(N) 4043 6564 w -(will) 4150 6564 w -(be) 4347 6564 w -(interpreted) 4499 6564 w -(as) 1296 6684 w -(a) 1445 6684 w -(distance) 1543 6684 w -(from) 1990 6684 w -(the) 2264 6684 w -(page) 2461 6684 w -(bottom.) 2739 6684 w -(Any) 3197 6684 w -(macro) 3422 6684 w -(previously) 3765 6684 w -(planted) 4303 6684 w -(at) 4710 6684 w -10 /LucidaSans-Italic f -(N) 4844 6684 w -10 /LucidaSansUnicode00 f -(is) 4960 6684 w -(replaced) 1296 6804 w -(by) 1748 6804 w -10 /LucidaSans-Italic f -(xx) 1901 6804 w -10 /LucidaSansUnicode00 f -(.) 2009 6804 w -(A) 2111 6804 w -(zero) 2218 6804 w -10 /LucidaSans-Italic f -(N) 2471 6804 w -10 /LucidaSansUnicode00 f -(refers) 2584 6804 w -(to) 2905 6804 w -(the) 3042 6804 w -(top) 3236 6804 w -(of) 3436 6804 w -(a) 3573 6804 w -(page.) 3667 6804 w -(In) 4006 6804 w -(the) 4136 6804 w -(absence) 4330 6804 w -(of) 4763 6804 w -10 /LucidaSans-Italic f -(xx) 4900 6804 w -10 /LucidaSansUnicode00 f -(,) 5008 6804 w -(the first trap found at) 1296 6924 w -10 /LucidaSans-Italic f -(N) 2379 6924 w -10 /LucidaSansUnicode00 f -(, if any, is removed.) 2453 6924 w -10 /LucidaTypewriter f -(.ch) 720 7080 w -10 /LucidaSans-Italic f -(xx N) 968 7080 w -10 /LucidaSansUnicode00 f -(-) 1800 7080 w -(-) 2520 7080 w -10 /LucidaSans-Demi f -(v) 3240 7080 w -10 /LucidaSansUnicode00 f -(Change) 1296 7236 w -(the) 1710 7236 w -(trap) 1913 7236 w -(position) 2157 7236 w -(for) 2599 7236 w -(macro) 2787 7236 w -10 /LucidaSans-Italic f -(xx) 3137 7236 w -10 /LucidaSansUnicode00 f -(to) 3294 7236 w -(be) 3441 7236 w -10 /LucidaSans-Italic f -(N) 3609 7236 w -10 /LucidaSansUnicode00 f -(.) 3683 7236 w -(In) 3796 7236 w -(the) 3936 7236 w -(absence) 4140 7236 w -(of) 4583 7236 w -10 /LucidaSans-Italic f -(N) 4730 7236 w -10 /LucidaSansUnicode00 f -(,) 4804 7236 w -(the) 4885 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 18 18 -%%Page: 19 19 -/saveobj save def -mark -19 pagesetup -10 /LucidaSansUnicode00 f -(\255 19 \255) 2752 480 w -(trap, if any, is removed.) 1296 840 w -10 /LucidaTypewriter f -(.dt) 720 996 w -10 /LucidaSans-Italic f -(N xx) 968 996 w -10 /LucidaSansUnicode00 f -(-) 1800 996 w -(off) 2520 996 w -(D,) 3240 996 w -10 /LucidaSans-Demi f -(v) 3347 996 w -10 /LucidaSansUnicode00 f -(Install) 1296 1152 w -(a) 1621 1152 w -(diversion) 1709 1152 w -(trap) 2186 1152 w -(at) 2415 1152 w -(position) 2540 1152 w -10 /LucidaSans-Italic f -(N) 2966 1152 w -10 /LucidaSansUnicode00 f -(in) 3073 1152 w -(the) 3197 1152 w -10 /LucidaSans-Italic f -(current) 3385 1152 w -10 /LucidaSansUnicode00 f -(diversion) 3779 1152 w -(to) 4256 1152 w -(invoke) 4387 1152 w -(macro) 4739 1152 w -10 /LucidaSans-Italic f -(xx) 1296 1272 w -10 /LucidaSansUnicode00 f -(.) 1404 1272 w -(Another) 1507 1272 w -10 /LucidaTypewriter f -(dt) 1934 1272 w -10 /LucidaSansUnicode00 f -(will) 2117 1272 w -(redefine) 2320 1272 w -(the) 2759 1272 w -(diversion) 2953 1272 w -(trap.) 3436 1272 w -(If) 3735 1272 w -(no) 3839 1272 w -(arguments) 4000 1272 w -(are) 4557 1272 w -(given,) 4747 1272 w -(the diversion trap is removed.) 1296 1392 w -10 /LucidaTypewriter f -(.it) 720 1548 w -10 /LucidaSans-Italic f -(N xx) 968 1548 w -10 /LucidaSansUnicode00 f -(-) 1800 1548 w -(off) 2520 1548 w -(E) 3240 1548 w -(Set) 1296 1704 w -(an) 1495 1704 w -(input-line-count) 1664 1704 w -(trap) 2534 1704 w -(to) 2782 1704 w -(invoke) 2932 1704 w -(the) 3302 1704 w -(macro) 3509 1704 w -10 /LucidaSans-Italic f -(xx) 3862 1704 w -10 /LucidaSansUnicode00 f -(after) 4022 1704 w -10 /LucidaSans-Italic f -(N) 4300 1704 w -10 /LucidaSansUnicode00 f -(lines) 4426 1704 w -(of) 4706 1704 w -10 /LucidaSans-Italic f -(text) 4857 1704 w -10 /LucidaSansUnicode00 f -(input) 1296 1824 w -(have) 1589 1824 w -(been) 1854 1824 w -(read) 2131 1824 w -(\(control) 2386 1824 w -(or) 2801 1824 w -(request) 2943 1824 w -(lines) 3349 1824 w -(do) 3616 1824 w -(not) 3780 1824 w -(count\).) 3980 1824 w -(The) 4390 1824 w -(text) 4610 1824 w -(may) 4840 1824 w -(be inline text or text interpolated by inline or trap-invoked macros.) 1296 1944 w -10 /LucidaTypewriter f -(.em) 720 2100 w -10 /LucidaSans-Italic f -(xx) 968 2100 w -10 /LucidaSansUnicode00 f -(none) 1800 2100 w -(none) 2520 2100 w -(-) 3240 2100 w -(The) 1296 2256 w -(macro) 1510 2256 w -10 /LucidaSans-Italic f -(xx) 1844 2256 w -10 /LucidaSansUnicode00 f -(will) 1986 2256 w -(be) 2184 2256 w -(invoked) 2337 2256 w -(when) 2752 2256 w -(all) 3043 2256 w -(input) 3190 2256 w -(has) 3477 2256 w -(ended.) 3679 2256 w -(The) 4077 2256 w -(effect) 4292 2256 w -(is) 4600 2256 w -(almost) 4714 2256 w -(as) 1296 2376 w -(if) 1436 2376 w -(the) 1536 2376 w -(contents) 1725 2376 w -(of) 2176 2376 w -10 /LucidaSans-Italic f -(xx) 2308 2376 w -10 /LucidaSansUnicode00 f -(had) 2450 2376 w -(been) 2664 2376 w -(at) 2935 2376 w -(the) 3061 2376 w -(end) 3250 2376 w -(of) 3465 2376 w -(the) 3597 2376 w -(last) 3785 2376 w -(file) 3990 2376 w -(processed,) 4174 2376 w -(but) 4732 2376 w -(all) 4927 2376 w -(processing ceases at the next page eject.) 1296 2496 w -10 /LucidaSans-Demi f -(8.) 720 2736 w -(Number Registers) 873 2736 w -10 /LucidaSansUnicode00 f -(A) 970 2892 w -(variety) 1085 2892 w -(of) 1453 2892 w -(parameters) 1597 2892 w -(are) 2191 2892 w -(available) 2389 2892 w -(to) 2858 2892 w -(the) 3002 2892 w -(user) 3203 2892 w -(as) 3460 2892 w -(predefined) 3613 2892 w -10 /LucidaSans-Italic f -(number) 4186 2892 w -(registers) 4612 2892 w -10 /LucidaSansUnicode00 f -(\(see) 720 3012 w -(Summary,) 971 3012 w -(page) 1508 3012 w -(7\).) 1799 3012 w -(In) 2014 3012 w -(addition,) 2159 3012 w -(users) 2644 3012 w -(may) 2959 3012 w -(define) 3213 3012 w -(their) 3570 3012 w -(own) 3849 3012 w -(registers.) 4103 3012 w -(Register) 4645 3012 w -(names) 720 3132 w -(are) 1073 3132 w -(one) 1261 3132 w -(or) 1476 3132 w -(two) 1614 3132 w -(characters) 1825 3132 w -(long) 2361 3132 w -(and) 2611 3132 w -(do) 2827 3132 w -(not) 2987 3132 w -(conflict) 3183 3132 w -(with) 3576 3132 w -(request,) 3817 3132 w -(macro,) 4251 3132 w -(or) 4620 3132 w -(string) 4758 3132 w -(names.) 720 3252 w -(Except) 1156 3252 w -(for) 1533 3252 w -(certain) 1726 3252 w -(predefined) 2111 3252 w -(read-only) 2691 3252 w -(registers,) 3222 3252 w -(a) 3732 3252 w -(number) 3841 3252 w -(register) 4272 3252 w -(can) 4699 3252 w -(be) 4921 3252 w -(read,) 720 3372 w -(written,) 1030 3372 w -(automatically) 1464 3372 w -(incremented) 2172 3372 w -(or) 2841 3372 w -(decremented,) 3006 3372 w -(and) 3735 3372 w -(interpolated) 3979 3372 w -(into) 4632 3372 w -(the) 4885 3372 w -(input) 720 3492 w -(in) 1008 3492 w -(a) 1134 3492 w -(variety) 1224 3492 w -(of) 1581 3492 w -(formats.) 1713 3492 w -(One) 2186 3492 w -(common) 2416 3492 w -(use) 2871 3492 w -(of) 3074 3492 w -(user-defined) 3206 3492 w -(registers) 3874 3492 w -(is) 4332 3492 w -(to) 4446 3492 w -(automati\255) 4578 3492 w -(cally) 720 3612 w -(number) 974 3612 w -(sections,) 1389 3612 w -(paragraphs,) 1857 3612 w -(lines,) 2475 3612 w -(etc.) 2772 3612 w -(A) 3018 3612 w -(number) 3125 3612 w -(register) 3540 3612 w -(may) 3951 3612 w -(be) 4189 3612 w -(used) 4346 3612 w -(any) 4617 3612 w -(time) 4825 3612 w -(numerical input is expected or desired and may be used in numerical) 720 3732 w -10 /LucidaSans-Italic f -(expressions) 4119 3732 w -10 /LucidaSansUnicode00 f -(\(\2471.4\).) 4715 3732 w -(Number) 970 3888 w -(registers) 1407 3888 w -(are) 1879 3888 w -(created) 2079 3888 w -(and) 2487 3888 w -(modified) 2716 3888 w -(using) 3196 3888 w -10 /LucidaTypewriter f -(nr) 3511 3888 w -10 /LucidaSansUnicode00 f -(,) 3655 3888 w -(which) 3736 3888 w -(specifies) 4066 3888 w -(the) 4538 3888 w -(name,) 4742 3888 w -(numerical) 720 4008 w -(value,) 1239 4008 w -(and) 1566 4008 w -(the) 1787 4008 w -(auto-increment) 1983 4008 w -(size.) 2784 4008 w -(Registers) 3082 4008 w -(are) 3569 4008 w -(also) 3761 4008 w -(modified,) 3997 4008 w -(if) 4500 4008 w -(accessed) 4606 4008 w -(with) 720 4128 w -(an) 962 4128 w -(auto-incrementing) 1116 4128 w -(sequence.) 2066 4128 w -(If) 2624 4128 w -(the) 2727 4128 w -(registers) 2919 4128 w -10 /LucidaSans-Italic f -(x) 3380 4128 w -10 /LucidaSansUnicode00 f -(and) 3471 4128 w -10 /LucidaSans-Italic f -(xx) 3688 4128 w -10 /LucidaSansUnicode00 f -(both) 3833 4128 w -(contain) 4093 4128 w -10 /LucidaSans-Italic f -(N) 4487 4128 w -10 /LucidaSansUnicode00 f -(and) 4598 4128 w -(have) 4815 4128 w -(the auto-increment size) 720 4248 w -10 /LucidaSans-Italic f -(M) 1924 4248 w -10 /LucidaSansUnicode00 f -(, the following access sequences have the effect shown:) 2007 4248 w -10 /S f -(_) 1687 4328 w -(_______________________________________________) 1722 4328 w -10 /LucidaSansUnicode00 f -(Effect on) 2601 4448 w -(Value) 3594 4448 w -(Sequence) 1737 4568 w -(Register) 2617 4568 w -(Interpolated) 3433 4568 w -10 /S f -(_) 1687 4588 w -(_______________________________________________) 1722 4588 w -10 /LucidaTypewriter f -(\\n) 1737 4708 w -10 /LucidaSans-Italic f -(x) 1881 4708 w -10 /LucidaSansUnicode00 f -(none) 2694 4708 w -10 /LucidaSans-Italic f -(N) 3690 4708 w -10 /LucidaTypewriter f -(\\n\() 1737 4828 w -10 /LucidaSans-Italic f -(xx) 1953 4828 w -10 /LucidaSansUnicode00 f -(none) 2694 4828 w -10 /LucidaSans-Italic f -(N) 3690 4828 w -10 /LucidaTypewriter f -(\\n+) 1737 4948 w -10 /LucidaSans-Italic f -(x) 1953 4948 w -(x) 2297 4948 w -10 /LucidaSansUnicode00 f -(incremented by) 2383 4948 w -10 /LucidaSans-Italic f -(M) 3168 4948 w -(N+M) 3617 4948 w -10 /LucidaTypewriter f -(\\n-) 1737 5068 w -10 /LucidaSans-Italic f -(x) 1953 5068 w -(x) 2297 5068 w -10 /LucidaSansUnicode00 f -(decremented by) 2383 5068 w -10 /LucidaSans-Italic f -(M) 3196 5068 w -(N-M) 3617 5068 w -10 /LucidaTypewriter f -(\\n+\() 1737 5188 w -10 /LucidaSans-Italic f -(xx) 2025 5188 w -(xx) 2297 5188 w -10 /LucidaSansUnicode00 f -(incremented by) 2437 5188 w -10 /LucidaSans-Italic f -(M) 3222 5188 w -(N+M) 3617 5188 w -10 /LucidaTypewriter f -(\\n-\() 1737 5308 w -10 /LucidaSans-Italic f -(xx) 2025 5308 w -(xx) 2297 5308 w -10 /LucidaSansUnicode00 f -(decremented by) 2437 5308 w -10 /LucidaSans-Italic f -(M) 3250 5308 w -(N-M) 3617 5308 w -10 /S f -(_) 1687 5328 w -(_______________________________________________) 1722 5328 w -(\347) 1687 5328 w -(\347) 1687 5228 w -(\347) 1687 5128 w -(\347) 1687 5028 w -(\347) 1687 4928 w -(\347) 1687 4828 w -(\347) 1687 4728 w -(\347) 1687 4628 w -(\347) 1687 4528 w -(\347) 1687 4428 w -(\347) 2247 5328 w -(\347) 2247 5228 w -(\347) 2247 5128 w -(\347) 2247 5028 w -(\347) 2247 4928 w -(\347) 2247 4828 w -(\347) 2247 4728 w -(\347) 2247 4628 w -(\347) 2247 4528 w -(\347) 2247 4428 w -(\347) 3383 5328 w -(\347) 3383 5228 w -(\347) 3383 5128 w -(\347) 3383 5028 w -(\347) 3383 4928 w -(\347) 3383 4828 w -(\347) 3383 4728 w -(\347) 3383 4628 w -(\347) 3383 4528 w -(\347) 3383 4428 w -(\347) 4072 5328 w -(\347) 4072 5228 w -(\347) 4072 5128 w -(\347) 4072 5028 w -(\347) 4072 4928 w -(\347) 4072 4828 w -(\347) 4072 4728 w -(\347) 4072 4628 w -(\347) 4072 4528 w -(\347) 4072 4428 w -10 /LucidaSansUnicode00 f -(When) 720 5508 w -(interpolated,) 1038 5508 w -(a) 1711 5508 w -(number) 1818 5508 w -(register) 2247 5508 w -(is) 2672 5508 w -(converted) 2804 5508 w -(to) 3336 5508 w -(decimal) 3487 5508 w -(\(default\),) 3916 5508 w -(decimal) 4406 5508 w -(with) 4835 5508 w -(leading) 720 5628 w -(zeros,) 1111 5628 w -(lower-case) 1444 5628 w -(Roman,) 2014 5628 w -(upper-case) 2415 5628 w -(Roman,) 3005 5628 w -(lower-case) 3405 5628 w -(sequential) 3974 5628 w -(alphabetic,) 4508 5628 w -(or upper-case sequential alphabetic according to the format specified by) 720 5748 w -10 /LucidaTypewriter f -(af) 4300 5748 w -10 /LucidaSansUnicode00 f -(.) 4444 5748 w -10 /LucidaTypewriter f -(.nr) 720 5904 w -10 /LucidaSans-Italic f -(R ) 968 5904 w -10 /S f -(\261) 1063 5904 w -10 /LucidaSans-Italic f -(N M) 1118 5904 w -10 /LucidaSansUnicode00 f -(-) 2520 5904 w -10 /LucidaSans-Demi f -(u) 3240 5904 w -10 /LucidaSansUnicode00 f -(The) 1296 6060 w -(number) 1511 6060 w -(register) 1922 6060 w -10 /LucidaSans-Italic f -(R) 2329 6060 w -10 /LucidaSansUnicode00 f -(is) 2426 6060 w -(assigned) 2540 6060 w -(the) 3003 6060 w -(value) 3192 6060 w -(\261) 3480 6060 w -10 /LucidaSans-Italic f -(N) 3568 6060 w -10 /LucidaSansUnicode00 f -(with) 3676 6060 w -(respect) 3915 6060 w -(to) 4304 6060 w -(the) 4436 6060 w -(previous) 4625 6060 w -(value, if any.) 1296 6180 w -(The increment for auto-incrementing is set to) 1977 6180 w -10 /LucidaSans-Italic f -(M) 4243 6180 w -10 /LucidaSansUnicode00 f -(.) 4326 6180 w -10 /LucidaTypewriter f -(.af) 720 6336 w -10 /LucidaSans-Italic f -(R c) 968 6336 w -10 /LucidaSansUnicode00 f -(arabic) 1800 6336 w -(-) 2520 6336 w -(-) 3240 6336 w -(Assign format) 1296 6492 w -10 /LucidaSans-Italic f -(c) 2008 6492 w -10 /LucidaSansUnicode00 f -(to register) 2090 6492 w -10 /LucidaSans-Italic f -(R) 2625 6492 w -10 /LucidaSansUnicode00 f -(.) 2688 6492 w -(The available formats are:) 2784 6492 w -cleartomark -showpage -saveobj restore -%%EndPage: 19 19 -%%Page: 20 20 -/saveobj save def -mark -20 pagesetup -10 /LucidaSansUnicode00 f -(\255 20 \255) 2752 480 w -10 /S f -(_) 1944 740 w -(________________________________________________) 1991 740 w -10 /LucidaSansUnicode00 f -(Numbering) 3117 860 w -(Format) 1994 980 w -(Sequence) 3158 980 w -10 /S f -(_) 1944 1000 w -(________________________________________________) 1991 1000 w -10 /LucidaTypewriter f -(1) 2128 1120 w -10 /LucidaSansUnicode00 f -(0, 1, 2, 3, 4, 5, ...) 2435 1120 w -10 /LucidaTypewriter f -(001) 2056 1240 w -10 /LucidaSansUnicode00 f -(000, 001, 002, 003, 004, 005, ...) 2435 1240 w -10 /LucidaTypewriter f -(i) 2128 1360 w -10 /LucidaSansUnicode00 f -(0, i, ii, iii, iv, v, ...) 2435 1360 w -10 /LucidaTypewriter f -(I) 2128 1480 w -10 /LucidaSansUnicode00 f -(0, I, II, III, IV, V, ...) 2435 1480 w -10 /LucidaTypewriter f -(a) 2128 1600 w -10 /LucidaSansUnicode00 f -(0, a, b, c, ..., z, aa, ab, ..., zz, aaa, ...) 2435 1600 w -10 /LucidaTypewriter f -(A) 2128 1720 w -10 /LucidaSansUnicode00 f -(0, A, B, C, ..., Z, AA, AB, ..., ZZ, AAA, ...) 2435 1720 w -10 /S f -(_) 1944 1740 w -(________________________________________________) 1991 1740 w -(\347) 1944 1740 w -(\347) 1944 1640 w -(\347) 1944 1540 w -(\347) 1944 1440 w -(\347) 1944 1340 w -(\347) 1944 1240 w -(\347) 1944 1140 w -(\347) 1944 1040 w -(\347) 1944 940 w -(\347) 1944 840 w -(\347) 2385 1740 w -(\347) 2385 1640 w -(\347) 2385 1540 w -(\347) 2385 1440 w -(\347) 2385 1340 w -(\347) 2385 1240 w -(\347) 2385 1140 w -(\347) 2385 1040 w -(\347) 2385 940 w -(\347) 2385 840 w -(\347) 4391 1740 w -(\347) 4391 1640 w -(\347) 4391 1540 w -(\347) 4391 1440 w -(\347) 4391 1340 w -(\347) 4391 1240 w -(\347) 4391 1140 w -(\347) 4391 1040 w -(\347) 4391 940 w -(\347) 4391 840 w -10 /LucidaSansUnicode00 f -(An) 1296 1920 w -(arabic) 1463 1920 w -(format) 1793 1920 w -(having) 2154 1920 w -10 /LucidaSans-Italic f -(N) 2513 1920 w -10 /LucidaSansUnicode00 f -(digits) 2624 1920 w -(specifies) 2932 1920 w -(a) 3392 1920 w -(field) 3484 1920 w -(width) 3735 1920 w -(of) 4040 1920 w -10 /LucidaSans-Italic f -(N) 4175 1920 w -10 /LucidaSansUnicode00 f -(digits) 4286 1920 w -(\(example) 4594 1920 w -(2) 1296 2040 w -(above\).) 1411 2040 w -(The) 1847 2040 w -(read-only) 2080 2040 w -(registers) 2609 2040 w -(and) 3084 2040 w -(the) 3315 2040 w -(width) 3521 2040 w -(function) 3840 2040 w -10 /LucidaTypewriter f -(\\w) 4292 2040 w -10 /LucidaSansUnicode00 f -(\(\24711.2\)) 4487 2040 w -(are) 4888 2040 w -(always) 1296 2160 w -(arabic.) 1653 2160 w -(Warning:) 2049 2160 w -(the) 2516 2160 w -(value) 2709 2160 w -(of) 3001 2160 w -(a) 3137 2160 w -(number) 3230 2160 w -(register) 3645 2160 w -(in) 4056 2160 w -(a) 4185 2160 w -(non-Arabic) 4278 2160 w -(for\255) 4868 2160 w -(mat) 1296 2280 w -(is) 1533 2280 w -(not) 1665 2280 w -(numeric,) 1877 2280 w -(and) 2354 2280 w -(will) 2585 2280 w -(not) 2800 2280 w -(produce) 3011 2280 w -(the) 3459 2280 w -(expected) 3665 2280 w -(results) 4159 2280 w -(in) 4537 2280 w -(expres\255) 4679 2280 w -(sions.) 1296 2400 w -(The) 1296 2556 w -(function) 1527 2556 w -10 /LucidaTypewriter f -(\\g) 1978 2556 w -10 /LucidaSans-Italic f -(x) 2122 2556 w -10 /LucidaSansUnicode00 f -(or) 2226 2556 w -10 /LucidaTypewriter f -(\\g\() 2379 2556 w -10 /LucidaSans-Italic f -(xx) 2595 2556 w -10 /LucidaSansUnicode00 f -(returns) 2754 2556 w -(the) 3155 2556 w -(format) 3361 2556 w -(of) 3736 2556 w -(a) 3885 2556 w -(number) 3991 2556 w -(register) 4419 2556 w -(in) 4843 2556 w -(a) 4985 2556 w -(form suitable for) 1296 2676 w -10 /LucidaTypewriter f -(af) 2145 2676 w -10 /LucidaSansUnicode00 f -(; it returns nothing if the register has not been used.) 2289 2676 w -10 /LucidaTypewriter f -(.rr) 720 2832 w -10 /LucidaSans-Italic f -(R) 968 2832 w -10 /LucidaSansUnicode00 f -(-) 1800 2832 w -(ignored) 2520 2832 w -(-) 3240 2832 w -(Remove) 1296 2988 w -(number) 1711 2988 w -(register) 2123 2988 w -10 /LucidaSans-Italic f -(R) 2531 2988 w -10 /LucidaSansUnicode00 f -(.) 2594 2988 w -(If) 2693 2988 w -(many) 2794 2988 w -(registers) 3091 2988 w -(are) 3550 2988 w -(being) 3737 2988 w -(created) 4044 2988 w -(dynamically,) 4438 2988 w -(it) 1296 3108 w -(may) 1408 3108 w -(become) 1654 3108 w -(necessary) 2080 3108 w -(to) 2601 3108 w -(remove) 2745 3108 w -(unused) 3149 3108 w -(registers) 3550 3108 w -(to) 4019 3108 w -(recapture) 4162 3108 w -(internal) 4669 3108 w -(storage) 1296 3228 w -(space) 1699 3228 w -(for) 2016 3228 w -(newer) 2196 3228 w -(registers.) 2529 3228 w -(The) 3058 3228 w -(register) 3280 3228 w -10 /LucidaTypewriter f -(.R) 3694 3228 w -10 /LucidaSansUnicode00 f -(contains) 3879 3228 w -(the) 4328 3228 w -(number) 4524 3228 w -(of) 4942 3228 w -(number registers still available.) 1296 3348 w -10 /LucidaSans-Demi f -(9.) 720 3588 w -(Tabs, Leaders, and Fields) 873 3588 w -10 /LucidaSans-Italic f -(9) 720 3744 w -(9.) 722 3744 w -(.1) 787 3744 w -(1.) 821 3744 w -(. ) 886 3744 w -(T) 986 3744 w -(Ta) 988 3744 w -(ab) 1052 3744 w -(bs) 1115 3744 w -(s) 1178 3744 w -(a) 1268 3744 w -(an) 1270 3744 w -(nd) 1333 3744 w -(d) 1397 3744 w -(l) 1499 3744 w -(le) 1501 3744 w -(ea) 1532 3744 w -(ad) 1587 3744 w -(de) 1650 3744 w -(er) 1713 3744 w -(rs) 1768 3744 w -(s.) 1818 3744 w -(.) 1869 3744 w -10 /LucidaSansUnicode00 f -(The) 2003 3744 w -9 /LucidaSansUnicode00 f -(ASCII) 2223 3744 w -10 /LucidaSansUnicode00 f -(horizontal) 2487 3744 w -(tab) 3020 3744 w -(character) 3215 3744 w -(and) 3704 3744 w -(the) 3924 3744 w -9 /LucidaSansUnicode00 f -(ASCII) 4119 3744 w -(SOH) 4381 3744 w -10 /LucidaSansUnicode00 f -(\(control-) 4607 3744 w -(A,) 720 3864 w -(hereafter) 861 3864 w -(called) 1342 3864 w -(the) 1665 3864 w -10 /LucidaSans-Italic f -(leader) 1860 3864 w -10 /LucidaSansUnicode00 f -(character\)) 2205 3864 w -(can) 2727 3864 w -(both) 2934 3864 w -(be) 3196 3864 w -(used) 3354 3864 w -(to) 3625 3864 w -(generate) 3762 3864 w -(either) 4226 3864 w -(horizontal) 4546 3864 w -(motion) 720 3984 w -(or) 1110 3984 w -(a) 1259 3984 w -(string) 1361 3984 w -(of) 1690 3984 w -(repeated) 1835 3984 w -(characters.) 2309 3984 w -(The) 2920 3984 w -(length) 3148 3984 w -(of) 3503 3984 w -(the) 3648 3984 w -(generated) 3850 3984 w -(entity) 4385 3984 w -(is) 4705 3984 w -(gov\255) 4832 3984 w -(erned) 720 4104 w -(by) 1035 4104 w -(internal) 1187 4104 w -10 /LucidaSans-Italic f -(tab) 1595 4104 w -(stops) 1792 4104 w -10 /LucidaSansUnicode00 f -(specifiable) 2083 4104 w -(with) 2639 4104 w -10 /LucidaTypewriter f -(ta) 2881 4104 w -10 /LucidaSansUnicode00 f -(.) 3025 4104 w -(The) 3126 4104 w -(default) 3343 4104 w -(difference) 3718 4104 w -(is) 4242 4104 w -(that) 4358 4104 w -(tabs) 4585 4104 w -(gen\255) 4827 4104 w -(erate) 720 4224 w -(motion) 1010 4224 w -(and) 1398 4224 w -(leaders) 1623 4224 w -(generate) 2019 4224 w -(a) 2489 4224 w -(string) 2589 4224 w -(of) 2916 4224 w -(periods;) 3059 4224 w -10 /LucidaTypewriter f -(tc) 3501 4224 w -10 /LucidaSansUnicode00 f -(and) 3691 4224 w -10 /LucidaTypewriter f -(lc) 3917 4224 w -10 /LucidaSansUnicode00 f -(offer) 4107 4224 w -(the) 4385 4224 w -(choice) 4586 4224 w -(of) 4942 4224 w -(repeated) 720 4344 w -(character) 1191 4344 w -(or) 1684 4344 w -(motion.) 1829 4344 w -(There) 2279 4344 w -(are) 2600 4344 w -(three) 2795 4344 w -(types) 3090 4344 w -(of) 3392 4344 w -(internal) 3533 4344 w -(tab) 3947 4344 w -(stops) 4145 4344 w -10 /LucidaSansUnicode20 f -(\024) 4408 4344 w -10 /LucidaSans-Italic f -(left) 4508 4344 w -10 /LucidaSansUnicode00 f -(adjust\255) 4709 4344 w -(ing,) 720 4464 w -10 /LucidaSans-Italic f -(right) 951 4464 w -10 /LucidaSansUnicode00 f -(adjusting,) 1235 4464 w -(and) 1764 4464 w -10 /LucidaSans-Italic f -(centering) 1990 4464 w -10 /LucidaSansUnicode00 f -(.) 2446 4464 w -(In) 2556 4464 w -(the) 2693 4464 w -(following) 2894 4464 w -(table,) 3387 4464 w -10 /LucidaSans-Italic f -(D) 3705 4464 w -10 /LucidaSansUnicode00 f -(is) 3826 4464 w -(the) 3953 4464 w -(distance) 4155 4464 w -(from) 4606 4464 w -(the) 4885 4464 w -(current) 720 4584 w -(position) 1104 4584 w -(on) 1531 4584 w -(the) 1688 4584 w -10 /LucidaSans-Italic f -(input) 1877 4584 w -10 /LucidaSansUnicode00 f -(line) 2162 4584 w -(\(where) 2371 4584 w -(a) 2729 4584 w -(tab) 2817 4584 w -(or) 3005 4584 w -(leader) 3140 4584 w -(was) 3473 4584 w -(found\)) 3689 4584 w -(to) 4040 4584 w -(the) 4171 4584 w -(next) 4359 4584 w -(tab) 4608 4584 w -(stop,) 4796 4584 w -10 /LucidaSans-Italic f -(next-string) 720 4704 w -10 /LucidaSansUnicode00 f -(consists) 1315 4704 w -(of) 1747 4704 w -(the) 1884 4704 w -(input) 2078 4704 w -(characters) 2370 4704 w -(following) 2909 4704 w -(the) 3395 4704 w -(tab) 3589 4704 w -(\(or) 3783 4704 w -(leader\)) 3957 4704 w -(up) 4329 4704 w -(to) 4493 4704 w -(the) 4630 4704 w -(next) 4824 4704 w -(tab \(or leader\) or end of line, and) 720 4824 w -10 /LucidaSans-Italic f -(W) 2368 4824 w -10 /LucidaSansUnicode00 f -(is the width of) 2489 4824 w -10 /LucidaSans-Italic f -(next-string) 3218 4824 w -10 /LucidaSansUnicode00 f -(.) 3775 4824 w -10 /S f -(_) 1371 4904 w -(____________________________________________________________) 1389 4904 w -10 /LucidaSansUnicode00 f -(Tab) 1550 5024 w -(Length of motion or) 1961 5024 w -(Location of) 3416 5024 w -(type) 1537 5144 w -(repeated characters) 1967 5144 w -10 /LucidaSans-Italic f -(next-string) 3407 5144 w -10 /S f -(_) 1371 5164 w -(____________________________________________________________) 1389 5164 w -10 /LucidaSansUnicode00 f -(Left) 1549 5284 w -10 /LucidaSans-Italic f -(D) 2409 5284 w -10 /LucidaSansUnicode00 f -(Following) 3032 5284 w -10 /LucidaSans-Italic f -(D) 3528 5284 w -10 /LucidaSansUnicode00 f -(Right) 1514 5404 w -10 /LucidaSans-Italic f -(D-W) 2333 5404 w -10 /LucidaSansUnicode00 f -(Right adjusted within) 3032 5404 w -10 /LucidaSans-Italic f -(D) 4094 5404 w -10 /LucidaSansUnicode00 f -(Centered) 1421 5524 w -10 /LucidaSans-Italic f -(D-W/) 2278 5524 w -10 /LucidaSansUnicode00 f -(2) 2552 5524 w -(Centered on right end of) 3032 5524 w -10 /LucidaSans-Italic f -(D) 4265 5524 w -10 /S f -(_) 1371 5544 w -(____________________________________________________________) 1389 5544 w -(\347) 1371 5544 w -(\347) 1371 5504 w -(\347) 1371 5404 w -(\347) 1371 5304 w -(\347) 1371 5204 w -(\347) 1371 5104 w -(\347) 1371 5004 w -(\347) 1911 5544 w -(\347) 1911 5504 w -(\347) 1911 5404 w -(\347) 1911 5304 w -(\347) 1911 5204 w -(\347) 1911 5104 w -(\347) 1911 5004 w -(\347) 2982 5544 w -(\347) 2982 5504 w -(\347) 2982 5404 w -(\347) 2982 5304 w -(\347) 2982 5204 w -(\347) 2982 5104 w -(\347) 2982 5004 w -(\347) 4389 5544 w -(\347) 4389 5504 w -(\347) 4389 5404 w -(\347) 4389 5304 w -(\347) 4389 5204 w -(\347) 4389 5104 w -(\347) 4389 5004 w -10 /LucidaSansUnicode00 f -(The) 720 5724 w -(length) 935 5724 w -(of) 1277 5724 w -(generated) 1409 5724 w -(motion) 1931 5724 w -(is) 2308 5724 w -(allowed) 2422 5724 w -(to) 2826 5724 w -(be) 2958 5724 w -(negative,) 3111 5724 w -(but) 3586 5724 w -(that) 3782 5724 w -(of) 4007 5724 w -(a) 4140 5724 w -(repeated) 4230 5724 w -(charac\255) 4692 5724 w -(ter) 720 5844 w -(string) 898 5844 w -(cannot) 1224 5844 w -(be.) 1596 5844 w -(Repeated) 1823 5844 w -(character) 2316 5844 w -(strings) 2809 5844 w -(contain) 3185 5844 w -(an) 3585 5844 w -(integer) 3745 5844 w -(number) 4131 5844 w -(of) 4551 5844 w -(charac\255) 4692 5844 w -(ters,) 720 5964 w -(and) 972 5964 w -(any) 1187 5964 w -(residual) 1391 5964 w -(distance) 1812 5964 w -(is) 2251 5964 w -(prepended) 2366 5964 w -(as) 2924 5964 w -(motion.) 3066 5964 w -(Tabs) 3509 5964 w -(or) 3777 5964 w -(leaders) 3915 5964 w -(found) 4302 5964 w -(after) 4623 5964 w -(the) 4885 5964 w -(last tab stop are ignored, but may be used as) 720 6084 w -10 /LucidaSans-Italic f -(next-string) 2956 6084 w -10 /LucidaSansUnicode00 f -(terminators.) 3545 6084 w -(Tabs) 970 6240 w -(and) 1240 6240 w -(leaders) 1458 6240 w -(are) 1847 6240 w -(not) 2037 6240 w -(interpreted) 2235 6240 w -(in) 2814 6240 w -(copy) 2943 6240 w -(mode.) 3208 6240 w -10 /LucidaTypewriter f -(\\t) 3583 6240 w -10 /LucidaSansUnicode00 f -(and) 3765 6240 w -10 /LucidaTypewriter f -(\\a) 3983 6240 w -10 /LucidaSansUnicode00 f -(always) 4165 6240 w -(generate) 4522 6240 w -(a) 4985 6240 w -(non-interpreted) 720 6360 w -(tab) 1542 6360 w -(and) 1735 6360 w -(leader) 1953 6360 w -(respectively,) 2291 6360 w -(and) 2934 6360 w -(are) 3152 6360 w -(equivalent) 3342 6360 w -(to) 3881 6360 w -(actual) 4017 6360 w -(tabs) 4344 6360 w -(and) 4587 6360 w -(lead\255) 4804 6360 w -(ers in copy mode.) 720 6480 w -10 /LucidaSans-Italic f -(9) 720 6636 w -(9.) 722 6636 w -(.2) 787 6636 w -(2.) 821 6636 w -(. ) 886 6636 w -(F) 986 6636 w -(Fi) 988 6636 w -(ie) 1044 6636 w -(el) 1075 6636 w -(ld) 1130 6636 w -(ds) 1161 6636 w -(s.) 1224 6636 w -(.) 1275 6636 w -10 /LucidaSansUnicode00 f -(A) 1410 6636 w -10 /LucidaSans-Italic f -(field) 1519 6636 w -10 /LucidaSansUnicode00 f -(is) 1769 6636 w -(contained) 1889 6636 w -(between) 2405 6636 w -(a) 2852 6636 w -(pair) 2947 6636 w -(of) 3175 6636 w -10 /LucidaSans-Italic f -(field) 3314 6636 w -(delimiter) 3565 6636 w -10 /LucidaSansUnicode00 f -(characters,) 4039 6636 w -(and) 4612 6636 w -(con\255) 4833 6636 w -(sists) 720 6756 w -(of) 987 6756 w -(substrings) 1133 6756 w -(separated) 1690 6756 w -(by) 2215 6756 w -10 /LucidaSans-Italic f -(padding) 2378 6756 w -10 /LucidaSansUnicode00 f -(indicator) 2822 6756 w -(characters.) 3298 6756 w -(The) 3910 6756 w -(field) 4139 6756 w -(length) 4401 6756 w -(is) 4757 6756 w -(the) 4885 6756 w -(distance) 720 6876 w -(on) 1160 6876 w -(the) 1319 6876 w -10 /LucidaSans-Italic f -(input) 1510 6876 w -10 /LucidaSansUnicode00 f -(line) 1798 6876 w -(from) 2010 6876 w -(the) 2278 6876 w -(position) 2469 6876 w -(where) 2898 6876 w -(the) 3226 6876 w -(field) 3417 6876 w -(begins) 3667 6876 w -(to) 4026 6876 w -(the) 4160 6876 w -(next) 4351 6876 w -(tab) 4604 6876 w -(stop.) 4796 6876 w -(The) 720 6996 w -(difference) 955 6996 w -(between) 1497 6996 w -(the) 1958 6996 w -(total) 2167 6996 w -(length) 2440 6996 w -(of) 2802 6996 w -(all) 2954 6996 w -(the) 3121 6996 w -(substrings) 3329 6996 w -(and) 3891 6996 w -(the) 4124 6996 w -(field) 4332 6996 w -(length) 4599 6996 w -(is) 4960 6996 w -(incorporated) 720 7116 w -(as) 1382 7116 w -(horizontal) 1530 7116 w -(padding) 2067 7116 w -(space) 2507 7116 w -(that) 2826 7116 w -(is) 3060 7116 w -(divided) 3183 7116 w -(among) 3581 7116 w -(the) 3957 7116 w -(indicated) 4155 7116 w -(padding) 4643 7116 w -(places.) 720 7236 w -(The) 1134 7236 w -(incorporated) 1360 7236 w -(padding) 2025 7236 w -(is) 2467 7236 w -(allowed) 2592 7236 w -(to) 3006 7236 w -(be) 3148 7236 w -(negative.) 3311 7236 w -(For) 3828 7236 w -(example,) 4028 7236 w -(if) 4517 7236 w -(the) 4627 7236 w -(field) 4826 7236 w -cleartomark -showpage -saveobj restore -%%EndPage: 20 20 -%%Page: 21 21 -/saveobj save def -mark -21 pagesetup -10 /LucidaSansUnicode00 f -(\255 21 \255) 2752 480 w -(delimiter) 720 840 w -(is) 1194 840 w -10 /LucidaTypewriter f -(#) 1316 840 w -10 /LucidaSansUnicode00 f -(and) 1430 840 w -(the) 1652 840 w -(padding) 1849 840 w -(indicator) 2288 840 w -(is) 2758 840 w -10 /LucidaTypewriter f -(^) 2880 840 w -10 /LucidaSansUnicode00 f -(,) 2952 840 w -10 /LucidaTypewriter f -(#^) 3026 840 w -10 /LucidaSans-Italic f -(xxx) 3170 840 w -10 /LucidaTypewriter f -(^) 3332 840 w -10 /LucidaSans-Italic f -(right) 3404 840 w -10 /LucidaTypewriter f -(#) 3658 840 w -10 /LucidaSansUnicode00 f -(specifies) 3772 840 w -(a) 4237 840 w -(right-adjusted) 4334 840 w -(string with the string) 720 960 w -10 /LucidaSans-Italic f -(xxx) 1772 960 w -10 /LucidaSansUnicode00 f -(centered in the remaining space.) 1966 960 w -10 /LucidaTypewriter f -(.ta) 720 1116 w -10 /LucidaSans-Italic f -(Nt ...) 968 1116 w -10 /LucidaSansUnicode00 f -(0.8; 0.5in) 1800 1116 w -(none) 2520 1116 w -(E,) 3240 1116 w -10 /LucidaSans-Demi f -(m) 3326 1116 w -10 /LucidaSansUnicode00 f -(Set) 1296 1272 w -(tab) 1485 1272 w -(stops) 1682 1272 w -(and) 1987 1272 w -(types.) 2209 1272 w -10 /LucidaSans-Italic f -(t=) 2574 1272 w -10 /LucidaTypewriter f -(R) 2675 1272 w -10 /LucidaSansUnicode00 f -(,) 2747 1272 w -(right) 2822 1272 w -(adjusting;) 3096 1272 w -10 /LucidaSans-Italic f -(t=) 3622 1272 w -10 /LucidaTypewriter f -(C) 3723 1272 w -10 /LucidaSansUnicode00 f -(,) 3795 1272 w -(centering;) 3870 1272 w -10 /LucidaSans-Italic f -(t) 4401 1272 w -10 /LucidaSansUnicode00 f -(absent,) 4482 1272 w -(left) 4881 1272 w -(adjusting.) 1296 1392 w -10 /LucidaSans-Italic f -(Troff) 1860 1392 w -10 /LucidaSansUnicode00 f -(tab) 2168 1392 w -(stops) 2372 1392 w -(are) 2684 1392 w -(preset) 2884 1392 w -(every) 3236 1392 w -(0.5in.,) 3541 1392 w -10 /LucidaSans-Italic f -(nroff) 3902 1392 w -10 /LucidaSansUnicode00 f -(every) 4193 1392 w -(0.8in.) 4498 1392 w -(The) 4859 1392 w -(stop) 1296 1512 w -(values) 1541 1512 w -(are) 1879 1512 w -(separated) 2064 1512 w -(by) 2574 1512 w -(spaces,) 2722 1512 w -(and) 3114 1512 w -(a) 3327 1512 w -(value) 3415 1512 w -(preceded) 3703 1512 w -(by) 4186 1512 w -10 /LucidaTypewriter f -(+) 4335 1512 w -10 /LucidaSansUnicode00 f -(is) 4441 1512 w -(treated) 4555 1512 w -(as) 4934 1512 w -(an increment to the previous stop value.) 1296 1632 w -10 /LucidaTypewriter f -(.tc) 720 1788 w -10 /LucidaSans-Italic f -(c) 968 1788 w -10 /LucidaSansUnicode00 f -(none) 1800 1788 w -(none) 2520 1788 w -(E) 3240 1788 w -(The) 1296 1944 w -(tab) 1540 1944 w -(repetition) 1758 1944 w -(character) 2292 1944 w -(becomes) 2804 1944 w -10 /LucidaSans-Italic f -(c) 3298 1944 w -10 /LucidaSansUnicode00 f -(,) 3348 1944 w -(or) 3444 1944 w -(is) 3610 1944 w -(removed,) 3754 1944 w -(thus) 4272 1944 w -(specifying) 4548 1944 w -(motion.) 1296 2064 w -10 /LucidaTypewriter f -(.lc) 720 2220 w -10 /LucidaSans-Italic f -(c) 968 2220 w -10 /LucidaTypewriter f -(.) 1800 2220 w -10 /LucidaSansUnicode00 f -(none) 2520 2220 w -(E) 3240 2220 w -(The) 1296 2376 w -(leader) 1526 2376 w -(repetition) 1875 2376 w -(character) 2395 2376 w -(becomes) 2893 2376 w -10 /LucidaSans-Italic f -(c) 3373 2376 w -10 /LucidaSansUnicode00 f -(,) 3423 2376 w -(or) 3504 2376 w -(is) 3655 2376 w -(removed,) 3784 2376 w -(thus) 4287 2376 w -(specifying) 4548 2376 w -(motion.) 1296 2496 w -10 /LucidaTypewriter f -(.fc) 720 2652 w -10 /LucidaSans-Italic f -(a b) 968 2652 w -10 /LucidaSansUnicode00 f -(off) 1800 2652 w -(off) 2520 2652 w -(-) 3240 2652 w -(The) 1296 2808 w -(field) 1512 2808 w -(delimiter) 1761 2808 w -(is) 2229 2808 w -(set) 2344 2808 w -(to) 2523 2808 w -10 /LucidaSans-Italic f -(a) 2656 2808 w -10 /LucidaSansUnicode00 f -(;) 2717 2808 w -(the) 2784 2808 w -(padding) 2974 2808 w -(indicator) 3406 2808 w -(is) 3869 2808 w -(set) 3984 2808 w -(to) 4163 2808 w -(the) 4296 2808 w -(space) 4486 2808 w -(char\255) 4798 2808 w -(acter) 1296 2928 w -(or) 1577 2928 w -(to) 1720 2928 w -10 /LucidaSans-Italic f -(b) 1858 2928 w -10 /LucidaSansUnicode00 f -(,) 1919 2928 w -(if) 1991 2928 w -(given.) 2097 2928 w -(In) 2462 2928 w -(the) 2593 2928 w -(absence) 2788 2928 w -(of) 3222 2928 w -(arguments) 3360 2928 w -(the) 3919 2928 w -(field) 4114 2928 w -(mechanism) 4368 2928 w -(is) 4960 2928 w -(turned off.) 1296 3048 w -10 /LucidaSans-Demi f -(10.) 720 3288 w -(Input and Output Conventions and Character Translations) 937 3288 w -10 /LucidaSans-Italic f -(1) 720 3444 w -(10) 722 3444 w -(0.) 787 3444 w -(.1) 852 3444 w -(1.) 886 3444 w -(. ) 951 3444 w -(I) 1051 3444 w -(In) 1053 3444 w -(np) 1084 3444 w -(pu) 1148 3444 w -(ut) 1211 3444 w -(t) 1275 3444 w -(c) 1348 3444 w -(ch) 1350 3444 w -(ha) 1402 3444 w -(ar) 1466 3444 w -(ra) 1529 3444 w -(ac) 1579 3444 w -(ct) 1642 3444 w -(te) 1694 3444 w -(er) 1734 3444 w -(r) 1789 3444 w -(t) 1872 3444 w -(tr) 1874 3444 w -(ra) 1914 3444 w -(an) 1964 3444 w -(ns) 2027 3444 w -(sl) 2091 3444 w -(la) 2142 3444 w -(at) 2173 3444 w -(ti) 2236 3444 w -(io) 2276 3444 w -(on) 2307 3444 w -(ns) 2366 3444 w -(s.) 2430 3444 w -(.) 2481 3444 w -10 /LucidaSansUnicode00 f -(Ways) 2609 3444 w -(of) 2886 3444 w -(inputting) 3017 3444 w -(the) 3493 3444 w -(valid) 3681 3444 w -(character) 3942 3444 w -(set) 4424 3444 w -(were) 4601 3444 w -(dis\255) 4864 3444 w -(cussed) 720 3564 w -(in) 1089 3564 w -(\2472.1.) 1215 3564 w -(The) 1535 3564 w -9 /LucidaSansUnicode00 f -(ASCII) 1751 3564 w -10 /LucidaSansUnicode00 f -(control) 2011 3564 w -(characters) 2388 3564 w -(horizontal) 2923 3564 w -(tab) 3452 3564 w -(\(\2479.1\),) 3642 3564 w -9 /LucidaSansUnicode00 f -(SOH) 3993 3564 w -10 /LucidaSansUnicode00 f -(\(\2479.1\),) 4213 3564 w -(and) 4566 3564 w -(back\255) 4780 3564 w -(space) 720 3684 w -(\(\24710.3\)) 1042 3684 w -(are) 1438 3684 w -(discussed) 1636 3684 w -(elsewhere.) 2159 3684 w -(The) 2753 3684 w -(newline) 2981 3684 w -(delimits) 3399 3684 w -(input) 3833 3684 w -(lines.) 4133 3684 w -(In) 4471 3684 w -(addition,) 4609 3684 w -9 /LucidaSansUnicode00 f -(STX) 720 3804 w -10 /LucidaSansUnicode00 f -(,) 883 3804 w -9 /LucidaSansUnicode00 f -(ETX) 958 3804 w -10 /LucidaSansUnicode00 f -(,) 1121 3804 w -9 /LucidaSansUnicode00 f -(ENQ) 1196 3804 w -10 /LucidaSansUnicode00 f -(,) 1382 3804 w -9 /LucidaSansUnicode00 f -(ACK) 1457 3804 w -10 /LucidaSansUnicode00 f -(,) 1640 3804 w -(and) 1715 3804 w -9 /LucidaSansUnicode00 f -(BEL) 1938 3804 w -10 /LucidaSansUnicode00 f -(are) 2130 3804 w -(accepted,) 2325 3804 w -(and) 2832 3804 w -(may) 3055 3804 w -(be) 3298 3804 w -(used) 3460 3804 w -(as) 3735 3804 w -(delimiters) 3884 3804 w -(or) 4410 3804 w -(translated) 4554 3804 w -(into a graphic with) 720 3924 w -10 /LucidaTypewriter f -(tr) 1660 3924 w -10 /LucidaSansUnicode00 f -(\(\24710.5\).) 1836 3924 w -(All others are ignored.) 2282 3924 w -(The) 970 4080 w -10 /LucidaSans-Italic f -(escape) 1202 4080 w -10 /LucidaSansUnicode00 f -(character) 1581 4080 w -10 /LucidaTypewriter f -(\\) 2082 4080 w -10 /LucidaSansUnicode00 f -(introduces) 2206 4080 w -10 /LucidaSans-Italic f -(escape) 2771 4080 w -(sequences) 3150 4080 w -10 /LucidaSansUnicode00 f -(,) 3642 4080 w -(which) 3726 4080 w -(cause) 4059 4080 w -(the) 4386 4080 w -(following) 4593 4080 w -(character) 720 4200 w -(to) 1214 4200 w -(mean) 1357 4200 w -(another) 1668 4200 w -(character,) 2087 4200 w -(or) 2613 4200 w -(to) 2760 4200 w -(indicate) 2903 4200 w -(some) 3330 4200 w -(function.) 3636 4200 w -(A) 4146 4200 w -(complete) 4260 4200 w -(list) 4751 4200 w -(of) 4942 4200 w -(such) 720 4320 w -(sequences) 982 4320 w -(is) 1526 4320 w -(given) 1642 4320 w -(in) 1939 4320 w -(the) 2066 4320 w -(Summary) 2257 4320 w -(on) 2743 4320 w -(page) 2902 4320 w -(7.) 3174 4320 w -(The) 3337 4320 w -(escape) 3554 4320 w -(character) 3922 4320 w -10 /LucidaTypewriter f -(\\) 4407 4320 w -10 /LucidaSansUnicode00 f -(should) 4515 4320 w -(not) 4880 4320 w -(be) 720 4440 w -(confused) 881 4440 w -(with) 1366 4440 w -(the) 1613 4440 w -9 /LucidaSansUnicode00 f -(ASCII) 1810 4440 w -10 /LucidaSansUnicode00 f -(control) 2077 4440 w -(character) 2461 4440 w -9 /LucidaSansUnicode00 f -(ESC) 2952 4440 w -10 /LucidaSansUnicode00 f -(.) 3112 4440 w -(The) 3218 4440 w -(escape) 3441 4440 w -(character) 3815 4440 w -10 /LucidaTypewriter f -(\\) 4305 4440 w -10 /LucidaSansUnicode00 f -(can) 4418 4440 w -(be) 4627 4440 w -(input) 4787 4440 w -(with) 720 4560 w -(the) 965 4560 w -(sequence) 1160 4560 w -10 /LucidaTypewriter f -(\\\\) 1657 4560 w -10 /LucidaSansUnicode00 f -(.) 1801 4560 w -(The) 1905 4560 w -(escape) 2126 4560 w -(character) 2498 4560 w -(can) 2987 4560 w -(be) 3195 4560 w -(changed) 3354 4560 w -(with) 3805 4560 w -10 /LucidaTypewriter f -(ec) 4050 4560 w -10 /LucidaSansUnicode00 f -(,) 4194 4560 w -(and) 4266 4560 w -(all) 4486 4560 w -(that) 4640 4560 w -(has) 4872 4560 w -(been) 720 4680 w -(said) 1001 4680 w -(about) 1243 4680 w -(the) 1565 4680 w -(default) 1764 4680 w -10 /LucidaTypewriter f -(\\) 2146 4680 w -10 /LucidaSansUnicode00 f -(becomes) 2261 4680 w -(true) 2735 4680 w -(for) 2974 4680 w -(the) 3156 4680 w -(new) 3354 4680 w -(escape) 3592 4680 w -(character.) 3967 4680 w -10 /LucidaTypewriter f -(\\e) 4523 4680 w -10 /LucidaSansUnicode00 f -(can) 4710 4680 w -(be) 4921 4680 w -(used) 720 4800 w -(to) 991 4800 w -(print) 1128 4800 w -(whatever) 1399 4800 w -(the) 1874 4800 w -(current) 2068 4800 w -(escape) 2457 4800 w -(character) 2828 4800 w -(is.) 3316 4800 w -(The) 3499 4800 w -(escape) 3719 4800 w -(mechanism) 4090 4800 w -(may) 4681 4800 w -(be) 4921 4800 w -(turned off with) 720 4920 w -10 /LucidaTypewriter f -(eo) 1477 4920 w -10 /LucidaSansUnicode00 f -(, and restored with) 1621 4920 w -10 /LucidaTypewriter f -(ec) 2572 4920 w -10 /LucidaSansUnicode00 f -(.) 2716 4920 w -10 /LucidaTypewriter f -(.ec) 720 5076 w -10 /LucidaSans-Italic f -(c) 968 5076 w -10 /LucidaTypewriter f -(\\) 1800 5076 w -(\\) 2520 5076 w -10 /LucidaSansUnicode00 f -(-) 3240 5076 w -(Set escape character to) 1296 5232 w -10 /LucidaTypewriter f -(\\) 2450 5232 w -10 /LucidaSansUnicode00 f -(, or to) 2522 5232 w -10 /LucidaSans-Italic f -(c) 2850 5232 w -10 /LucidaSansUnicode00 f -(, if given.) 2900 5232 w -10 /LucidaTypewriter f -(.eo) 720 5388 w -10 /LucidaSansUnicode00 f -(on) 1800 5388 w -(-) 2520 5388 w -(-) 3240 5388 w -(Turn escape mechanism off.) 1296 5544 w -10 /LucidaSans-Italic f -(1) 720 5700 w -(10) 722 5700 w -(0.) 787 5700 w -(.2) 852 5700 w -(2.) 886 5700 w -(. ) 951 5700 w -(L) 1051 5700 w -(Li) 1053 5700 w -(ig) 1110 5700 w -(ga) 1141 5700 w -(at) 1204 5700 w -(tu) 1267 5700 w -(ur) 1307 5700 w -(re) 1371 5700 w -(es) 1421 5700 w -(s.) 1476 5700 w -(.) 1527 5700 w -10 /LucidaSansUnicode00 f -(The) 1671 5700 w -(set) 1901 5700 w -(of) 2094 5700 w -(available) 2241 5700 w -(ligatures) 2713 5700 w -(is) 3184 5700 w -(device) 3314 5700 w -(and) 3671 5700 w -(font) 3901 5700 w -(dependent,) 4148 5700 w -(but) 4748 5700 w -(is) 4960 5700 w -(often) 720 5820 w -(a) 1025 5820 w -(subset) 1132 5820 w -(of) 1504 5820 w -10 /LucidaSans-Demi f -(fi) 1654 5820 w -10 /LucidaSansUnicode00 f -(,) 1728 5820 w -10 /LucidaSans-Demi f -(fl) 1812 5820 w -10 /LucidaSansUnicode00 f -(,) 1886 5820 w -10 /LucidaSans-Demi f -(ff) 1970 5820 w -10 /LucidaSansUnicode00 f -(,) 2052 5820 w -10 /LucidaSans-Demi f -(ffi) 2136 5820 w -10 /LucidaSansUnicode00 f -(,) 2251 5820 w -(and) 2335 5820 w -10 /LucidaSans-Demi f -(ffl) 2567 5820 w -10 /LucidaSansUnicode00 f -(.) 2682 5820 w -(They) 2798 5820 w -(may) 3083 5820 w -(be) 3335 5820 w -(input) 3506 5820 w -(by) 3811 5820 w -10 /LucidaTypewriter f -(\\\(fi) 3978 5820 w -10 /LucidaSansUnicode00 f -(,) 4266 5820 w -10 /LucidaTypewriter f -(\\\(fl) 4349 5820 w -10 /LucidaSansUnicode00 f -(,) 4637 5820 w -10 /LucidaTypewriter f -(\\\(ff) 4720 5820 w -10 /LucidaSansUnicode00 f -(,) 5008 5820 w -10 /LucidaTypewriter f -(\\\(Fi) 720 5940 w -10 /LucidaSansUnicode00 f -(,) 1008 5940 w -(and) 1074 5940 w -10 /LucidaTypewriter f -(\\\(Fl) 1288 5940 w -10 /LucidaSansUnicode00 f -(respectively.) 1610 5940 w -(The) 2281 5940 w -(ligature) 2496 5940 w -(mode) 2901 5940 w -(is) 3208 5940 w -(normally) 3322 5940 w -(on) 3778 5940 w -(in) 3935 5940 w -10 /LucidaSans-Italic f -(troff) 4061 5940 w -10 /LucidaSansUnicode00 f -(,) 4296 5940 w -(and) 4363 5940 w -(automati\255) 4578 5940 w -(cally invokes ligatures during input.) 720 6060 w -10 /LucidaTypewriter f -(.lg) 720 6216 w -10 /LucidaSans-Italic f -(N) 968 6216 w -10 /LucidaSansUnicode00 f -(on; off) 1800 6216 w -(on) 2520 6216 w -(-) 3240 6216 w -(Ligature) 1296 6372 w -(mode) 1742 6372 w -(is) 2066 6372 w -(turned) 2197 6372 w -(on) 2569 6372 w -(if) 2743 6372 w -10 /LucidaSans-Italic f -(N) 2860 6372 w -10 /LucidaSansUnicode00 f -(is) 2985 6372 w -(absent) 3116 6372 w -(or) 3491 6372 w -(non-zero,) 3644 6372 w -(and) 4185 6372 w -(turned) 4416 6372 w -(off) 4788 6372 w -(if) 4974 6372 w -10 /LucidaSans-Italic f -(N) 1296 6492 w -10 /S f -(=) 1394 6492 w -10 /LucidaSansUnicode00 f -(0.) 1465 6492 w -(If) 1642 6492 w -10 /LucidaSans-Italic f -(N) 1758 6492 w -10 /S f -(=) 1856 6492 w -10 /LucidaSansUnicode00 f -(2,) 1927 6492 w -(only) 2072 6492 w -(the) 2326 6492 w -(two-character) 2530 6492 w -(ligatures) 3261 6492 w -(are) 3732 6492 w -(automatically) 3933 6492 w -(invoked.) 4627 6492 w -(Ligature) 1296 6612 w -(mode) 1725 6612 w -(is) 2032 6612 w -(inhibited) 2146 6612 w -(for) 2610 6612 w -(request,) 2783 6612 w -(macro,) 3215 6612 w -(string,) 3582 6612 w -(register,) 3930 6612 w -(or) 4369 6612 w -(file) 4505 6612 w -(names,) 4691 6612 w -(and in copy mode.) 1296 6732 w -(No effect in) 2259 6732 w -10 /LucidaSans-Italic f -(nroff) 2855 6732 w -10 /LucidaSansUnicode00 f -(.) 3098 6732 w -10 /LucidaSans-Italic f -(1) 720 6888 w -(10) 722 6888 w -(0.) 787 6888 w -(.3) 852 6888 w -(3.) 886 6888 w -(. ) 951 6888 w -(B) 1051 6888 w -(Ba) 1053 6888 w -(ac) 1114 6888 w -(ck) 1177 6888 w -(ks) 1229 6888 w -(sp) 1289 6888 w -(pa) 1340 6888 w -(ac) 1403 6888 w -(ci) 1466 6888 w -(in) 1518 6888 w -(ng) 1549 6888 w -(g,) 1613 6888 w -(,) 1676 6888 w -(u) 1765 6888 w -(un) 1767 6888 w -(nd) 1831 6888 w -(de) 1895 6888 w -(er) 1958 6888 w -(rl) 2013 6888 w -(li) 2063 6888 w -(in) 2094 6888 w -(ni) 2125 6888 w -(in) 2189 6888 w -(ng) 2220 6888 w -(g,) 2284 6888 w -(,) 2347 6888 w -(o) 2437 6888 w -(ov) 2439 6888 w -(ve) 2498 6888 w -(er) 2554 6888 w -(rs) 2609 6888 w -(st) 2659 6888 w -(tr) 2710 6888 w -(ri) 2750 6888 w -(ik) 2800 6888 w -(ki) 2831 6888 w -(in) 2891 6888 w -(ng) 2922 6888 w -(g,) 2986 6888 w -(,) 3049 6888 w -(e) 3139 6888 w -(et) 3141 6888 w -(tc) 3196 6888 w -(c.) 3236 6888 w -(.) 3288 6888 w -10 /LucidaSansUnicode00 f -(Unless) 3439 6888 w -(in) 3813 6888 w -(copy) 3960 6888 w -(mode,) 4243 6888 w -(the) 4604 6888 w -9 /LucidaSansUnicode00 f -(ASCII) 4815 6888 w -10 /LucidaSansUnicode00 f -(backspace) 720 7008 w -(character) 1270 7008 w -(is) 1766 7008 w -(replaced) 1893 7008 w -(by) 2354 7008 w -(a) 2516 7008 w -(backward) 2618 7008 w -(horizontal) 3128 7008 w -(motion) 3669 7008 w -(having) 4059 7008 w -(the) 4427 7008 w -(width) 4628 7008 w -(of) 4942 7008 w -(the) 720 7128 w -(space) 923 7128 w -(character.) 1247 7128 w -(Underlining) 1808 7128 w -(as) 2420 7128 w -(a) 2575 7128 w -(form) 2679 7128 w -(of) 2960 7128 w -(line-drawing) 3107 7128 w -(is) 3779 7128 w -(discussed) 3908 7128 w -(in) 4434 7128 w -(\24712.4.) 4574 7128 w -(A) 4971 7128 w -(generalized overstriking function is described in \24712.1.) 720 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 21 21 -%%Page: 22 22 -/saveobj save def -mark -22 pagesetup -10 /LucidaSansUnicode00 f -(\255 22 \255) 2752 480 w -10 /LucidaSans-Italic f -(Nroff) 970 840 w -10 /LucidaSansUnicode00 f -(automatically underlines characters in the) 1257 840 w -10 /LucidaSans-Italic f -(underline) 3320 840 w -10 /LucidaSansUnicode00 f -(font,) 3812 840 w -(specifiable) 4074 840 w -(with) 4626 840 w -10 /LucidaTypewriter f -(uf) 4864 840 w -10 /LucidaSansUnicode00 f -(,) 5008 840 w -(normally) 720 960 w -(that) 1180 960 w -(on) 1409 960 w -(font) 1569 960 w -(position) 1803 960 w -(2.) 2233 960 w -(In) 2397 960 w -(addition) 2525 960 w -(to) 2961 960 w -10 /LucidaTypewriter f -(ft) 3096 960 w -10 /LucidaSansUnicode00 f -(and) 3277 960 w -10 /LucidaTypewriter f -(\\f) 3494 960 w -10 /LucidaSans-Italic f -(F) 3638 960 w -10 /LucidaSansUnicode00 f -(,) 3692 960 w -(the) 3761 960 w -(underline) 3953 960 w -(font) 4450 960 w -(may) 4684 960 w -(be) 4921 960 w -(selected) 720 1080 w -(by) 1152 1080 w -10 /LucidaTypewriter f -(ul) 1300 1080 w -10 /LucidaSansUnicode00 f -(and) 1477 1080 w -10 /LucidaTypewriter f -(cu) 1690 1080 w -10 /LucidaSansUnicode00 f -(.) 1834 1080 w -(Underlining) 1932 1080 w -(is) 2530 1080 w -(restricted) 2644 1080 w -(to) 3140 1080 w -(an) 3272 1080 w -(output-device-dependent) 3423 1080 w -(subset) 4720 1080 w -(of reasonable characters.) 720 1200 w -10 /LucidaTypewriter f -(.ul) 720 1356 w -10 /LucidaSans-Italic f -(N) 968 1356 w -10 /LucidaSansUnicode00 f -(off) 1800 1356 w -10 /LucidaSans-Italic f -(N) 2520 1356 w -10 /S f -(=) 2618 1356 w -10 /LucidaSansUnicode00 f -(1) 2689 1356 w -(E) 3240 1356 w -(Italicize) 1296 1512 w -(in) 1717 1512 w -10 /LucidaSans-Italic f -(troff) 1857 1512 w -10 /LucidaSansUnicode00 f -(\(underline) 2141 1512 w -(in) 2683 1512 w -10 /LucidaSans-Italic f -(nroff) 2823 1512 w -10 /LucidaSansUnicode00 f -(\)) 3066 1512 w -(the) 3148 1512 w -(next) 3352 1512 w -10 /LucidaSans-Italic f -(N) 3617 1512 w -10 /LucidaSansUnicode00 f -(input) 3740 1512 w -(text) 4042 1512 w -(lines.) 4283 1512 w -(Actually,) 4624 1512 w -(switch) 1296 1632 w -(to) 1645 1632 w -(underline) 1785 1632 w -(font,) 2287 1632 w -(saving) 2558 1632 w -(the) 2911 1632 w -(current) 3108 1632 w -(font) 3500 1632 w -(for) 3739 1632 w -(later) 3920 1632 w -(restoration;) 4179 1632 w -(other) 4783 1632 w -(font) 1296 1752 w -(changes) 1527 1752 w -(within) 1960 1752 w -(the) 2290 1752 w -(span) 2479 1752 w -(of) 2744 1752 w -(a) 2876 1752 w -10 /LucidaTypewriter f -(ul) 2965 1752 w -10 /LucidaSansUnicode00 f -(will) 3143 1752 w -(take) 3341 1752 w -(effect,) 3582 1752 w -(but) 3923 1752 w -(the) 4120 1752 w -(restoration) 4310 1752 w -(will) 4876 1752 w -(undo) 1296 1872 w -(the) 1581 1872 w -(last) 1773 1872 w -(change.) 1982 1872 w -(Output) 2431 1872 w -(generated) 2807 1872 w -(by) 3332 1872 w -10 /LucidaTypewriter f -(tl) 3484 1872 w -10 /LucidaSansUnicode00 f -(\(\24714\)) 3665 1872 w -(is) 3957 1872 w -(affected) 4073 1872 w -(by) 4501 1872 w -(the) 4652 1872 w -(font) 4843 1872 w -(change,) 1296 1992 w -(but) 1726 1992 w -(does) 1938 1992 w -(not) 2220 1992 w -(decrement) 2431 1992 w -10 /LucidaSans-Italic f -(N) 2997 1992 w -10 /LucidaSansUnicode00 f -(.) 3071 1992 w -(If) 3186 1992 w -10 /LucidaSans-Italic f -(N) 3303 1992 w -(>) 3401 1992 w -10 /LucidaSansUnicode00 f -(1,) 3480 1992 w -(there) 3626 1992 w -(is) 3929 1992 w -(the) 4060 1992 w -(risk) 4266 1992 w -(that) 4496 1992 w -(a) 4738 1992 w -(trap) 4844 1992 w -(interpolated) 1296 2112 w -(macro) 1946 2112 w -(may) 2308 2112 w -(provide) 2569 2112 w -(text) 2995 2112 w -(lines) 3247 2112 w -(within) 3535 2112 w -(the) 3891 2112 w -(span;) 4106 2112 w -(environment) 4429 2112 w -(switching can prevent this.) 1296 2232 w -10 /LucidaTypewriter f -(.cu) 720 2388 w -10 /LucidaSans-Italic f -(N) 968 2388 w -10 /LucidaSansUnicode00 f -(off) 1800 2388 w -10 /LucidaSans-Italic f -(N) 2520 2388 w -10 /S f -(=) 2618 2388 w -10 /LucidaSansUnicode00 f -(1) 2689 2388 w -(E) 3240 2388 w -(Continuous) 1296 2544 w -(underline.) 1904 2544 w -(A) 2480 2544 w -(variant) 2601 2544 w -(of) 2984 2544 w -10 /LucidaTypewriter f -(ul) 3134 2544 w -10 /LucidaSansUnicode00 f -(that) 3330 2544 w -(causes) 3573 2544 w -10 /LucidaSans-Italic f -(every) 3952 2544 w -10 /LucidaSansUnicode00 f -(character) 4268 2544 w -(to) 4770 2544 w -(be) 4921 2544 w -(underlined in) 1296 2664 w -10 /LucidaSans-Italic f -(nroff) 1974 2664 w -10 /LucidaSansUnicode00 f -(.) 2217 2664 w -(Identical to) 2313 2664 w -10 /LucidaTypewriter f -(ul) 2886 2664 w -10 /LucidaSansUnicode00 f -(in) 3062 2664 w -10 /LucidaSans-Italic f -(troff) 3185 2664 w -10 /LucidaSansUnicode00 f -(.) 3420 2664 w -10 /LucidaTypewriter f -(.uf) 720 2820 w -10 /LucidaSans-Italic f -(F) 968 2820 w -10 /LucidaSansUnicode00 f -(Italic) 1800 2820 w -(Italic) 2520 2820 w -(-) 3240 2820 w -(Underline font set to) 1296 2976 w -10 /LucidaSans-Italic f -(F) 2330 2976 w -10 /LucidaSansUnicode00 f -(.) 2384 2976 w -(In) 2480 2976 w -10 /LucidaSans-Italic f -(nroff) 2603 2976 w -10 /LucidaSansUnicode00 f -(,) 2846 2976 w -10 /LucidaSans-Italic f -(F) 2910 2976 w -10 /LucidaSansUnicode00 f -(may not be on position 1.) 2996 2976 w -10 /LucidaSans-Italic f -(1) 720 3132 w -(10) 722 3132 w -(0.) 787 3132 w -(.4) 852 3132 w -(4.) 886 3132 w -(. ) 951 3132 w -(C) 1051 3132 w -(Co) 1053 3132 w -(on) 1123 3132 w -(nt) 1182 3132 w -(tr) 1246 3132 w -(ro) 1286 3132 w -(ol) 1336 3132 w -(l) 1395 3132 w -(c) 1458 3132 w -(ch) 1460 3132 w -(ha) 1512 3132 w -(ar) 1576 3132 w -(ra) 1639 3132 w -(ac) 1689 3132 w -(ct) 1752 3132 w -(te) 1804 3132 w -(er) 1844 3132 w -(rs) 1899 3132 w -(s.) 1949 3132 w -(.) 2000 3132 w -10 /LucidaSansUnicode00 f -(Both the control) 2127 3132 w -(character) 2939 3132 w -10 /LucidaTypewriter f -(.) 3421 3132 w -10 /LucidaSansUnicode00 f -(and) 3526 3132 w -(the) 3739 3132 w -10 /LucidaSans-Italic f -(no-break) 3927 3132 w -10 /LucidaSansUnicode00 f -(control) 4423 3132 w -(char\255) 4798 3132 w -(acter) 720 3252 w -10 /LucidaTypewriter f -(') 1009 3252 w -10 /LucidaSansUnicode00 f -(may) 1130 3252 w -(be) 1379 3252 w -(changed.) 1547 3252 w -(Such) 2071 3252 w -(a) 2349 3252 w -(change) 2453 3252 w -(must) 2850 3252 w -(be) 3142 3252 w -(compatible) 3310 3252 w -(with) 3896 3252 w -(the) 4150 3252 w -(design) 4354 3252 w -(of) 4725 3252 w -(any) 4871 3252 w -(macros used in the span of the change, and particularly of any trap-invoked macros.) 720 3372 w -10 /LucidaTypewriter f -(.cc) 720 3528 w -10 /LucidaSans-Italic f -(c) 968 3528 w -10 /LucidaTypewriter f -(.) 1800 3528 w -(.) 2520 3528 w -10 /LucidaSansUnicode00 f -(E) 3240 3528 w -(The basic control character is set to) 1296 3684 w -10 /LucidaSans-Italic f -(c) 3063 3684 w -10 /LucidaSansUnicode00 f -(, or reset to ) 3113 3684 w -10 /LucidaSansUnicode20 f -(\030\030) 3714 3684 w -10 /LucidaTypewriter f -(.) 3778 3684 w -10 /LucidaSansUnicode20 f -(\031\031) 3850 3684 w -10 /LucidaSansUnicode00 f -(.) 3914 3684 w -10 /LucidaTypewriter f -(.c2) 720 3840 w -10 /LucidaSans-Italic f -(c) 968 3840 w -10 /LucidaTypewriter f -(') 1800 3840 w -(') 2520 3840 w -10 /LucidaSansUnicode00 f -(E) 3240 3840 w -(The) 1296 3996 w -10 /LucidaSans-Italic f -(no-break) 1509 3996 w -10 /LucidaSansUnicode00 f -(control character is set to) 2004 3996 w -10 /LucidaSans-Italic f -(c) 3277 3996 w -10 /LucidaSansUnicode00 f -(, or reset to ) 3327 3996 w -10 /LucidaSansUnicode20 f -(\030\030) 3928 3996 w -10 /LucidaTypewriter f -(') 3992 3996 w -10 /LucidaSansUnicode20 f -(\031\031) 4064 3996 w -10 /LucidaSansUnicode00 f -(.) 4128 3996 w -10 /LucidaSans-Italic f -(1) 720 4152 w -(10) 722 4152 w -(0.) 787 4152 w -(.5) 852 4152 w -(5.) 886 4152 w -(. ) 951 4152 w -(O) 1051 4152 w -(Ou) 1053 4152 w -(ut) 1133 4152 w -(tp) 1197 4152 w -(pu) 1237 4152 w -(ut) 1300 4152 w -(t) 1364 4152 w -(t) 1445 4152 w -(tr) 1447 4152 w -(ra) 1487 4152 w -(an) 1537 4152 w -(ns) 1600 4152 w -(sl) 1664 4152 w -(la) 1715 4152 w -(at) 1746 4152 w -(ti) 1809 4152 w -(io) 1849 4152 w -(on) 1880 4152 w -(n.) 1939 4152 w -(.) 2003 4152 w -10 /LucidaSansUnicode00 f -(One) 2139 4152 w -(character) 2376 4152 w -(can) 2866 4152 w -(be) 3075 4152 w -(made) 3235 4152 w -(a) 3543 4152 w -(stand-in) 3639 4152 w -(for) 4097 4152 w -(another) 4277 4152 w -(charac\255) 4692 4152 w -(ter) 720 4272 w -(using) 909 4272 w -10 /LucidaTypewriter f -(tr) 1229 4272 w -10 /LucidaSansUnicode00 f -(.) 1373 4272 w -(All) 1491 4272 w -(text) 1672 4272 w -(processing) 1917 4272 w -(\(e.g.,) 2498 4272 w -(character) 2799 4272 w -(comparisons\)) 3302 4272 w -(takes) 4007 4272 w -(place) 4318 4272 w -(with) 4626 4272 w -(the) 4885 4272 w -(input) 720 4392 w -(\(stand-in\)) 1014 4392 w -(character,) 1538 4392 w -(which) 2060 4392 w -(appears) 2382 4392 w -(to) 2807 4392 w -(have) 2946 4392 w -(the) 3212 4392 w -(width) 3408 4392 w -(of) 3717 4392 w -(the) 3856 4392 w -(final) 4052 4392 w -(character.) 4305 4392 w -(The) 4859 4392 w -(graphic translation occurs at the moment of output \(including diversion\).) 720 4512 w -10 /LucidaTypewriter f -(.tr) 720 4668 w -10 /LucidaSans-Italic f -(abcd....) 968 4668 w -10 /LucidaSansUnicode00 f -(none) 1800 4668 w -(-) 2520 4668 w -(O) 3240 4668 w -(Translate) 1296 4824 w -10 /LucidaSans-Italic f -(a) 1778 4824 w -10 /LucidaSansUnicode00 f -(into) 1872 4824 w -10 /LucidaSans-Italic f -(b) 2094 4824 w -10 /LucidaSansUnicode00 f -(,) 2155 4824 w -10 /LucidaSans-Italic f -(c) 2220 4824 w -10 /LucidaSansUnicode00 f -(into) 2303 4824 w -10 /LucidaSans-Italic f -(d) 2526 4824 w -10 /LucidaSansUnicode00 f -(,) 2587 4824 w -(etc.) 2653 4824 w -(If) 2895 4824 w -(an) 2995 4824 w -(odd) 3146 4824 w -(number) 3367 4824 w -(of) 3778 4824 w -(characters) 3910 4824 w -(is) 4444 4824 w -(given,) 4558 4824 w -(the) 4885 4824 w -(last) 1296 4944 w -(one) 1503 4944 w -(will) 1717 4944 w -(be) 1916 4944 w -(mapped) 2070 4944 w -(into) 2498 4944 w -(the) 2722 4944 w -(space) 2911 4944 w -(character.) 3221 4944 w -(To) 3768 4944 w -(be) 3926 4944 w -(consistent,) 4079 4944 w -(a) 4642 4944 w -(partic\255) 4731 4944 w -(ular translation must stay in effect from) 1296 5064 w -10 /LucidaSans-Italic f -(input) 3261 5064 w -10 /LucidaSansUnicode00 f -(to) 3545 5064 w -10 /LucidaSans-Italic f -(output) 3675 5064 w -10 /LucidaSansUnicode00 f -(time.) 4025 5064 w -10 /LucidaSans-Italic f -(1) 720 5220 w -(10) 722 5220 w -(0.) 787 5220 w -(.6) 852 5220 w -(6.) 886 5220 w -(. ) 951 5220 w -(T) 1051 5220 w -(Tr) 1053 5220 w -(ra) 1117 5220 w -(an) 1167 5220 w -(ns) 1230 5220 w -(sp) 1294 5220 w -(pa) 1345 5220 w -(ar) 1408 5220 w -(re) 1471 5220 w -(en) 1521 5220 w -(nt) 1576 5220 w -(t) 1640 5220 w -(t) 1732 5220 w -(th) 1734 5220 w -(hr) 1774 5220 w -(ro) 1838 5220 w -(ou) 1888 5220 w -(ug) 1947 5220 w -(gh) 2011 5220 w -(hp) 2074 5220 w -(pu) 2138 5220 w -(ut) 2201 5220 w -(t.) 2265 5220 w -(.) 2305 5220 w -10 /LucidaSansUnicode00 f -(An) 2452 5220 w -(input) 2635 5220 w -(line) 2940 5220 w -(beginning) 3168 5220 w -(with) 3707 5220 w -(a) 3964 5220 w -10 /LucidaTypewriter f -(\\!) 4071 5220 w -10 /LucidaSansUnicode00 f -(is) 4268 5220 w -(read) 4401 5220 w -(in) 4669 5220 w -(copy) 4813 5220 w -(mode) 720 5340 w -(and) 1033 5340 w -10 /LucidaSans-Italic f -(transparently) 1253 5340 w -10 /LucidaSansUnicode00 f -(output) 1958 5340 w -(\(without) 2320 5340 w -(the) 2758 5340 w -(initial) 2953 5340 w -10 /LucidaTypewriter f -(\\!) 3263 5340 w -10 /LucidaSansUnicode00 f -(\);) 3407 5340 w -(the) 3512 5340 w -(text) 3706 5340 w -(processor) 3936 5340 w -(is) 4451 5340 w -(otherwise) 4570 5340 w -(unaware) 720 5460 w -(of) 1168 5460 w -(the) 1306 5460 w -(line) 1501 5460 w -10 /LucidaSansUnicode20 f -(\031) 1677 5460 w -10 /LucidaSansUnicode00 f -(s) 1709 5460 w -(presence.) 1800 5460 w -(This) 2340 5460 w -(mechanism) 2585 5460 w -(may) 3177 5460 w -(be) 3417 5460 w -(used) 3576 5460 w -(to) 3848 5460 w -(pass) 3986 5460 w -(control) 4246 5460 w -(informa\255) 4629 5460 w -(tion to a post-processor or to embed control lines in a macro created by a diversion.) 720 5580 w -10 /LucidaSans-Italic f -(1) 720 5736 w -(10) 722 5736 w -(0.) 787 5736 w -(.7) 852 5736 w -(7.) 886 5736 w -(. ) 951 5736 w -(T) 1051 5736 w -(Tr) 1053 5736 w -(ra) 1117 5736 w -(an) 1167 5736 w -(ns) 1230 5736 w -(sp) 1294 5736 w -(pa) 1345 5736 w -(ar) 1408 5736 w -(re) 1471 5736 w -(en) 1521 5736 w -(nt) 1576 5736 w -(t) 1640 5736 w -(o) 1727 5736 w -(ou) 1729 5736 w -(ut) 1788 5736 w -(tp) 1852 5736 w -(pu) 1892 5736 w -(ut) 1955 5736 w -(t) 2019 5736 w -10 /LucidaSansUnicode00 f -(The) 2167 5736 w -(sequence) 2395 5736 w -10 /LucidaTypewriter f -(\\X') 2899 5736 w -10 /LucidaSans-Italic f -(anything) 3115 5736 w -10 /LucidaTypewriter f -(') 3545 5736 w -10 /LucidaSansUnicode00 f -(copies) 3664 5736 w -10 /LucidaSans-Italic f -(anything) 4022 5736 w -10 /LucidaSansUnicode00 f -(to) 4499 5736 w -(the) 4644 5736 w -(out\255) 4847 5736 w -(put,) 720 5856 w -(as) 955 5856 w -(a) 1102 5856 w -(device) 1198 5856 w -(control) 1546 5856 w -(function) 1929 5856 w -(of) 2371 5856 w -(the) 2510 5856 w -(form) 2706 5856 w -10 /LucidaTypewriter f -(x) 2978 5856 w -(X) 3090 5856 w -10 /LucidaSans-Italic f -(anything) 3202 5856 w -10 /LucidaSansUnicode00 f -(\(\24722\).) 3672 5856 w -(Escape) 4031 5856 w -(sequences) 4401 5856 w -(in) 4949 5856 w -10 /LucidaSans-Italic f -(anything) 720 5976 w -10 /LucidaSansUnicode00 f -(are processed.) 1182 5976 w -10 /LucidaSans-Italic f -(1) 720 6132 w -(10) 722 6132 w -(0.) 787 6132 w -(.8) 852 6132 w -(8.) 886 6132 w -(. ) 951 6132 w -(C) 1051 6132 w -(Co) 1053 6132 w -(om) 1123 6132 w -(mm) 1182 6132 w -(me) 1277 6132 w -(en) 1372 6132 w -(nt) 1427 6132 w -(ts) 1491 6132 w -(s) 1531 6132 w -(a) 1615 6132 w -(an) 1617 6132 w -(nd) 1680 6132 w -(d) 1744 6132 w -(c) 1840 6132 w -(co) 1842 6132 w -(on) 1894 6132 w -(nc) 1953 6132 w -(ce) 2017 6132 w -(ea) 2069 6132 w -(al) 2124 6132 w -(le) 2187 6132 w -(ed) 2218 6132 w -(d) 2273 6132 w -(n) 2369 6132 w -(ne) 2371 6132 w -(ew) 2435 6132 w -(wl) 2490 6132 w -(li) 2570 6132 w -(in) 2601 6132 w -(ne) 2632 6132 w -(es) 2696 6132 w -(s.) 2751 6132 w -(.) 2802 6132 w -10 /LucidaSansUnicode00 f -(An) 2930 6132 w -(uncomfortably) 3094 6132 w -(long) 3831 6132 w -(input) 4078 6132 w -(line) 4364 6132 w -(that) 4573 6132 w -(must) 4797 6132 w -(stay) 720 6252 w -(one) 954 6252 w -(line) 1172 6252 w -(\(e.g.,) 1387 6252 w -(a) 1673 6252 w -(string) 1767 6252 w -(definition,) 2088 6252 w -(or) 2624 6252 w -(nofilled) 2765 6252 w -(text\)) 3170 6252 w -(can) 3433 6252 w -(be) 3639 6252 w -(split) 3796 6252 w -(into) 4043 6252 w -(several) 4270 6252 w -(physical) 4648 6252 w -(lines) 720 6372 w -(by) 982 6372 w -(ending) 1132 6372 w -(all) 1501 6372 w -(but) 1649 6372 w -(the) 1846 6372 w -(last) 2036 6372 w -(one) 2243 6372 w -(with) 2457 6372 w -(the) 2697 6372 w -(escape) 2887 6372 w -10 /LucidaTypewriter f -(\\) 3254 6372 w -10 /LucidaSansUnicode00 f -(.) 3326 6372 w -(The) 3425 6372 w -(sequence) 3641 6372 w -10 /LucidaTypewriter f -(\\) 4133 6372 w -10 /LucidaSans-Italic f -(newline) 4205 6372 w -10 /LucidaSansUnicode00 f -(is) 4606 6372 w -(always) 4721 6372 w -(ignored,) 720 6492 w -(except) 1166 6492 w -(in) 1530 6492 w -(a) 1660 6492 w -(comment.) 1754 6492 w -(Comments) 2310 6492 w -(may) 2871 6492 w -(be) 3110 6492 w -(embedded) 3268 6492 w -(at) 3820 6492 w -(the) 3951 6492 w -(end) 4145 6492 w -(of) 4365 6492 w -(any) 4502 6492 w -(line) 4710 6492 w -(by) 4925 6492 w -(prefacing) 720 6612 w -(them) 1212 6612 w -(with) 1496 6612 w -10 /LucidaTypewriter f -(\\") 1738 6612 w -10 /LucidaSansUnicode00 f -(.) 1882 6612 w -(The) 1983 6612 w -(newline) 2201 6612 w -(at) 2609 6612 w -(the) 2738 6612 w -(end) 2930 6612 w -(of) 3148 6612 w -(a) 3283 6612 w -(comment) 3375 6612 w -(cannot) 3865 6612 w -(be) 4230 6612 w -(concealed.) 4386 6612 w -(A) 4971 6612 w -(line) 720 6732 w -(beginning) 937 6732 w -(with) 1465 6732 w -10 /LucidaTypewriter f -(\\") 1711 6732 w -10 /LucidaSansUnicode00 f -(will) 1896 6732 w -(appear) 2101 6732 w -(as) 2475 6732 w -(a) 2622 6732 w -(blank) 2718 6732 w -(line) 3026 6732 w -(and) 3243 6732 w -(behave) 3464 6732 w -(like) 3848 6732 w -10 /LucidaTypewriter f -(.sp 1) 4060 6732 w -10 /LucidaSansUnicode00 f -(;) 4420 6732 w -(a) 4492 6732 w -(comment) 4587 6732 w -(can be on a line by itself by beginning the line with) 720 6852 w -10 /LucidaTypewriter f -(.\\") 3237 6852 w -10 /LucidaSansUnicode00 f -(.) 3453 6852 w -cleartomark -showpage -saveobj restore -%%EndPage: 22 22 -%%Page: 23 23 -/saveobj save def -mark -23 pagesetup -10 /LucidaSansUnicode00 f -(\255 23 \255) 2752 480 w -10 /LucidaSans-Demi f -(11.) 720 840 w -(Local Horizontal and Vertical Motions, and the Width Function) 937 840 w -10 /LucidaSans-Italic f -(1) 720 996 w -(11) 722 996 w -(1.) 787 996 w -(.1) 852 996 w -(1.) 886 996 w -(. ) 951 996 w -(L) 1051 996 w -(Lo) 1053 996 w -(oc) 1110 996 w -(ca) 1169 996 w -(al) 1221 996 w -(l) 1284 996 w -(M) 1354 996 w -(Mo) 1356 996 w -(ot) 1441 996 w -(ti) 1500 996 w -(io) 1540 996 w -(on) 1571 996 w -(ns) 1630 996 w -(s.) 1694 996 w -(.) 1745 996 w -10 /LucidaSansUnicode00 f -(The) 1879 996 w -(functions) 2099 996 w -10 /LucidaTypewriter f -(\\v') 2590 996 w -10 /LucidaSans-Italic f -(N) 2806 996 w -10 /LucidaTypewriter f -(') 2880 996 w -10 /LucidaSansUnicode00 f -(and) 2991 996 w -10 /LucidaTypewriter f -(\\h') 3210 996 w -10 /LucidaSans-Italic f -(N) 3426 996 w -10 /LucidaTypewriter f -(') 3500 996 w -10 /LucidaSansUnicode00 f -(can) 3611 996 w -(be) 3818 996 w -(used) 3976 996 w -(for) 4247 996 w -10 /LucidaSans-Italic f -(local) 4425 996 w -10 /LucidaSansUnicode00 f -(vertical) 4690 996 w -(and) 720 1116 w -(horizontal) 937 1116 w -(motion) 1468 1116 w -(respectively.) 1848 1116 w -(The) 2522 1116 w -(distance) 2740 1116 w -10 /LucidaSans-Italic f -(N) 3181 1116 w -10 /LucidaSansUnicode00 f -(may) 3292 1116 w -(be) 3529 1116 w -(negative;) 3685 1116 w -(the) 4162 1116 w -(positive) 4353 1116 w -(direc\255) 4767 1116 w -(tions) 720 1236 w -(are) 1005 1236 w -(rightward) 1202 1236 w -(and) 1714 1236 w -(downward.) 1939 1236 w -(A) 2547 1236 w -(local) 2661 1236 w -(motion) 2931 1236 w -(is) 3319 1236 w -(one) 3444 1236 w -(contained) 3668 1236 w -(within) 4189 1236 w -(a) 4530 1236 w -(line.) 4630 1236 w -(To) 4916 1236 w -(avoid) 720 1356 w -(unexpected) 1021 1356 w -(vertical) 1629 1356 w -(dislocations,) 2020 1356 w -(it) 2672 1356 w -(is) 2779 1356 w -(necessary) 2900 1356 w -(that) 3416 1356 w -(the) 3648 1356 w -(net) 3844 1356 w -(vertical) 4040 1356 w -(local) 4431 1356 w -(motion) 4697 1356 w -(within) 720 1476 w -(a) 1066 1476 w -(word) 1172 1476 w -(in) 1465 1476 w -(filled) 1607 1476 w -(text) 1901 1476 w -(and) 2143 1476 w -(otherwise) 2374 1476 w -(within) 2895 1476 w -(a) 3242 1476 w -(line) 3348 1476 w -(balance) 3575 1476 w -(to) 3997 1476 w -(zero.) 4146 1476 w -(The) 4476 1476 w -(escape) 4708 1476 w -(sequences providing local motion are summarized in the following table.) 720 1596 w -10 /S f -(_) 721 1676 w -(______________________________________________________________________________________) 739 1676 w -10 /LucidaSansUnicode00 f -(Vertical) 898 1796 w -(Effect in) 1910 1796 w -(Horizontal) 2882 1796 w -(Effect in) 4069 1796 w -(Local Motion) 771 1916 w -10 /LucidaSans-Italic f -(troff) 1648 1916 w -(nroff) 2314 1916 w -10 /LucidaSansUnicode00 f -(Local Motion) 2827 1916 w -10 /LucidaSans-Italic f -(troff) 3792 1916 w -(nroff) 4560 1916 w -10 /S f -(_) 721 1936 w -(______________________________________________________________________________________) 739 1936 w -10 /LucidaTypewriter f -(\\v') 987 2104 w -10 /LucidaSans-Italic f -(N) 1203 2104 w -10 /LucidaTypewriter f -(') 1293 2104 w -10 /LucidaSansUnicode00 f -(Move distance) 1488 2104 w -10 /LucidaSans-Italic f -(N) 2211 2104 w -10 /LucidaTypewriter f -(\\h') 987 2224 w -10 /LucidaSans-Italic f -(N) 1203 2224 w -10 /LucidaTypewriter f -(') 1293 2224 w -10 /LucidaSansUnicode00 f -(Move distance) 1488 2224 w -10 /LucidaSans-Italic f -(N) 2211 2224 w -10 /S f -(_) 721 2294 w -(________________________________________) 767 2294 w -10 /LucidaTypewriter f -(\\) 3043 2344 w -10 /LucidaSans-Italic f -(space) 3115 2344 w -10 /LucidaSansUnicode00 f -(Unpaddable space-size space) 3544 2344 w -10 /LucidaTypewriter f -(\\u) 987 2464 w -10 /LucidaSansUnicode00 f -(\275 em up) 1488 2464 w -(\275 line up) 2144 2464 w -10 /LucidaTypewriter f -(\\0) 3043 2464 w -10 /LucidaSansUnicode00 f -(Digit-size space) 3544 2464 w -10 /LucidaTypewriter f -(\\d) 987 2584 w -10 /LucidaSansUnicode00 f -(\275 em down) 1488 2584 w -(\275 line down) 2144 2584 w -10 /S f -(_) 2787 2534 w -(_____________________________________________) 2789 2534 w -10 /LucidaTypewriter f -(\\r) 987 2704 w -10 /LucidaSansUnicode00 f -(1 em up) 1488 2704 w -(1 line up) 2144 2704 w -10 /LucidaTypewriter f -(\\|) 3043 2704 w -10 /LucidaSansUnicode00 f -(1/6 em space) 3544 2704 w -(ignored) 4375 2704 w -10 /LucidaTypewriter f -(\\^) 3043 2824 w -10 /LucidaSansUnicode00 f -(1/12 em space) 3544 2824 w -(ignored) 4375 2824 w -10 /S f -(_) 721 2892 w -(______________________________________________________________________________________) 739 2892 w -(\347) 721 2892 w -(\347) 721 2876 w -(\347) 721 2776 w -(\347) 721 2676 w -(\347) 721 2576 w -(\347) 721 2476 w -(\347) 721 2376 w -(\347) 721 2276 w -(\347) 721 2176 w -(\347) 721 2076 w -(\347) 721 1976 w -(\347) 721 1876 w -(\347) 721 1776 w -(\347) 1438 2892 w -(\347) 1438 2876 w -(\347) 1438 2776 w -(\347) 1438 2676 w -(\347) 1438 2576 w -(\347) 1438 2476 w -(\347) 1438 2376 w -(\347) 1438 2276 w -(\347) 1438 2176 w -(\347) 1438 2076 w -(\347) 1438 1976 w -(\347) 1438 1876 w -(\347) 1438 1776 w -(\347) 2094 2892 w -(\347) 2094 2794 w -(\347) 2094 2694 w -(\347) 2094 2594 w -(\347) 2094 2494 w -(\347) 2094 2394 w -(\347) 2767 2892 w -(\347) 2767 2876 w -(\347) 2767 2776 w -(\347) 2767 2676 w -(\347) 2767 2576 w -(\347) 2767 2476 w -(\347) 2767 2376 w -(\347) 2767 2276 w -(\347) 2767 2176 w -(\347) 2767 2076 w -(\347) 2767 1976 w -(\347) 2767 1876 w -(\347) 2767 1776 w -(\347) 2787 2892 w -(\347) 2787 2876 w -(\347) 2787 2776 w -(\347) 2787 2676 w -(\347) 2787 2576 w -(\347) 2787 2476 w -(\347) 2787 2376 w -(\347) 2787 2276 w -(\347) 2787 2176 w -(\347) 2787 2076 w -(\347) 2787 1976 w -(\347) 2787 1876 w -(\347) 2787 1776 w -(\347) 3494 2892 w -(\347) 3494 2876 w -(\347) 3494 2776 w -(\347) 3494 2676 w -(\347) 3494 2576 w -(\347) 3494 2476 w -(\347) 3494 2376 w -(\347) 3494 2276 w -(\347) 3494 2176 w -(\347) 3494 2076 w -(\347) 3494 1976 w -(\347) 3494 1876 w -(\347) 3494 1776 w -(\347) 4325 2892 w -(\347) 4325 2834 w -(\347) 4325 2734 w -(\347) 4325 2634 w -(\347) 5039 2892 w -(\347) 5039 2876 w -(\347) 5039 2776 w -(\347) 5039 2676 w -(\347) 5039 2576 w -(\347) 5039 2476 w -(\347) 5039 2376 w -(\347) 5039 2276 w -(\347) 5039 2176 w -(\347) 5039 2076 w -(\347) 5039 1976 w -(\347) 5039 1876 w -(\347) 5039 1776 w -10 /LucidaSansUnicode00 f -(As) 720 3072 w -(an) 890 3072 w -(example,) 1057 3072 w -10 /LucidaTypewriter f -(E) 1553 3072 w -8 /LucidaTypewriter f -(2) 1625 3040 w -10 /LucidaSansUnicode00 f -(could) 1734 3072 w -(be) 2051 3072 w -(generated) 2221 3072 w -(by) 2760 3072 w -(a) 2926 3072 w -(sequence) 3032 3072 w -(of) 3540 3072 w -(size) 3689 3072 w -(changes) 3933 3072 w -(and) 4383 3072 w -(motions:) 4614 3072 w -10 /LucidaTypewriter f -(E\\s-2\\v'-0.4m'2\\v'0.4m'\\s+2) 720 3192 w -10 /LucidaSansUnicode00 f -(;) 2664 3192 w -(note) 2730 3192 w -(that) 2980 3192 w -(the) 3204 3192 w -(0.4) 3392 3192 w -(em) 3583 3192 w -(vertical) 3765 3192 w -(motions) 4148 3192 w -(are) 4575 3192 w -(at) 4760 3192 w -(the) 4885 3192 w -(smaller size.) 720 3312 w -10 /LucidaSans-Italic f -(1) 720 3468 w -(11) 722 3468 w -(1.) 787 3468 w -(.2) 852 3468 w -(2.) 886 3468 w -(. ) 951 3468 w -(W) 1051 3468 w -(Wi) 1053 3468 w -(id) 1144 3468 w -(dt) 1175 3468 w -(th) 1238 3468 w -(h) 1278 3468 w -(F) 1383 3468 w -(Fu) 1385 3468 w -(un) 1441 3468 w -(nc) 1505 3468 w -(ct) 1569 3468 w -(ti) 1621 3468 w -(io) 1661 3468 w -(on) 1692 3468 w -(n.) 1751 3468 w -(.) 1815 3468 w -10 /LucidaSansUnicode00 f -(The) 1951 3468 w -10 /LucidaSans-Italic f -(width) 2173 3468 w -10 /LucidaSansUnicode00 f -(function) 2482 3468 w -10 /LucidaTypewriter f -(\\w') 2924 3468 w -10 /LucidaSans-Italic f -(string) 3140 3468 w -10 /LucidaTypewriter f -(') 3427 3468 w -10 /LucidaSansUnicode00 f -(generates) 3540 3468 w -(the) 4057 3468 w -(numerical) 4253 3468 w -(width) 4772 3468 w -(of) 720 3588 w -10 /LucidaSans-Italic f -(string) 863 3588 w -10 /LucidaSansUnicode00 f -(\(in) 1195 3588 w -(basic) 1364 3588 w -(units\).) 1658 3588 w -(Size) 2041 3588 w -(and) 2282 3588 w -(font) 2506 3588 w -(changes) 2747 3588 w -(may) 3190 3588 w -(be) 3434 3588 w -(embedded) 3597 3588 w -(in) 4154 3588 w -10 /LucidaSans-Italic f -(string) 4289 3588 w -10 /LucidaSansUnicode00 f -(,) 4576 3588 w -(and) 4652 3588 w -(will) 4876 3588 w -(not) 720 3708 w -(affect) 913 3708 w -(the) 1219 3708 w -(current) 1407 3708 w -(environment.) 1791 3708 w -(For) 2500 3708 w -(example,) 2690 3708 w -10 /LucidaTypewriter f -(.ti -\\w'\\fB1. 'u) 3169 3708 w -10 /LucidaSansUnicode00 f -(could) 4355 3708 w -(be) 4655 3708 w -(used) 4808 3708 w -(to temporarily indent leftward a distance equal to the size of the string ) 720 3828 w -10 /LucidaSansUnicode20 f -(\030\030) 4200 3828 w -10 /LucidaTypewriter f -(1. ) 4264 3828 w -10 /LucidaSansUnicode20 f -(\031\031) 4480 3828 w -10 /LucidaSansUnicode00 f -(in font) 4576 3828 w -10 /LucidaTypewriter f -(B) 4928 3828 w -10 /LucidaSansUnicode00 f -(.) 5000 3828 w -(The) 970 3984 w -(width) 1188 3984 w -(function) 1493 3984 w -(also) 1931 3984 w -(sets) 2164 3984 w -(three) 2396 3984 w -(number) 2685 3984 w -(registers.) 3099 3984 w -(The) 3625 3984 w -(registers) 3844 3984 w -10 /LucidaTypewriter f -(st) 4306 3984 w -10 /LucidaSansUnicode00 f -(and) 4488 3984 w -10 /LucidaTypewriter f -(sb) 4706 3984 w -10 /LucidaSansUnicode00 f -(are) 4888 3984 w -(set) 720 4104 w -(respectively) 901 4104 w -(to) 1511 4104 w -(the) 1646 4104 w -(highest) 1838 4104 w -(and) 2234 4104 w -(lowest) 2451 4104 w -(extent) 2799 4104 w -(of) 3145 4104 w -10 /LucidaSans-Italic f -(string) 3280 4104 w -10 /LucidaSansUnicode00 f -(relative) 3604 4104 w -(to) 3996 4104 w -(the) 4131 4104 w -(baseline;) 4322 4104 w -(then,) 4791 4104 w -(for) 720 4224 w -(example,) 903 4224 w -(the) 1392 4224 w -(total) 1591 4224 w -(height) 1854 4224 w -(of) 2207 4224 w -(the) 2350 4224 w -(string) 2550 4224 w -(is) 2877 4224 w -10 /LucidaTypewriter f -(\\n\(stu-\\n\(sbu) 3002 4224 w -10 /LucidaSansUnicode00 f -(.) 3938 4224 w -(In) 4047 4224 w -10 /LucidaSans-Italic f -(troff) 4183 4224 w -10 /LucidaSansUnicode00 f -(the) 4463 4224 w -(number) 4663 4224 w -(register) 720 4344 w -10 /LucidaTypewriter f -(ct) 1129 4344 w -10 /LucidaSansUnicode00 f -(is) 1309 4344 w -(set) 1425 4344 w -(to) 1605 4344 w -(a) 1739 4344 w -(value) 1830 4344 w -(between) 2120 4344 w -(0) 2563 4344 w -(and) 2662 4344 w -(3.) 2878 4344 w -(The) 3040 4344 w -(value) 3256 4344 w -(0) 3545 4344 w -(means) 3643 4344 w -(that) 3995 4344 w -(all) 4221 4344 w -(of) 4369 4344 w -(the) 4502 4344 w -(charac\255) 4692 4344 w -(ters) 720 4464 w -(in) 938 4464 w -10 /LucidaSans-Italic f -(string) 1062 4464 w -10 /LucidaSansUnicode00 f -(were) 1382 4464 w -(short) 1645 4464 w -(lower) 1930 4464 w -(case) 2227 4464 w -(characters) 2474 4464 w -(without) 3008 4464 w -(descenders) 3407 4464 w -(\(like) 3991 4464 w -10 /LucidaTypewriter f -(e) 4230 4464 w -10 /LucidaSansUnicode00 f -(\);) 4302 4464 w -(1) 4401 4464 w -(means) 4498 4464 w -(that) 4849 4464 w -(at) 720 4584 w -(least) 845 4584 w -(one) 1106 4584 w -(character) 1318 4584 w -(has) 1800 4584 w -(a) 2001 4584 w -(descender) 2089 4584 w -(\(like) 2621 4584 w -10 /LucidaTypewriter f -(y) 2859 4584 w -10 /LucidaSansUnicode00 f -(\);) 2931 4584 w -(2) 3029 4584 w -(means) 3125 4584 w -(that) 3475 4584 w -(at) 3699 4584 w -(least) 3824 4584 w -(one) 4085 4584 w -(character is tall) 4297 4584 w -(\(like) 720 4704 w -10 /LucidaTypewriter f -(H) 966 4704 w -10 /LucidaSansUnicode00 f -(\);) 1038 4704 w -(and) 1144 4704 w -(3) 1365 4704 w -(means) 1469 4704 w -(that) 1827 4704 w -(both) 2059 4704 w -(tall) 2323 4704 w -(characters) 2514 4704 w -(and) 3055 4704 w -(characters) 3276 4704 w -(with) 3817 4704 w -(descenders) 4063 4704 w -(are) 4654 4704 w -(pre\255) 4847 4704 w -(sent.) 720 4824 w -10 /LucidaSans-Italic f -(1) 720 4980 w -(11) 722 4980 w -(1.) 787 4980 w -(.3) 852 4980 w -(3.) 886 4980 w -(. ) 951 4980 w -(M) 1051 4980 w -(Ma) 1053 4980 w -(ar) 1138 4980 w -(rk) 1201 4980 w -(k) 1251 4980 w -(h) 1346 4980 w -(ho) 1348 4980 w -(or) 1412 4980 w -(ri) 1471 4980 w -(iz) 1521 4980 w -(zo) 1552 4980 w -(on) 1608 4980 w -(nt) 1667 4980 w -(ta) 1731 4980 w -(al) 1771 4980 w -(l) 1834 4980 w -(p) 1900 4980 w -(pl) 1902 4980 w -(la) 1965 4980 w -(ac) 1996 4980 w -(ce) 2059 4980 w -(e.) 2111 4980 w -(.) 2166 4980 w -10 /LucidaSansUnicode00 f -(The) 2296 4980 w -(function) 2512 4980 w -10 /LucidaTypewriter f -(\\k) 2948 4980 w -10 /LucidaSans-Italic f -(x) 3092 4980 w -10 /LucidaSansUnicode00 f -(causes) 3181 4980 w -(the) 3542 4980 w -(current) 3732 4980 w -(horizontal) 4117 4980 w -(position) 4647 4980 w -(in) 720 5100 w -(the) 902 5100 w -10 /LucidaSans-Italic f -(input) 1148 5100 w -(line) 1491 5100 w -10 /LucidaSansUnicode00 f -(to) 1755 5100 w -(be) 1944 5100 w -(stored) 2154 5100 w -(in) 2554 5100 w -(register) 2736 5100 w -10 /LucidaSans-Italic f -(x) 3200 5100 w -10 /LucidaSansUnicode00 f -(.) 3254 5100 w -(For) 3409 5100 w -(example,) 3655 5100 w -(the) 4190 5100 w -(construction) 4435 5100 w -10 /LucidaTypewriter f -(\\kx) 720 5220 w -10 /LucidaSans-Italic f -(word) 936 5220 w -10 /LucidaTypewriter f -(\\h'|\\nxu+3u') 1180 5220 w -10 /LucidaSans-Italic f -(word) 2044 5220 w -10 /LucidaSansUnicode00 f -(will) 2327 5220 w -(embolden) 2530 5220 w -10 /LucidaSans-Italic f -(word) 3052 5220 w -10 /LucidaSansUnicode00 f -(by) 3335 5220 w -(backing) 3489 5220 w -(up) 3909 5220 w -(to) 4074 5220 w -(almost) 4212 5220 w -(its) 4578 5220 w -(begin\255) 4735 5220 w -(ning and overprinting it, resulting in) 720 5340 w -10 /LucidaSans-Italic f -(word) 2520 5340 w -(word) 2523 5340 w -10 /LucidaSansUnicode00 f -(.) 2767 5340 w -10 /LucidaSans-Demi f -(12.) 720 5580 w -(Overstrike, Bracket, Line-drawing, Graphics, and Zero-width Functions) 937 5580 w -10 /LucidaSans-Italic f -(1) 720 5736 w -(12) 722 5736 w -(2.) 787 5736 w -(.1) 852 5736 w -(1.) 886 5736 w -(. ) 951 5736 w -(O) 1051 5736 w -(Ov) 1053 5736 w -(ve) 1133 5736 w -(er) 1189 5736 w -(rs) 1244 5736 w -(st) 1294 5736 w -(tr) 1345 5736 w -(ri) 1385 5736 w -(ik) 1435 5736 w -(ki) 1466 5736 w -(in) 1526 5736 w -(ng) 1557 5736 w -(g.) 1621 5736 w -(.) 1684 5736 w -10 /LucidaSansUnicode00 f -(Automatically) 1833 5736 w -(centered) 2546 5736 w -(overstriking) 3022 5736 w -(of) 3655 5736 w -(up) 3808 5736 w -(to) 3988 5736 w -(nine) 4141 5736 w -(characters) 4405 5736 w -(is) 4960 5736 w -(provided) 720 5856 w -(by) 1205 5856 w -(the) 1377 5856 w -10 /LucidaSans-Italic f -(overstrike) 1589 5856 w -10 /LucidaSansUnicode00 f -(function) 2133 5856 w -10 /LucidaTypewriter f -(\\o') 2591 5856 w -10 /LucidaSans-Italic f -(string) 2807 5856 w -10 /LucidaTypewriter f -(') 3110 5856 w -10 /LucidaSansUnicode00 f -(.) 3182 5856 w -(The) 3303 5856 w -(characters) 3541 5856 w -(in) 4098 5856 w -10 /LucidaSans-Italic f -(string) 4246 5856 w -10 /LucidaSansUnicode00 f -(are) 4589 5856 w -(over\255) 4797 5856 w -(printed) 720 5976 w -(with) 1109 5976 w -(centers) 1352 5976 w -(aligned;) 1744 5976 w -(the) 2171 5976 w -(total) 2365 5976 w -(width) 2623 5976 w -(is) 2930 5976 w -(that) 3049 5976 w -(of) 3279 5976 w -(the) 3416 5976 w -(widest) 3610 5976 w -(character.) 3962 5976 w -10 /LucidaSans-Italic f -(string) 4514 5976 w -10 /LucidaSansUnicode00 f -(may) 4840 5976 w -(not) 720 6096 w -(contain) 978 6096 w -(local) 1433 6096 w -(vertical) 1756 6096 w -(motion.) 2204 6096 w -(As) 2709 6096 w -(examples,) 2927 6096 w -10 /LucidaTypewriter f -(\\o'e\\'') 3521 6096 w -10 /LucidaSansUnicode00 f -(produces) 4123 6096 w -(\264) 4669 6096 w -(e) 4672 6096 w -(,) 4730 6096 w -(and) 4860 6096 w -10 /LucidaTypewriter f -(\\o'\\\(mo\\\(sl') 720 6216 w -10 /LucidaSansUnicode00 f -(produces ) 1616 6216 w -10 /S f -(\316) 2096 6216 w -(/) 2118 6216 w -10 /LucidaSansUnicode00 f -(.) 2167 6216 w -10 /LucidaSans-Italic f -(1) 720 6372 w -(12) 722 6372 w -(2.) 787 6372 w -(.2) 852 6372 w -(2.) 886 6372 w -(. ) 951 6372 w -(Z) 1051 6372 w -(Ze) 1053 6372 w -(er) 1113 6372 w -(ro) 1168 6372 w -(o-) 1218 6372 w -(-w) 1277 6372 w -(wi) 1342 6372 w -(id) 1422 6372 w -(dt) 1453 6372 w -(th) 1516 6372 w -(h) 1556 6372 w -(c) 1658 6372 w -(ch) 1660 6372 w -(ha) 1712 6372 w -(ar) 1776 6372 w -(ra) 1839 6372 w -(ac) 1889 6372 w -(ct) 1952 6372 w -(te) 2004 6372 w -(er) 2044 6372 w -(rs) 2099 6372 w -(s.) 2149 6372 w -(.) 2200 6372 w -10 /LucidaSansUnicode00 f -(The) 2333 6372 w -(function) 2552 6372 w -10 /LucidaTypewriter f -(\\z) 2991 6372 w -10 /LucidaSans-Italic f -(c) 3135 6372 w -10 /LucidaSansUnicode00 f -(will) 3224 6372 w -(output) 3427 6372 w -10 /LucidaSans-Italic f -(c) 3788 6372 w -10 /LucidaSansUnicode00 f -(without) 3877 6372 w -(spacing) 4281 6372 w -(over) 4693 6372 w -(it,) 4942 6372 w -(and) 720 6492 w -(can) 938 6492 w -(be) 1144 6492 w -(used) 1301 6492 w -(to) 1571 6492 w -(produce) 1707 6492 w -(left-aligned) 2142 6492 w -(overstruck) 2752 6492 w -(combinations.) 3299 6492 w -(As) 4054 6492 w -(examples,) 4211 6492 w -10 /LucidaTypewriter f -(\\z) 4744 6492 w -10 /LucidaSansUnicode25 f -(\241) 4888 6492 w -10 /LucidaTypewriter f -(+) 4968 6492 w -10 /LucidaSansUnicode00 f -(will) 720 6612 w -(produce) 930 6612 w -10 /LucidaSansUnicode25 f -(\241) 1373 6612 w -10 /LucidaSansUnicode00 f -(+,) 1373 6612 w -(and) 1531 6612 w -10 /LucidaTypewriter f -(\\\(br\\z\\\(rn\\\(ul\\\(br) 1757 6612 w -10 /LucidaSansUnicode00 f -(will) 3099 6612 w -(produce) 3309 6612 w -(a) 3753 6612 w -(small) 3855 6612 w -(badly) 4159 6612 w -(constructed) 4468 6612 w -(box ) 720 6732 w -10 /S f -(\347`) 937 6732 w -(_\347) 937 6732 w -10 /LucidaSansUnicode00 f -(.) 1003 6732 w -10 /LucidaSans-Italic f -(1) 720 6888 w -(12) 722 6888 w -(2.) 787 6888 w -(.3) 852 6888 w -(3.) 886 6888 w -(. ) 951 6888 w -(L) 1051 6888 w -(La) 1053 6888 w -(ar) 1110 6888 w -(rg) 1173 6888 w -(ge) 1223 6888 w -(e) 1286 6888 w -(B) 1394 6888 w -(Br) 1396 6888 w -(ra) 1457 6888 w -(ac) 1507 6888 w -(ck) 1570 6888 w -(ke) 1622 6888 w -(et) 1682 6888 w -(ts) 1737 6888 w -(s.) 1777 6888 w -(.) 1828 6888 w -10 /LucidaSansUnicode00 f -(The) 1976 6888 w -(Special) 2211 6888 w -(Font) 2602 6888 w -(usually) 2870 6888 w -(contains) 3264 6888 w -(a) 3726 6888 w -(number) 3835 6888 w -(of) 4266 6888 w -(bracket) 4418 6888 w -(con\255) 4833 6888 w -(struction) 720 7008 w -(pieces) 1203 7008 w -10 /S f -(\354) 1593 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\356) 1674 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\374) 1755 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\376) 1836 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\355) 1917 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\375) 1998 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\357) 2079 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\353) 2160 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\373) 2242 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\351) 2312 7008 w -10 /LucidaSansUnicode00 f -10 /S f -(\371) 2394 7008 w -10 /LucidaSansUnicode00 f -(that) 2516 7008 w -(can) 2759 7008 w -(be) 2979 7008 w -(combined) 3149 7008 w -(into) 3678 7008 w -(various) 3918 7008 w -(bracket) 4320 7008 w -(styles.) 4732 7008 w -(The) 720 7128 w -(function) 939 7128 w -10 /LucidaTypewriter f -(\\b') 1378 7128 w -10 /LucidaSans-Italic f -(string) 1594 7128 w -10 /LucidaTypewriter f -(') 1897 7128 w -10 /LucidaSansUnicode00 f -(may) 2008 7128 w -(be) 2247 7128 w -(used) 2405 7128 w -(to) 2676 7128 w -(pile) 2813 7128 w -(up) 3029 7128 w -(vertically) 3193 7128 w -(the) 3663 7128 w -(characters) 3857 7128 w -(in) 4396 7128 w -10 /LucidaSans-Italic f -(string) 4526 7128 w -10 /LucidaSansUnicode00 f -(\(the) 4852 7128 w -(first) 720 7248 w -(character) 952 7248 w -(on) 1438 7248 w -(top) 1597 7248 w -(and) 1794 7248 w -(the) 2010 7248 w -(last) 2201 7248 w -(at) 2409 7248 w -(the) 2537 7248 w -(bottom\);) 2728 7248 w -(the) 3181 7248 w -(characters) 3372 7248 w -(are) 3908 7248 w -(vertically) 4096 7248 w -(separated) 4563 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 23 23 -%%Page: 24 24 -/saveobj save def -mark -24 pagesetup -10 /LucidaSansUnicode00 f -(\255 24 \255) 2752 480 w -(by) 720 840 w -(1) 885 840 w -(em) 998 840 w -(and) 1197 840 w -(the) 1427 840 w -(total) 1632 840 w -(pile) 1901 840 w -(is) 2128 840 w -(centered) 2258 840 w -(1/2) 2731 840 w -(em) 2961 840 w -(above) 3161 840 w -(the) 3499 840 w -(current) 3705 840 w -(baseline) 4106 840 w -(\(\275) 4558 840 w -(line) 4722 840 w -(in) 4949 840 w -10 /LucidaSans-Italic f -(nroff) 720 960 w -10 /LucidaSansUnicode00 f -(\).) 963 960 w -(For example,) 1092 960 w -9 /LucidaTypewriter f -(\\b'\\\(lc\\\(lf'E\\b'\\\(rc\\\(rf'\\x'-0.5m'\\x'0.5m') 1008 1130 w -10 /LucidaSansUnicode00 f -(produces) 720 1360 w -10 /S f -(\351) 1200 1310 w -(\353) 1200 1410 w -10 /LucidaSansUnicode00 f -(E) 1250 1360 w -10 /S f -(\371) 1304 1310 w -(\373) 1304 1410 w -10 /LucidaSansUnicode00 f -(.) 1342 1360 w -10 /LucidaSans-Italic f -(1) 720 1566 w -(12) 722 1566 w -(2.) 787 1566 w -(.4) 852 1566 w -(4.) 886 1566 w -(. ) 951 1566 w -(L) 1051 1566 w -(Li) 1053 1566 w -(in) 1110 1566 w -(ne) 1141 1566 w -(e) 1205 1566 w -(d) 1301 1566 w -(dr) 1303 1566 w -(ra) 1366 1566 w -(aw) 1416 1566 w -(wi) 1479 1566 w -(in) 1559 1566 w -(ng) 1590 1566 w -(g.) 1654 1566 w -(.) 1717 1566 w -10 /LucidaSansUnicode00 f -(The) 1853 1566 w -(function) 2075 1566 w -10 /LucidaTypewriter f -(\\l') 2517 1566 w -10 /LucidaSans-Italic f -(Nc) 2733 1566 w -10 /LucidaTypewriter f -(') 2857 1566 w -10 /LucidaSansUnicode00 f -(\(backslash-ell\)) 2970 1566 w -(draws) 3724 1566 w -(a) 4052 1566 w -(string) 4149 1566 w -(of) 4473 1566 w -(repeated) 4613 1566 w -10 /LucidaSans-Italic f -(c) 720 1686 w -10 /LucidaSansUnicode20 f -(\031) 770 1686 w -10 /LucidaSansUnicode00 f -(s) 802 1686 w -(towards) 888 1686 w -(the) 1308 1686 w -(right) 1498 1686 w -(for) 1764 1686 w -(a) 1938 1686 w -(distance) 2028 1686 w -10 /LucidaSans-Italic f -(N) 2466 1686 w -10 /LucidaSansUnicode00 f -(.) 2540 1686 w -(If) 2638 1686 w -10 /LucidaSans-Italic f -(c) 2738 1686 w -10 /LucidaSansUnicode00 f -(looks) 2822 1686 w -(like) 3116 1686 w -(a) 3322 1686 w -(continuation) 3411 1686 w -(of) 4053 1686 w -(an) 4185 1686 w -(expression) 4336 1686 w -(for) 4901 1686 w -10 /LucidaSans-Italic f -(N) 720 1806 w -10 /LucidaSansUnicode00 f -(,) 794 1806 w -(it) 861 1806 w -(may) 962 1806 w -(be) 1197 1806 w -(insulated) 1351 1806 w -(from) 1830 1806 w -10 /LucidaSans-Italic f -(N) 2097 1806 w -10 /LucidaSansUnicode00 f -(with) 2206 1806 w -10 /LucidaTypewriter f -(\\&) 2446 1806 w -10 /LucidaSansUnicode00 f -(.) 2590 1806 w -(If) 2689 1806 w -10 /LucidaSans-Italic f -(c) 2790 1806 w -10 /LucidaSansUnicode00 f -(is) 2875 1806 w -(not) 2990 1806 w -(specified,) 3185 1806 w -(the) 3688 1806 w -10 /S1 f -(_) 3879 1806 w -10 /LucidaSansUnicode00 f -(\(baseline) 3965 1806 w -(rule\)) 4435 1806 w -(is) 4692 1806 w -(used) 4808 1806 w -(\(underline) 720 1926 w -(character) 1246 1926 w -(in) 1728 1926 w -10 /LucidaSans-Italic f -(nroff) 1852 1926 w -10 /LucidaSansUnicode00 f -(\).) 2095 1926 w -(If) 2225 1926 w -10 /LucidaSans-Italic f -(N) 2324 1926 w -10 /LucidaSansUnicode00 f -(is negative, a backward horizontal motion of size) 2431 1926 w -10 /LucidaSans-Italic f -(N) 4854 1926 w -10 /LucidaSansUnicode00 f -(is) 4960 1926 w -(made before drawing the string.) 720 2046 w -(Any space resulting from) 2351 2046 w -10 /LucidaSans-Italic f -(N) 3599 2046 w -10 /LucidaSansUnicode00 f -(/\(size of) 3673 2046 w -10 /LucidaSans-Italic f -(c) 4114 2046 w -10 /LucidaSansUnicode00 f -(\) having a) 4164 2046 w -(remain\255) 4671 2046 w -(der) 720 2166 w -(is) 915 2166 w -(put) 1030 2166 w -(at) 1227 2166 w -(the) 1354 2166 w -(beginning) 1544 2166 w -(\(left) 2066 2166 w -(end\)) 2293 2166 w -(of) 2542 2166 w -(the) 2675 2166 w -(string.) 2864 2166 w -(If) 3244 2166 w -10 /LucidaSans-Italic f -(N) 3344 2166 w -10 /LucidaSansUnicode00 f -(is) 3452 2166 w -(less) 3566 2166 w -(than) 3787 2166 w -(the) 4037 2166 w -(width) 4226 2166 w -(of) 4528 2166 w -10 /LucidaSans-Italic f -(c) 4660 2166 w -10 /LucidaSansUnicode00 f -(,) 4710 2166 w -(a) 4776 2166 w -(sin\255) 4865 2166 w -(gle) 720 2286 w -10 /LucidaSans-Italic f -(c) 902 2286 w -10 /LucidaSansUnicode00 f -(is) 987 2286 w -(centered) 1102 2286 w -(on) 1559 2286 w -(a) 1717 2286 w -(distance) 1807 2286 w -10 /LucidaSans-Italic f -(N) 2246 2286 w -10 /LucidaSansUnicode00 f -(.) 2320 2286 w -(In) 2419 2286 w -(the) 2545 2286 w -(case) 2735 2286 w -(of) 2983 2286 w -(characters) 3116 2286 w -(that) 3651 2286 w -(are) 3878 2286 w -(designed) 4066 2286 w -(to) 4544 2286 w -(be) 4678 2286 w -(con\255) 4833 2286 w -(nected,) 720 2406 w -(such) 1128 2406 w -(as) 1404 2406 w -(baseline-rule ) 1560 2406 w -10 /S1 f -(_) 2239 2406 w -10 /LucidaSansUnicode00 f -(,) 2305 2406 w -(under-rule ) 2387 2406 w -10 /S f -(_) 2949 2406 w -10 /LucidaSansUnicode00 f -(,) 3015 2406 w -(and) 3097 2406 w -(root-en ) 3327 2406 w -10 /S f -(`) 3735 2406 w -10 /LucidaSansUnicode00 f -(,) 3801 2406 w -(the) 3883 2406 w -(remainder) 4088 2406 w -(space) 4634 2406 w -(is) 4960 2406 w -(covered by overlapping.) 720 2526 w -(As an example, a macro to underscore a string can be written) 1948 2526 w -9 /LucidaTypewriter f -(.de) 1008 2696 w -(us) 1268 2696 w -(\\\\$1\\) 1008 2806 w -(l) 1348 2806 w -('|0\\\(ul') 1428 2806 w -(..) 1008 2916 w -10 /LucidaSansUnicode00 f -(or one to draw a box around a string) 720 3096 w -9 /LucidaTypewriter f -(.de) 1008 3266 w -(bx) 1268 3266 w -(\\\(br\\|\\\\$1\\|\\\(br\\) 1008 3376 w -(l) 2128 3376 w -('|0\\\(rn'\\) 2208 3376 w -(l) 2808 3376 w -('|0\\\(ul') 2888 3376 w -(..) 1008 3486 w -10 /LucidaSansUnicode00 f -(such that) 720 3666 w -9 /LucidaTypewriter f -(.ul) 1008 3836 w -("underlined) 1268 3836 w -(words") 2048 3836 w -10 /LucidaSansUnicode00 f -(and) 720 4016 w -9 /LucidaTypewriter f -(.bx) 1008 4186 w -("words) 1268 4186 w -(in) 1723 4186 w -(a) 1918 4186 w -(box") 2048 4186 w -10 /LucidaSansUnicode00 f -(yield underlined words) 720 4366 w -10 /S f -(_) 981 4366 w -(________________) 1029 4366 w -10 /LucidaSansUnicode00 f -(and ) 1861 4366 w -10 /S f -(\347) 2073 4366 w -10 /LucidaSansUnicode00 f -(words in a box) 2089 4366 w -10 /S f -(\347) 2825 4366 w -(`) 2073 4366 w -(```````````````) 2075 4366 w -(_) 2073 4366 w -(_______________) 2075 4366 w -10 /LucidaSansUnicode00 f -(.) 2825 4366 w -(The) 970 4522 w -(function) 1192 4522 w -10 /LucidaTypewriter f -(\\L') 1634 4522 w -10 /LucidaSans-Italic f -(Nc) 1850 4522 w -10 /LucidaTypewriter f -(') 1974 4522 w -10 /LucidaSansUnicode00 f -(draws) 2087 4522 w -(a) 2415 4522 w -(vertical) 2511 4522 w -(line) 2902 4522 w -(consisting) 3120 4522 w -(of) 3657 4522 w -(the) 3797 4522 w -(\(optional\)) 3994 4522 w -(character) 4499 4522 w -10 /LucidaSans-Italic f -(c) 4990 4522 w -10 /LucidaSansUnicode00 f -(stacked) 720 4642 w -(vertically) 1127 4642 w -(apart) 1594 4642 w -(1) 1881 4642 w -(em) 1960 4642 w -(\(1) 2145 4642 w -(line) 2277 4642 w -(in) 2489 4642 w -10 /LucidaSans-Italic f -(nroff) 2616 4642 w -10 /LucidaSansUnicode00 f -(\),) 2859 4642 w -(with) 2960 4642 w -(the) 3201 4642 w -(first) 3392 4642 w -(two) 3623 4642 w -(characters) 3833 4642 w -(overlapped,) 4368 4642 w -(if) 4974 4642 w -(necessary, to form) 720 4762 w -(a) 1654 4762 w -(continuous) 1742 4762 w -(line.) 2313 4762 w -(The) 2586 4762 w -(default) 2800 4762 w -(character) 3172 4762 w -(is) 3654 4762 w -(the) 3767 4762 w -10 /LucidaSans-Italic f -(box) 3955 4762 w -(rule) 4160 4762 w -10 /S f -(\347) 4401 4762 w -10 /LucidaSansUnicode00 f -(\() 4450 4762 w -10 /LucidaTypewriter f -(\\\(br) 4499 4762 w -10 /LucidaSansUnicode00 f -(\);) 4787 4762 w -(the) 4885 4762 w -(other) 720 4882 w -(suitable) 1010 4882 w -(character) 1425 4882 w -(is the) 1907 4882 w -10 /LucidaSans-Italic f -(bold vertical) 2206 4882 w -10 /S f -(\357) 2856 4882 w -10 /LucidaSansUnicode00 f -(\() 2953 4882 w -10 /LucidaTypewriter f -(\\\(bv) 3002 4882 w -10 /LucidaSansUnicode00 f -(\).) 3290 4882 w -(The line is begun without any ini\255) 3419 4882 w -(tial) 720 5002 w -(motion) 915 5002 w -(relative) 1303 5002 w -(to) 1703 5002 w -(the) 1846 5002 w -(current) 2046 5002 w -(baseline.) 2441 5002 w -(A) 2951 5002 w -(positive) 3065 5002 w -10 /LucidaSans-Italic f -(N) 3488 5002 w -10 /LucidaSansUnicode00 f -(specifies) 3608 5002 w -(a) 4077 5002 w -(line) 4178 5002 w -(drawn) 4400 5002 w -(down\255) 4744 5002 w -(ward) 720 5122 w -(and) 999 5122 w -(a) 1222 5122 w -(negative) 1320 5122 w -10 /LucidaSans-Italic f -(N) 1772 5122 w -10 /LucidaSansUnicode00 f -(specifies) 1889 5122 w -(a) 2355 5122 w -(line) 2453 5122 w -(drawn) 2671 5122 w -(upward.) 3011 5122 w -(After) 3478 5122 w -(the) 3760 5122 w -(line) 3957 5122 w -(is) 4175 5122 w -(drawn) 4297 5122 w -(no) 4637 5122 w -(com\255) 4802 5122 w -(pensating motions are made; the instantaneous baseline is at the end of the line.) 720 5242 w -(The) 970 5398 w -(horizontal) 1193 5398 w -(and) 1729 5398 w -(vertical) 1951 5398 w -(line) 2343 5398 w -(drawing) 2561 5398 w -(functions) 2992 5398 w -(may) 3486 5398 w -(be) 3728 5398 w -(used) 3889 5398 w -(in) 4163 5398 w -(combination) 4296 5398 w -(to) 4942 5398 w -(produce) 720 5518 w -(large) 1168 5518 w -(boxes.) 1462 5518 w -(The) 1869 5518 w -(zero-width) 2101 5518 w -10 /LucidaSans-Italic f -(box-rule) 2693 5518 w -10 /LucidaSansUnicode00 f -(and) 3171 5518 w -(the) 3402 5518 w -(\275-em) 3607 5518 w -(wide) 3944 5518 w -10 /LucidaSans-Italic f -(under-rule) 4219 5518 w -10 /LucidaSansUnicode00 f -(were) 4810 5518 w -(designed to form corners when using 1-em vertical spacings.) 720 5638 w -(For example the macro) 3774 5638 w -8 /LucidaTypewriter f -(.de) 828 5748 w -(eb) 1060 5748 w -(.sp) 828 5858 w -(-1) 1060 5858 w -(\\"compensate) 1348 5858 w -(for) 2102 5858 w -(next) 2334 5858 w -(automatic) 2624 5858 w -(baseline) 3204 5858 w -(spacing) 3726 5858 w -(.nf) 828 5968 w -(\\"avoid) 1348 5968 w -(possibly) 1812 5968 w -(overflowing) 2334 5968 w -(word) 3030 5968 w -(buffer) 3320 5968 w -(\\h'-.5n'\\L'|\\\\nau-1'\\l'\\\\n\(.lu+1n\\\(ul'\\L'-|\\\\nau+1'\\l'|0u-.5n\\\(ul') 828 6078 w -(.fi) 828 6188 w -(..) 828 6298 w -10 /LucidaSansUnicode00 f -(will) 720 6418 w -(draw) 923 6418 w -(a) 1198 6418 w -(box) 1293 6418 w -(around) 1518 6418 w -(some) 1902 6418 w -(text) 2203 6418 w -(whose) 2434 6418 w -(beginning) 2781 6418 w -(vertical) 3308 6418 w -(place) 3698 6418 w -(was) 3992 6418 w -(saved) 4215 6418 w -(in) 4532 6418 w -(number) 4663 6418 w -(register) 720 6538 w -10 /LucidaSans-Italic f -(a) 1125 6538 w -10 /LucidaSansUnicode00 f -(\(e.g., using) 1218 6538 w -10 /LucidaTypewriter f -(.mk a) 1795 6538 w -10 /LucidaSansUnicode00 f -(\) as was done for this paragraph.) 2155 6538 w -10 /S f -(\347) 695 6538 w -(\347) 695 6479 w -(\347) 695 6379 w -(\347) 695 6279 w -(\347) 695 6179 w -(\347) 695 6079 w -(\347) 695 5979 w -(\347) 695 5879 w -(\347) 695 5779 w -(\347) 695 5679 w -(\347) 695 5579 w -(\347) 695 5479 w -(\347) 695 5379 w -(_) 695 5279 w -(_______________________________________________________________________________________) 715 5279 w -(\347) 5065 5379 w -(\347) 5065 5438 w -(\347) 5065 5538 w -(\347) 5065 5638 w -(\347) 5065 5738 w -(\347) 5065 5838 w -(\347) 5065 5938 w -(\347) 5065 6038 w -(\347) 5065 6138 w -(\347) 5065 6238 w -(\347) 5065 6338 w -(\347) 5065 6438 w -(\347) 5065 6538 w -(_) 695 6538 w -(_______________________________________________________________________________________) 715 6538 w -10 /LucidaSans-Italic f -(1) 720 6694 w -(12) 722 6694 w -(2.) 787 6694 w -(.5) 852 6694 w -(5.) 886 6694 w -(. ) 951 6694 w -(G) 1051 6694 w -(Gr) 1053 6694 w -(ra) 1125 6694 w -(ap) 1175 6694 w -(ph) 1238 6694 w -(hi) 1301 6694 w -(ic) 1365 6694 w -(cs) 1396 6694 w -(s.) 1448 6694 w -(.) 1499 6694 w -10 /LucidaSansUnicode00 f -(The) 1632 6694 w -(function) 1851 6694 w -10 /LucidaTypewriter f -(\\D') 2291 6694 w -10 /LucidaSans-Italic f -(c.) 2507 6694 w -10 /LucidaSansUnicode00 f -(..) 2589 6694 w -10 /LucidaTypewriter f -(') 2653 6694 w -10 /LucidaSansUnicode00 f -(draws) 2796 6694 w -(a) 3122 6694 w -(graphic) 3216 6694 w -(object) 3618 6694 w -(of) 3955 6694 w -(type) 4092 6694 w -10 /LucidaSans-Italic f -(c) 4339 6694 w -10 /LucidaSansUnicode00 f -(according) 4428 6694 w -(to) 4942 6694 w -(a sequence of parameters, which are generally pairs of numbers.) 720 6814 w -10 /LucidaTypewriter f -(\\D'l) 970 6970 w -10 /LucidaSans-Italic f -(dh) 1330 6970 w -10 /LucidaTypewriter f -10 /LucidaSans-Italic f -(dv) 1541 6970 w -10 /LucidaTypewriter f -(') 1656 6970 w -10 /LucidaSansUnicode00 f -(draw line from current position by) 2194 6970 w -10 /LucidaSans-Italic f -(dh) 3888 6970 w -10 /LucidaSansUnicode00 f -(,) 4019 6970 w -10 /LucidaSans-Italic f -(dv) 4099 6970 w -10 /LucidaTypewriter f -(\\D'c) 970 7090 w -10 /LucidaSans-Italic f -(d) 1330 7090 w -10 /LucidaTypewriter f -(') 1391 7090 w -10 /LucidaSansUnicode00 f -(draw circle of diameter) 2194 7090 w -10 /LucidaSans-Italic f -(d) 3343 7090 w -10 /LucidaSansUnicode00 f -(with left side at current position) 3436 7090 w -10 /LucidaTypewriter f -(\\D'e) 970 7210 w -10 /LucidaSans-Italic f -(d) 1330 7210 w -7 /LucidaSansUnicode00 f -(1) 1402 7230 w -10 /LucidaSans-Italic f -(d) 1462 7210 w -7 /LucidaSansUnicode00 f -(2) 1534 7230 w -10 /LucidaTypewriter f -(') 1586 7210 w -10 /LucidaSansUnicode00 f -(draw ellipse of diameters) 2194 7210 w -10 /LucidaSans-Italic f -(d) 3450 7210 w -7 /LucidaSansUnicode00 f -(1) 3522 7230 w -10 /LucidaSansUnicode00 f -(and) 3606 7210 w -10 /LucidaSans-Italic f -(d) 3818 7210 w -7 /LucidaSansUnicode00 f -(2) 3890 7230 w -cleartomark -showpage -saveobj restore -%%EndPage: 24 24 -%%Page: 25 25 -/saveobj save def -mark -25 pagesetup -10 /LucidaSansUnicode00 f -(\255 25 \255) 2752 480 w -10 /LucidaTypewriter f -(\\D'a) 970 840 w -10 /LucidaSans-Italic f -(dh) 1330 840 w -7 /LucidaSansUnicode00 f -(1) 1464 860 w -10 /LucidaTypewriter f -10 /LucidaSans-Italic f -(dv) 1604 840 w -7 /LucidaSansUnicode00 f -(1) 1730 860 w -10 /LucidaTypewriter f -10 /LucidaSans-Italic f -(dh) 1870 840 w -7 /LucidaSansUnicode00 f -(2) 2004 860 w -10 /LucidaTypewriter f -10 /LucidaSans-Italic f -(dv) 2144 840 w -7 /LucidaSansUnicode00 f -(2) 2270 860 w -10 /LucidaTypewriter f -(') 2322 840 w -10 /LucidaSansUnicode00 f -(draw arc from current position to) 2394 840 w -10 /LucidaSans-Italic f -(dh) 4042 840 w -7 /LucidaSansUnicode00 f -(1) 4176 860 w -10 /S f -(+) 4244 840 w -10 /LucidaSans-Italic f -(dh) 4315 840 w -7 /LucidaSansUnicode00 f -(2) 4449 860 w -10 /LucidaSansUnicode00 f -(,) 4501 840 w -10 /LucidaSans-Italic f -(dv) 4565 840 w -7 /LucidaSansUnicode00 f -(1) 4691 860 w -10 /S f -(+) 4759 840 w -10 /LucidaSans-Italic f -(dv) 4830 840 w -7 /LucidaSansUnicode00 f -(2) 4956 860 w -10 /LucidaSansUnicode00 f -(,) 5008 840 w -(with center at) 2410 960 w -10 /LucidaSans-Italic f -(dh) 3106 960 w -7 /LucidaSansUnicode00 f -(1) 3240 980 w -10 /LucidaSansUnicode00 f -(,) 3300 960 w -10 /LucidaSans-Italic f -(dv) 3380 960 w -7 /LucidaSansUnicode00 f -(1) 3506 980 w -10 /LucidaSansUnicode00 f -(from current position) 3590 960 w -10 /LucidaTypewriter f -(\\D'~) 970 1080 w -10 /LucidaSans-Italic f -(dh) 1330 1080 w -7 /LucidaSansUnicode00 f -(1) 1464 1100 w -10 /LucidaSans-Italic f -(dv) 1524 1080 w -7 /LucidaSansUnicode00 f -(1) 1650 1100 w -10 /LucidaSans-Italic f -(dh) 1710 1080 w -7 /LucidaSansUnicode00 f -(2) 1844 1100 w -10 /LucidaSans-Italic f -(dv) 1904 1080 w -7 /LucidaSansUnicode00 f -(2) 2030 1100 w -10 /LucidaSans-Italic f -(...) 2090 1080 w -10 /LucidaTypewriter f -(') 2186 1080 w -10 /LucidaSansUnicode00 f -(draw B-spline from current position by) 2258 1080 w -10 /LucidaSans-Italic f -(dh) 4182 1080 w -7 /LucidaSansUnicode00 f -(1) 4316 1100 w -(,) 4365 1100 w -10 /LucidaSans-Italic f -(dv) 4403 1080 w -7 /LucidaSansUnicode00 f -(1) 4529 1100 w -10 /LucidaSansUnicode00 f -(,) 4581 1080 w -(then by) 2410 1200 w -10 /LucidaSans-Italic f -(dh) 2806 1200 w -7 /LucidaSansUnicode00 f -(2) 2940 1220 w -10 /LucidaSansUnicode00 f -(,) 3000 1200 w -10 /LucidaSans-Italic f -(dv) 3040 1200 w -7 /LucidaSansUnicode00 f -(2) 3166 1220 w -10 /LucidaSansUnicode00 f -(, then by) 3218 1200 w -10 /LucidaSans-Italic f -(dh) 3678 1200 w -7 /LucidaSansUnicode00 f -(2) 3812 1220 w -10 /LucidaSansUnicode00 f -(,) 3872 1200 w -10 /LucidaSans-Italic f -(dv) 3912 1200 w -7 /LucidaSansUnicode00 f -(2) 4038 1220 w -10 /LucidaSansUnicode00 f -(, then ...) 4090 1200 w -(For) 720 1356 w -(example,) 999 1356 w -10 /LucidaTypewriter f -(\\D'e0.2i) 1567 1356 w -(0.1i') 2306 1356 w -10 /LucidaSansUnicode00 f -(draws) 2789 1356 w -(the) 3200 1356 w -(ellipse) 3479 1356 w -3916 1356 144 72 De -(,) 4076 1356 w -(and) 4232 1356 w -10 /LucidaTypewriter f -(\\D'l.2i) 4536 1356 w -(-.1i'\\D'l.1i) 720 1476 w -(.1i') 1680 1476 w -10 /LucidaSansUnicode00 f -(the) 2024 1476 w -(line) 2235 1476 w -2467 1476 2611 1404 Dl -2611 1404 2683 1476 Dl -(.) 2699 1476 w -(A) 2818 1476 w -10 /LucidaTypewriter f -(\\D) 2942 1476 w -10 /LucidaSansUnicode00 f -(with) 3141 1476 w -(an) 3401 1476 w -(unknown) 3573 1476 w -10 /LucidaSans-Italic f -(c) 4072 1476 w -10 /LucidaSansUnicode00 f -(is) 4177 1476 w -(processed) 4312 1476 w -(and) 4860 1476 w -(copied) 720 1596 w -(through) 1080 1596 w -(to) 1505 1596 w -(the) 1641 1596 w -(output) 1834 1596 w -(for) 2194 1596 w -(unspecified) 2371 1596 w -(interpretation;) 2968 1596 w -(coordinates) 3704 1596 w -(are) 4309 1596 w -(interpreted) 4499 1596 w -(alternately as horizontal and vertical values.) 720 1716 w -(Numbers) 970 1872 w -(taken) 1447 1872 w -(as) 1752 1872 w -(horizontal) 1895 1872 w -(\(first,) 2426 1872 w -(third,) 2723 1872 w -(etc.\)) 3024 1872 w -(have) 3270 1872 w -(default) 3532 1872 w -(scaling) 3908 1872 w -(of) 4284 1872 w -(ems;) 4420 1872 w -(vertical) 4690 1872 w -(numbers) 720 1992 w -(\(second,) 1194 1992 w -(fourth,) 1649 1992 w -(etc.\)) 2027 1992 w -(have) 2282 1992 w -(default) 2553 1992 w -(scaling) 2938 1992 w -(of) 3322 1992 w -10 /LucidaSans-Italic f -(V) 3465 1992 w -10 /LucidaSansUnicode00 f -(s) 3558 1992 w -(\(\2471.3\).) 3654 1992 w -(The) 4050 1992 w -(position) 4276 1992 w -(after) 4714 1992 w -(a) 4985 1992 w -(graphical object has been drawn is) 720 2112 w -(at) 2441 2112 w -(its) 2566 2112 w -(end;) 2716 2112 w -(for) 2962 2112 w -(circles) 3134 2112 w -(and) 3475 2112 w -(ellipses,) 3688 2112 w -(the) 4117 2112 w -10 /LucidaSansUnicode20 f -(\030\030) 4305 2112 w -10 /LucidaSansUnicode00 f -(end) 4369 2112 w -10 /LucidaSansUnicode20 f -(\031\031) 4550 2112 w -10 /LucidaSansUnicode00 f -(is) 4647 2112 w -(at) 4760 2112 w -(the) 4885 2112 w -(right side.) 720 2232 w -10 /LucidaSans-Demi f -(13.) 720 2472 w -(Hyphenation.) 937 2472 w -10 /LucidaSansUnicode00 f -(Automatic) 970 2628 w -(hyphenation) 1508 2628 w -(may) 2153 2628 w -(be) 2397 2628 w -(switched) 2560 2628 w -(off) 3030 2628 w -(and) 3209 2628 w -(on.) 3433 2628 w -(When) 3664 2628 w -(switched) 3975 2628 w -(on) 4446 2628 w -(with) 4614 2628 w -10 /LucidaTypewriter f -(hy) 4864 2628 w -10 /LucidaSansUnicode00 f -(,) 5008 2628 w -(several) 720 2748 w -(variants) 1102 2748 w -(may) 1526 2748 w -(be) 1768 2748 w -(set.) 1929 2748 w -(A) 2179 2748 w -10 /LucidaSans-Italic f -(hyphenation) 2289 2748 w -(indicator) 2932 2748 w -10 /LucidaSansUnicode00 f -(character) 3408 2748 w -(may) 3898 2748 w -(be) 4139 2748 w -(embedded) 4299 2748 w -(in) 4853 2748 w -(a) 4985 2748 w -(word) 720 2868 w -(to) 1011 2868 w -(specify) 1158 2868 w -(desired) 1546 2868 w -(hyphenation) 1954 2868 w -(points,) 2604 2868 w -(or) 2988 2868 w -(may) 3139 2868 w -(be) 3389 2868 w -(prefixed) 3558 2868 w -(to) 4014 2868 w -(suppress) 4162 2868 w -(hyphen\255) 4650 2868 w -(ation.) 720 2988 w -(In addition, the user may specify a small list of exception words.) 1060 2988 w -(Only) 970 3144 w -(words) 1232 3144 w -(that) 1566 3144 w -(consist) 1798 3144 w -(of) 2181 3144 w -(a) 2320 3144 w -(central) 2416 3144 w -(alphabetic) 2788 3144 w -(string) 3329 3144 w -(surrounded) 3652 3144 w -(by) 4255 3144 w -(\(usually) 4411 3144 w -(null\)) 4825 3144 w -(non-alphabetic) 720 3264 w -(strings) 1512 3264 w -(are) 1894 3264 w -(candidates) 2095 3264 w -(for) 2666 3264 w -(automatic) 2853 3264 w -(hyphenation.) 3381 3264 w -(Words) 4094 3264 w -(that) 4444 3264 w -(contain) 4683 3264 w -(hyphens) 720 3384 w -(\(minus\),) 1181 3384 w -(em-dashes) 1629 3384 w -(\() 2228 3384 w -10 /LucidaTypewriter f -(\\\(em) 2261 3384 w -10 /LucidaSansUnicode00 f -(\),) 2549 3384 w -(or) 2668 3384 w -(hyphenation) 2824 3384 w -(indicator) 3479 3384 w -(characters) 3961 3384 w -(are) 4515 3384 w -(always) 4721 3384 w -(subject to splitting after those characters, whether automatic hyphenation is on or off.) 720 3504 w -10 /LucidaTypewriter f -(.nh) 720 3660 w -10 /LucidaSansUnicode00 f -(hyphenate) 1800 3660 w -(-) 2520 3660 w -(E) 3240 3660 w -(Automatic hyphenation is turned off.) 1296 3816 w -10 /LucidaTypewriter f -(.hy) 720 3972 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(N) 976 3972 w -10 /LucidaSansUnicode00 f -(on,) 1800 3972 w -10 /LucidaSans-Italic f -(N) 1987 3972 w -10 /S f -(=) 2085 3972 w -10 /LucidaSansUnicode00 f -(1) 2156 3972 w -(on,) 2520 3972 w -10 /LucidaSans-Italic f -(N) 2707 3972 w -10 /S f -(=) 2805 3972 w -10 /LucidaSansUnicode00 f -(1) 2876 3972 w -(E) 3240 3972 w -(Automatic) 1296 4128 w -(hyphenation) 1832 4128 w -(is) 2475 4128 w -(turned) 2597 4128 w -(on) 2960 4128 w -(for) 3125 4128 w -10 /LucidaSans-Italic f -(N) 3306 4128 w -10 /LucidaSansUnicode22 f -(g) 3388 4128 w -10 /LucidaSansUnicode00 f -(1,) 3476 4128 w -(or) 3613 4128 w -(off) 3757 4128 w -(for) 3934 4128 w -10 /LucidaSans-Italic f -(N) 4115 4128 w -10 /S f -(=) 4213 4128 w -10 /LucidaSansUnicode00 f -(0.) 4284 4128 w -(If) 4453 4128 w -10 /LucidaSans-Italic f -(N) 4561 4128 w -10 /S f -(=) 4659 4128 w -10 /LucidaSansUnicode00 f -(2,) 4730 4128 w -(last) 4868 4128 w -(lines) 1296 4248 w -(\(ones) 1565 4248 w -(that) 1870 4248 w -(will) 2103 4248 w -(cause) 2309 4248 w -(a) 2625 4248 w -(trap\)) 2721 4248 w -(are) 2991 4248 w -(not) 3184 4248 w -(hyphenated.) 3385 4248 w -(For) 4058 4248 w -10 /LucidaSans-Italic f -(N) 4255 4248 w -10 /S f -(=) 4353 4248 w -10 /LucidaSansUnicode00 f -(4) 4424 4248 w -(and) 4528 4248 w -(8,) 4749 4248 w -(the) 4885 4248 w -(last) 1296 4368 w -(and) 1510 4368 w -(first) 1732 4368 w -(two) 1969 4368 w -(characters) 2186 4368 w -(respectively) 2728 4368 w -(of) 3343 4368 w -(a) 3483 4368 w -(word) 3580 4368 w -(are) 3864 4368 w -(not) 4058 4368 w -(split) 4260 4368 w -(off.) 4511 4368 w -(These) 4752 4368 w -(values are additive; i.e.,) 1296 4488 w -10 /LucidaSans-Italic f -(N) 2478 4488 w -10 /S f -(=) 2576 4488 w -10 /LucidaSansUnicode00 f -(14 will invoke all three restrictions.) 2647 4488 w -10 /LucidaTypewriter f -(.hc) 720 4644 w -10 /LucidaSans-Italic f -(c) 968 4644 w -10 /LucidaTypewriter f -(\\%) 1800 4644 w -(\\%) 2520 4644 w -10 /LucidaSansUnicode00 f -(E) 3240 4644 w -(Hyphenation) 1296 4800 w -(indicator) 1945 4800 w -(character) 2409 4800 w -(is) 2894 4800 w -(set) 3010 4800 w -(to) 3191 4800 w -10 /LucidaSans-Italic f -(c) 3326 4800 w -10 /LucidaSansUnicode00 f -(or) 3413 4800 w -(to) 3552 4800 w -(the) 3687 4800 w -(default) 3879 4800 w -10 /LucidaTypewriter f -(\\%) 4255 4800 w -10 /LucidaSansUnicode00 f -(.) 4399 4800 w -(The) 4500 4800 w -(indica\255) 4718 4800 w -(tor does not appear in the output.) 1296 4920 w -10 /LucidaTypewriter f -(.hw) 720 5076 w -10 /LucidaSans-Italic f -(word ...) 968 5076 w -10 /LucidaSansUnicode00 f -(ignored) 2520 5076 w -(-) 3240 5076 w -(Specify) 1296 5232 w -(hyphenation) 1678 5232 w -(points) 2319 5232 w -(in) 2662 5232 w -(words) 2793 5232 w -(with) 3126 5232 w -(embedded) 3372 5232 w -(minus) 3926 5232 w -(signs.) 4264 5232 w -(Versions) 4624 5232 w -(of) 1296 5352 w -(a) 1429 5352 w -(word) 1519 5352 w -(with) 1796 5352 w -(terminal) 2035 5352 w -10 /LucidaSans-Italic f -(s) 2471 5352 w -10 /LucidaSansUnicode00 f -(are) 2554 5352 w -(implied;) 2740 5352 w -(i.e.,) 3168 5352 w -10 /LucidaTypewriter f -(dig-it) 3383 5352 w -10 /LucidaSansUnicode00 f -(implies) 3849 5352 w -10 /LucidaTypewriter f -(dig-its) 4233 5352 w -10 /LucidaSansUnicode00 f -(.) 4737 5352 w -(This) 4835 5352 w -(list) 1296 5472 w -(is) 1478 5472 w -(examined) 1594 5472 w -(initially) 2105 5472 w -(and) 2493 5472 w -(after) 2710 5472 w -(each) 2973 5472 w -(suffix) 3234 5472 w -(stripping.) 3548 5472 w -(The) 4086 5472 w -(space) 4304 5472 w -(available) 4617 5472 w -(is small.) 1296 5592 w -10 /LucidaSans-Demi f -(14.) 720 5832 w -(Three-Part Titles.) 937 5832 w -10 /LucidaSansUnicode00 f -(The) 970 5988 w -(titling) 1187 5988 w -(function) 1508 5988 w -10 /LucidaTypewriter f -(tl) 1945 5988 w -10 /LucidaSansUnicode00 f -(provides) 2125 5988 w -(for) 2577 5988 w -(automatic) 2752 5988 w -(placement) 3268 5988 w -(of) 3806 5988 w -(three) 3940 5988 w -(fields) 4228 5988 w -(at) 4529 5988 w -(the) 4657 5988 w -(left,) 4849 5988 w -(center,) 720 6108 w -(and) 1094 6108 w -(right) 1313 6108 w -(of) 1583 6108 w -(a) 1720 6108 w -(line) 1814 6108 w -(with) 2029 6108 w -(a) 2273 6108 w -(title) 2367 6108 w -(length) 2594 6108 w -(specifiable) 2941 6108 w -(with) 3499 6108 w -10 /LucidaTypewriter f -(lt) 3743 6108 w -10 /LucidaSansUnicode00 f -(.) 3887 6108 w -10 /LucidaTypewriter f -(tl) 3990 6108 w -10 /LucidaSansUnicode00 f -(may) 4173 6108 w -(be) 4411 6108 w -(used) 4568 6108 w -(any\255) 4838 6108 w -(where,) 720 6228 w -(and) 1087 6228 w -(is) 1310 6228 w -(independent) 1433 6228 w -(of) 2085 6228 w -(the) 2226 6228 w -(normal) 2424 6228 w -(text) 2808 6228 w -(collecting) 3042 6228 w -(process.) 3552 6228 w -(A) 4034 6228 w -(common) 4147 6228 w -(use) 4612 6228 w -(is) 4825 6228 w -(in) 4949 6228 w -(header and footer macros.) 720 6348 w -10 /LucidaTypewriter f -(.tl ') 720 6504 w -10 /LucidaSans-Italic f -(left) 1080 6504 w -10 /LucidaTypewriter f -(') 1238 6504 w -10 /LucidaSans-Italic f -(center) 1310 6504 w -10 /LucidaTypewriter f -(') 1614 6504 w -10 /LucidaSans-Italic f -(right) 1686 6504 w -10 /LucidaTypewriter f -(') 1924 6504 w -10 /LucidaSansUnicode00 f -(-) 2520 6504 w -(-) 3240 6504 w -(The) 1296 6660 w -(strings) 1526 6660 w -10 /LucidaSans-Italic f -(left) 1908 6660 w -10 /LucidaSansUnicode00 f -(,) 2066 6660 w -10 /LucidaSans-Italic f -(center) 2147 6660 w -10 /LucidaSansUnicode00 f -(,) 2451 6660 w -(and) 2532 6660 w -10 /LucidaSans-Italic f -(right) 2761 6660 w -10 /LucidaSansUnicode00 f -(are) 3048 6660 w -(respectively) 3249 6660 w -(left-adjusted,) 3871 6660 w -(centered,) 4586 6660 w -(and) 1296 6780 w -(right-adjusted) 1528 6780 w -(in) 2286 6780 w -(the) 2428 6780 w -(current) 2634 6780 w -(title) 3035 6780 w -(length.) 3274 6780 w -(Any) 3697 6780 w -(of) 3931 6780 w -(the) 4080 6780 w -(strings) 4286 6780 w -(may) 4670 6780 w -(be) 4921 6780 w -(empty,) 1296 6900 w -(and) 1663 6900 w -(overlapping) 1878 6900 w -(is) 2486 6900 w -(permitted.) 2601 6900 w -(If) 3175 6900 w -(the) 3276 6900 w -(page-number) 3466 6900 w -(character) 4172 6900 w -(\(initially) 4656 6900 w -10 /LucidaTypewriter f -(%) 1296 7020 w -10 /LucidaSansUnicode00 f -(\)) 1368 7020 w -(is) 1435 7020 w -(found) 1549 7020 w -(within) 1868 7020 w -(any) 2197 7020 w -(of) 2399 7020 w -(the) 2530 7020 w -(fields) 2718 7020 w -(it) 3016 7020 w -(is) 3115 7020 w -(replaced) 3228 7020 w -(by) 3675 7020 w -(the) 3823 7020 w -(current) 4011 7020 w -(page) 4394 7020 w -(number) 4663 7020 w -(in) 1296 7140 w -(the) 1423 7140 w -(format) 1614 7140 w -(assigned) 1974 7140 w -(to) 2439 7140 w -(register) 2573 7140 w -10 /LucidaTypewriter f -(%) 2982 7140 w -10 /LucidaSansUnicode00 f -(.) 3054 7140 w -(Any) 3155 7140 w -(character) 3375 7140 w -(may) 3861 7140 w -(be) 4098 7140 w -(used) 4254 7140 w -(in) 4523 7140 w -(place) 4651 7140 w -(of) 4942 7140 w -10 /LucidaTypewriter f -(') 1296 7260 w -10 /LucidaSansUnicode00 f -(as the string delimiter.) 1400 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 25 25 -%%Page: 26 26 -/saveobj save def -mark -26 pagesetup -10 /LucidaSansUnicode00 f -(\255 26 \255) 2752 480 w -10 /LucidaTypewriter f -(.pc) 720 840 w -10 /LucidaSans-Italic f -(c) 968 840 w -10 /LucidaTypewriter f -(%) 1800 840 w -10 /LucidaSansUnicode00 f -(off) 2520 840 w -(-) 3240 840 w -(The) 1296 996 w -(page) 1511 996 w -(number) 1781 996 w -(character) 2192 996 w -(is) 2675 996 w -(set) 2789 996 w -(to) 2967 996 w -10 /LucidaSans-Italic f -(c) 3099 996 w -10 /LucidaSansUnicode00 f -(,) 3149 996 w -(or) 3215 996 w -(removed.) 3351 996 w -(The) 3871 996 w -(page) 4086 996 w -(number) 4356 996 w -(regis\255) 4768 996 w -(ter remains) 1296 1116 w -10 /LucidaTypewriter f -(%) 1881 1116 w -10 /LucidaSansUnicode00 f -(.) 1953 1116 w -10 /LucidaTypewriter f -(.lt) 720 1272 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 1272 w -10 /LucidaSans-Italic f -(N) 1023 1272 w -10 /LucidaSansUnicode00 f -(6.5) 1800 1272 w -(in) 1974 1272 w -(previous) 2520 1272 w -(E,) 3240 1272 w -10 /LucidaSans-Demi f -(m) 3326 1272 w -10 /LucidaSansUnicode00 f -(Length) 1296 1428 w -(of) 1661 1428 w -(title) 1792 1428 w -(is) 2013 1428 w -(set) 2126 1428 w -(to) 2304 1428 w -(\261) 2436 1428 w -10 /LucidaSans-Italic f -(N) 2524 1428 w -10 /LucidaSansUnicode00 f -(.) 2598 1428 w -(The) 2696 1428 w -(line) 2911 1428 w -(length) 3121 1428 w -(and) 3463 1428 w -(the) 3677 1428 w -(title) 3866 1428 w -(length) 4088 1428 w -(are) 4430 1428 w -(indepen\255) 4616 1428 w -(dent.) 1296 1548 w -(Indents do not apply to titles; page offsets do.) 1610 1548 w -10 /LucidaSans-Demi f -(15.) 720 1788 w -(Output Line Numbering.) 937 1788 w -10 /LucidaSansUnicode00 f -(Automatic) 1222 1944 w -(sequence) 1766 1944 w -(numbering) 2273 1944 w -(of) 2853 1944 w -(output) 3001 1944 w -(lines) 3373 1944 w -(may) 3651 1944 w -(be) 3902 1944 w -(requested) 4072 1944 w -(with) 4608 1944 w -10 /LucidaTypewriter f -(nm) 4864 1944 w -10 /LucidaSansUnicode00 f -(.) 5008 1944 w -(When) 972 2064 w -(in) 1279 2064 w -(effect,) 1411 2064 w -(a) 1758 2064 w -(three-digit,) 1854 2064 w -(arabic) 2457 2064 w -(number) 2792 2064 w -(plus) 3209 2064 w -(a) 3454 2064 w -(digit-space) 3549 2064 w -(is) 4143 2064 w -(prefixed) 4263 2064 w -(to) 4709 2064 w -(out\255) 4847 2064 w -(3) 846 2184 w -(put) 972 2184 w -(text) 1178 2184 w -(lines.) 1413 2184 w -(The) 1748 2184 w -(text) 1973 2184 w -(lines) 2208 2184 w -(are) 2479 2184 w -(thus) 2676 2184 w -(offset) 2933 2184 w -(by) 3257 2184 w -(four) 3417 2184 w -(digit-spaces,) 3663 2184 w -(and) 4345 2184 w -(otherwise) 4570 2184 w -(retain) 972 2304 w -(their) 1290 2304 w -(line) 1553 2304 w -(length;) 1767 2304 w -(a) 2145 2304 w -(reduction) 2238 2304 w -(in) 2737 2304 w -(line) 2865 2304 w -(length) 3078 2304 w -(may) 3423 2304 w -(be) 3660 2304 w -(desired) 3816 2304 w -(to) 4212 2304 w -(keep) 4347 2304 w -(the) 4617 2304 w -(right) 4809 2304 w -(margin) 972 2424 w -(aligned) 1350 2424 w -(with) 1742 2424 w -(an) 1983 2424 w -(earlier) 2137 2424 w -(margin.) 2481 2424 w -(Blank) 2924 2424 w -(lines,) 3223 2424 w -(other) 3519 2424 w -(vertical) 3813 2424 w -(spaces,) 4200 2424 w -(and) 4596 2424 w -(lines) 4813 2424 w -(6) 846 2544 w -(generated) 972 2544 w -(by) 1514 2544 w -10 /LucidaTypewriter f -(tl) 1683 2544 w -10 /LucidaSansUnicode00 f -(are) 1881 2544 w -(not) 2087 2544 w -(numbered.) 2301 2544 w -(Numbering) 2915 2544 w -(can) 3510 2544 w -(be) 3731 2544 w -(temporarily) 3903 2544 w -(suspended) 4513 2544 w -(with) 972 2664 w -10 /LucidaTypewriter f -(nn) 1217 2664 w -10 /LucidaSansUnicode00 f -(,) 1361 2664 w -(or) 1433 2664 w -(with) 1575 2664 w -(an) 1820 2664 w -10 /LucidaTypewriter f -(.nm) 1978 2664 w -10 /LucidaSansUnicode00 f -(followed) 2235 2664 w -(by) 2689 2664 w -(a) 2845 2664 w -(later) 2941 2664 w -10 /LucidaTypewriter f -(.nm) 3200 2664 w -(+0) 3497 2664 w -10 /LucidaSansUnicode00 f -(.) 3641 2664 w -(In) 3746 2664 w -(addition,) 3878 2664 w -(a) 4350 2664 w -(line) 4446 2664 w -(number) 4663 2664 w -(indent) 972 2784 w -10 /LucidaSans-Italic f -(I) 1320 2784 w -10 /LucidaSansUnicode00 f -(,) 1349 2784 w -(and) 1420 2784 w -(the) 1639 2784 w -(number-text) 1833 2784 w -(separation) 2498 2784 w -10 /LucidaSans-Italic f -(S) 3047 2784 w -10 /LucidaSansUnicode00 f -(may) 3141 2784 w -(be) 3380 2784 w -(specified) 3538 2784 w -(in) 4012 2784 w -(digit-spaces.) 4142 2784 w -(Fur\255) 4850 2784 w -(9) 846 2904 w -(ther,) 972 2904 w -(it) 1245 2904 w -(can) 1356 2904 w -(be) 1569 2904 w -(specified) 1733 2904 w -(that) 2213 2904 w -(only) 2449 2904 w -(those) 2698 2904 w -(line) 3010 2904 w -(numbers) 3231 2904 w -(that) 3705 2904 w -(are) 3942 2904 w -(multiples) 4140 2904 w -(of) 4635 2904 w -(some) 4779 2904 w -(number) 972 3024 w -10 /LucidaSans-Italic f -(M) 1381 3024 w -10 /LucidaSansUnicode00 f -(are to be printed \(the others will appear as blank number fields\).) 1496 3024 w -10 /LucidaTypewriter f -(.nm) 720 3180 w -10 /LucidaSans-Italic f -10 /S f -(\261) 968 3180 w -10 /LucidaSans-Italic f -(N M S I) 1023 3180 w -10 /LucidaSansUnicode00 f -(off) 2520 3180 w -(E) 3240 3180 w -(Line) 1296 3336 w -(number) 1544 3336 w -(mode.) 1969 3336 w -(If) 2354 3336 w -(\261) 2468 3336 w -10 /LucidaSans-Italic f -(N) 2556 3336 w -10 /LucidaSansUnicode00 f -(is) 2678 3336 w -(given,) 2807 3336 w -(line) 3149 3336 w -(numbering) 3374 3336 w -(is) 3953 3336 w -(turned) 4082 3336 w -(on,) 4452 3336 w -(and) 4656 3336 w -(the) 4885 3336 w -(next) 1296 3456 w -(output) 1549 3456 w -(line) 1908 3456 w -(numbered) 2121 3456 w -(is) 2654 3456 w -(numbered) 2771 3456 w -(\261) 3304 3456 w -10 /LucidaSans-Italic f -(N) 3392 3456 w -10 /LucidaSansUnicode00 f -(.) 3466 3456 w -(Default) 3567 3456 w -(values) 3955 3456 w -(are) 4297 3456 w -10 /LucidaSans-Italic f -(M) 4486 3456 w -10 /S f -(=) 4593 3456 w -10 /LucidaSansUnicode00 f -(1,) 4664 3456 w -10 /LucidaSans-Italic f -(S) 4795 3456 w -10 /S f -(=) 4874 3456 w -10 /LucidaSansUnicode00 f -(1,) 4945 3456 w -(and) 1296 3576 w -10 /LucidaSans-Italic f -(I) 1511 3576 w -10 /S f -(=) 1564 3576 w -10 /LucidaSansUnicode00 f -(0.) 1635 3576 w -(Parameters) 1797 3576 w -(corresponding) 2372 3576 w -(to) 3111 3576 w -(missing) 3245 3576 w -(arguments) 3658 3576 w -(are) 4213 3576 w -(unaffected;) 4401 3576 w -(a) 4985 3576 w -(non-numeric) 1296 3696 w -(argument) 1982 3696 w -(is) 2498 3696 w -(considered) 2626 3696 w -(missing.) 3207 3696 w -(In) 3696 3696 w -(the) 3835 3696 w -(absence) 4038 3696 w -(of) 4480 3696 w -(all) 4626 3696 w -(argu\255) 4787 3696 w -(ments,) 1296 3816 w -(numbering) 1660 3816 w -(is) 2223 3816 w -(turned) 2336 3816 w -(off;) 2691 3816 w -(the) 2892 3816 w -(next) 3081 3816 w -(line) 3331 3816 w -(number) 3541 3816 w -(is) 3952 3816 w -(preserved) 4066 3816 w -(for) 4579 3816 w -(possi\255) 4752 3816 w -(ble further use in number register) 1296 3936 w -10 /LucidaTypewriter f -(ln) 2982 3936 w -10 /LucidaSansUnicode00 f -(.) 3126 3936 w -10 /LucidaTypewriter f -(.nn) 720 4092 w -10 /LucidaSans-Italic f -(N) 968 4092 w -10 /LucidaSansUnicode00 f -(-) 1800 4092 w -10 /LucidaSans-Italic f -(N) 2520 4092 w -10 /S f -(=) 2618 4092 w -10 /LucidaSansUnicode00 f -(1) 2689 4092 w -(E) 3240 4092 w -(The next) 1296 4248 w -10 /LucidaSans-Italic f -(N) 1757 4248 w -10 /LucidaSansUnicode00 f -(text output lines are not numbered.) 1863 4248 w -(As) 1222 4404 w -(an) 1396 4404 w -(example,) 1567 4404 w -(the) 2066 4404 w -(paragraph) 2276 4404 w -(portions) 2828 4404 w -(of) 3288 4404 w -(this) 3441 4404 w -(section) 3675 4404 w -(are) 4077 4404 w -(numbered) 4284 4404 w -(with) 4835 4404 w -(12) 783 4524 w -10 /LucidaSans-Italic f -(M=) 972 4524 w -10 /LucidaSansUnicode00 f -(3:) 1134 4524 w -10 /LucidaTypewriter f -(.nm 1 3) 1275 4524 w -10 /LucidaSansUnicode00 f -(was) 1825 4524 w -(placed) 2054 4524 w -(at) 2417 4524 w -(the) 2555 4524 w -(beginning;) 2756 4524 w -10 /LucidaTypewriter f -(.nm) 3321 4524 w -10 /LucidaSansUnicode00 f -(was) 3583 4524 w -(placed) 3812 4524 w -(at) 4175 4524 w -(the) 4313 4524 w -(end) 4514 4524 w -(of) 4741 4524 w -(the) 4885 4524 w -(first) 972 4644 w -(paragraph;) 1225 4644 w -(and) 1812 4644 w -10 /LucidaTypewriter f -(.nm +0) 2050 4644 w -10 /LucidaSansUnicode00 f -(was) 2540 4644 w -(placed) 2781 4644 w -(in) 3156 4644 w -(front) 3305 4644 w -(of) 3602 4644 w -(this) 3759 4644 w -(paragraph;) 3997 4644 w -(and) 4585 4644 w -10 /LucidaTypewriter f -(.nm) 4824 4644 w -10 /LucidaSansUnicode00 f -(finally) 972 4764 w -(placed) 1319 4764 w -(at) 1690 4764 w -(the) 1836 4764 w -(end.) 2045 4764 w -(Line) 2344 4764 w -(lengths) 2598 4764 w -(were) 3011 4764 w -(also) 3294 4764 w -(changed) 3543 4764 w -(\(by) 4007 4764 w -10 /LucidaTypewriter f -(\\w'0000'u) 4208 4764 w -10 /LucidaSansUnicode00 f -(\)) 4856 4764 w -(to) 4942 4764 w -(15) 783 4884 w -(keep) 972 4884 w -(the) 1250 4884 w -(right) 1450 4884 w -(side) 1726 4884 w -(aligned.) 1970 4884 w -(Another) 2435 4884 w -(example) 2868 4884 w -(is) 3327 4884 w -10 /LucidaTypewriter f -(.nm) 3453 4884 w -(+5) 3715 4884 w -(5) 3905 4884 w -(x) 4023 4884 w -(3) 4141 4884 w -10 /LucidaSansUnicode00 f -(,) 4213 4884 w -(which) 4291 4884 w -(turns) 4618 4884 w -(on) 4917 4884 w -(numbering) 972 5004 w -(with) 1537 5004 w -(the) 1777 5004 w -(line) 1967 5004 w -(number) 2178 5004 w -(of) 2590 5004 w -(the) 2723 5004 w -(next) 2913 5004 w -(line) 3164 5004 w -(to) 3375 5004 w -(be) 3508 5004 w -(5) 3662 5004 w -(greater) 3760 5004 w -(than) 4143 5004 w -(the) 4394 5004 w -(last) 4584 5004 w -(num\255) 4790 5004 w -(bered line, with) 972 5124 w -10 /LucidaSans-Italic f -(M) 1760 5124 w -10 /S f -(=) 1867 5124 w -10 /LucidaSansUnicode00 f -(5, with spacing) 1938 5124 w -10 /LucidaSans-Italic f -(S) 2707 5124 w -10 /LucidaSansUnicode00 f -(untouched, and with the indent) 2794 5124 w -10 /LucidaSans-Italic f -(I) 4351 5124 w -10 /LucidaSansUnicode00 f -(set to 3.) 4412 5124 w -10 /LucidaSans-Demi f -(16.) 720 5364 w -(Conditional Acceptance of Input) 937 5364 w -10 /LucidaSansUnicode00 f -(In the following,) 970 5520 w -10 /LucidaSans-Italic f -(c) 1791 5520 w -10 /LucidaSansUnicode00 f -(is a one-character built-in) 1873 5520 w -10 /LucidaSans-Italic f -(condition) 3191 5520 w -10 /LucidaSansUnicode00 f -(name,) 3668 5520 w -10 /LucidaTypewriter f -(!) 3999 5520 w -10 /LucidaSansUnicode00 f -(signifies) 4104 5520 w -10 /LucidaSans-Italic f -(not) 4543 5520 w -10 /LucidaSansUnicode00 f -(,) 4700 5520 w -10 /LucidaSans-Italic f -(N) 4765 5520 w -10 /LucidaSansUnicode00 f -(is) 4872 5520 w -(a) 4985 5520 w -(numerical) 720 5640 w -(expression,) 1234 5640 w -10 /LucidaSans-Italic f -(string1) 1833 5640 w -10 /LucidaSansUnicode00 f -(and) 2219 5640 w -10 /LucidaSans-Italic f -(string2) 2435 5640 w -10 /LucidaSansUnicode00 f -(are) 2821 5640 w -(strings) 3008 5640 w -(delimited) 3376 5640 w -(by) 3866 5640 w -(any) 4016 5640 w -(non-blank,) 4220 5640 w -(non-) 4797 5640 w -(numeric) 720 5760 w -(character) 1173 5760 w -(not) 1681 5760 w -(in) 1900 5760 w -(the) 2050 5760 w -(strings,) 2264 5760 w -(and) 2688 5760 w -10 /LucidaSans-Italic f -(anything) 2927 5760 w -10 /LucidaSansUnicode00 f -(represents) 3416 5760 w -(what) 3989 5760 w -(is) 4280 5760 w -(conditionally) 4420 5760 w -(accepted.) 720 5880 w -10 /LucidaTypewriter f -(.if) 720 6036 w -10 /LucidaSans-Italic f -(c anything) 968 6036 w -10 /LucidaSansUnicode00 f -(-) 1800 6036 w -(-) 2520 6036 w -(If) 1296 6192 w -(condition) 1408 6192 w -10 /LucidaSans-Italic f -(c) 1909 6192 w -10 /LucidaSansUnicode00 f -(true,) 2005 6192 w -(accept) 2279 6192 w -10 /LucidaSans-Italic f -(anything) 2638 6192 w -10 /LucidaSansUnicode00 f -(as) 3115 6192 w -(input;) 3268 6192 w -(in) 3600 6192 w -(multi-line) 3738 6192 w -(case) 4269 6192 w -(use) 4529 6192 w -(\\{) 4745 6192 w -10 /LucidaSans-Italic f -(any\255) 4831 6192 w -(thing) 1296 6312 w -10 /LucidaSansUnicode00 f -(\\}.) 1564 6312 w -10 /LucidaTypewriter f -(.if !) 720 6468 w -10 /LucidaSans-Italic f -(c anything) 1080 6468 w -10 /LucidaSansUnicode00 f -(-) 1800 6468 w -(-) 2520 6468 w -(If condition) 1296 6624 w -10 /LucidaSans-Italic f -(c) 1881 6624 w -10 /LucidaSansUnicode00 f -(false, accept) 1963 6624 w -10 /LucidaSans-Italic f -(anything) 2600 6624 w -10 /LucidaSansUnicode00 f -(.) 3030 6624 w -10 /LucidaTypewriter f -(.if) 720 6780 w -10 /LucidaSans-Italic f -(N anything) 968 6780 w -10 /LucidaSansUnicode00 f -(-) 2520 6780 w -10 /LucidaSans-Demi f -(u) 3240 6780 w -10 /LucidaSansUnicode00 f -(If expression) 1296 6936 w -10 /LucidaSans-Italic f -(N) 1957 6936 w -10 /LucidaSansUnicode00 f -(> 0, accept) 2063 6936 w -10 /LucidaSans-Italic f -(anything) 2647 6936 w -10 /LucidaSansUnicode00 f -(.) 3077 6936 w -10 /LucidaTypewriter f -(.if !) 720 7092 w -10 /LucidaSans-Italic f -(N anything) 1080 7092 w -10 /LucidaSansUnicode00 f -(-) 2520 7092 w -10 /LucidaSans-Demi f -(u) 3240 7092 w -10 /LucidaSansUnicode00 f -(If expression) 1296 7248 w -10 /LucidaSans-Italic f -(N) 1957 7248 w -10 /LucidaSansUnicode00 f -10 /LucidaSansUnicode22 f -(d) 2063 7248 w -10 /LucidaSansUnicode00 f -(0 [sic], accept) 2175 7248 w -10 /LucidaSans-Italic f -(anything) 2876 7248 w -10 /LucidaSansUnicode00 f -(.) 3306 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 26 26 -%%Page: 27 27 -/saveobj save def -mark -27 pagesetup -10 /LucidaSansUnicode00 f -(\255 27 \255) 2752 480 w -10 /LucidaTypewriter f -(.if ') 720 840 w -10 /LucidaSans-Italic f -(string1) 1080 840 w -10 /LucidaTypewriter f -(') 1430 840 w -10 /LucidaSans-Italic f -(string2) 1502 840 w -10 /LucidaTypewriter f -(') 1852 840 w -10 /LucidaSans-Italic f -(anything) 1956 840 w -10 /LucidaSansUnicode00 f -(-) 2520 840 w -(If) 1296 996 w -10 /LucidaSans-Italic f -(string1) 1394 996 w -10 /LucidaSansUnicode00 f -(identical to) 1776 996 w -10 /LucidaSans-Italic f -(string2) 2349 996 w -10 /LucidaSansUnicode00 f -(, accept) 2699 996 w -10 /LucidaSans-Italic f -(anything) 3108 996 w -10 /LucidaSansUnicode00 f -(.) 3538 996 w -10 /LucidaTypewriter f -(.if !') 720 1152 w -10 /LucidaSans-Italic f -(string1) 1152 1152 w -10 /LucidaTypewriter f -(') 1502 1152 w -10 /LucidaSans-Italic f -(string2) 1574 1152 w -10 /LucidaTypewriter f -(') 1924 1152 w -10 /LucidaSans-Italic f -(anything) 2028 1152 w -10 /LucidaSansUnicode00 f -(-) 2520 1152 w -(If) 1296 1308 w -10 /LucidaSans-Italic f -(string1) 1394 1308 w -10 /LucidaSansUnicode00 f -(not identical to) 1776 1308 w -10 /LucidaSans-Italic f -(string2) 2541 1308 w -10 /LucidaSansUnicode00 f -(, accept) 2891 1308 w -10 /LucidaSans-Italic f -(anything) 3300 1308 w -10 /LucidaSansUnicode00 f -(.) 3730 1308 w -10 /LucidaTypewriter f -(.ie) 720 1464 w -10 /LucidaSans-Italic f -(c anything) 968 1464 w -10 /LucidaSansUnicode00 f -(-) 2520 1464 w -10 /LucidaSans-Demi f -(u) 3240 1464 w -10 /LucidaSansUnicode00 f -(If portion of if-else; all of the forms for) 1296 1620 w -10 /LucidaTypewriter f -(if) 3238 1620 w -10 /LucidaSansUnicode00 f -(above are valid.) 3414 1620 w -10 /LucidaTypewriter f -(.el) 720 1776 w -10 /LucidaSans-Italic f -(anything) 968 1776 w -10 /LucidaSansUnicode00 f -(-) 1800 1776 w -(-) 2520 1776 w -(Else portion of if-else.) 1296 1932 w -(The built-in condition names are:) 970 2088 w -10 /S f -(_) 1836 2168 w -(_________________________________________) 1874 2168 w -10 /LucidaSansUnicode00 f -(Condition) 1886 2288 w -(Name) 1983 2408 w -(True If) 3006 2408 w -10 /S f -(_) 1836 2428 w -(_________________________________________) 1874 2428 w -10 /LucidaTypewriter f -(o) 2086 2548 w -10 /LucidaSansUnicode00 f -(Current page number is odd) 2459 2548 w -10 /LucidaTypewriter f -(e) 2086 2668 w -10 /LucidaSansUnicode00 f -(Current page number is even) 2459 2668 w -10 /LucidaTypewriter f -(t) 2086 2788 w -10 /LucidaSansUnicode00 f -(Formatter is) 2459 2788 w -10 /LucidaSans-Italic f -(troff) 3078 2788 w -10 /LucidaTypewriter f -(n) 2086 2908 w -10 /LucidaSansUnicode00 f -(Formatter is) 2459 2908 w -10 /LucidaSans-Italic f -(nroff) 3078 2908 w -10 /S f -(_) 1836 2928 w -(_________________________________________) 1874 2928 w -(\347) 1836 2928 w -(\347) 1836 2868 w -(\347) 1836 2768 w -(\347) 1836 2668 w -(\347) 1836 2568 w -(\347) 1836 2468 w -(\347) 1836 2368 w -(\347) 1836 2268 w -(\347) 2409 2928 w -(\347) 2409 2868 w -(\347) 2409 2768 w -(\347) 2409 2668 w -(\347) 2409 2568 w -(\347) 2409 2468 w -(\347) 2409 2368 w -(\347) 2409 2268 w -(\347) 3924 2928 w -(\347) 3924 2868 w -(\347) 3924 2768 w -(\347) 3924 2668 w -(\347) 3924 2568 w -(\347) 3924 2468 w -(\347) 3924 2368 w -(\347) 3924 2268 w -10 /LucidaSansUnicode00 f -(If) 720 3108 w -(the) 824 3108 w -(condition) 1017 3108 w -10 /LucidaSans-Italic f -(c) 1510 3108 w -10 /LucidaSansUnicode00 f -(is) 1598 3108 w -(true,) 1716 3108 w -(or) 1982 3108 w -(if) 2122 3108 w -(the) 2226 3108 w -(number) 2419 3108 w -10 /LucidaSans-Italic f -(N) 2834 3108 w -10 /LucidaSansUnicode00 f -(is) 2946 3108 w -(greater) 3064 3108 w -(than) 3450 3108 w -(zero,) 3704 3108 w -(or) 3990 3108 w -(if) 4131 3108 w -(the) 4236 3108 w -(strings) 4430 3108 w -(com\255) 4802 3108 w -(pare) 720 3228 w -(identically) 971 3228 w -(\(including) 1499 3228 w -(motions) 2017 3228 w -(and) 2447 3228 w -(character) 2663 3228 w -(size) 3147 3228 w -(and) 3375 3228 w -(font\),) 3590 3228 w -10 /LucidaSans-Italic f -(anything) 3887 3228 w -10 /LucidaSansUnicode00 f -(is) 4352 3228 w -(accepted) 4467 3228 w -(as) 4934 3228 w -(input.) 720 3348 w -(If) 1083 3348 w -(a) 1195 3348 w -10 /LucidaTypewriter f -(!) 1296 3348 w -10 /LucidaSansUnicode00 f -(precedes) 1415 3348 w -(the) 1899 3348 w -(condition,) 2101 3348 w -(number,) 2635 3348 w -(or) 3091 3348 w -(string) 3240 3348 w -(comparison,) 3569 3348 w -(the) 4215 3348 w -(sense) 4417 3348 w -(of) 4740 3348 w -(the) 4885 3348 w -(acceptance is reversed.) 720 3468 w -(Any) 970 3624 w -(spaces) 1187 3624 w -(between) 1548 3624 w -(the) 1989 3624 w -(condition) 2178 3624 w -(and) 2668 3624 w -(the) 2883 3624 w -(beginning) 3073 3624 w -(of) 3595 3624 w -10 /LucidaSans-Italic f -(anything) 3728 3624 w -10 /LucidaSansUnicode00 f -(are) 4193 3624 w -(skipped) 4380 3624 w -(over.) 4798 3624 w -(The) 720 3744 w -10 /LucidaSans-Italic f -(anything) 937 3744 w -10 /LucidaSansUnicode00 f -(can) 1403 3744 w -(be) 1607 3744 w -(either) 1762 3744 w -(a) 2079 3744 w -(single) 2170 3744 w -(input) 2495 3744 w -(line) 2784 3744 w -(\(text,) 2996 3744 w -(macro,) 3288 3744 w -(or) 3657 3744 w -(whatever\)) 3795 3744 w -(or) 4300 3744 w -(a) 4438 3744 w -(number) 4529 3744 w -(of) 4942 3744 w -(input) 720 3864 w -(lines.) 1009 3864 w -(In) 1336 3864 w -(the) 1463 3864 w -(multi-line) 1654 3864 w -(case,) 2174 3864 w -(the) 2455 3864 w -(first) 2646 3864 w -(line) 2877 3864 w -(must) 3090 3864 w -(begin) 3370 3864 w -(with) 3679 3864 w -(a) 3921 3864 w -(left) 4013 3864 w -(delimiter) 4209 3864 w -10 /LucidaTypewriter f -(\\{) 4679 3864 w -10 /LucidaSansUnicode00 f -(and) 4860 3864 w -(the last line must end with a right delimiter) 720 3984 w -10 /LucidaTypewriter f -(\\}) 2859 3984 w -10 /LucidaSansUnicode00 f -(.) 3003 3984 w -(The) 970 4140 w -(request) 1208 4140 w -10 /LucidaTypewriter f -(ie) 1631 4140 w -10 /LucidaSansUnicode00 f -(\(if-else\)) 1832 4140 w -(is) 2271 4140 w -(identical) 2408 4140 w -(to) 2876 4140 w -10 /LucidaTypewriter f -(if) 3031 4140 w -10 /LucidaSansUnicode00 f -(except) 3232 4140 w -(that) 3613 4140 w -(the) 3861 4140 w -(acceptance) 4073 4140 w -(state) 4667 4140 w -(is) 4960 4140 w -(remembered.) 720 4260 w -(A) 1435 4260 w -(subsequent and matching) 1537 4260 w -10 /LucidaTypewriter f -(el) 2827 4260 w -10 /LucidaSansUnicode00 f -(\(else\) request then uses the reverse sense) 3003 4260 w -(of that state.) 720 4380 w -10 /LucidaTypewriter f -(ie) 1405 4380 w -10 /LucidaSansUnicode00 f -(-) 1549 4380 w -10 /LucidaTypewriter f -(el) 1607 4380 w -10 /LucidaSansUnicode00 f -(pairs may be nested.) 1783 4380 w -(Some examples are:) 970 4536 w -9 /LucidaTypewriter f -(.if) 1008 4706 w -(e) 1268 4706 w -(.tl) 1398 4706 w -(') 1658 4706 w -(Even) 1738 4706 w -(Page) 2063 4706 w -(%''') 2388 4706 w -10 /LucidaSansUnicode00 f -(which outputs a title if the page number is even; and) 720 4886 w -9 /LucidaTypewriter f -(.ie) 1008 5056 w -(\\n%>1) 1268 5056 w -(\\{\\) 1658 5056 w -(') 1008 5166 w -(sp) 1528 5166 w -(0.5i) 1723 5166 w -(.) 1008 5276 w -(tl) 1528 5276 w -('Page) 1723 5276 w -(%''') 2113 5276 w -(') 1008 5386 w -(sp) 1528 5386 w -(|1.2i) 1723 5386 w -(\\}) 2113 5386 w -(.el) 1008 5496 w -(.sp) 1268 5496 w -(|2.5i) 1528 5496 w -10 /LucidaSansUnicode00 f -(which treats page 1 differently from other pages.) 720 5676 w -10 /LucidaSans-Demi f -(17.) 720 5916 w -(Environment Switching.) 937 5916 w -10 /LucidaSansUnicode00 f -(A) 970 6072 w -(number) 1074 6072 w -(of) 1486 6072 w -(the) 1619 6072 w -(parameters) 1809 6072 w -(that) 2392 6072 w -(control) 2618 6072 w -(the) 2995 6072 w -(text) 3185 6072 w -(processing) 3411 6072 w -(are) 3973 6072 w -(gathered) 4160 6072 w -(together) 4628 6072 w -(into) 720 6192 w -(an) 951 6192 w -10 /LucidaSans-Italic f -(environment) 1109 6192 w -10 /LucidaSansUnicode00 f -(,) 1720 6192 w -(which) 1793 6192 w -(can) 2115 6192 w -(be) 2324 6192 w -(switched) 2484 6192 w -(by) 2951 6192 w -(the) 3107 6192 w -(user.) 3303 6192 w -(The) 3618 6192 w -(environment) 3840 6192 w -(parameters) 4492 6192 w -(are) 720 6312 w -(those) 911 6312 w -(associated) 1217 6312 w -(with) 1765 6312 w -(requests) 2009 6312 w -(noting) 2465 6312 w -(E) 2817 6312 w -(in) 2911 6312 w -(their) 3042 6312 w -10 /LucidaSans-Italic f -(Notes) 3307 6312 w -10 /LucidaSansUnicode00 f -(column;) 3618 6312 w -(in) 4048 6312 w -(addition,) 4179 6312 w -(partially) 4650 6312 w -(collected) 720 6432 w -(lines) 1198 6432 w -(and) 1470 6432 w -(words) 1695 6432 w -(are) 2033 6432 w -(in) 2230 6432 w -(the) 2366 6432 w -(environment.) 2566 6432 w -(Everything) 3286 6432 w -(else) 3838 6432 w -(is) 4075 6432 w -(global;) 4200 6432 w -(examples) 4576 6432 w -(are) 720 6552 w -(page-oriented) 927 6552 w -(parameters,) 1681 6552 w -(diversion-oriented) 2316 6552 w -(parameters,) 3279 6552 w -(number) 3915 6552 w -(registers,) 4348 6552 w -(and) 4860 6552 w -(macro) 720 6672 w -(and) 1073 6672 w -(string) 1305 6672 w -(definitions.) 1639 6672 w -(All) 2271 6672 w -(environments) 2450 6672 w -(are) 3164 6672 w -(initialized) 3368 6672 w -(with) 3895 6672 w -(default) 4152 6672 w -(parameter) 4543 6672 w -(values.) 720 6792 w -10 /LucidaTypewriter f -(.ev) 720 6948 w -10 /LucidaSans-Italic f -(N) 968 6948 w -(N) 1800 6948 w -10 /S f -(=) 1898 6948 w -10 /LucidaSansUnicode00 f -(0) 1969 6948 w -(previous) 2520 6948 w -(-) 3240 6948 w -(Environment) 1296 7104 w -(switched) 1946 7104 w -(to) 2413 7104 w -(environment) 2552 7104 w -(0) 3204 7104 w -10 /LucidaSansUnicode22 f -(f) 3275 7104 w -10 /LucidaSans-Italic f -(N) 3363 7104 w -10 /LucidaSansUnicode22 f -(f) 3445 7104 w -10 /LucidaSansUnicode00 f -(2.) 3533 7104 w -(Switching) 3701 7104 w -(is) 4205 7104 w -(done) 4327 7104 w -(in) 4611 7104 w -(push-) 4744 7104 w -(down) 1296 7224 w -(fashion) 1604 7224 w -(so) 2006 7224 w -(that) 2163 7224 w -(restoring) 2399 7224 w -(a) 2884 7224 w -(previous) 2984 7224 w -(environment) 3444 7224 w -10 /LucidaSans-Italic f -(must) 4100 7224 w -10 /LucidaSansUnicode00 f -(be) 4386 7224 w -(done) 4549 7224 w -(with) 4835 7224 w -cleartomark -showpage -saveobj restore -%%EndPage: 27 27 -%%Page: 28 28 -/saveobj save def -mark -28 pagesetup -10 /LucidaSansUnicode00 f -(\255 28 \255) 2752 480 w -10 /LucidaTypewriter f -(.ev) 1296 840 w -10 /LucidaSansUnicode00 f -(rather) 1566 840 w -(than) 1912 840 w -(specific) 2183 840 w -(reference.) 2605 840 w -(Note) 3180 840 w -(that) 3463 840 w -(what) 3709 840 w -(is) 3995 840 w -(pushed) 4130 840 w -(down) 4542 840 w -(and) 4860 840 w -(restored is the environment) 1296 960 w -10 /LucidaSans-Italic f -(number,) 2676 960 w -10 /LucidaSansUnicode00 f -(not its contents.) 3119 960 w -10 /LucidaSans-Demi f -(18.) 720 1200 w -(Insertions from the Standard Input) 937 1200 w -10 /LucidaSansUnicode00 f -(The) 970 1356 w -(input) 1184 1356 w -(can) 1470 1356 w -(be) 1671 1356 w -(temporarily) 1823 1356 w -(switched) 2413 1356 w -(to) 2872 1356 w -(the) 3003 1356 w -(system) 3191 1356 w -(standard) 3564 1356 w -(input) 4024 1356 w -(with) 4310 1356 w -10 /LucidaTypewriter f -(rd) 4549 1356 w -10 /LucidaSansUnicode00 f -(,) 4693 1356 w -(which) 4759 1356 w -(will) 720 1476 w -(switch) 930 1476 w -(back) 1283 1476 w -(when) 1556 1476 w -(two) 1859 1476 w -(consecutive) 2080 1476 w -(newlines) 2694 1476 w -(are) 3162 1476 w -(found) 3360 1476 w -(\(the) 3691 1476 w -(extra) 3925 1476 w -(blank) 4221 1476 w -(line) 4534 1476 w -(is) 4755 1476 w -(not) 4880 1476 w -(used\).) 720 1596 w -(This) 1102 1596 w -(mechanism) 1360 1596 w -(is) 1965 1596 w -(intended) 2098 1596 w -(for) 2579 1596 w -(insertions) 2771 1596 w -(in) 3304 1596 w -(form-letter-like) 3449 1596 w -(documentation.) 4279 1596 w -(The standard input can be the user) 720 1716 w -10 /LucidaSansUnicode20 f -(\031) 2425 1716 w -10 /LucidaSansUnicode00 f -(s keyboard, a pipe, or a file.) 2457 1716 w -10 /LucidaTypewriter f -(.rd) 720 1872 w -10 /LucidaSans-Italic f -(prompt) 968 1872 w -10 /LucidaSansUnicode00 f -(-) 1800 1872 w -10 /LucidaSans-Italic f -(prompt=) 2520 1872 w -9 /LucidaSansUnicode00 f -(BEL) 2941 1872 w -10 /LucidaSansUnicode00 f -(-) 3240 1872 w -(Read) 1296 2028 w -(insertion) 1592 2028 w -(from) 2080 2028 w -(the) 2372 2028 w -(standard) 2587 2028 w -(input) 3074 2028 w -(until) 3387 2028 w -(two) 3666 2028 w -(newlines) 3901 2028 w -(in) 4383 2028 w -(a) 4534 2028 w -(row) 4649 2028 w -(are) 4888 2028 w -(found.) 1296 2148 w -(If) 1678 2148 w -(the) 1777 2148 w -(standard) 1965 2148 w -(input) 2425 2148 w -(is) 2711 2148 w -(the) 2824 2148 w -(user) 3012 2148 w -10 /LucidaSansUnicode20 f -(\031) 3222 2148 w -10 /LucidaSansUnicode00 f -(s) 3254 2148 w -(keyboard,) 3338 2148 w -10 /LucidaSans-Italic f -(prompt) 3852 2148 w -10 /LucidaSansUnicode00 f -(\(or a) 4243 2148 w -9 /LucidaSansUnicode00 f -(BEL) 4497 2148 w -10 /LucidaSansUnicode00 f -(\) is writ\255) 4646 2148 w -(ten) 1296 2268 w -(onto) 1484 2268 w -(the) 1738 2268 w -(standard) 1926 2268 w -(output.) 2386 2268 w -10 /LucidaTypewriter f -(rd) 2805 2268 w -10 /LucidaSansUnicode00 f -(behaves) 2982 2268 w -(like) 3411 2268 w -(a) 3617 2268 w -(macro,) 3706 2268 w -(and) 4073 2268 w -(arguments) 4287 2268 w -(may) 4840 2268 w -(be placed after) 1296 2388 w -10 /LucidaSans-Italic f -(prompt) 2054 2388 w -10 /LucidaSansUnicode00 f -(.) 2412 2388 w -10 /LucidaTypewriter f -(.ex) 720 2544 w -10 /LucidaSansUnicode00 f -(-) 1800 2544 w -(-) 2520 2544 w -(-) 3240 2544 w -(Exit) 1296 2700 w -(from) 1522 2700 w -10 /LucidaSans-Italic f -(nroff) 1799 2700 w -10 /LucidaSansUnicode00 f -(/) 2042 2700 w -10 /LucidaSans-Italic f -(troff) 2095 2700 w -10 /LucidaSansUnicode00 f -(.) 2330 2700 w -(Text) 2440 2700 w -(processing) 2703 2700 w -(is) 3276 2700 w -(terminated) 3402 2700 w -(exactly) 3977 2700 w -(as) 4364 2700 w -(if) 4516 2700 w -(all) 4628 2700 w -(input) 4787 2700 w -(had ended.) 1296 2820 w -(If) 970 2976 w -(insertions) 1091 2976 w -(are) 1625 2976 w -(to) 1832 2976 w -(be) 1985 2976 w -(taken) 2159 2976 w -(from) 2483 2976 w -(the) 2771 2976 w -(terminal) 2982 2976 w -(keyboard) 3440 2976 w -(while) 3945 2976 w -(output) 4254 2976 w -(is) 4632 2976 w -(being) 4768 2976 w -(printed) 720 3096 w -(on) 1115 3096 w -(the) 1282 3096 w -(terminal,) 1481 3096 w -(the) 1959 3096 w -(command) 2158 3096 w -(line) 2680 3096 w -(option) 2900 3096 w -10 /LucidaTypewriter f -(-q) 3257 3096 w -10 /LucidaSansUnicode00 f -(will) 3445 3096 w -(turn) 3653 3096 w -(off) 3898 3096 w -(the) 4076 3096 w -(echoing) 4274 3096 w -(of) 4700 3096 w -(key\255) 4841 3096 w -(board) 720 3216 w -(input) 1053 3216 w -(and) 1356 3216 w -(prompt) 1586 3216 w -(only) 1994 3216 w -(with) 2248 3216 w -9 /LucidaSansUnicode00 f -(BEL) 2503 3216 w -10 /LucidaSansUnicode00 f -(.) 2652 3216 w -(The) 2766 3216 w -(regular) 2997 3216 w -(input) 3394 3216 w -(and) 3698 3216 w -(insertion) 3929 3216 w -(input) 4408 3216 w -(cannot) 4712 3216 w -(simultaneously come from the standard input.) 720 3336 w -(As) 970 3492 w -(an) 1133 3492 w -(example,) 1293 3492 w -(multiple) 1781 3492 w -(copies) 2222 3492 w -(of) 2576 3492 w -(a) 2717 3492 w -(form) 2815 3492 w -(letter) 3090 3492 w -(may) 3389 3492 w -(be) 3632 3492 w -(prepared) 3795 3492 w -(by) 4277 3492 w -(entering) 4436 3492 w -(the) 4885 3492 w -(insertions) 720 3612 w -(for) 1233 3612 w -(all) 1406 3612 w -(the) 1553 3612 w -(copies) 1742 3612 w -(in) 2087 3612 w -(one) 2212 3612 w -(file) 2425 3612 w -(to) 2610 3612 w -(be) 2742 3612 w -(used) 2895 3612 w -(as) 3161 3612 w -(the) 3301 3612 w -(standard) 3489 3612 w -(input,) 3949 3612 w -(and) 4267 3612 w -(causing) 4480 3612 w -(the) 4885 3612 w -(file) 720 3732 w -(containing) 914 3732 w -(the) 1467 3732 w -(letter) 1665 3732 w -(to) 1964 3732 w -(reinvoke) 2105 3732 w -(itself) 2563 3732 w -(with) 2845 3732 w -10 /LucidaTypewriter f -(nx) 3093 3732 w -10 /LucidaSansUnicode00 f -(\(\24719\);) 3280 3732 w -(the) 3610 3732 w -(process) 3808 3732 w -(would) 4225 3732 w -(ultimately) 4561 3732 w -(be ended by an) 720 3852 w -10 /LucidaTypewriter f -(ex) 1499 3852 w -10 /LucidaSansUnicode00 f -(in the insertion file.) 1675 3852 w -10 /LucidaSans-Demi f -(19.) 720 4092 w -(Input/Output File Switching) 937 4092 w -10 /LucidaTypewriter f -(.so) 720 4248 w -10 /LucidaSans-Italic f -(filename) 968 4248 w -10 /LucidaSansUnicode00 f -(-) 2520 4248 w -(-) 3240 4248 w -(Switch) 1296 4404 w -(source) 1642 4404 w -(file.) 2000 4404 w -(The) 2251 4404 w -(top) 2469 4404 w -(input) 2667 4404 w -(\(file) 2957 4404 w -(reading\)) 3178 4404 w -(level) 3616 4404 w -(is) 3875 4404 w -(switched) 3992 4404 w -(to) 4455 4404 w -10 /LucidaSans-Italic f -(filename) 4590 4404 w -10 /LucidaSansUnicode00 f -(.) 5008 4404 w -(When) 1296 4524 w -(the) 1595 4524 w -(new) 1783 4524 w -(file) 2011 4524 w -(ends, input is again taken from the original file.) 2195 4524 w -10 /LucidaTypewriter f -(so) 4581 4524 w -10 /LucidaSansUnicode20 f -(\031) 4725 4524 w -10 /LucidaSansUnicode00 f -(s may) 4757 4524 w -(be nested.) 1296 4644 w -10 /LucidaTypewriter f -(.nx) 720 4800 w -10 /LucidaSans-Italic f -(filename) 968 4800 w -10 /LucidaSansUnicode00 f -(end-of-file) 2520 4800 w -(-) 3240 4800 w -(Next) 1296 4956 w -(file) 1563 4956 w -(is) 1753 4956 w -10 /LucidaSans-Italic f -(filename) 1872 4956 w -10 /LucidaSansUnicode00 f -(.) 2290 4956 w -(The) 2393 4956 w -(current) 2613 4956 w -(file) 3002 4956 w -(is) 3192 4956 w -(considered) 3311 4956 w -(ended,) 3883 4956 w -(and) 4254 4956 w -(the) 4473 4956 w -(input) 4667 4956 w -(is) 4960 4956 w -(immediately switched to) 1296 5076 w -10 /LucidaSans-Italic f -(filename) 2508 5076 w -10 /LucidaSansUnicode00 f -(.) 2926 5076 w -10 /LucidaTypewriter f -(.sy) 720 5232 w -10 /LucidaSans-Italic f -(string) 968 5232 w -10 /LucidaSansUnicode00 f -(-) 2520 5232 w -(-) 3240 5232 w -(Execute) 1296 5388 w -(program) 1707 5388 w -(from) 2157 5388 w -10 /LucidaSans-Italic f -(string) 2423 5388 w -10 /LucidaSansUnicode00 f -(,) 2710 5388 w -(which) 2776 5388 w -(is) 3091 5388 w -(the) 3206 5388 w -(rest) 3396 5388 w -(of) 3616 5388 w -(the) 3749 5388 w -(input) 3939 5388 w -(line.) 4227 5388 w -(The) 4502 5388 w -(output) 4718 5388 w -(is) 1296 5508 w -(not) 1418 5508 w -(collected) 1619 5508 w -(automatically.) 2093 5508 w -(The) 2843 5508 w -(number) 3065 5508 w -(register) 3483 5508 w -10 /LucidaTypewriter f -($$) 3897 5508 w -10 /LucidaSansUnicode00 f -(,) 4041 5508 w -(which) 4114 5508 w -(contains) 4436 5508 w -(the) 4885 5508 w -(process) 1296 5628 w -(id) 1723 5628 w -(of) 1868 5628 w -(the) 2019 5628 w -10 /LucidaSans-Italic f -(troff) 2227 5628 w -10 /LucidaSansUnicode00 f -(process,) 2515 5628 w -(may) 2974 5628 w -(be) 3227 5628 w -(useful) 3399 5628 w -(in) 3749 5628 w -(generating) 3893 5628 w -(unique) 4468 5628 w -(file\255) 4856 5628 w -(names for output.) 1296 5748 w -10 /LucidaTypewriter f -(.pi) 720 5904 w -10 /LucidaSans-Italic f -(string) 968 5904 w -10 /LucidaSansUnicode00 f -(-) 2520 5904 w -(-) 3240 5904 w -(Pipe) 1296 6060 w -(output) 1537 6060 w -(to) 1897 6060 w -10 /LucidaSans-Italic f -(string) 2033 6060 w -10 /LucidaSansUnicode00 f -(,) 2320 6060 w -(which) 2390 6060 w -(is) 2709 6060 w -(the) 2828 6060 w -(rest) 3022 6060 w -(of) 3246 6060 w -(the) 3383 6060 w -(input) 3577 6060 w -(line.) 3869 6060 w -(This) 4148 6060 w -(request) 4392 6060 w -(must) 4797 6060 w -(occur before any printing occurs; typically it is the first line of input.) 1296 6180 w -10 /LucidaTypewriter f -(.cf) 720 6336 w -10 /LucidaSans-Italic f -(filename) 968 6336 w -10 /LucidaSansUnicode00 f -(-) 2520 6336 w -(-) 3240 6336 w -(Copy) 1296 6492 w -(contents) 1583 6492 w -(of) 2042 6492 w -(file) 2182 6492 w -10 /LucidaSans-Italic f -(filename) 2375 6492 w -10 /LucidaSansUnicode00 f -(to) 2835 6492 w -(output,) 2975 6492 w -(completely) 3371 6492 w -(unprocessed.) 3941 6492 w -(The) 4665 6492 w -(file) 4889 6492 w -(is assumed to contain something meaningful to subsequent processes.) 1296 6612 w -cleartomark -showpage -saveobj restore -%%EndPage: 28 28 -%%Page: 29 29 -/saveobj save def -mark -29 pagesetup -10 /LucidaSansUnicode00 f -(\255 29 \255) 2752 480 w -10 /LucidaSans-Demi f -(20.) 720 840 w -(Miscellaneous) 937 840 w -10 /LucidaTypewriter f -(.mc) 720 996 w -10 /LucidaSans-Italic f -(c N) 968 996 w -10 /LucidaSansUnicode00 f -(-) 1800 996 w -(off) 2520 996 w -(E,) 3240 996 w -10 /LucidaSans-Demi f -(m) 3326 996 w -12 /S f -(\347) 5140 996 w -10 /LucidaSansUnicode00 f -(Specifies) 1296 1152 w -(that) 1766 1152 w -(a) 2001 1152 w -10 /LucidaSans-Italic f -(margin) 2100 1152 w -10 /LucidaSansUnicode00 f -(character) 2498 1152 w -10 /LucidaSans-Italic f -(c) 2991 1152 w -10 /LucidaSansUnicode00 f -(appear) 3085 1152 w -(a) 3462 1152 w -(distance) 3561 1152 w -10 /LucidaSans-Italic f -(N) 4009 1152 w -10 /LucidaSansUnicode00 f -(to) 4127 1152 w -(the) 4269 1152 w -(right) 4468 1152 w -(of) 4743 1152 w -(the) 4885 1152 w -12 /S f -(\347) 5140 1152 w -10 /LucidaSansUnicode00 f -(right) 1296 1272 w -(margin) 1564 1272 w -(after) 1943 1272 w -(each) 2206 1272 w -(non-empty) 2467 1272 w -(text) 3048 1272 w -(line) 3276 1272 w -(\(except) 3488 1272 w -(those) 3881 1272 w -(produced) 4184 1272 w -(by) 4680 1272 w -10 /LucidaTypewriter f -(tl) 4831 1272 w -10 /LucidaSansUnicode00 f -(\).) 4975 1272 w -12 /S f -(\347) 5140 1272 w -10 /LucidaSansUnicode00 f -(If the output line) 1296 1392 w -(is) 2144 1392 w -(too) 2257 1392 w -(long) 2449 1392 w -(\(as) 2696 1392 w -(can) 2868 1392 w -(happen) 3069 1392 w -(in) 3463 1392 w -(nofill) 3587 1392 w -(mode\)) 3867 1392 w -(the) 4206 1392 w -(character) 4394 1392 w -(will) 4876 1392 w -12 /S f -(\347) 5140 1392 w -10 /LucidaSansUnicode00 f -(be) 1296 1512 w -(appended) 1451 1512 w -(to) 1968 1512 w -(the) 2102 1512 w -(line.) 2293 1512 w -(If) 2569 1512 w -10 /LucidaSans-Italic f -(N) 2670 1512 w -10 /LucidaSansUnicode00 f -(is) 2779 1512 w -(not) 2894 1512 w -(given,) 3089 1512 w -(the) 3417 1512 w -(previous) 3607 1512 w -10 /LucidaSans-Italic f -(N) 4057 1512 w -10 /LucidaSansUnicode00 f -(is) 4166 1512 w -(used;) 4281 1512 w -(the) 4580 1512 w -(initial) 4770 1512 w -12 /S f -(\347) 5140 1512 w -10 /LucidaSans-Italic f -(N) 1296 1632 w -10 /LucidaSansUnicode00 f -(is) 1409 1632 w -(0.2) 1528 1632 w -(inches) 1725 1632 w -(in) 2075 1632 w -10 /LucidaSans-Italic f -(nroff) 2206 1632 w -10 /LucidaSansUnicode00 f -(and) 2489 1632 w -(1) 2709 1632 w -(em) 2812 1632 w -(in) 3001 1632 w -10 /LucidaSans-Italic f -(troff) 3132 1632 w -10 /LucidaSansUnicode00 f -(.) 3367 1632 w -(The) 3471 1632 w -(margin) 3692 1632 w -(character) 4074 1632 w -(used) 4563 1632 w -(with) 4835 1632 w -12 /S f -(\347) 5140 1632 w -10 /LucidaSansUnicode00 f -(this paragraph was a 12-point box-rule.) 1296 1752 w -12 /S f -(\347) 5140 1752 w -10 /LucidaTypewriter f -(.tm) 720 1908 w -10 /LucidaSans-Italic f -(string) 968 1908 w -10 /LucidaSansUnicode00 f -(-) 1800 1908 w -(newline) 2520 1908 w -(-) 3240 1908 w -(After) 1296 2064 w -(skipping) 1583 2064 w -(initial) 2047 2064 w -(blanks,) 2364 2064 w -10 /LucidaSans-Italic f -(string) 2761 2064 w -10 /LucidaSansUnicode00 f -(\(rest) 3095 2064 w -(of) 3360 2064 w -(the) 3505 2064 w -(line\)) 3707 2064 w -(is) 3963 2064 w -(read) 4090 2064 w -(in) 4353 2064 w -(copy) 4492 2064 w -(mode) 4767 2064 w -(and written on the standard error.) 1296 2184 w -10 /LucidaTypewriter f -(.ab) 720 2340 w -10 /LucidaSans-Italic f -(string) 968 2340 w -10 /LucidaSansUnicode00 f -(-) 1800 2340 w -(newline) 2520 2340 w -(-) 3240 2340 w -(After) 1296 2496 w -(skipping) 1583 2496 w -(initial) 2047 2496 w -(blanks,) 2364 2496 w -10 /LucidaSans-Italic f -(string) 2761 2496 w -10 /LucidaSansUnicode00 f -(\(rest) 3095 2496 w -(of) 3360 2496 w -(the) 3505 2496 w -(line\)) 3707 2496 w -(is) 3963 2496 w -(read) 4090 2496 w -(in) 4353 2496 w -(copy) 4492 2496 w -(mode) 4767 2496 w -(and written on the standard error.) 1296 2616 w -10 /LucidaSans-Italic f -(Troff) 3016 2616 w -10 /LucidaSansUnicode00 f -(or) 3307 2616 w -10 /LucidaSans-Italic f -(nroff) 3441 2616 w -10 /LucidaSansUnicode00 f -(then exit.) 3716 2616 w -10 /LucidaTypewriter f -(.ig) 720 2772 w -10 /LucidaSans-Italic f -(yy) 968 2772 w -10 /LucidaSansUnicode00 f -(-) 1800 2772 w -10 /LucidaSans-Italic f -(.yy=) 2520 2772 w -10 /LucidaTypewriter f -(..) 2725 2772 w -10 /LucidaSansUnicode00 f -(-) 3240 2772 w -(Ignore) 1296 2928 w -(input) 1645 2928 w -(lines.) 1936 2928 w -10 /LucidaTypewriter f -(ig) 2265 2928 w -10 /LucidaSansUnicode00 f -(behaves) 2447 2928 w -(exactly) 2880 2928 w -(like) 3259 2928 w -10 /LucidaTypewriter f -(de) 3469 2928 w -10 /LucidaSansUnicode00 f -(\(\2477\)) 3651 2928 w -(except) 3881 2928 w -(that) 4244 2928 w -(the) 4474 2928 w -(input) 4668 2928 w -(is) 4960 2928 w -(discarded.) 1296 3048 w -(The) 1865 3048 w -(input) 2079 3048 w -(is) 2365 3048 w -(read in copy mode, and any auto-incremented regis\255) 2478 3048 w -(ters will be affected.) 1296 3168 w -10 /LucidaTypewriter f -(.lf) 720 3324 w -10 /LucidaSans-Italic f -(N filename) 968 3324 w -10 /LucidaSansUnicode00 f -(-) 2520 3324 w -(-) 3240 3324 w -(Set) 1296 3480 w -(line) 1484 3480 w -(number) 1702 3480 w -(to) 2121 3480 w -10 /LucidaSans-Italic f -(N) 2261 3480 w -10 /LucidaSansUnicode00 f -(and) 2377 3480 w -(filename) 2599 3480 w -(to) 3058 3480 w -10 /LucidaSans-Italic f -(f) 3198 3480 w -(ilename) 3244 3480 w -10 /LucidaSansUnicode00 f -(for) 3666 3480 w -(purposes) 3847 3480 w -(of) 4337 3480 w -(subsequent) 4477 3480 w -(error) 1296 3600 w -(messages,) 1573 3600 w -(etc.) 2117 3600 w -(The) 2362 3600 w -(number) 2579 3600 w -(register) 2992 3600 w -([sic]) 3401 3600 w -10 /LucidaTypewriter f -(.F) 3634 3600 w -10 /LucidaSansUnicode00 f -(contains) 3814 3600 w -(the) 4258 3600 w -(name) 4449 3600 w -(of) 4751 3600 w -(the) 4885 3600 w -(current) 1296 3720 w -(input) 1691 3720 w -(file,) 1989 3720 w -(as) 2218 3720 w -(set) 2370 3720 w -(by) 2560 3720 w -(command) 2721 3720 w -(line) 3245 3720 w -(argument,) 3467 3720 w -10 /LucidaTypewriter f -(so) 4013 3720 w -10 /LucidaSansUnicode00 f -(,) 4157 3720 w -10 /LucidaTypewriter f -(nx) 4235 3720 w -10 /LucidaSansUnicode00 f -(,) 4379 3720 w -(or) 4457 3720 w -10 /LucidaTypewriter f -(lf) 4605 3720 w -10 /LucidaSansUnicode00 f -(.) 4749 3720 w -(The) 4859 3720 w -(number) 1296 3840 w -(register) 1719 3840 w -10 /LucidaTypewriter f -(.c) 2138 3840 w -10 /LucidaSansUnicode00 f -(contains) 2328 3840 w -(the) 2781 3840 w -(number) 2981 3840 w -(of) 3403 3840 w -(input) 3546 3840 w -(lines) 3844 3840 w -(read) 4116 3840 w -(from) 4376 3840 w -(the) 4653 3840 w -(cur\255) 4853 3840 w -(rent file, again perhaps as modified by) 1296 3960 w -10 /LucidaTypewriter f -(lf) 3205 3960 w -10 /LucidaSansUnicode00 f -(.) 3349 3960 w -10 /LucidaTypewriter f -(.pm) 720 4116 w -10 /LucidaSans-Italic f -(t) 968 4116 w -10 /LucidaSansUnicode00 f -(-) 1800 4116 w -(all) 2520 4116 w -(-) 3240 4116 w -(Print) 1296 4272 w -(macros.) 1557 4272 w -(The) 2010 4272 w -(names) 2228 4272 w -(and) 2582 4272 w -(sizes) 2799 4272 w -(of) 3080 4272 w -(all) 3215 4272 w -(of) 3366 4272 w -(the) 3502 4272 w -(defined) 3695 4272 w -(macros) 4099 4272 w -(and) 4489 4272 w -(strings) 4707 4272 w -(are) 1296 4392 w -(printed) 1488 4392 w -(on) 1879 4392 w -(the) 2042 4392 w -(standard) 2237 4392 w -(error;) 2704 4392 w -(if) 3016 4392 w -10 /LucidaSans-Italic f -(t) 3122 4392 w -10 /LucidaSansUnicode00 f -(is) 3200 4392 w -(given,) 3319 4392 w -(only) 3651 4392 w -(the) 3894 4392 w -(total) 4088 4392 w -(of) 4346 4392 w -(the) 4483 4392 w -(sizes) 4677 4392 w -(is) 4960 4392 w -(printed.) 1296 4512 w -(The sizes is given in blocks of 128 characters.) 1743 4512 w -10 /LucidaTypewriter f -(.fl) 720 4668 w -10 /LucidaSansUnicode00 f -(-) 1800 4668 w -(-) 2520 4668 w -(B) 3240 4668 w -(Flush) 1296 4824 w -(output) 1594 4824 w -(buffer.) 1957 4824 w -(Force) 2358 4824 w -(output,) 2662 4824 w -(including) 3057 4824 w -(any) 3547 4824 w -(pending) 3757 4824 w -(position) 4195 4824 w -(informa\255) 4629 4824 w -(tion.) 1296 4944 w -10 /LucidaSans-Demi f -(21.) 720 5184 w -(Output and Error Messages.) 937 5184 w -10 /LucidaSansUnicode00 f -(The) 970 5340 w -(output) 1194 5340 w -(from) 1559 5340 w -10 /LucidaTypewriter f -(tm) 1834 5340 w -10 /LucidaSansUnicode00 f -(,) 1978 5340 w -10 /LucidaTypewriter f -(pm) 2053 5340 w -10 /LucidaSansUnicode00 f -(,) 2197 5340 w -(and) 2272 5340 w -(the) 2496 5340 w -(prompt) 2695 5340 w -(from) 3097 5340 w -10 /LucidaTypewriter f -(rd) 3373 5340 w -10 /LucidaSansUnicode00 f -(,) 3517 5340 w -(as) 3593 5340 w -(well) 3743 5340 w -(as) 3978 5340 w -(various) 4128 5340 w -(error) 4523 5340 w -(mes\255) 4807 5340 w -(sages,) 720 5460 w -(are) 1061 5460 w -(written) 1247 5460 w -(onto) 1620 5460 w -(the) 1875 5460 w -(standard) 2064 5460 w -(error.) 2525 5460 w -(The) 2863 5460 w -(latter) 3078 5460 w -(is) 3367 5460 w -(different) 3481 5460 w -(from) 3933 5460 w -(the) 4199 5460 w -(standard) 4387 5460 w -(out\255) 4847 5460 w -(put,) 720 5580 w -(where) 957 5580 w -(formatted) 1293 5580 w -(text) 1817 5580 w -(goes.) 2052 5580 w -(By) 2390 5580 w -(default,) 2544 5580 w -(both) 2959 5580 w -(are) 3226 5580 w -(written) 3422 5580 w -(onto) 3805 5580 w -(the) 4070 5580 w -(user) 4269 5580 w -10 /LucidaSansUnicode20 f -(\031) 4479 5580 w -10 /LucidaSansUnicode00 f -(s) 4511 5580 w -(terminal,) 4606 5580 w -(but they can be independently redirected.) 720 5700 w -(Various error conditions may occur during the operation of) 970 5856 w -10 /LucidaSans-Italic f -(nroff) 3871 5856 w -10 /LucidaSansUnicode00 f -(and) 4146 5856 w -10 /LucidaSans-Italic f -(troff) 4359 5856 w -10 /LucidaSansUnicode00 f -(.) 4594 5856 w -(Certain) 4691 5856 w -(less) 720 5976 w -(serious) 946 5976 w -(errors) 1336 5976 w -(having) 1666 5976 w -(only) 2026 5976 w -(local) 2268 5976 w -(impact) 2531 5976 w -(do) 2897 5976 w -(not) 3059 5976 w -(cause) 3257 5976 w -(processing) 3570 5976 w -(to) 4135 5976 w -(terminate.) 4271 5976 w -(Two) 4839 5976 w -(examples) 720 6096 w -(are) 1234 6096 w -10 /LucidaSans-Italic f -(word) 1436 6096 w -(overflow) 1730 6096 w -10 /LucidaSansUnicode00 f -(,) 2144 6096 w -(caused) 2226 6096 w -(by) 2614 6096 w -(a) 2779 6096 w -(word) 2884 6096 w -(that) 3176 6096 w -(is) 3417 6096 w -(too) 3547 6096 w -(large) 3756 6096 w -(to) 4049 6096 w -(fit) 4198 6096 w -(into) 4352 6096 w -(the) 4592 6096 w -(word) 4798 6096 w -(buffer) 720 6216 w -(\(in) 1057 6216 w -(fill) 1222 6216 w -(mode\),) 1387 6216 w -(and) 1766 6216 w -10 /LucidaSans-Italic f -(line) 1986 6216 w -(overflow) 2199 6216 w -10 /LucidaSansUnicode00 f -(,) 2613 6216 w -(caused) 2685 6216 w -(by) 3063 6216 w -(an) 3218 6216 w -(output) 3375 6216 w -(line) 3737 6216 w -(that) 3953 6216 w -(grew) 4184 6216 w -(too) 4460 6216 w -(large) 4659 6216 w -(to) 4942 6216 w -(fit) 720 6336 w -(in) 865 6336 w -(the) 998 6336 w -(line) 1195 6336 w -(buffer.) 1413 6336 w -(In) 1815 6336 w -(both) 1948 6336 w -(cases,) 2213 6336 w -(a) 2551 6336 w -(message) 2648 6336 w -(is) 3114 6336 w -(printed,) 3236 6336 w -(the) 3662 6336 w -(offending) 3860 6336 w -(excess) 4372 6336 w -(is) 4741 6336 w -(dis\255) 4864 6336 w -(carded,) 720 6456 w -(and) 1125 6456 w -(the) 1349 6456 w -(affected) 1548 6456 w -(word) 1984 6456 w -(or) 2270 6456 w -(line) 2416 6456 w -(is) 2636 6456 w -(marked) 2760 6456 w -(at) 3170 6456 w -(the) 3306 6456 w -(point) 3504 6456 w -(of) 3799 6456 w -(truncation) 3940 6456 w -(with) 4480 6456 w -(a) 4728 6456 w -10 /LucidaSansUnicode22 f -(\027) 4826 6456 w -10 /LucidaSansUnicode00 f -(in) 4949 6456 w -10 /LucidaSans-Italic f -(nroff) 720 6576 w -10 /LucidaSansUnicode00 f -(and) 1010 6576 w -(a) 1237 6576 w -10 /S1 f -1339 6576 m 100 build_lh -10 /LucidaSansUnicode00 f -(in) 1486 6576 w -10 /LucidaSans-Italic f -(troff) 1625 6576 w -10 /LucidaSansUnicode00 f -(.) 1860 6576 w -(Processing) 1972 6576 w -(continues) 2539 6576 w -(if) 3058 6576 w -(possible,) 3172 6576 w -(on) 3655 6576 w -(the) 3826 6576 w -(grounds) 4029 6576 w -(that) 4479 6576 w -(output) 4718 6576 w -(useful) 720 6696 w -(for) 1071 6696 w -(debugging) 1264 6696 w -(may) 1839 6696 w -(be) 2093 6696 w -(produced.) 2266 6696 w -(If) 2844 6696 w -(a) 2964 6696 w -(serious) 3072 6696 w -(error) 3476 6696 w -(occurs,) 3769 6696 w -(processing) 4171 6696 w -(termi\255) 4751 6696 w -(nates,) 720 6816 w -(and) 1054 6816 w -(a) 1275 6816 w -(message) 1371 6816 w -(is) 1836 6816 w -(printed,) 1957 6816 w -(along) 2381 6816 w -(with) 2691 6816 w -(a) 2937 6816 w -(list) 3033 6816 w -(of) 3220 6816 w -(the) 3359 6816 w -(macro) 3555 6816 w -(names) 3897 6816 w -(currently) 4255 6816 w -(active.) 4728 6816 w -(Examples) 720 6936 w -(of) 1228 6936 w -(serious) 1372 6936 w -(errors) 1769 6936 w -(include) 2106 6936 w -(the) 2504 6936 w -(inability) 2705 6936 w -(to) 3136 6936 w -(create,) 3280 6936 w -(read,) 3654 6936 w -(or) 3947 6936 w -(write) 4095 6936 w -(files,) 4381 6936 w -(and) 4660 6936 w -(the) 4885 6936 w -(exceeding of certain internal limits that make future output unlikely to be useful.) 720 7056 w -cleartomark -showpage -saveobj restore -%%EndPage: 29 29 -%%Page: 30 30 -/saveobj save def -mark -30 pagesetup -10 /LucidaSansUnicode00 f -(\255 30 \255) 2752 480 w -10 /LucidaSans-Demi f -(22.) 720 840 w -(Output Language) 937 840 w -10 /LucidaSans-Italic f -(Troff) 970 996 w -10 /LucidaSansUnicode00 f -(produces) 1267 996 w -(its) 1753 996 w -(output) 1908 996 w -(in) 2268 996 w -(a) 2397 996 w -(language) 2490 996 w -(that) 2971 996 w -(is) 3200 996 w -(independent) 3319 996 w -(of) 3967 996 w -(any) 4104 996 w -(specific) 4312 996 w -(output) 4718 996 w -(device,) 720 1116 w -(except) 1093 1116 w -(that) 1451 1116 w -(the) 1676 1116 w -(numbers) 1865 1116 w -(in) 2327 1116 w -(it) 2452 1116 w -(have) 2552 1116 w -(been) 2811 1116 w -(computed) 3082 1116 w -(on) 3602 1116 w -(the) 3759 1116 w -(basis) 3948 1116 w -(of) 4231 1116 w -(the) 4363 1116 w -(resolution) 4551 1116 w -(of) 720 1236 w -(the) 856 1236 w -(device,) 1049 1236 w -(and) 1426 1236 w -(the) 1644 1236 w -(sizes,) 1837 1236 w -(fonts,) 2151 1236 w -(and) 2469 1236 w -(characters) 2687 1236 w -(that) 3225 1236 w -(that) 3455 1236 w -(device) 3685 1236 w -(can) 4031 1236 w -(print.) 4238 1236 w -(Neverthe\255) 4573 1236 w -(less) 720 1356 w -(it) 946 1356 w -(is) 1051 1356 w -(quite) 1170 1356 w -(possible) 1456 1356 w -(to) 1898 1356 w -(interpret) 2035 1356 w -(that) 2496 1356 w -(output) 2726 1356 w -(on) 3087 1356 w -(a) 3249 1356 w -(different) 3342 1356 w -(device,) 3798 1356 w -(within) 4175 1356 w -(the) 4509 1356 w -(latter) 4702 1356 w -10 /LucidaSansUnicode20 f -(\031) 4957 1356 w -10 /LucidaSansUnicode00 f -(s) 4989 1356 w -(capabilities.) 720 1476 w -10 /LucidaTypewriter f -(s) 978 1632 w -10 /LucidaSans-Italic f -(n) 1058 1632 w -10 /LucidaSansUnicode00 f -(set point size to) 1474 1632 w -10 /LucidaSans-Italic f -(n) 2289 1632 w -10 /LucidaTypewriter f -(f) 978 1752 w -10 /LucidaSans-Italic f -(n) 1058 1752 w -10 /LucidaSansUnicode00 f -(set font to) 1474 1752 w -10 /LucidaSans-Italic f -(n) 2009 1752 w -10 /LucidaTypewriter f -(c) 978 1872 w -10 /LucidaSans-Italic f -(c) 1058 1872 w -10 /LucidaSansUnicode00 f -(print character) 1474 1872 w -10 /LucidaSans-Italic f -(c) 2219 1872 w -10 /LucidaTypewriter f -(C) 978 1992 w -10 /LucidaSans-Italic f -(name) 1058 1992 w -10 /LucidaSansUnicode00 f -(print the character called) 1474 1992 w -10 /LucidaSans-Italic f -(name) 2721 1992 w -10 /LucidaSansUnicode00 f -(; terminate) 2990 1992 w -10 /LucidaSans-Italic f -(name) 3552 1992 w -10 /LucidaSansUnicode00 f -(by white space) 3853 1992 w -10 /LucidaTypewriter f -(N) 978 2112 w -10 /LucidaSans-Italic f -(n) 1058 2112 w -10 /LucidaSansUnicode00 f -(print character) 1474 2112 w -10 /LucidaSans-Italic f -(n) 2219 2112 w -10 /LucidaSansUnicode00 f -(on current font) 2313 2112 w -10 /LucidaTypewriter f -(H) 978 2232 w -10 /LucidaSans-Italic f -(n) 1058 2232 w -10 /LucidaSansUnicode00 f -(go to absolute horizontal position) 1474 2232 w -10 /LucidaSans-Italic f -(n) 3156 2232 w -10 /LucidaSansUnicode00 f -(\() 3250 2232 w -10 /LucidaSans-Italic f -(n) 3283 2232 w -10 /LucidaSansUnicode22 f -(g) 3353 2232 w -10 /LucidaSansUnicode00 f -(0\)) 3441 2232 w -10 /LucidaTypewriter f -(V) 978 2352 w -10 /LucidaSans-Italic f -(n) 1058 2352 w -10 /LucidaSansUnicode00 f -(go to absolute vertical position) 1474 2352 w -10 /LucidaSans-Italic f -(n) 3012 2352 w -10 /LucidaSansUnicode00 f -(\() 3106 2352 w -10 /LucidaSans-Italic f -(n) 3139 2352 w -10 /LucidaSansUnicode22 f -(g) 3209 2352 w -10 /LucidaSansUnicode00 f -(0, down is positive\)) 3297 2352 w -10 /LucidaTypewriter f -(h) 978 2472 w -10 /LucidaSans-Italic f -(n) 1058 2472 w -10 /LucidaSansUnicode00 f -(go) 1474 2472 w -10 /LucidaSans-Italic f -(n) 1629 2472 w -10 /LucidaSansUnicode00 f -(units horizontally;) 1723 2472 w -10 /LucidaSans-Italic f -(n) 2635 2472 w -(<) 2721 2472 w -10 /LucidaSansUnicode00 f -(0 is to the left) 2800 2472 w -10 /LucidaTypewriter f -(v) 978 2592 w -10 /LucidaSans-Italic f -(n) 1058 2592 w -10 /LucidaSansUnicode00 f -(go) 1474 2592 w -10 /LucidaSans-Italic f -(n) 1629 2592 w -10 /LucidaSansUnicode00 f -(units vertically;) 1723 2592 w -10 /LucidaSans-Italic f -(n) 2491 2592 w -(<) 2577 2592 w -10 /LucidaSansUnicode00 f -(0 is up) 2656 2592 w -10 /LucidaSans-Italic f -(nnc) 970 2712 w -10 /LucidaSansUnicode00 f -(move right) 1474 2712 w -10 /LucidaSans-Italic f -(nn) 2031 2712 w -10 /LucidaSansUnicode00 f -(, then print) 2155 2712 w -9 /LucidaSansUnicode00 f -(UTF) 2732 2712 w -10 /LucidaSansUnicode00 f -(character) 2932 2712 w -10 /LucidaSans-Italic f -(c) 3413 2712 w -10 /LucidaSansUnicode00 f -(;) 3463 2712 w -10 /LucidaSans-Italic f -(nn) 3559 2712 w -10 /LucidaSansUnicode00 f -(must be exactly 2 digits) 3715 2712 w -10 /LucidaTypewriter f -(p) 978 2832 w -10 /LucidaSans-Italic f -(n) 1058 2832 w -10 /LucidaSansUnicode00 f -(new page) 1474 2832 w -10 /LucidaSans-Italic f -(n) 1969 2832 w -10 /LucidaSansUnicode00 f -(begins) 2063 2832 w -10 /LucidaSansUnicode20 f -(\024) 2386 2832 w -10 /LucidaSansUnicode00 f -(set vertical position to 0) 2486 2832 w -10 /LucidaTypewriter f -(n) 978 2952 w -10 /LucidaSans-Italic f -(b) 1058 2952 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(a) 1167 2952 w -10 /LucidaSansUnicode00 f -(end of line \(information only) 1474 2952 w -10 /LucidaSansUnicode20 f -(\024) 2861 2952 w -10 /LucidaSansUnicode00 f -(no action\);) 2961 2952 w -10 /LucidaSans-Italic f -(b) 3540 2952 w -10 /LucidaSansUnicode00 f -(= space before line,) 3633 2952 w -10 /LucidaSans-Italic f -(a) 4639 2952 w -10 /LucidaSansUnicode00 f -(= after) 4732 2952 w -10 /LucidaTypewriter f -(w) 978 3072 w -10 /LucidaSansUnicode00 f -(paddable word space \(information only) 1474 3072 w -10 /LucidaSansUnicode20 f -(\024) 3371 3072 w -10 /LucidaSansUnicode00 f -(no action\)) 3471 3072 w -10 /LucidaTypewriter f -(D) 978 3192 w -10 /LucidaSans-Italic f -(c) 1058 3192 w -10 /LucidaSansUnicode00 f -(...\\n) 1140 3192 w -(graphics function) 1474 3192 w -10 /LucidaSans-Italic f -(c) 2353 3192 w -10 /LucidaSansUnicode00 f -(; see below) 2403 3192 w -10 /LucidaTypewriter f -(x) 978 3312 w -10 /LucidaSansUnicode00 f -(...\\n) 1082 3312 w -(device control functions; see below) 1474 3312 w -10 /LucidaTypewriter f -(#) 978 3432 w -10 /LucidaSansUnicode00 f -(...\\n) 1082 3432 w -(comment) 1474 3432 w -(All) 720 3588 w -(position) 897 3588 w -(values) 1340 3588 w -(are) 1695 3588 w -(in) 1897 3588 w -(units.) 2038 3588 w -(Sequences) 2393 3588 w -(that) 2954 3588 w -(end) 3195 3588 w -(in) 3427 3588 w -(digits) 3569 3588 w -(must) 3891 3588 w -(be) 4185 3588 w -(followed) 4355 3588 w -(by) 4819 3588 w -(a) 4985 3588 w -(non-digit.) 720 3708 w -(Blanks,) 1301 3708 w -(tabs) 1700 3708 w -(and) 1960 3708 w -(newlines) 2194 3708 w -(may) 2670 3708 w -(occur) 2923 3708 w -(as) 3242 3708 w -(separators) 3401 3708 w -(in) 3965 3708 w -(the) 4109 3708 w -(input,) 4317 3708 w -(and) 4655 3708 w -(are) 4888 3708 w -(mandatory) 720 3828 w -(to) 1277 3828 w -(separate) 1413 3828 w -(constructions) 1865 3828 w -(that) 2559 3828 w -(would) 2788 3828 w -(otherwise) 3119 3828 w -(be) 3628 3828 w -(confused.) 3786 3828 w -(Graphics) 4332 3828 w -(func\255) 4795 3828 w -(tions,) 720 3948 w -(device) 1032 3948 w -(control) 1379 3948 w -(functions,) 1761 3948 w -(and) 2285 3948 w -(comments) 2505 3948 w -(extend) 3049 3948 w -(to) 3424 3948 w -(the) 3562 3948 w -(end) 3757 3948 w -(of) 3978 3948 w -(the) 4116 3948 w -(line) 4311 3948 w -(they) 4527 3948 w -(occur) 4774 3948 w -(on.) 720 4068 w -(The) 970 4224 w -(device) 1193 4224 w -(control) 1542 4224 w -(and) 1926 4224 w -(graphics) 2148 4224 w -(commands) 2604 4224 w -(are) 3175 4224 w -(intended) 3369 4224 w -(as) 3839 4224 w -(open-ended) 3987 4224 w -(families,) 4629 4224 w -(to) 720 4344 w -(be) 884 4344 w -(expanded) 1069 4344 w -(as) 1614 4344 w -(needed.) 1786 4344 w -(The) 2272 4344 w -(graphics) 2519 4344 w -(functions) 2999 4344 w -(coincide) 3516 4344 w -(directly) 3983 4344 w -(with) 4406 4344 w -(the) 4676 4344 w -10 /LucidaTypewriter f -(\\D) 4896 4344 w -10 /LucidaSansUnicode00 f -(sequences:) 720 4464 w -10 /LucidaTypewriter f -(Dl) 978 4620 w -10 /LucidaSans-Italic f -(dh dv) 1154 4620 w -10 /LucidaSansUnicode00 f -(draw line from current position by) 2194 4620 w -10 /LucidaSans-Italic f -(dh) 3888 4620 w -10 /LucidaSansUnicode00 f -(,) 4019 4620 w -10 /LucidaSans-Italic f -(dv) 4099 4620 w -10 /LucidaTypewriter f -(Dc) 978 4740 w -10 /LucidaSans-Italic f -(d) 1154 4740 w -10 /LucidaSansUnicode00 f -(draw circle of diameter) 2194 4740 w -10 /LucidaSans-Italic f -(d) 3343 4740 w -10 /LucidaSansUnicode00 f -(with left side here) 3436 4740 w -10 /LucidaTypewriter f -(De) 978 4860 w -10 /LucidaSans-Italic f -(dh) 1154 4860 w -7 /LucidaSansUnicode00 f -(1) 1288 4880 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1388 4860 w -7 /LucidaSansUnicode00 f -(2) 1514 4880 w -10 /LucidaSansUnicode00 f -(draw ellipse of diameters) 2194 4860 w -10 /LucidaSans-Italic f -(dh) 3450 4860 w -7 /LucidaSansUnicode00 f -(1) 3584 4880 w -10 /LucidaSansUnicode00 f -(and) 3668 4860 w -10 /LucidaSans-Italic f -(dv) 3880 4860 w -7 /LucidaSansUnicode00 f -(2) 4006 4880 w -10 /LucidaTypewriter f -(Da) 978 4980 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1170 4980 w -7 /LucidaSansUnicode00 f -(1) 1304 5000 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1404 4980 w -7 /LucidaSansUnicode00 f -(1) 1530 5000 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1630 4980 w -7 /LucidaSansUnicode00 f -(2) 1764 5000 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1864 4980 w -7 /LucidaSansUnicode00 f -(2) 1990 5000 w -10 /LucidaSansUnicode00 f -(draw arc from current position to) 2194 4980 w -10 /LucidaSans-Italic f -(dh) 3842 4980 w -7 /LucidaSansUnicode00 f -(1) 3976 5000 w -10 /S f -(+) 4044 4980 w -10 /LucidaSans-Italic f -(dh) 4115 4980 w -7 /LucidaSansUnicode00 f -(2) 4249 5000 w -10 /LucidaSansUnicode00 f -(,) 4309 4980 w -10 /LucidaSans-Italic f -(dv) 4389 4980 w -7 /LucidaSansUnicode00 f -(1) 4515 5000 w -10 /S f -(+) 4583 4980 w -10 /LucidaSans-Italic f -(dv) 4654 4980 w -7 /LucidaSansUnicode00 f -(2) 4780 5000 w -10 /LucidaSansUnicode00 f -(,) 4832 4980 w -(center at) 2290 5100 w -10 /LucidaSans-Italic f -(dh) 2749 5100 w -7 /LucidaSansUnicode00 f -(1) 2883 5120 w -10 /LucidaSansUnicode00 f -(,) 2943 5100 w -10 /LucidaSans-Italic f -(dv) 3023 5100 w -7 /LucidaSansUnicode00 f -(1) 3149 5120 w -10 /LucidaSansUnicode00 f -(from current position) 3233 5100 w -10 /LucidaTypewriter f -(D~) 978 5220 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1170 5220 w -7 /LucidaSansUnicode00 f -(1) 1304 5240 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1404 5220 w -7 /LucidaSansUnicode00 f -(1) 1530 5240 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1630 5220 w -7 /LucidaSansUnicode00 f -(2) 1764 5240 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1864 5220 w -7 /LucidaSansUnicode00 f -(2) 1990 5240 w -10 /LucidaSansUnicode00 f -(...) 2074 5220 w -(draw B-spline from current position to) 2194 5220 w -10 /LucidaSans-Italic f -(dh) 4101 5220 w -7 /LucidaSansUnicode00 f -(1) 4235 5240 w -10 /LucidaSansUnicode00 f -(,) 4295 5220 w -10 /LucidaSans-Italic f -(dv) 4375 5220 w -7 /LucidaSansUnicode00 f -(1) 4501 5240 w -10 /LucidaSansUnicode00 f -(,) 4553 5220 w -(then to) 2290 5340 w -10 /LucidaSans-Italic f -(dh) 2669 5340 w -7 /LucidaSansUnicode00 f -(2) 2803 5360 w -10 /LucidaSansUnicode00 f -(,) 2863 5340 w -10 /LucidaSans-Italic f -(dv) 2943 5340 w -7 /LucidaSansUnicode00 f -(2) 3069 5360 w -10 /LucidaSansUnicode00 f -(, then to ...) 3121 5340 w -10 /LucidaTypewriter f -(D) 978 5460 w -10 /LucidaSans-Italic f -(z) 1058 5460 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1160 5460 w -7 /LucidaSansUnicode00 f -(1) 1294 5480 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1394 5460 w -7 /LucidaSansUnicode00 f -(1) 1520 5480 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dh) 1620 5460 w -7 /LucidaSansUnicode00 f -(2) 1754 5480 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(dv) 1854 5460 w -7 /LucidaSansUnicode00 f -(2) 1980 5480 w -10 /LucidaSansUnicode00 f -(...) 2064 5460 w -(for any other) 2194 5460 w -10 /LucidaSans-Italic f -(z) 2855 5460 w -10 /LucidaSansUnicode00 f -(is uninterpreted) 2941 5460 w -(In) 720 5616 w -(all) 856 5616 w -(of) 1014 5616 w -(these,) 1157 5616 w -10 /LucidaSans-Italic f -(dh) 1496 5616 w -10 /LucidaSansUnicode00 f -(,) 1627 5616 w -10 /LucidaSans-Italic f -(dv) 1707 5616 w -10 /LucidaSansUnicode00 f -(is) 1867 5616 w -(an) 1992 5616 w -(increment) 2154 5616 w -(on) 2687 5616 w -(the) 2856 5616 w -(current) 3057 5616 w -(horizontal) 3453 5616 w -(and) 3993 5616 w -(vertical) 4219 5616 w -(position,) 4615 5616 w -(with down and right positive.) 720 5736 w -(All distances and dimensions are in units.) 2201 5736 w -(The) 970 5892 w -(device) 1197 5892 w -(control) 1550 5892 w -(functions) 1938 5892 w -(begin) 2436 5892 w -(with) 2754 5892 w -10 /LucidaTypewriter f -(x) 3005 5892 w -10 /LucidaSansUnicode00 f -(,) 3077 5892 w -(then) 3155 5892 w -(a) 3418 5892 w -(command,) 3519 5892 w -(then) 4076 5892 w -(other) 4340 5892 w -(parame\255) 4644 5892 w -(ters.) 720 6012 w -10 /LucidaTypewriter f -(x T) 970 6168 w -10 /LucidaSans-Italic f -(s) 1258 6168 w -10 /LucidaSansUnicode00 f -(name of typesetter is) 1546 6168 w -10 /LucidaSans-Italic f -(s) 2604 6168 w -10 /LucidaTypewriter f -(x r) 970 6288 w -10 /LucidaSans-Italic f -(n h v) 1258 6288 w -10 /LucidaSansUnicode00 f -(resolution is) 1546 6288 w -10 /LucidaSans-Italic f -(n) 2179 6288 w -10 /LucidaSansUnicode00 f -(units/inch;) 2273 6288 w -10 /LucidaSans-Italic f -(h) 1834 6408 w -10 /LucidaSansUnicode00 f -(= minimum horizontal motion,) 1928 6408 w -10 /LucidaSans-Italic f -(v) 3466 6408 w -10 /LucidaSansUnicode00 f -(= minimum vertical) 3552 6408 w -10 /LucidaTypewriter f -(x i) 970 6528 w -10 /LucidaSansUnicode00 f -(initialize) 1546 6528 w -10 /LucidaTypewriter f -(x f) 970 6648 w -10 /LucidaSans-Italic f -(n s) 1258 6648 w -10 /LucidaSansUnicode00 f -(mount font) 1546 6648 w -10 /LucidaSans-Italic f -(s) 2122 6648 w -10 /LucidaSansUnicode00 f -(on font position) 2203 6648 w -10 /LucidaSans-Italic f -(n) 3012 6648 w -10 /LucidaTypewriter f -(x p) 970 6768 w -10 /LucidaSansUnicode00 f -(pause) 1546 6768 w -10 /LucidaSansUnicode20 f -(\024) 1833 6768 w -10 /LucidaSansUnicode00 f -(can restart) 1933 6768 w -10 /LucidaTypewriter f -(x s) 970 6888 w -10 /LucidaSansUnicode00 f -(stop) 1546 6888 w -10 /LucidaSansUnicode20 f -(\024) 1758 6888 w -10 /LucidaSansUnicode00 f -(done forever) 1858 6888 w -10 /LucidaTypewriter f -(x t) 970 7008 w -10 /LucidaSansUnicode00 f -(generate trailer information, if any) 1546 7008 w -10 /LucidaTypewriter f -(x H) 970 7128 w -10 /LucidaSans-Italic f -(n) 1258 7128 w -10 /LucidaSansUnicode00 f -(set character height to) 1546 7128 w -10 /LucidaSans-Italic f -(n) 2673 7128 w -10 /LucidaTypewriter f -(x S) 970 7248 w -10 /LucidaSans-Italic f -(n) 1258 7248 w -10 /LucidaSansUnicode00 f -(set slant to) 1546 7248 w -10 /LucidaSans-Italic f -(n) 2118 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 30 30 -%%Page: 31 31 -/saveobj save def -mark -31 pagesetup -10 /LucidaSansUnicode00 f -(\255 31 \255) 2752 480 w -10 /LucidaTypewriter f -(x X) 970 840 w -10 /LucidaSans-Italic f -(any) 1258 840 w -10 /LucidaSansUnicode00 f -(generated by the) 1546 840 w -10 /LucidaTypewriter f -(\\X) 2400 840 w -10 /LucidaSansUnicode00 f -(function) 2576 840 w -10 /LucidaTypewriter f -(x) 970 960 w -10 /LucidaSans-Italic f -(any) 1114 960 w -10 /LucidaSansUnicode00 f -(to be ignored if not recognized) 1546 960 w -(Subcommands like ) 720 1116 w -10 /LucidaSansUnicode20 f -(\030\030) 1664 1116 w -10 /LucidaTypewriter f -(i) 1728 1116 w -10 /LucidaSansUnicode20 f -(\031\031) 1800 1116 w -10 /LucidaSansUnicode00 f -(may be spelled out like ) 1896 1116 w -10 /LucidaSansUnicode20 f -(\030\030) 3054 1116 w -10 /LucidaTypewriter f -(init) 3118 1116 w -10 /LucidaSansUnicode20 f -(\031\031) 3406 1116 w -10 /LucidaSansUnicode00 f -(.) 3470 1116 w -(The) 970 1272 w -(commands) 1191 1272 w -10 /LucidaTypewriter f -(x) 1760 1272 w -(T) 1912 1272 w -10 /LucidaSansUnicode00 f -(,) 1984 1272 w -10 /LucidaTypewriter f -(x) 2056 1272 w -(r) 2208 1272 w -10 /LucidaSansUnicode00 f -(...,) 2360 1272 w -(and) 2528 1272 w -10 /LucidaTypewriter f -(x) 2748 1272 w -(i) 2901 1272 w -10 /LucidaSansUnicode00 f -(must) 3014 1272 w -(occur) 3298 1272 w -(first;) 3605 1272 w -(fonts) 3873 1272 w -(must) 4162 1272 w -(be) 4446 1272 w -(mounted) 4606 1272 w -(before they can be used;) 720 1392 w -10 /LucidaTypewriter f -(x s) 1952 1392 w -10 /LucidaSansUnicode00 f -(comes last.) 2200 1392 w -(There are no other order requirements.) 2812 1392 w -(The) 970 1548 w -(following) 1214 1548 w -(is) 1724 1548 w -(the) 1867 1548 w -(output) 2085 1548 w -(from) 2470 1548 w -10 /LucidaSansUnicode20 f -(\030\030) 2765 1548 w -10 /LucidaTypewriter f -(hello,) 2829 1548 w -(world) 3324 1548 w -10 /LucidaSansUnicode20 f -(\031\031) 3684 1548 w -10 /LucidaSansUnicode00 f -(for) 3811 1548 w -(a) 4013 1548 w -(typical) 4131 1548 w -(printer,) 4510 1548 w -(as) 4934 1548 w -(described in \24723:) 720 1668 w -9 /LucidaTypewriter f -(x) 1008 1838 w -(T) 1138 1838 w -(utf) 1268 1838 w -(x) 1008 1948 w -(res) 1138 1948 w -(720) 1398 1948 w -(1) 1658 1948 w -(1) 1788 1948 w -(x) 1008 2058 w -(init) 1138 2058 w -(V0) 1008 2168 w -(p1) 1008 2278 w -(x) 1008 2508 w -(font) 1138 2508 w -(1) 1463 2508 w -(R) 1593 2508 w -(x) 1008 2618 w -(font) 1138 2618 w -(2) 1463 2618 w -(I) 1593 2618 w -(x) 1008 2728 w -(font) 1138 2728 w -(3) 1463 2728 w -(B) 1593 2728 w -(x) 1008 2838 w -(font) 1138 2838 w -(4) 1463 2838 w -(BI) 1593 2838 w -(x) 1008 2948 w -(font) 1138 2948 w -(5) 1463 2948 w -(CW) 1593 2948 w -(x) 1008 3058 w -(font) 1138 3058 w -(6) 1463 3058 w -(H) 1593 3058 w -(x) 1008 3168 w -(font) 1138 3168 w -(7) 1463 3168 w -(HB) 1593 3168 w -(x) 1008 3278 w -(font) 1138 3278 w -(8) 1463 3278 w -(HX) 1593 3278 w -(x) 1008 3388 w -(font) 1138 3388 w -(9) 1463 3388 w -(S1) 1593 3388 w -(x) 1008 3498 w -(font) 1138 3498 w -(10) 1463 3498 w -(S) 1658 3498 w -(s10) 1008 3728 w -(f1) 1008 3838 w -(H0) 1008 3948 w -(s10) 1008 4058 w -(f1) 1008 4168 w -(V0) 1008 4278 w -(H720) 1008 4388 w -(V120) 1008 4498 w -(ch) 1008 4608 w -(50e44l28l28o50,w58w72o50r33l28dn120) 1008 4718 w -(0) 3348 4718 w -(x) 1008 4828 w -(trailer) 1138 4828 w -(V7920) 1008 4938 w -(x) 1008 5048 w -(stop) 1138 5048 w -10 /LucidaSans-Italic f -(Troff) 970 5264 w -10 /LucidaSansUnicode00 f -(output) 1269 5264 w -(is) 1631 5264 w -(normally) 1751 5264 w -(not) 2214 5264 w -(redundant;) 2415 5264 w -(size) 2989 5264 w -(and) 3223 5264 w -(font) 3444 5264 w -(changes) 3682 5264 w -(and) 4122 5264 w -(position) 4343 5264 w -(infor\255) 4777 5264 w -(mation) 720 5384 w -(are) 1099 5384 w -(not) 1293 5384 w -(included) 1495 5384 w -(unless) 1951 5384 w -(needed.) 2303 5384 w -(Nevertheless,) 2764 5384 w -(each) 3458 5384 w -(page) 3723 5384 w -(is) 4000 5384 w -(self-contained,) 4121 5384 w -(for) 4901 5384 w -(the benefit of postprocessors that re-order pages or process only a subset.) 720 5504 w -10 /LucidaSans-Demi f -(23.) 720 5744 w -(Device and Font Description Files) 937 5744 w -10 /LucidaSansUnicode00 f -(The) 970 5900 w -(parameters) 1201 5900 w -(that) 1799 5900 w -(describe) 2040 5900 w -(a) 2500 5900 w -(output) 2605 5900 w -(device) 2977 5900 w -10 /LucidaSans-Italic f -(name) 3334 5900 w -10 /LucidaSansUnicode00 f -(are) 3653 5900 w -(read) 3855 5900 w -(from) 4120 5900 w -(the) 4403 5900 w -(directory) 4609 5900 w -10 /LucidaTypewriter f -(/sys/lib/troff/font/dev) 720 6020 w -10 /LucidaSans-Italic f -(name) 2376 6020 w -10 /LucidaSansUnicode00 f -(,) 2645 6020 w -(each) 2714 6020 w -(time) 2975 6020 w -10 /LucidaSans-Italic f -(troff) 3227 6020 w -10 /LucidaSansUnicode00 f -(is) 3499 6020 w -(invoked.) 3616 6020 w -(The) 4098 6020 w -(device) 4315 6020 w -(name) 4658 6020 w -(is) 4960 6020 w -(provided) 720 6140 w -(by) 1185 6140 w -(default,) 1337 6140 w -(by) 1745 6140 w -(the) 1897 6140 w -(environment) 2089 6140 w -(variable) 2737 6140 w -10 /LucidaTypewriter f -(TYPESETTER) 3154 6140 w -10 /LucidaSansUnicode00 f -(,) 3874 6140 w -(or) 3943 6140 w -(by) 4082 6140 w -(a) 4235 6140 w -(command-line) 4328 6140 w -(argument) 720 6260 w -10 /LucidaTypewriter f -(-T) 1228 6260 w -10 /LucidaSans-Italic f -(name) 1372 6260 w -10 /LucidaSansUnicode00 f -(.) 1641 6260 w -(The) 1745 6260 w -(default) 1966 6260 w -(device) 2345 6260 w -(name) 2692 6260 w -(is) 2998 6260 w -10 /LucidaTypewriter f -(utf) 3118 6260 w -10 /LucidaSansUnicode00 f -(,) 3334 6260 w -(for) 3406 6260 w -9 /LucidaSansUnicode00 f -(UTF) 3585 6260 w -10 /LucidaSansUnicode00 f -(-encoded) 3753 6260 w -(Unicode) 4262 6260 w -(charac\255) 4692 6260 w -(ters.) 720 6380 w -(The) 1012 6380 w -(pre-defined) 1236 6380 w -(string) 1863 6380 w -10 /LucidaTypewriter f -(.T) 2188 6380 w -10 /LucidaSansUnicode00 f -(contains) 2375 6380 w -(the) 2826 6380 w -(name) 3025 6380 w -(of) 3335 6380 w -(the) 3477 6380 w -(device.) 3676 6380 w -(The) 4091 6380 w -10 /LucidaTypewriter f -(-F) 4316 6380 w -10 /LucidaSansUnicode00 f -(command-) 4504 6380 w -(line option may be used to change the default directory.) 720 6500 w -10 /LucidaSans-Italic f -(2) 720 6656 w -(23) 722 6656 w -(3.) 787 6656 w -(.1) 852 6656 w -(1.) 886 6656 w -(. ) 951 6656 w -(D) 1051 6656 w -(De) 1053 6656 w -(ev) 1129 6656 w -(vi) 1184 6656 w -(ic) 1240 6656 w -(ce) 1271 6656 w -(e) 1323 6656 w -(d) 1426 6656 w -(de) 1428 6656 w -(es) 1491 6656 w -(sc) 1546 6656 w -(cr) 1597 6656 w -(ri) 1649 6656 w -(ip) 1699 6656 w -(pt) 1730 6656 w -(ti) 1793 6656 w -(io) 1833 6656 w -(on) 1864 6656 w -(n) 1923 6656 w -(f) 2035 6656 w -(fi) 2037 6656 w -(il) 2077 6656 w -(le) 2108 6656 w -(e.) 2139 6656 w -(.) 2194 6656 w -10 /LucidaSansUnicode00 f -(General) 2337 6656 w -(parameters) 2757 6656 w -(of) 3354 6656 w -(the) 3501 6656 w -(device) 3705 6656 w -(are) 4061 6656 w -(stored,) 4262 6656 w -(one) 4652 6656 w -(per) 4880 6656 w -(line,) 720 6776 w -(in) 969 6776 w -(the) 1101 6776 w -(file) 1297 6776 w -10 /LucidaTypewriter f -(/sys/lib/troff/font/dev) 1489 6776 w -10 /LucidaSans-Italic f -(name) 3145 6776 w -10 /LucidaTypewriter f -(/DESC) 3414 6776 w -10 /LucidaSansUnicode00 f -(,) 3774 6776 w -(as) 3847 6776 w -(a) 3993 6776 w -(sequence) 4088 6776 w -(of) 4585 6776 w -(names) 4723 6776 w -(and values.) 720 6896 w -10 /LucidaSans-Italic f -(Troff) 1333 6896 w -10 /LucidaSansUnicode00 f -(recognizes these parameters, and ignores) 1624 6896 w -(any) 3695 6896 w -(others) 3897 6896 w -(that) 4238 6896 w -(may) 4462 6896 w -(be) 4695 6896 w -(pre\255) 4847 6896 w -(sent for specific drivers:) 720 7016 w -10 /LucidaTypewriter f -(fonts) 978 7172 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1386 7172 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(F) 1496 7172 w -7 /LucidaSansUnicode00 f -(1) 1561 7192 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(F) 1661 7172 w -7 /LucidaSansUnicode00 f -(2) 1726 7192 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(.) 1826 7172 w -(.) 1866 7172 w -(.) 1906 7172 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(F) 1986 7172 w -7 /LucidaSans-Italic f -(n) 2051 7192 w -10 /LucidaTypewriter f -(sizes) 978 7292 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(s) 1386 7292 w -7 /LucidaSansUnicode00 f -(1) 1446 7312 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(s) 1546 7292 w -7 /LucidaSansUnicode00 f -(2) 1606 7312 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(.) 1706 7292 w -(.) 1746 7292 w -(.) 1786 7292 w -10 /LucidaTypewriter f -(0) 1834 7292 w -cleartomark -showpage -saveobj restore -%%EndPage: 31 31 -%%Page: 32 32 -/saveobj save def -mark -32 pagesetup -10 /LucidaSansUnicode00 f -(\255 32 \255) 2752 480 w -10 /LucidaTypewriter f -(res) 978 840 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1242 840 w -10 /LucidaTypewriter f -(hor) 978 960 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1242 960 w -10 /LucidaTypewriter f -(vert) 978 1080 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1314 1080 w -10 /LucidaTypewriter f -(unitwidth) 978 1200 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1674 1200 w -10 /LucidaTypewriter f -(charset) 978 1320 w -10 /LucidaSans-Italic f -(list of multi-character character names \(optional\)) 970 1440 w -10 /LucidaSansUnicode00 f -(The) 720 1596 w -10 /LucidaSans-Italic f -(F) 933 1596 w -7 /LucidaSans-Italic f -(i) 998 1616 w -10 /LucidaSansUnicode00 f -(are font names to be initially mounted.) 1058 1596 w -(The list) 3014 1596 w -(of) 3406 1596 w -(sizes) 3537 1596 w -(is) 3814 1596 w -(a) 3927 1596 w -(set) 4015 1596 w -(of) 4192 1596 w -(integers) 4323 1596 w -(repre\255) 4750 1596 w -(senting) 720 1716 w -(some) 1113 1716 w -(or) 1408 1716 w -(all) 1544 1716 w -(of) 1691 1716 w -(the) 1823 1716 w -(legal) 2012 1716 w -(sizes) 2277 1716 w -(the) 2555 1716 w -(device) 2744 1716 w -(can) 3085 1716 w -(produce,) 3287 1716 w -(terminated) 3749 1716 w -(by) 4311 1716 w -(a) 4459 1716 w -(zero.) 4547 1716 w -(The) 4859 1716 w -10 /LucidaTypewriter f -(res) 720 1836 w -10 /LucidaSansUnicode00 f -(parameter) 970 1836 w -(gives) 1501 1836 w -(the) 1785 1836 w -(resolution) 1974 1836 w -(of) 2497 1836 w -(the) 2629 1836 w -(machine) 2818 1836 w -(in) 3260 1836 w -(units) 3385 1836 w -(per) 3660 1836 w -(inch;) 3854 1836 w -10 /LucidaTypewriter f -(hor) 4124 1836 w -10 /LucidaSansUnicode00 f -(and) 4375 1836 w -10 /LucidaTypewriter f -(ver) 4590 1836 w -10 /LucidaSansUnicode00 f -(give) 4841 1836 w -(the minimum number of units that can be moved horizontally and vertically.) 720 1956 w -(Character) 970 2112 w -(widths) 1478 2112 w -(for) 1838 2112 w -(each) 2018 2112 w -(font) 2283 2112 w -(are) 2521 2112 w -(assumed) 2714 2112 w -(to) 3186 2112 w -(be) 3325 2112 w -(given) 3485 2112 w -(in) 3788 2112 w -(machine) 3921 2112 w -(units) 4371 2112 w -(at) 4654 2112 w -(point) 4788 2112 w -(size) 720 2232 w -10 /LucidaTypewriter f -(unitwidth) 950 2232 w -10 /LucidaSansUnicode00 f -(.) 1598 2232 w -(\(In) 1699 2232 w -(other) 1860 2232 w -(words,) 2154 2232 w -(a) 2516 2232 w -(character) 2608 2232 w -(with) 3094 2232 w -(a) 3336 2232 w -(width) 3428 2232 w -(of) 3733 2232 w -10 /LucidaSans-Italic f -(n) 3868 2232 w -10 /LucidaSansUnicode00 f -(is) 3967 2232 w -10 /LucidaSans-Italic f -(n) 4083 2232 w -10 /LucidaSansUnicode00 f -(units) 4181 2232 w -(wide) 4458 2232 w -(at) 4719 2232 w -(size) 4847 2232 w -10 /LucidaTypewriter f -(unitwidth) 720 2352 w -10 /LucidaSansUnicode00 f -(.\)) 1368 2352 w -(All widths are integers at all sizes.) 1497 2352 w -(A) 970 2508 w -(list) 1078 2508 w -(of) 1263 2508 w -(valid) 1400 2508 w -(character) 1667 2508 w -(names) 2155 2508 w -(may) 2511 2508 w -(be) 2750 2508 w -(introduced) 2908 2508 w -(by) 3473 2508 w -10 /LucidaTypewriter f -(charset) 3628 2508 w -10 /LucidaSansUnicode00 f -(;) 4132 2508 w -(the) 4204 2508 w -(list) 4399 2508 w -(of) 4585 2508 w -(names) 4723 2508 w -(is optional.) 720 2628 w -(A) 970 2784 w -(line) 1080 2784 w -(whose) 1297 2784 w -(first) 1645 2784 w -(non-blank) 1882 2784 w -(character) 2434 2784 w -(is) 2925 2784 w -10 /LucidaTypewriter f -(#) 3047 2784 w -10 /LucidaSansUnicode00 f -(is) 3161 2784 w -(a) 3283 2784 w -(comment.) 3380 2784 w -(Except) 3939 2784 w -(that) 4303 2784 w -10 /LucidaTypewriter f -(charset) 4536 2784 w -10 /LucidaSansUnicode00 f -(must occur last, parameters may appear in any order.) 720 2904 w -(Here is a subset of the) 970 3060 w -10 /LucidaTypewriter f -(DESC) 2097 3060 w -10 /LucidaSansUnicode00 f -(file for a typical Postscript printer:) 2417 3060 w -9 /LucidaTypewriter f -(#) 1008 3230 w -(Description) 1138 3230 w -(file) 1918 3230 w -(for) 2243 3230 w -(Postscript) 2503 3230 w -(printers.) 3218 3230 w -(fonts) 1008 3450 w -(10) 1398 3450 w -(R) 1593 3450 w -(I) 1723 3450 w -(B) 1853 3450 w -(BI) 1983 3450 w -(CW) 2178 3450 w -(H) 2373 3450 w -(HB) 2503 3450 w -(HX) 2698 3450 w -(S1) 2893 3450 w -(S) 3088 3450 w -(sizes) 1008 3560 w -(4) 1398 3560 w -(5) 1528 3560 w -(6) 1658 3560 w -(7) 1788 3560 w -(8) 1918 3560 w -(9) 2048 3560 w -(10) 2178 3560 w -(11) 2373 3560 w -(12) 2568 3560 w -(13) 2763 3560 w -(14) 2958 3560 w -(15) 3153 3560 w -(16) 3348 3560 w -(17) 3543 3560 w -(18) 3738 3560 w -(19) 3933 3560 w -(20) 4128 3560 w -(21) 4323 3560 w -(22) 4518 3560 w -(23) 4713 3560 w -(24) 1203 3670 w -(25) 1398 3670 w -(26) 1593 3670 w -(27) 1788 3670 w -(28) 1983 3670 w -(29) 2178 3670 w -(30) 2373 3670 w -(31) 2568 3670 w -(32) 2763 3670 w -(33) 2958 3670 w -(34) 3153 3670 w -(35) 3348 3670 w -(36) 3543 3670 w -(38) 3738 3670 w -(40) 3933 3670 w -(44) 4128 3670 w -(48) 4323 3670 w -(54) 4518 3670 w -(60) 4713 3670 w -(72) 4908 3670 w -(0) 5103 3670 w -(res) 1008 3780 w -(720) 1268 3780 w -(hor) 1008 3890 w -(1) 1268 3890 w -(vert) 1008 4000 w -(1) 1333 4000 w -(unitwidth) 1008 4110 w -(10) 1658 4110 w -(charset) 1008 4220 w -(hy) 1008 4330 w -(ct) 1203 4330 w -(fi) 1398 4330 w -(fl) 1593 4330 w -(ff) 1788 4330 w -(Fi) 1983 4330 w -(Fl) 2178 4330 w -(dg) 2373 4330 w -(em) 2568 4330 w -(14) 2763 4330 w -(34) 2958 4330 w -(12) 3153 4330 w -(en) 3348 4330 w -(aa) 3543 4330 w -(ga) 1008 4440 w -(ru) 1203 4440 w -(sc) 1398 4440 w -(dd) 1593 4440 w -(->) 1788 4440 w -(br) 1983 4440 w -(Sl) 2178 4440 w -(ps) 2373 4440 w -(cs) 2568 4440 w -(cy) 2763 4440 w -(as) 2958 4440 w -(os) 3153 4440 w -(=.) 3348 4440 w -(ld) 3543 4440 w -(rd) 1008 4550 w -(le) 1203 4550 w -(ge) 1398 4550 w -(pp) 1593 4550 w -(-+) 1788 4550 w -(ob) 1983 4550 w -(vr) 2178 4550 w -(sq) 1008 4660 w -(bx) 1203 4660 w -(ci) 1398 4660 w -(fa) 1593 4660 w -(te) 1788 4660 w -(**) 1983 4660 w -(pl) 2178 4660 w -(mi) 2373 4660 w -(eq) 2568 4660 w -(~=) 2763 4660 w -(*A) 2958 4660 w -(*B) 3153 4660 w -(*X) 3348 4660 w -(*D) 3543 4660 w -(*E) 1008 4770 w -(*F) 1203 4770 w -(*G) 1398 4770 w -(*Y) 1593 4770 w -(*I) 1788 4770 w -(*K) 1983 4770 w -(*L) 2178 4770 w -(*M) 2373 4770 w -(*N) 2568 4770 w -(*O) 2763 4770 w -(*P) 2958 4770 w -(*R) 3153 4770 w -(*H) 3348 4770 w -(*S) 3543 4770 w -(*T) 3738 4770 w -(*U) 3933 4770 w -(*W) 4128 4770 w -(*C) 1008 4880 w -(*Q) 1203 4880 w -(*Z) 1398 4880 w -(ul) 1593 4880 w -(rn) 1788 4880 w -(*a) 1983 4880 w -(*b) 2178 4880 w -(*x) 2373 4880 w -(*d) 2568 4880 w -(*e) 2763 4880 w -(*f) 2958 4880 w -(*g) 3153 4880 w -(*y) 3348 4880 w -(*i) 3543 4880 w -(*k) 3738 4880 w -(*l) 1008 4990 w -(*m) 1203 4990 w -(*n) 1398 4990 w -(*o) 1593 4990 w -(*p) 1788 4990 w -(*h) 1983 4990 w -(*r) 2178 4990 w -(*s) 2373 4990 w -(*t) 2568 4990 w -(*u) 2763 4990 w -(*w) 2958 4990 w -(*c) 3153 4990 w -(*q) 3348 4990 w -(*z) 3543 4990 w -10 /LucidaSans-Italic f -(2) 720 5206 w -(23) 722 5206 w -(3.) 787 5206 w -(.2) 852 5206 w -(2.) 886 5206 w -(. ) 951 5206 w -(F) 1051 5206 w -(Fo) 1053 5206 w -(on) 1109 5206 w -(nt) 1168 5206 w -(t) 1232 5206 w -(d) 1315 5206 w -(de) 1317 5206 w -(es) 1380 5206 w -(sc) 1435 5206 w -(cr) 1486 5206 w -(ri) 1538 5206 w -(ip) 1588 5206 w -(pt) 1619 5206 w -(ti) 1682 5206 w -(io) 1722 5206 w -(on) 1753 5206 w -(n) 1812 5206 w -(f) 1919 5206 w -(fi) 1921 5206 w -(il) 1961 5206 w -(le) 1992 5206 w -(es) 2023 5206 w -(s.) 2078 5206 w -(.) 2129 5206 w -10 /LucidaSansUnicode00 f -(Each) 2267 5206 w -(font) 2532 5206 w -(is) 2772 5206 w -(described) 2895 5206 w -(by) 3411 5206 w -(an) 3569 5206 w -(analogous) 3729 5206 w -(description) 4270 5206 w -(file,) 4857 5206 w -(which) 720 5326 w -(begins) 1042 5326 w -(with) 1406 5326 w -(parameters) 1652 5326 w -(of) 2241 5326 w -(the) 2380 5326 w -(font,) 2576 5326 w -(one) 2846 5326 w -(per) 3065 5326 w -(line,) 3265 5326 w -(followed) 3513 5326 w -(by) 3966 5326 w -(a) 4121 5326 w -(list) 4216 5326 w -(of) 4402 5326 w -(characters) 4540 5326 w -(and widths.) 720 5446 w -(The file for font) 1347 5446 w -10 /LucidaSans-Italic f -(f) 2143 5446 w -10 /LucidaSansUnicode00 f -(is) 2213 5446 w -10 /LucidaTypewriter f -(/sys/lib/troff/font/dev) 2325 5446 w -10 /LucidaSans-Italic f -(name) 3981 5446 w -10 /LucidaTypewriter f -(/) 4250 5446 w -10 /LucidaSans-Italic f -(f) 4322 5446 w -10 /LucidaSansUnicode00 f -(.) 4360 5446 w -10 /LucidaTypewriter f -(name) 978 5602 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(str) 1314 5602 w -10 /LucidaSansUnicode00 f -(name of font is) 2194 5602 w -10 /LucidaSans-Italic f -(str) 2963 5602 w -10 /LucidaTypewriter f -(ligatures) 978 5722 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(. . .) 1674 5722 w -10 /LucidaSansUnicode00 f -10 /LucidaTypewriter f -(0) 1890 5722 w -10 /LucidaSansUnicode00 f -(list of ligatures) 2194 5722 w -10 /LucidaTypewriter f -(spacewidth) 978 5842 w -10 /LucidaSansUnicode00 f -10 /LucidaSans-Italic f -(n) 1746 5842 w -10 /LucidaSansUnicode00 f -(width of a space on this font) 2194 5842 w -10 /LucidaTypewriter f -(special) 978 5962 w -10 /LucidaSansUnicode00 f -(this is a special font) 2194 5962 w -10 /LucidaTypewriter f -(charset) 978 6082 w -10 /LucidaSans-Italic f -(list of character name, width, ascender/descender, code) 970 6202 w -10 /LucidaSansUnicode00 f -(, tab separated) 3702 6202 w -(The) 720 6358 w -10 /LucidaTypewriter f -(name) 936 6358 w -10 /LucidaSansUnicode00 f -(and) 1259 6358 w -10 /LucidaTypewriter f -(charset) 1474 6358 w -10 /LucidaSansUnicode00 f -(fields) 2013 6358 w -(are) 2313 6358 w -(mandatory;) 2500 6358 w -10 /LucidaTypewriter f -(charset) 3086 6358 w -10 /LucidaSansUnicode00 f -(must) 3625 6358 w -(be) 3903 6358 w -(last.) 4058 6358 w -(Comments) 4330 6358 w -(are) 4888 6358 w -(permitted, as are other unrecognized parameters.) 720 6478 w -(Each) 970 6634 w -(line) 1231 6634 w -(following) 1446 6634 w -10 /LucidaTypewriter f -(charset) 1932 6634 w -10 /LucidaSansUnicode00 f -(describes) 2475 6634 w -(one) 2975 6634 w -(character:) 3193 6634 w -(its) 3713 6634 w -(name,) 3869 6634 w -(its) 4206 6634 w -(width) 4362 6634 w -(in) 4669 6634 w -(units) 4799 6634 w -(as) 720 6754 w -(described) 866 6754 w -(above,) 1379 6754 w -(ascender/descender) 1737 6754 w -(information,) 2763 6754 w -(and) 3401 6754 w -(a) 3620 6754 w -(decimal,) 3714 6754 w -(octal) 4161 6754 w -(or) 4433 6754 w -(hexadeci\255) 4574 6754 w -(mal) 720 6874 w -(value) 931 6874 w -(by) 1219 6874 w -(which) 1368 6874 w -(the) 1683 6874 w -(output) 1872 6874 w -(device) 2228 6874 w -(knows) 2569 6874 w -(it) 2912 6874 w -(\(the) 3013 6874 w -10 /LucidaTypewriter f -(\\N) 3236 6874 w -10 /LucidaSansUnicode20 f -(\030\030) 3415 6874 w -10 /LucidaSansUnicode00 f -(number) 3479 6874 w -10 /LucidaSansUnicode20 f -(\031\031) 3856 6874 w -10 /LucidaSansUnicode00 f -(of) 3955 6874 w -(the) 4088 6874 w -(character\).) 4278 6874 w -(The) 4859 6874 w -(character) 720 6994 w -(name) 1223 6994 w -(is) 1543 6994 w -(arbitrary,) 1676 6994 w -(except) 2175 6994 w -(that) 2552 6994 w -10 /LucidaTypewriter f -(---) 2796 6994 w -10 /LucidaSansUnicode00 f -(signifies) 3065 6994 w -(an) 3524 6994 w -(unnamed) 3694 6994 w -(character.) 4200 6994 w -(If) 4766 6994 w -(the) 4885 6994 w -(width) 720 7114 w -(field) 1059 7114 w -(contains) 1344 7114 w -10 /LucidaTypewriter f -(") 1824 7114 w -10 /LucidaSansUnicode00 f -(,) 1896 7114 w -(the) 2000 7114 w -(name) 2227 7114 w -(is) 2565 7114 w -(a) 2717 7114 w -(synonym) 2844 7114 w -(for) 3349 7114 w -(the) 3560 7114 w -(previous) 3787 7114 w -(character.) 4274 7114 w -(The) 4859 7114 w -(ascender/descender) 720 7234 w -(field) 1776 7234 w -(is) 2059 7234 w -(1) 2207 7234 w -(if) 2338 7234 w -(the) 2472 7234 w -(character) 2695 7234 w -(has) 3212 7234 w -(a) 3448 7234 w -(descender) 3571 7234 w -(\(hangs) 4138 7234 w -(below) 4531 7234 w -(the) 4885 7234 w -cleartomark -showpage -saveobj restore -%%EndPage: 32 32 -%%Page: 33 33 -/saveobj save def -mark -33 pagesetup -10 /LucidaSansUnicode00 f -(\255 33 \255) 2752 480 w -(baseline,) 720 840 w -(like) 1187 840 w -10 /LucidaTypewriter f -(y) 1393 840 w -10 /LucidaSansUnicode00 f -(\),) 1465 840 w -(is) 1564 840 w -(2) 1678 840 w -(if) 1775 840 w -(it) 1875 840 w -(has) 1975 840 w -(an) 2177 840 w -(ascender) 2328 840 w -(\(is) 2797 840 w -(tall,) 2944 840 w -(like) 3160 840 w -10 /LucidaTypewriter f -(Y) 3366 840 w -10 /LucidaSansUnicode00 f -(\),) 3438 840 w -(is) 3537 840 w -(3) 3651 840 w -(if) 3748 840 w -(both,) 3848 840 w -(and) 4137 840 w -(is) 4351 840 w -(0) 4466 840 w -(if) 4564 840 w -(neither.) 4665 840 w -(The value is returned in the) 720 960 w -10 /LucidaTypewriter f -(ct) 2091 960 w -10 /LucidaSansUnicode00 f -(register, as computed by the) 2267 960 w -10 /LucidaTypewriter f -(\\w) 3694 960 w -10 /LucidaSansUnicode00 f -(function \(\24711.2\).) 3870 960 w -(Here) 970 1116 w -(are) 1260 1116 w -(excerpts) 1475 1116 w -(from) 1954 1116 w -(a) 2249 1116 w -(typical) 2367 1116 w -(font) 2746 1116 w -(description) 3006 1116 w -(file) 3612 1116 w -(for) 3826 1116 w -(the) 4028 1116 w -(same) 4246 1116 w -(Postscript) 4564 1116 w -(printer.) 720 1236 w -9 /LucidaTypewriter f -(hy) 1008 1406 w -(33) 1528 1406 w -(0) 2048 1406 w -(45) 2568 1406 w -(hyphen) 3088 1406 w -(\\\(hy) 3543 1406 w -(-) 1008 1516 w -(") 1528 1516 w -(-) 3088 1516 w -(is) 3218 1516 w -(a) 3413 1516 w -(synonym) 3543 1516 w -(for) 4063 1516 w -(\\\(hy) 4323 1516 w -(Q) 1008 1659 w -(72) 1528 1659 w -(3) 2048 1659 w -(81) 2568 1659 w -(a) 1008 1802 w -(44) 1528 1802 w -(0) 2048 1802 w -(97) 2568 1802 w -(b) 1008 1912 w -(50) 1528 1912 w -(2) 2048 1912 w -(98) 2568 1912 w -(c) 1008 2022 w -(44) 1528 2022 w -(0) 2048 2022 w -(99) 2568 2022 w -(d) 1008 2132 w -(50) 1528 2132 w -(2) 2048 2132 w -(100) 2568 2132 w -(y) 1008 2242 w -(50) 1528 2242 w -(1) 2048 2242 w -(121) 2568 2242 w -(em) 1008 2385 w -(100) 1528 2385 w -(0) 2048 2385 w -(208) 2568 2385 w -(---) 1008 2495 w -(44) 1528 2495 w -(2) 2048 2495 w -(220) 2568 2495 w -(Pound) 3088 2495 w -(symbol) 3478 2495 w -(\243,) 3933 2495 w -(\\N'220') 4128 2495 w -(---) 1008 2605 w -(36) 1528 2605 w -(0) 2048 2605 w -(221) 2568 2605 w -(centered) 3088 2605 w -(dot) 3673 2605 w -(\\N'221') 3933 2605 w -10 /LucidaSansUnicode00 f -(This) 720 2785 w -(says,) 969 2785 w -(for) 1254 2785 w -(example,) 1437 2785 w -(that) 1926 2785 w -(the) 2161 2785 w -(width) 2360 2785 w -(of) 2672 2785 w -(the) 2814 2785 w -(letter) 3013 2785 w -10 /LucidaTypewriter f -(a) 3313 2785 w -10 /LucidaSansUnicode00 f -(is) 3429 2785 w -(44) 3553 2785 w -(units) 3724 2785 w -(at) 4010 2785 w -(point) 4147 2785 w -(size) 4444 2785 w -(10,) 4682 2785 w -(the) 4885 2785 w -(value) 720 2905 w -(of) 1020 2905 w -10 /LucidaTypewriter f -(unitwidth) 1164 2905 w -10 /LucidaSansUnicode00 f -(.) 1812 2905 w -(Point) 1922 2905 w -(sizes) 2211 2905 w -(are) 2500 2905 w -(scaled) 2697 2905 w -(linearly) 3047 2905 w -(and) 3445 2905 w -(rounded,) 3670 2905 w -(so) 4155 2905 w -(the) 4312 2905 w -(width) 4512 2905 w -(of) 4825 2905 w -10 /LucidaTypewriter f -(a) 4968 2905 w -10 /LucidaSansUnicode00 f -(will be 44 at size 10, 40 at size 9, 35 at size 8, and so on.) 720 3025 w -cleartomark -showpage -saveobj restore -%%EndPage: 33 33 -%%Page: 34 34 -/saveobj save def -mark -34 pagesetup -10 /LucidaSansUnicode00 f -(\255 34 \255) 2752 480 w -12 /LucidaSans-Demi f -(Tutorial) 2320 840 w -(Examples) 2851 840 w -10 /LucidaSans-Demi f -(Introduction) 720 1260 w -10 /LucidaSansUnicode00 f -(It) 970 1416 w -(is) 1072 1416 w -(almost) 1188 1416 w -(always) 1550 1416 w -(necessary) 1905 1416 w -(to) 2416 1416 w -(prepare) 2550 1416 w -(at) 2961 1416 w -(least) 3089 1416 w -(a) 3353 1416 w -(small) 3444 1416 w -(set) 3737 1416 w -(of) 3917 1416 w -(macro) 4051 1416 w -(definitions) 4389 1416 w -(to) 4942 1416 w -(describe) 720 1536 w -(a) 1174 1536 w -(document.) 1273 1536 w -(Such) 1866 1536 w -(common) 2138 1536 w -(formatting) 2602 1536 w -(needs) 3159 1536 w -(as) 3490 1536 w -(page) 3639 1536 w -(margins) 3918 1536 w -(and) 4354 1536 w -(footnotes) 4577 1536 w -(are) 720 1656 w -(deliberately) 911 1656 w -(not) 1516 1656 w -(built) 1715 1656 w -(into) 1974 1656 w -10 /LucidaSans-Italic f -(nroff) 2202 1656 w -10 /LucidaSansUnicode00 f -(and) 2484 1656 w -10 /LucidaSans-Italic f -(troff) 2703 1656 w -10 /LucidaSansUnicode00 f -(.) 2938 1656 w -(Instead,) 3041 1656 w -(the) 3465 1656 w -(macro) 3660 1656 w -(and) 4001 1656 w -(string) 4221 1656 w -(definition,) 4543 1656 w -(number) 720 1776 w -(register,) 1138 1776 w -(diversion,) 1584 1776 w -(environment) 2101 1776 w -(switching,) 2753 1776 w -(page-position) 3286 1776 w -(trap,) 4013 1776 w -(and) 4281 1776 w -(conditional) 4501 1776 w -(input mechanisms provide the basis for user-defined implementations.) 720 1896 w -(For) 970 2052 w -(most) 1165 2052 w -(uses,) 1446 2052 w -(a) 1737 2052 w -(standard) 1831 2052 w -(package) 2297 2052 w -(like) 2737 2052 w -10 /LucidaTypewriter f -(-ms) 2949 2052 w -10 /LucidaSansUnicode00 f -(or) 3205 2052 w -10 /LucidaTypewriter f -(-mm) 3347 2052 w -10 /LucidaSansUnicode00 f -(is) 3603 2052 w -(the) 3723 2052 w -(right) 3918 2052 w -(choice.) 4189 2052 w -(The) 4603 2052 w -(next) 4824 2052 w -(stage) 720 2172 w -(is) 1026 2172 w -(to) 1151 2172 w -(augment) 1294 2172 w -(that,) 1766 2172 w -(or) 2034 2172 w -(to) 2181 2172 w -(selectively) 2324 2172 w -(replace) 2867 2172 w -(macros) 3263 2172 w -(from) 3660 2172 w -(the) 3937 2172 w -(standard) 4137 2172 w -(package.) 4608 2172 w -(The) 720 2292 w -(last) 941 2292 w -(stage,) 1153 2292 w -(much) 1486 2292 w -(harder,) 1794 2292 w -(is) 2184 2292 w -(to) 2305 2292 w -(write) 2444 2292 w -(one) 2725 2292 w -10 /LucidaSansUnicode20 f -(\031) 2904 2292 w -10 /LucidaSansUnicode00 f -(s) 2936 2292 w -(own) 3028 2292 w -(from) 3269 2292 w -(scratch.) 3542 2292 w -(This) 3995 2292 w -(is) 4241 2292 w -(not) 4362 2292 w -(a) 4563 2292 w -(task) 4659 2292 w -(for) 4901 2292 w -(the novice.) 720 2412 w -(The examples) 970 2568 w -(discussed) 1680 2568 w -(here) 2190 2568 w -(are) 2438 2568 w -(intended) 2623 2568 w -(to) 3084 2568 w -(be) 3215 2568 w -(useful) 3367 2568 w -(and) 3697 2568 w -(somewhat) 3910 2568 w -(realistic,) 4435 2568 w -(but) 4878 2568 w -(will) 720 2688 w -(not) 928 2688 w -(necessarily) 1132 2688 w -(cover) 1709 2688 w -(all) 2014 2688 w -(relevant) 2171 2688 w -(contingencies.) 2603 2688 w -(Explicit) 3380 2688 w -(numerical) 3776 2688 w -(parameters) 4297 2688 w -(are) 4888 2688 w -(used) 720 2808 w -(in) 997 2808 w -(the) 1134 2808 w -(examples) 1335 2808 w -(to) 1845 2808 w -(make) 1989 2808 w -(them) 2297 2808 w -(easier) 2591 2808 w -(to) 2925 2808 w -(read) 3069 2808 w -(and) 3330 2808 w -(to) 3556 2808 w -(illustrate) 3700 2808 w -(typical) 4172 2808 w -(values.) 4534 2808 w -(In) 4949 2808 w -(many) 720 2928 w -(cases,) 1034 2928 w -(number) 1381 2928 w -(registers) 1809 2928 w -(would) 2284 2928 w -(be) 2627 2928 w -(used) 2797 2928 w -(to) 3080 2928 w -(reduce) 3229 2928 w -(the) 3609 2928 w -(number) 3815 2928 w -(of) 4243 2928 w -(places) 4392 2928 w -(where) 4748 2928 w -(numerical) 720 3048 w -(information) 1249 3048 w -(is) 1867 3048 w -(kept,) 1999 3048 w -(and) 2297 3048 w -(to) 2529 3048 w -(concentrate) 2679 3048 w -(conditional) 3300 3048 w -(parameter) 3891 3048 w -(initialization) 4440 3048 w -(like that which depends on whether) 720 3168 w -10 /LucidaSans-Italic f -(troff) 2484 3168 w -10 /LucidaSansUnicode00 f -(or) 2751 3168 w -10 /LucidaSans-Italic f -(nroff) 2885 3168 w -10 /LucidaSansUnicode00 f -(is being used.) 3160 3168 w -10 /LucidaSans-Demi f -(Page Margins) 720 3408 w -10 /LucidaSansUnicode00 f -(As) 970 3564 w -(discussed) 1131 3564 w -(in) 1650 3564 w -(\2473,) 1783 3564 w -(header) 1983 3564 w -(and) 2358 3564 w -(footer) 2580 3564 w -(macros) 2915 3564 w -(are) 3309 3564 w -(usually) 3503 3564 w -(defined) 3885 3564 w -(to) 4293 3564 w -(describe) 4433 3564 w -(the) 4885 3564 w -(top) 720 3684 w -(and) 916 3684 w -(bottom) 1131 3684 w -(page) 1518 3684 w -(margin) 1789 3684 w -(areas) 2166 3684 w -(respectively.) 2459 3684 w -(A) 3131 3684 w -(trap) 3235 3684 w -(is) 3466 3684 w -(planted) 3581 3684 w -(at) 3981 3684 w -(page) 4107 3684 w -(position) 4377 3684 w -(0) 4804 3684 w -(for) 4901 3684 w -(the) 720 3804 w -(header,) 911 3804 w -(and) 1313 3804 w -(at) 1530 3804 w -10 /LucidaSans-Italic f -(-N) 1659 3804 w -10 /LucidaSansUnicode00 f -(\() 1833 3804 w -10 /LucidaSans-Italic f -(N) 1866 3804 w -10 /LucidaSansUnicode00 f -(from) 1977 3804 w -(the) 2246 3804 w -(page) 2438 3804 w -(bottom\)) 2711 3804 w -(for) 3133 3804 w -(the) 3309 3804 w -(footer.) 3501 3804 w -(The) 3895 3804 w -(simplest) 4113 3804 w -(such) 4559 3804 w -(defi\255) 4822 3804 w -(nitions might be) 720 3924 w -9 /LucidaTypewriter f -(.de) 792 4094 w -(hd) 1052 4094 w -(\\"define) 1312 4094 w -(header) 1897 4094 w -('sp) 792 4204 w -(1i) 1052 4204 w -(..) 792 4314 w -(\\"end) 1312 4314 w -(definition) 1702 4314 w -(.de) 792 4424 w -(fo) 1052 4424 w -(\\"define) 1312 4424 w -(footer) 1897 4424 w -('bp) 792 4534 w -(..) 792 4644 w -(\\"end) 1312 4644 w -(definition) 1702 4644 w -(.wh) 792 4754 w -(0) 1052 4754 w -(hd) 1182 4754 w -(.wh) 792 4864 w -(-1i) 1052 4864 w -(fo) 1312 4864 w -10 /LucidaSansUnicode00 f -(which) 720 5044 w -(provide) 1038 5044 w -(blank) 1440 5044 w -(1) 1744 5044 w -(inch) 1844 5044 w -(top) 2086 5044 w -(and) 2285 5044 w -(bottom) 2503 5044 w -(margins.) 2893 5044 w -(The) 3388 5044 w -(header) 3607 5044 w -(will) 3978 5044 w -(occur) 4180 5044 w -(on) 4484 5044 w -(the) 4645 5044 w -10 /LucidaSans-Italic f -(first) 4838 5044 w -10 /LucidaSansUnicode00 f -(page) 720 5164 w -(only) 991 5164 w -(if) 1230 5164 w -(the) 1331 5164 w -(definition) 1521 5164 w -(and) 2021 5164 w -(trap) 2236 5164 w -(exist) 2467 5164 w -(prior) 2736 5164 w -(to) 3006 5164 w -(the) 3139 5164 w -(initial) 3329 5164 w -(pseudo-page) 3634 5164 w -(transition) 4318 5164 w -(\(\2473\).) 4816 5164 w -(In) 720 5284 w -(fill) 845 5284 w -(mode,) 1003 5284 w -(the) 1342 5284 w -(output) 1531 5284 w -(line) 1887 5284 w -(that) 2097 5284 w -(springs) 2322 5284 w -(the) 2715 5284 w -(footer) 2904 5284 w -(trap) 3231 5284 w -(was) 3461 5284 w -(typically) 3678 5284 w -(forced) 4109 5284 w -(out) 4452 5284 w -(because) 4646 5284 w -(some) 720 5404 w -(part) 1023 5404 w -(or) 1261 5404 w -(whole) 1405 5404 w -(word) 1732 5404 w -(didn) 2016 5404 w -10 /LucidaSansUnicode20 f -(\031) 2233 5404 w -10 /LucidaSansUnicode00 f -(t) 2265 5404 w -(fit) 2343 5404 w -(on) 2487 5404 w -(it.) 2651 5404 w -(If) 2822 5404 w -(anything) 2929 5404 w -(in) 3391 5404 w -(the) 3523 5404 w -(footer) 3719 5404 w -(and) 4053 5404 w -(header) 4274 5404 w -(that) 4648 5404 w -(fol\255) 4880 5404 w -(lows) 720 5524 w -(causes) 974 5524 w -(a) 1336 5524 w -(break,) 1427 5524 w -(that) 1768 5524 w -(word) 1995 5524 w -(or) 2273 5524 w -(part) 2411 5524 w -(word) 2644 5524 w -(will) 2923 5524 w -(be) 3124 5524 w -(forced) 3280 5524 w -(out.) 3626 5524 w -(In) 3887 5524 w -(this) 4015 5524 w -(and) 4231 5524 w -(other) 4448 5524 w -(exam\255) 4742 5524 w -(ples,) 720 5644 w -(requests) 1000 5644 w -(like) 1466 5644 w -10 /LucidaTypewriter f -(bp) 1687 5644 w -10 /LucidaSansUnicode00 f -(and) 1880 5644 w -10 /LucidaTypewriter f -(sp) 2109 5644 w -10 /LucidaSansUnicode00 f -(that) 2302 5644 w -(normally) 2542 5644 w -(cause) 3013 5644 w -(breaks) 3337 5644 w -(are) 3710 5644 w -(invoked) 3911 5644 w -(using) 4341 5644 w -(the) 4656 5644 w -(no-) 4859 5644 w -(break) 720 5764 w -(control) 1032 5764 w -(character) 1413 5764 w -10 /LucidaTypewriter f -(') 1902 5764 w -10 /LucidaSansUnicode00 f -(to) 2014 5764 w -(avoid) 2152 5764 w -(this.) 2452 5764 w -(When) 2735 5764 w -(the) 3041 5764 w -(header/footer) 3236 5764 w -(design) 3955 5764 w -(contains) 4318 5764 w -(mate\255) 4766 5764 w -(rial) 720 5884 w -(requiring) 915 5884 w -(independent) 1401 5884 w -(text) 2051 5884 w -(processing,) 2283 5884 w -(the) 2883 5884 w -(environment) 3079 5884 w -(may) 3730 5884 w -(be) 3970 5884 w -(switched,) 4129 5884 w -(avoiding) 4627 5884 w -(most interaction with the running text.) 720 6004 w -(A more realistic example would be) 970 6160 w -cleartomark -showpage -saveobj restore -%%EndPage: 34 34 -%%Page: 35 35 -/saveobj save def -mark -35 pagesetup -10 /LucidaSansUnicode00 f -(\255 35 \255) 2752 480 w -9 /LucidaTypewriter f -(.de) 792 830 w -(hd) 1052 830 w -(\\"header) 1312 830 w -(.if) 792 940 w -(\\\\n%>1) 1052 940 w -(\\{\\) 1507 940 w -('sp) 792 1050 w -(0.5i-1) 1117 1050 w -(\\"tl) 1832 1050 w -(base) 2157 1050 w -(at) 2482 1050 w -(0.5i) 2677 1050 w -(.tl) 792 1160 w -(''-) 1052 1160 w -(%) 1312 1160 w -(-'') 1442 1160 w -(\\"centered) 1832 1160 w -(page) 2547 1160 w -(number) 2872 1160 w -(.ps) 792 1270 w -(\\"restore) 1312 1270 w -(size) 1962 1270 w -(.ft) 792 1380 w -(\\"restore) 1312 1380 w -(font) 1962 1380 w -(.vs) 792 1490 w -(\\}) 1117 1490 w -(\\"restore) 1312 1490 w -(vs) 1962 1490 w -('sp) 792 1600 w -(1.0i) 1117 1600 w -(\\"space) 1832 1600 w -(to) 2352 1600 w -(1.0i) 2547 1600 w -(.ns) 792 1710 w -(\\"turn) 1312 1710 w -(on) 1767 1710 w -(no-space) 1962 1710 w -(mode) 2547 1710 w -(..) 792 1820 w -(.de) 792 1930 w -(fo) 1052 1930 w -(\\"footer) 1312 1930 w -(.ps) 792 2040 w -(10) 1052 2040 w -(\\"set) 1312 2040 w -(footer/header) 1702 2040 w -(size) 2612 2040 w -(.ft) 792 2150 w -(R) 1052 2150 w -(\\"set) 1312 2150 w -(font) 1702 2150 w -(.vs) 792 2260 w -(12p) 1052 2260 w -(\\"set) 1312 2260 w -(baseline) 1702 2260 w -(spacing) 2287 2260 w -(.if) 792 2370 w -(\\\\n%=1) 1052 2370 w -(\\{\\) 1507 2370 w -('sp) 792 2480 w -(\\\\n\(.pu-0.5i-1) 1117 2480 w -(\\"tl) 2157 2480 w -(base) 2482 2480 w -(0.5i) 2807 2480 w -(up) 3132 2480 w -(.tl) 792 2590 w -(''-) 1052 2590 w -(%) 1312 2590 w -(-'') 1442 2590 w -(\\}) 1702 2590 w -(\\"first) 1962 2590 w -(page) 2482 2590 w -(number) 2807 2590 w -('bp) 792 2700 w -(..) 792 2810 w -(.wh) 792 2920 w -(0) 1052 2920 w -(hd) 1182 2920 w -(.wh) 792 3030 w -(-1i) 1052 3030 w -(fo) 1312 3030 w -10 /LucidaSansUnicode00 f -(which) 720 3210 w -(sets) 1040 3210 w -(the) 1274 3210 w -(size,) 1468 3210 w -(font,) 1732 3210 w -(and) 2000 3210 w -(baseline) 2219 3210 w -(spacing) 2659 3210 w -(for) 3071 3210 w -(the) 3249 3210 w -(header/footer) 3444 3210 w -(material,) 4163 3210 w -(and) 4630 3210 w -(ulti\255) 4850 3210 w -(mately) 720 3330 w -(restores) 1082 3330 w -(them.) 1516 3330 w -(The) 1868 3330 w -(material) 2089 3330 w -(in) 2524 3330 w -(this) 2655 3330 w -(case) 2874 3330 w -(is) 3127 3330 w -(a) 3247 3330 w -(page) 3341 3330 w -(number) 3616 3330 w -(at) 4032 3330 w -(the) 4163 3330 w -(bottom) 4357 3330 w -(of) 4748 3330 w -(the) 4885 3330 w -(first page and at the top of the remaining pages.) 720 3450 w -(The) 3152 3450 w -10 /LucidaTypewriter f -(sp) 3365 3450 w -10 /LucidaSansUnicode20 f -(\031) 3509 3450 w -10 /LucidaSansUnicode00 f -(s refer to) 3541 3450 w -(absolute) 4018 3450 w -(positions) 4465 3450 w -(to) 4942 3450 w -(avoid) 720 3570 w -(dependence) 1020 3570 w -(on) 1647 3570 w -(the) 1809 3570 w -(baseline) 2003 3570 w -(spacing.) 2443 3570 w -(Another) 2919 3570 w -(reason) 3346 3570 w -(for) 3711 3570 w -(doing) 3889 3570 w -(this) 4205 3570 w -(in) 4423 3570 w -(the) 4553 3570 w -(footer) 4747 3570 w -(is) 720 3690 w -(that) 833 3690 w -(the) 1057 3690 w -(footer) 1245 3690 w -(is) 1571 3690 w -(invoked) 1684 3690 w -(by) 2098 3690 w -(printing) 2247 3690 w -(a) 2666 3690 w -(line) 2755 3690 w -(whose) 2965 3690 w -(vertical) 3306 3690 w -(spacing) 3690 3690 w -(swept) 4097 3690 w -(past) 4415 3690 w -(the) 4655 3690 w -(trap) 4844 3690 w -(position) 720 3810 w -(by) 1155 3810 w -(possibly) 1312 3810 w -(as) 1753 3810 w -(much) 1901 3810 w -(as) 2211 3810 w -(the) 2359 3810 w -(baseline) 2556 3810 w -(spacing.) 2999 3810 w -(No-space) 3477 3810 w -(mode) 3987 3810 w -(is) 4301 3810 w -(turned) 4422 3810 w -(on) 4784 3810 w -(at) 4948 3810 w -(the) 720 3930 w -(end) 915 3930 w -(of) 1136 3930 w -10 /LucidaTypewriter f -(hd) 1274 3930 w -10 /LucidaSansUnicode00 f -(to) 1458 3930 w -(render) 1596 3930 w -(ineffective) 1956 3930 w -(accidental) 2499 3930 w -(occurrences) 3028 3930 w -(of) 3652 3930 w -10 /LucidaTypewriter f -(sp) 3791 3930 w -10 /LucidaSansUnicode00 f -(at) 3976 3930 w -(the) 4109 3930 w -(top) 4305 3930 w -(of) 4507 3930 w -(the) 4646 3930 w -(run\255) 4842 3930 w -(ning text.) 720 4050 w -(This) 970 4206 w -(method) 1214 4206 w -(of) 1625 4206 w -(restoring) 1762 4206 w -(size,) 2241 4206 w -(font,) 2505 4206 w -(etc.,) 2773 4206 w -(presupposes) 3020 4206 w -(that) 3678 4206 w -(such) 3909 4206 w -(requests) 4175 4206 w -(\(that) 4632 4206 w -(set) 4896 4206 w -10 /LucidaSans-Italic f -(previous) 720 4326 w -10 /LucidaSansUnicode00 f -(value\)) 1168 4326 w -(are) 1490 4326 w -10 /LucidaSans-Italic f -(not) 1677 4326 w -10 /LucidaSansUnicode00 f -(used) 1869 4326 w -(in) 2136 4326 w -(the) 2262 4326 w -(running) 2452 4326 w -(text.) 2867 4326 w -(A) 3157 4326 w -(better) 3261 4326 w -(scheme) 3586 4326 w -(is) 3989 4326 w -(to) 4103 4326 w -(save) 4235 4326 w -(and) 4483 4326 w -(restore) 4697 4326 w -(both the current) 720 4446 w -10 /LucidaSans-Italic f -(and) 1544 4446 w -10 /LucidaSansUnicode00 f -(previous values as shown for size in the following:) 1760 4446 w -9 /LucidaTypewriter f -(.de) 792 4616 w -(fo) 1052 4616 w -(.nr) 792 4726 w -(s1) 1052 4726 w -(\\\\n\(.s) 1247 4726 w -(\\"current) 1832 4726 w -(size) 2482 4726 w -(.ps) 792 4836 w -(.nr) 792 4946 w -(s2) 1052 4946 w -(\\\\n\(.s) 1247 4946 w -(\\"previous) 1832 4946 w -(size) 2547 4946 w -(.) 792 5056 w -(---) 987 5056 w -(\\"rest) 1312 5056 w -(of) 1767 5056 w -(footer) 1962 5056 w -(..) 792 5166 w -(.de) 792 5276 w -(hd) 1052 5276 w -(.) 792 5386 w -(---) 987 5386 w -(\\"header) 1312 5386 w -(stuff) 1897 5386 w -(.ps) 792 5496 w -(\\\\n\(s2) 1052 5496 w -(\\"restore) 1572 5496 w -(previous) 2222 5496 w -(size) 2807 5496 w -(.ps) 792 5606 w -(\\\\n\(s1) 1052 5606 w -(\\"restore) 1572 5606 w -(current) 2222 5606 w -(size) 2742 5606 w -(..) 792 5716 w -10 /LucidaSansUnicode00 f -(Page) 720 5896 w -(numbers) 985 5896 w -(may) 1450 5896 w -(be) 1687 5896 w -(printed) 1843 5896 w -(in) 2231 5896 w -(the) 2359 5896 w -(bottom) 2551 5896 w -(margin) 2940 5896 w -(by) 3319 5896 w -(a) 3472 5896 w -(separate) 3565 5896 w -(macro) 4017 5896 w -(triggered) 4356 5896 w -(dur\255) 4841 5896 w -(ing the footer) 720 6016 w -10 /LucidaSansUnicode20 f -(\031) 1385 6016 w -10 /LucidaSansUnicode00 f -(s page ejection:) 1417 6016 w -9 /LucidaTypewriter f -(.de) 792 6186 w -(bn) 1052 6186 w -(\\"bottom) 1312 6186 w -(number) 1897 6186 w -(.tl) 792 6296 w -(''-) 1052 6296 w -(%) 1312 6296 w -(-'') 1442 6296 w -(\\"centered) 1832 6296 w -(page) 2547 6296 w -(number) 2872 6296 w -(..) 792 6406 w -(.wh) 792 6516 w -(-0.5i-1v) 1052 6516 w -(bn) 1637 6516 w -(\\"tl) 1897 6516 w -(base) 2222 6516 w -(0.5i) 2547 6516 w -(up) 2872 6516 w -10 /LucidaSans-Demi f -(Paragraphs and Headings) 720 6816 w -10 /LucidaSansUnicode00 f -(The) 970 6972 w -(housekeeping) 1187 6972 w -(associated) 1901 6972 w -(with) 2447 6972 w -(starting) 2689 6972 w -(a) 3100 6972 w -(new) 3192 6972 w -(paragraph) 3424 6972 w -(should) 3958 6972 w -(be) 4323 6972 w -(collected) 4479 6972 w -(in) 4949 6972 w -(a) 720 7092 w -(paragraph) 809 7092 w -(macro) 1340 7092 w -(that,) 1675 7092 w -(for) 1932 7092 w -(example,) 2105 7092 w -(does) 2583 7092 w -(the) 2847 7092 w -(desired) 3035 7092 w -(preparagraph) 3427 7092 w -(spacing,) 4117 7092 w -(forces) 4555 7092 w -(the) 4885 7092 w -(correct) 720 7212 w -(font,) 1100 7212 w -(size,) 1371 7212 w -(baseline) 1639 7212 w -(spacing,) 2083 7212 w -(and) 2531 7212 w -(indent,) 2754 7212 w -(checks) 3138 7212 w -(that) 3510 7212 w -(enough) 3744 7212 w -(space) 4152 7212 w -(remains) 4471 7212 w -(for) 4901 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 35 35 -%%Page: 36 36 -/saveobj save def -mark -36 pagesetup -10 /LucidaSansUnicode00 f -(\255 36 \255) 2752 480 w -10 /LucidaSans-Italic f -(more than one) 720 840 w -10 /LucidaSansUnicode00 f -(line, and requests a temporary indent.) 1462 840 w -9 /LucidaTypewriter f -(.de) 792 1010 w -(pg) 1052 1010 w -(\\"paragraph) 1442 1010 w -(.br) 792 1120 w -(\\"break) 1442 1120 w -(.ft) 792 1230 w -(R) 1052 1230 w -(\\"force) 1442 1230 w -(font,) 1962 1230 w -(.ps) 792 1340 w -(10) 1052 1340 w -(\\"size,) 1442 1340 w -(.vs) 792 1450 w -(12p) 1052 1450 w -(\\"spacing,) 1442 1450 w -(.in) 792 1560 w -(0) 1052 1560 w -(\\"and) 1442 1560 w -(indent) 1832 1560 w -(.sp) 792 1670 w -(0.4) 1052 1670 w -(\\"prespace) 1442 1670 w -(.ne) 792 1780 w -(1+\\\\n\(.Vu) 1052 1780 w -(\\"want) 1767 1780 w -(more) 2222 1780 w -(than) 2547 1780 w -(1) 2872 1780 w -(line) 3002 1780 w -(.ti) 792 1890 w -(0.2i) 1052 1890 w -(\\"temp) 1897 1890 w -(indent) 2352 1890 w -(..) 792 2000 w -10 /LucidaSansUnicode00 f -(The) 720 2180 w -(first) 935 2180 w -(break) 1164 2180 w -(in) 1471 2180 w -10 /LucidaTypewriter f -(pg) 1596 2180 w -10 /LucidaSansUnicode00 f -(will) 1775 2180 w -(force) 1974 2180 w -(out) 2255 2180 w -(any) 2450 2180 w -(previous) 2654 2180 w -(partial) 3104 2180 w -(lines,) 3448 2180 w -(and) 3742 2180 w -(must) 3957 2180 w -(occur) 4235 2180 w -(before) 4536 2180 w -(the) 4885 2180 w -10 /LucidaTypewriter f -(vs) 720 2300 w -10 /LucidaSansUnicode00 f -(.) 864 2300 w -(The) 963 2300 w -(forcing) 1179 2300 w -(of) 1557 2300 w -(font,) 1690 2300 w -(etc.,) 1954 2300 w -(is) 2197 2300 w -(partly) 2312 2300 w -(a) 2624 2300 w -(defense) 2714 2300 w -(against) 3130 2300 w -(prior) 3516 2300 w -(error) 3786 2300 w -(and) 4061 2300 w -(partly) 4276 2300 w -(to) 4588 2300 w -(permit) 4721 2300 w -(things) 720 2420 w -(like) 1057 2420 w -(section) 1263 2420 w -(heading) 1644 2420 w -(macros) 2067 2420 w -(to) 2453 2420 w -(set) 2586 2420 w -(parameters) 2765 2420 w -(only) 3348 2420 w -(once.) 3587 2420 w -(The) 3916 2420 w -(prespacing) 4132 2420 w -(param\255) 4700 2420 w -(eter) 720 2540 w -(is) 943 2540 w -(suitable) 1056 2540 w -(for) 1471 2540 w -10 /LucidaSans-Italic f -(troff) 1643 2540 w -10 /LucidaSansUnicode00 f -(;) 1878 2540 w -(a) 1943 2540 w -(larger) 2031 2540 w -(space,) 2348 2540 w -(at) 2689 2540 w -(least as big as the output device vertical reso\255) 2814 2540 w -(lution,) 720 2660 w -(would) 1066 2660 w -(be) 1392 2660 w -(more) 1545 2660 w -(suitable) 1830 2660 w -(in) 2246 2660 w -10 /LucidaSans-Italic f -(nroff) 2371 2660 w -10 /LucidaSansUnicode00 f -(.) 2614 2660 w -(The) 2712 2660 w -(choice) 2927 2660 w -(of) 3271 2660 w -(remaining) 3403 2660 w -(space) 3926 2660 w -(to) 4236 2660 w -(test) 4369 2660 w -(for) 4585 2660 w -(in) 4759 2660 w -(the) 4885 2660 w -10 /LucidaTypewriter f -(ne) 720 2780 w -10 /LucidaSansUnicode00 f -(is) 903 2780 w -(the) 1022 2780 w -(smallest) 1216 2780 w -(amount) 1656 2780 w -(greater) 2065 2780 w -(than) 2452 2780 w -(one) 2707 2780 w -(line) 2925 2780 w -(\(the) 3139 2780 w -10 /LucidaTypewriter f -(.V) 3365 2780 w -10 /LucidaSansUnicode00 f -(is) 3547 2780 w -(the) 3665 2780 w -(available) 3858 2780 w -(vertical) 4319 2780 w -(resolu\255) 4707 2780 w -(tion\).) 720 2900 w -(A macro to automatically number section headings might look like:) 970 3056 w -9 /LucidaTypewriter f -(.de) 792 3226 w -(sc) 1052 3226 w -(\\"section) 1312 3226 w -(.) 792 3336 w -(---) 987 3336 w -(\\"force) 1312 3336 w -(font,) 1832 3336 w -(etc.) 2222 3336 w -(.sp) 792 3446 w -(0.4) 1052 3446 w -(\\"prespace) 1312 3446 w -(.ne) 792 3556 w -(2.4+\\\\n\(.Vu) 1052 3556 w -(\\"want) 1832 3556 w -(2.4+) 2287 3556 w -(lines) 2612 3556 w -(.fi) 792 3666 w -(\\\\n+S.) 792 3776 w -(..) 792 3886 w -(.nr) 792 3996 w -(S) 1052 3996 w -(0) 1182 3996 w -(1) 1312 3996 w -(\\"init) 1832 3996 w -(S) 2287 3996 w -10 /LucidaSansUnicode00 f -(The) 720 4176 w -(usage) 938 4176 w -(is) 1262 4176 w -10 /LucidaTypewriter f -(.sc) 1380 4176 w -10 /LucidaSansUnicode00 f -(,) 1596 4176 w -(followed) 1666 4176 w -(by) 2117 4176 w -(the) 2270 4176 w -(section) 2463 4176 w -(heading) 2848 4176 w -(text,) 3275 4176 w -(followed) 3536 4176 w -(by) 3987 4176 w -10 /LucidaTypewriter f -(.pg) 4140 4176 w -10 /LucidaSansUnicode00 f -(.) 4356 4176 w -(The) 4458 4176 w -10 /LucidaTypewriter f -(ne) 4677 4176 w -10 /LucidaSansUnicode00 f -(test) 4859 4176 w -(value) 720 4296 w -(includes) 1007 4296 w -(one) 1443 4296 w -(line) 1655 4296 w -(of) 1864 4296 w -(heading,) 1995 4296 w -(0.4) 2449 4296 w -(line in the following) 2640 4296 w -10 /LucidaTypewriter f -(pg) 3637 4296 w -10 /LucidaSansUnicode00 f -(, and one line of the para\255) 3781 4296 w -(graph) 720 4416 w -(text.) 1042 4416 w -(A) 1336 4416 w -(word) 1444 4416 w -(consisting) 1726 4416 w -(of) 2261 4416 w -(the) 2399 4416 w -(next) 2594 4416 w -(section) 2850 4416 w -(number) 3237 4416 w -(and) 3654 4416 w -(a) 3874 4416 w -(period) 3969 4416 w -(is) 4322 4416 w -(produced) 4442 4416 w -(to) 4942 4416 w -(begin the heading line.) 720 4536 w -(The format of the number may be set by) 1904 4536 w -10 /LucidaTypewriter f -(af) 3905 4536 w -10 /LucidaSansUnicode00 f -(\(\2478\).) 4081 4536 w -(Another) 970 4692 w -(common) 1410 4692 w -(form) 1883 4692 w -(is) 2167 4692 w -(the) 2299 4692 w -(labeled,) 2506 4692 w -(indented) 2941 4692 w -(paragraph,) 3422 4692 w -(where) 4004 4692 w -(the) 4349 4692 w -(label) 4557 4692 w -(pro\255) 4842 4692 w -(trudes left into the indent space.) 720 4812 w -9 /LucidaTypewriter f -(.de) 792 4982 w -(lp) 1052 4982 w -(\\"labeled) 1312 4982 w -(paragraph) 1962 4982 w -(.pg) 792 5092 w -(.in) 792 5202 w -(0.5i) 1052 5202 w -(\\"paragraph) 1832 5202 w -(indent) 2612 5202 w -(.ta) 792 5312 w -(0.2i) 1052 5312 w -(0.5i) 1377 5312 w -(\\"label,) 1832 5312 w -(paragraph) 2417 5312 w -(.ti) 792 5422 w -(0) 1052 5422 w -(\\t\\\\$1\\t\\c) 792 5532 w -(\\"flow) 1832 5532 w -(into) 2287 5532 w -(paragraph) 2612 5532 w -(..) 792 5642 w -10 /LucidaSansUnicode00 f -(The) 720 5822 w -(intended) 944 5822 w -(usage) 1416 5822 w -(is) 1746 5822 w -10 /LucidaSansUnicode20 f -(\030\030) 1870 5822 w -10 /LucidaTypewriter f -(.lp) 1934 5822 w -10 /LucidaSans-Italic f -(label) 2194 5822 w -10 /LucidaSansUnicode20 f -(\031\031) 2443 5822 w -10 /LucidaSansUnicode00 f -(;) 2507 5822 w -10 /LucidaSans-Italic f -(label) 2583 5822 w -10 /LucidaSansUnicode00 f -(will) 2860 5822 w -(begin) 3068 5822 w -(at) 3384 5822 w -(0.2) 3520 5822 w -(inch,) 3722 5822 w -(and) 4002 5822 w -(cannot) 4226 5822 w -(exceed) 4598 5822 w -(a) 4985 5822 w -(length) 720 5942 w -(of) 1090 5942 w -(0.3) 1250 5942 w -(inch) 1470 5942 w -(without) 1736 5942 w -(intruding) 2163 5942 w -(into) 2672 5942 w -(the) 2923 5942 w -(paragraph.) 3140 5942 w -(The) 3763 5942 w -(label) 4006 5942 w -(could) 4300 5942 w -(be) 4628 5942 w -(right) 4809 5942 w -(adjusted) 720 6062 w -(against) 1170 6062 w -(0.4) 1554 6062 w -(inch) 1745 6062 w -(by) 1982 6062 w -(setting) 2130 6062 w -(the) 2497 6062 w -(tabs) 2685 6062 w -(instead) 2924 6062 w -(with) 3310 6062 w -10 /LucidaTypewriter f -(.ta 0.4iR 0.5i) 3548 6062 w -10 /LucidaSansUnicode00 f -(.) 4556 6062 w -(The) 4653 6062 w -(last) 4868 6062 w -(line) 720 6182 w -(of) 932 6182 w -10 /LucidaTypewriter f -(lp) 1066 6182 w -10 /LucidaSansUnicode00 f -(ends) 1246 6182 w -(with) 1513 6182 w -10 /LucidaTypewriter f -(\\c) 1753 6182 w -10 /LucidaSansUnicode00 f -(so) 1932 6182 w -(that) 2079 6182 w -(it) 2305 6182 w -(will) 2406 6182 w -(become) 2605 6182 w -(a) 3020 6182 w -(part) 3110 6182 w -(of) 3341 6182 w -(the) 3474 6182 w -(first) 3664 6182 w -(line) 3894 6182 w -(of) 4105 6182 w -(the) 4238 6182 w -(text) 4428 6182 w -(that) 4654 6182 w -(fol\255) 4880 6182 w -(lows.) 720 6302 w -10 /LucidaSans-Demi f -(Multiple Column Output) 720 6542 w -10 /LucidaSansUnicode00 f -(The) 970 6698 w -(production) 1210 6698 w -(of) 1799 6698 w -(multiple) 1956 6698 w -(column) 2413 6698 w -(pages) 2830 6698 w -(requires) 3176 6698 w -(the) 3635 6698 w -(footer) 3850 6698 w -(macro) 4203 6698 w -(to) 4564 6698 w -(decide) 4722 6698 w -(whether) 720 6818 w -(it) 1146 6818 w -(was) 1247 6818 w -(invoked) 1465 6818 w -(by) 1880 6818 w -(other) 2029 6818 w -(than) 2320 6818 w -(the) 2570 6818 w -(last) 2759 6818 w -(column,) 2965 6818 w -(so) 3389 6818 w -(that) 3535 6818 w -(it) 3760 6818 w -(will) 3860 6818 w -(begin) 4058 6818 w -(a) 4364 6818 w -(new) 4453 6818 w -(column) 4682 6818 w -(rather) 720 6938 w -(than) 1045 6938 w -(produce) 1294 6938 w -(the) 1724 6938 w -(bottom) 1912 6938 w -(margin.) 2297 6938 w -(The) 2736 6938 w -(header) 2950 6938 w -(can) 3316 6938 w -(initialize) 3517 6938 w -(a) 3962 6938 w -(column) 4050 6938 w -(register) 4442 6938 w -(that) 4849 6938 w -(the) 720 7058 w -(footer) 922 7058 w -(will) 1262 7058 w -(increment) 1473 7058 w -(and) 2007 7058 w -(test.) 2234 7058 w -(The) 2526 7058 w -(following) 2754 7058 w -(is) 3248 7058 w -(arranged) 3375 7058 w -(for) 3857 7058 w -(two) 4043 7058 w -(columns,) 4265 7058 w -(but) 4752 7058 w -(is) 4960 7058 w -(easily modified for more.) 720 7178 w -cleartomark -showpage -saveobj restore -%%EndPage: 36 36 -%%Page: 37 37 -/saveobj save def -mark -37 pagesetup -10 /LucidaSansUnicode00 f -(\255 37 \255) 2752 480 w -9 /LucidaTypewriter f -(.de) 792 830 w -(hd) 1052 830 w -(\\"header) 1312 830 w -(.) 792 940 w -(---) 987 940 w -(.nr) 792 1050 w -(cl) 1052 1050 w -(0) 1247 1050 w -(1) 1377 1050 w -(\\"init) 1832 1050 w -(column) 2287 1050 w -(count) 2742 1050 w -(.mk) 792 1160 w -(\\"mark) 1312 1160 w -(top) 1767 1160 w -(of) 2027 1160 w -(text) 2222 1160 w -(..) 792 1270 w -(.de) 792 1500 w -(fo) 1052 1500 w -(\\"footer) 1312 1500 w -(.ie) 792 1610 w -(\\\\n+\(cl<2) 1052 1610 w -(\\{\\) 1702 1610 w -(.po) 792 1720 w -(+3.4i) 1052 1720 w -(\\"next) 1832 1720 w -(column;) 2287 1720 w -(3.1+0.3) 2807 1720 w -(.rt) 792 1830 w -(\\"back) 1312 1830 w -(to) 1767 1830 w -(mark) 1962 1830 w -(.ns) 792 1940 w -(\\}) 1052 1940 w -(\\"no-space) 1312 1940 w -(mode) 2027 1940 w -(.el) 792 2050 w -(\\{\\) 1052 2050 w -(.po) 792 2160 w -(\\\\nMu) 1052 2160 w -(\\"restore) 1832 2160 w -(left) 2482 2160 w -(margin) 2807 2160 w -(.) 792 2270 w -(---) 987 2270 w -('bp) 792 2380 w -(\\}) 1052 2380 w -(..) 792 2490 w -(.ll) 792 2600 w -(3.1i) 1052 2600 w -(\\"column) 1832 2600 w -(width) 2417 2600 w -(.nr) 792 2710 w -(M) 1052 2710 w -(\\\\n\(.o) 1182 2710 w -(\\"save) 1832 2710 w -(left) 2287 2710 w -(margin) 2612 2710 w -10 /LucidaSansUnicode00 f -(Typically) 720 2890 w -(a) 1185 2890 w -(portion) 1282 2890 w -(of) 1678 2890 w -(the) 1818 2890 w -(top) 2015 2890 w -(of) 2218 2890 w -(the) 2358 2890 w -(first) 2555 2890 w -(page) 2792 2890 w -(contains) 3070 2890 w -(full) 3520 2890 w -(width) 3719 2890 w -(text;) 4029 2890 w -(the) 4294 2890 w -(request) 4492 2890 w -(for) 4901 2890 w -(the) 720 3010 w -(narrower) 913 3010 w -(line) 1385 3010 w -(length,) 1599 3010 w -(as) 1977 3010 w -(well) 2121 3010 w -(as) 2350 3010 w -(another) 2494 3010 w -10 /LucidaTypewriter f -(.mk) 2906 3010 w -10 /LucidaSansUnicode00 f -(would) 3160 3010 w -(be) 3489 3010 w -(made) 3645 3010 w -(where) 3949 3010 w -(the) 4278 3010 w -(two) 4470 3010 w -(column) 4682 3010 w -(output was to begin.) 720 3130 w -10 /LucidaSans-Demi f -(Footnotes) 720 3370 w -10 /LucidaSansUnicode00 f -(The) 970 3526 w -(footnote) 1197 3526 w -(mechanism) 1655 3526 w -(to) 2253 3526 w -(be) 2397 3526 w -(described) 2562 3526 w -(is) 3081 3526 w -(used) 3207 3526 w -(by) 3485 3526 w -(embedding) 3646 3526 w -(the) 4239 3526 w -(footnotes) 4440 3526 w -(in) 4949 3526 w -(the) 720 3646 w -(input) 923 3646 w -(text) 1224 3646 w -(at) 1463 3646 w -(the) 1603 3646 w -(point) 1806 3646 w -(of) 2106 3646 w -(reference,) 2251 3646 w -(demarcated) 2786 3646 w -(by) 3403 3646 w -(an) 3565 3646 w -(initial) 3729 3646 w -10 /LucidaTypewriter f -(.fn) 4046 3646 w -10 /LucidaSansUnicode00 f -(and) 4309 3646 w -(a) 4536 3646 w -(terminal) 4638 3646 w -10 /LucidaTypewriter f -(.ef) 720 3766 w -10 /LucidaSansUnicode00 f -(:) 936 3766 w -9 /LucidaTypewriter f -(.fn) 792 3936 w -9 /LucidaSans-Italic f -(Footnote) 792 4046 w -(text) 1195 4046 w -(and) 1389 4046 w -(control) 1584 4046 w -(lines...) 1919 4046 w -9 /LucidaTypewriter f -(.ef) 792 4156 w -10 /LucidaSansUnicode00 f -(In) 720 4336 w -(the) 861 4336 w -(following,) 1066 4336 w -(footnotes) 1595 4336 w -(are) 2108 4336 w -(processed) 2310 4336 w -(in) 2853 4336 w -(a) 2994 4336 w -(separate) 3099 4336 w -(environment) 3563 4336 w -(and) 4224 4336 w -(diverted) 4454 4336 w -(for) 4901 4336 w -(later) 720 4456 w -(printing) 981 4456 w -(in) 1409 4456 w -(the) 1543 4456 w -(space) 1741 4456 w -(immediately) 2059 4456 w -(prior) 2693 4456 w -(to) 2970 4456 w -(the) 3110 4456 w -(bottom) 3307 4456 w -(margin.) 3701 4456 w -(There) 4149 4456 w -(is) 4469 4456 w -(provision) 4591 4456 w -(for) 720 4576 w -(the) 911 4576 w -(case) 1119 4576 w -(where) 1385 4576 w -(the) 1730 4576 w -(last) 1938 4576 w -(collected) 2163 4576 w -(footnote) 2649 4576 w -(doesn) 3114 4576 w -10 /LucidaSansUnicode20 f -(\031) 3407 4576 w -10 /LucidaSansUnicode00 f -(t) 3439 4576 w -(completely) 3529 4576 w -(fit) 4109 4576 w -(in) 4265 4576 w -(the) 4409 4576 w -(available) 4617 4576 w -(space.) 720 4696 w -9 /LucidaTypewriter f -(.de) 792 4866 w -(hd) 1052 4866 w -(\\"header) 1312 4866 w -(.) 792 4976 w -(---) 987 4976 w -(.nr) 792 5086 w -(x) 1052 5086 w -(0) 1182 5086 w -(1) 1312 5086 w -(\\"init) 1832 5086 w -(footnote) 2287 5086 w -(count) 2872 5086 w -(.nr) 792 5196 w -(y) 1052 5196 w -(0-\\\\nb) 1182 5196 w -(\\"current) 1832 5196 w -(footer) 2482 5196 w -(place) 2937 5196 w -(.ch) 792 5306 w -(fo) 1052 5306 w -(-\\\\nbu) 1247 5306 w -(\\"reset) 1832 5306 w -(footer) 2352 5306 w -(trap) 2807 5306 w -(.if) 792 5416 w -(\\\\n\(dn) 1052 5416 w -(.fz) 1507 5416 w -(\\"leftover) 1832 5416 w -(footnote) 2547 5416 w -(..) 792 5526 w -(.de) 792 5756 w -(fo) 1052 5756 w -(\\"footer) 1312 5756 w -(.nr) 792 5866 w -(dn) 1052 5866 w -(0) 1247 5866 w -(\\"zero) 1442 5866 w -(last) 1897 5866 w -(diversion) 2222 5866 w -(size) 2872 5866 w -(.if) 792 5976 w -(\\\\nx) 1052 5976 w -(\\{\\) 1377 5976 w -(.ev) 792 6086 w -(1) 1052 6086 w -(\\"expand) 1312 6086 w -(footnotes) 1897 6086 w -(in) 2547 6086 w -(ev1) 2742 6086 w -(.nf) 792 6196 w -(\\"retain) 1312 6196 w -(vertical) 1897 6196 w -(size) 2482 6196 w -(.FN) 792 6306 w -(\\"footnotes) 1312 6306 w -(.rm) 792 6416 w -(FN) 1052 6416 w -(\\"delete) 1312 6416 w -(it) 1897 6416 w -(.if) 792 6646 w -("\\\\n\(.z"fy") 1052 6646 w -(.di) 1832 6646 w -(\\"end) 2157 6646 w -(overflow) 2547 6646 w -(di) 3132 6646 w -(.nr) 792 6756 w -(x) 1052 6756 w -(0) 1182 6756 w -(\\"disable) 1312 6756 w -(fx) 1962 6756 w -(.ev) 792 6866 w -(\\}) 1117 6866 w -(\\"pop) 1312 6866 w -(environment) 1702 6866 w -(.) 792 6976 w -(---) 987 6976 w -('bp) 792 7086 w -(..) 792 7196 w -cleartomark -showpage -saveobj restore -%%EndPage: 37 37 -%%Page: 38 38 -/saveobj save def -mark -38 pagesetup -10 /LucidaSansUnicode00 f -(\255 38 \255) 2752 480 w -9 /LucidaTypewriter f -(.de) 792 830 w -(fx) 1052 830 w -(\\"process) 1312 830 w -(footnote) 1962 830 w -(overflow) 2547 830 w -(.if) 792 940 w -(\\\\nx) 1052 940 w -(.di) 1377 940 w -(fy) 1637 940 w -(\\"divert) 1832 940 w -(overflow) 2417 940 w -(..) 792 1050 w -(.de) 792 1280 w -(fn) 1052 1280 w -(\\"start) 1312 1280 w -(footnote) 1832 1280 w -(.da) 792 1390 w -(FN) 1052 1390 w -(\\"divert) 1312 1390 w -(\(append\)) 1897 1390 w -(footnote) 2482 1390 w -(.ev) 792 1500 w -(1) 1052 1500 w -(\\"in) 1312 1500 w -(environment) 1637 1500 w -(1) 2417 1500 w -(.if) 792 1610 w -(\\\\n+x=1) 1052 1610 w -(.fs) 1572 1610 w -(\\"if) 1962 1610 w -(1st,) 2287 1610 w -(separator) 2612 1610 w -(.fi) 792 1720 w -(\\"fill) 1312 1720 w -(mode) 1767 1720 w -(..) 792 1830 w -(.de) 792 2060 w -(ef) 1052 2060 w -(\\"end) 1312 2060 w -(footnote) 1702 2060 w -(.br) 792 2170 w -(\\"finish) 1312 2170 w -(output) 1897 2170 w -(.nr) 792 2280 w -(z) 1052 2280 w -(\\\\n\(.v) 1182 2280 w -(\\"save) 1832 2280 w -(spacing) 2287 2280 w -(.ev) 792 2390 w -(\\"pop) 1312 2390 w -(ev) 1702 2390 w -(.di) 792 2500 w -(\\"end) 1312 2500 w -(diversion) 1702 2500 w -(.nr) 792 2610 w -(y) 1052 2610 w -(-\\\\n\(dn) 1182 2610 w -(\\"new) 1832 2610 w -(footer) 2222 2610 w -(position,) 2677 2610 w -(.if) 792 2720 w -(\\\\nx=1) 1052 2720 w -(.nr) 1507 2720 w -(y) 1767 2720 w -(-\(\\\\n\(.v-\\\\nz\)) 1897 2720 w -(\\) 2872 2720 w -(\\"uncertainty) 1312 2830 w -(correction) 2222 2830 w -(.ch) 792 2940 w -(fo) 1052 2940 w -(\\\\nyu) 1247 2940 w -(\\"y) 1832 2940 w -(is) 2092 2940 w -(negative) 2287 2940 w -(.if) 792 3050 w -(\(\\\\n\(nl+1v\)>\(\\\\n\(.p+\\\\ny\)) 1052 3050 w -(\\) 2742 3050 w -(.ch) 792 3160 w -(fo) 1052 3160 w -(\\\\n\(nlu+1v) 1247 3160 w -(\\"didn't) 2417 3160 w -(fit) 3002 3160 w -(..) 792 3270 w -(.de) 792 3500 w -(fs) 1052 3500 w -(\\"separator) 1312 3500 w -(\\l'1i') 792 3610 w -(\\"1) 1312 3610 w -(inch) 1572 3610 w -(rule) 1897 3610 w -(.br) 792 3720 w -(..) 792 3830 w -(.de) 792 4060 w -(fz) 1052 4060 w -(\\"get) 1312 4060 w -(leftover) 1702 4060 w -(footnote) 2287 4060 w -(.fn) 792 4170 w -(.nf) 792 4280 w -(\\"retain) 1312 4280 w -(vertical) 1897 4280 w -(size) 2482 4280 w -(.fy) 792 4390 w -(\\"where) 1312 4390 w -(fx) 1832 4390 w -(put) 2027 4390 w -(it) 2287 4390 w -(.ef) 792 4500 w -(..) 792 4610 w -(.nr) 792 4840 w -(b) 1052 4840 w -(1.0i) 1182 4840 w -(\\"bottom) 1572 4840 w -(margin) 2157 4840 w -(size) 2612 4840 w -(.wh) 792 4950 w -(0) 1052 4950 w -(hd) 1182 4950 w -(\\"header) 1572 4950 w -(trap) 2157 4950 w -(.wh) 792 5060 w -(12i) 1052 5060 w -(fo) 1312 5060 w -(\\"footer) 1572 5060 w -(trap->temp) 2157 5060 w -(pos) 2872 5060 w -(.wh) 792 5170 w -(-\\\\nbu) 1052 5170 w -(fx) 1507 5170 w -(\\"fx) 1832 5170 w -(at) 2157 5170 w -(footer) 2352 5170 w -(position) 2807 5170 w -(.ch) 792 5280 w -(fo) 1052 5280 w -(-\\\\nbu) 1247 5280 w -(\\"conceal) 1832 5280 w -(fx) 2482 5280 w -(with) 2677 5280 w -(fo) 3002 5280 w -10 /LucidaSansUnicode00 f -(The) 970 5496 w -(header) 1199 5496 w -10 /LucidaTypewriter f -(hd) 1580 5496 w -10 /LucidaSansUnicode00 f -(initializes) 1772 5496 w -(a) 2283 5496 w -(footnote) 2386 5496 w -(count) 2846 5496 w -(register) 3167 5496 w -10 /LucidaTypewriter f -(x) 3588 5496 w -10 /LucidaSansUnicode00 f -(,) 3660 5496 w -(and) 3741 5496 w -(sets) 3970 5496 w -(both) 4214 5496 w -(the) 4486 5496 w -(current) 4690 5496 w -(footer) 720 5616 w -(trap) 1053 5616 w -(position) 1289 5616 w -(register) 1722 5616 w -10 /LucidaTypewriter f -(y) 2135 5616 w -10 /LucidaSansUnicode00 f -(and) 2247 5616 w -(the) 2467 5616 w -(footer) 2662 5616 w -(trap) 2995 5616 w -(itself) 3231 5616 w -(to) 3510 5616 w -(a) 3648 5616 w -(nominal) 3743 5616 w -(position) 4173 5616 w -(specified) 4605 5616 w -(in) 720 5736 w -(register) 847 5736 w -10 /LucidaTypewriter f -(b) 1257 5736 w -10 /LucidaSansUnicode00 f -(.) 1329 5736 w -(In) 1430 5736 w -(addition,) 1558 5736 w -(if) 2026 5736 w -(the) 2129 5736 w -(register) 2321 5736 w -10 /LucidaTypewriter f -(dn) 2731 5736 w -10 /LucidaSansUnicode00 f -(indicates) 2912 5736 w -(a) 3382 5736 w -(leftover) 3474 5736 w -(footnote,) 3880 5736 w -10 /LucidaTypewriter f -(fz) 4361 5736 w -10 /LucidaSansUnicode00 f -(is) 4542 5736 w -(invoked) 4659 5736 w -(to) 720 5856 w -(reprocess) 867 5856 w -(it.) 1386 5856 w -(The) 1564 5856 w -(footnote) 1793 5856 w -(start) 2253 5856 w -(macro) 2522 5856 w -10 /LucidaTypewriter f -(fn) 2871 5856 w -10 /LucidaSansUnicode00 f -(begins) 3063 5856 w -(a) 3434 5856 w -(diversion) 3537 5856 w -(\(append\)) 4029 5856 w -(in) 4505 5856 w -(environ\255) 4644 5856 w -(ment) 720 5976 w -(1,) 1011 5976 w -(and) 1149 5976 w -(increments) 1372 5976 w -(the) 1953 5976 w -(count) 2151 5976 w -10 /LucidaTypewriter f -(x) 2467 5976 w -10 /LucidaSansUnicode00 f -(;) 2539 5976 w -(if) 2614 5976 w -(the) 2723 5976 w -(count) 2921 5976 w -(is) 3237 5976 w -(one,) 3360 5976 w -(the) 3614 5976 w -(footnote) 3812 5976 w -(separator) 4268 5976 w -10 /LucidaTypewriter f -(fs) 4772 5976 w -10 /LucidaSansUnicode00 f -(is) 4960 5976 w -(interpolated.) 720 6096 w -(The separator is kept in a separate macro to permit user redefinition.) 1405 6096 w -(The) 970 6252 w -(footnote) 1187 6252 w -(end) 1635 6252 w -(macro) 1852 6252 w -10 /LucidaTypewriter f -(ef) 2189 6252 w -10 /LucidaSansUnicode00 f -(restores) 2369 6252 w -(the) 2799 6252 w -(previous) 2990 6252 w -(environment) 3441 6252 w -(and) 4088 6252 w -(ends) 4305 6252 w -(the) 4574 6252 w -(diver\255) 4766 6252 w -(sion) 720 6372 w -(after) 967 6372 w -(saving) 1237 6372 w -(the) 1592 6372 w -(spacing) 1791 6372 w -(size) 2208 6372 w -(in) 2445 6372 w -(register) 2580 6372 w -10 /LucidaTypewriter f -(z) 2996 6372 w -10 /LucidaSansUnicode00 f -(.) 3068 6372 w -10 /LucidaTypewriter f -(y) 3175 6372 w -10 /LucidaSansUnicode00 f -(is) 3290 6372 w -(then) 3413 6372 w -(decremented) 3673 6372 w -(by) 4350 6372 w -(the) 4508 6372 w -(size) 4706 6372 w -(of) 4942 6372 w -(the) 720 6492 w -(footnote,) 908 6492 w -(available) 1385 6492 w -(in) 1841 6492 w -10 /LucidaTypewriter f -(dn) 1965 6492 w -10 /LucidaSansUnicode00 f -(;) 2109 6492 w -(then) 2174 6492 w -(on) 2425 6492 w -(the) 2582 6492 w -(first) 2771 6492 w -(footnote,) 3000 6492 w -10 /LucidaTypewriter f -(y) 3478 6492 w -10 /LucidaSansUnicode00 f -(is) 3584 6492 w -(further) 3698 6492 w -(decremented) 4068 6492 w -(by) 4736 6492 w -(the) 4885 6492 w -(difference) 720 6612 w -(in) 1243 6612 w -(vertical) 1369 6612 w -(baseline) 1754 6612 w -(spacings) 2189 6612 w -(of) 2647 6612 w -(the) 2779 6612 w -(two) 2968 6612 w -(environments,) 3177 6612 w -(to) 3905 6612 w -(prevent) 4037 6612 w -(the) 4438 6612 w -(late) 4627 6612 w -(trig\255) 4838 6612 w -(gering) 720 6732 w -(of) 1073 6732 w -(the) 1212 6732 w -(footer) 1408 6732 w -(trap) 1742 6732 w -(from) 1979 6732 w -(causing) 2252 6732 w -(the) 2666 6732 w -(last) 2863 6732 w -(line) 3077 6732 w -(of) 3295 6732 w -(the) 3435 6732 w -(combined) 3632 6732 w -(footnotes) 4152 6732 w -(to) 4657 6732 w -(over\255) 4797 6732 w -(flow.) 720 6852 w -(The) 1035 6852 w -(footer) 1263 6852 w -(trap) 1603 6852 w -(is) 1845 6852 w -(then) 1971 6852 w -(set) 2234 6852 w -(to) 2424 6852 w -(the) 2568 6852 w -(lower) 2769 6852 w -(\(on) 3079 6852 w -(the) 3281 6852 w -(page\)) 3482 6852 w -(of) 3797 6852 w -10 /LucidaTypewriter f -(y) 3941 6852 w -10 /LucidaSansUnicode00 f -(or) 4059 6852 w -(the) 4207 6852 w -(current) 4408 6852 w -(page) 4804 6852 w -(position \() 720 6972 w -10 /LucidaTypewriter f -(nl) 1178 6972 w -10 /LucidaSansUnicode00 f -(\) plus one line, to allow for printing the reference line.) 1322 6972 w -(If) 970 7128 w -(indicated) 1081 7128 w -(by) 1572 7128 w -10 /LucidaTypewriter f -(x) 1733 7128 w -10 /LucidaSansUnicode00 f -(,) 1805 7128 w -(the) 1883 7128 w -(footer) 2084 7128 w -10 /LucidaTypewriter f -(fo) 2423 7128 w -10 /LucidaSansUnicode00 f -(rereads) 2613 7128 w -(the) 3022 7128 w -(footnotes) 3223 7128 w -(from) 3732 7128 w -10 /LucidaTypewriter f -(FN) 4010 7128 w -10 /LucidaSansUnicode00 f -(in) 4200 7128 w -(nofill) 4337 7128 w -(mode) 4630 7128 w -(in) 4949 7128 w -(environment) 720 7248 w -(1,) 1367 7248 w -(and) 1498 7248 w -(deletes) 1714 7248 w -10 /LucidaTypewriter f -(FN) 2098 7248 w -10 /LucidaSansUnicode00 f -(.) 2242 7248 w -(If) 2342 7248 w -(the) 2443 7248 w -(footnotes) 2633 7248 w -(were) 3131 7248 w -(too) 3396 7248 w -(large) 3590 7248 w -(to) 3868 7248 w -(fit,) 4001 7248 w -(the) 4171 7248 w -(macro) 4361 7248 w -10 /LucidaTypewriter f -(fx) 4697 7248 w -10 /LucidaSansUnicode00 f -(will) 4876 7248 w -cleartomark -showpage -saveobj restore -%%EndPage: 38 38 -%%Page: 39 39 -/saveobj save def -mark -39 pagesetup -10 /LucidaSansUnicode00 f -(\255 39 \255) 2752 480 w -(be) 720 840 w -(trap-invoked) 877 840 w -(to) 1550 840 w -(redivert) 1686 840 w -(the) 2100 840 w -(overflow) 2294 840 w -(into) 2747 840 w -10 /LucidaTypewriter f -(fy) 2975 840 w -10 /LucidaSansUnicode00 f -(,) 3119 840 w -(and) 3190 840 w -(the) 3409 840 w -(register) 3603 840 w -10 /LucidaTypewriter f -(dn) 4015 840 w -10 /LucidaSansUnicode00 f -(will) 4198 840 w -(later) 4401 840 w -(indicate) 4658 840 w -(to the header whether) 720 960 w -10 /LucidaTypewriter f -(fy) 1825 960 w -10 /LucidaSansUnicode00 f -(is empty.) 2001 960 w -(Both) 970 1116 w -10 /LucidaTypewriter f -(fo) 1233 1116 w -10 /LucidaSansUnicode00 f -(and) 1422 1116 w -10 /LucidaTypewriter f -(fx) 1647 1116 w -10 /LucidaSansUnicode00 f -(are) 1837 1116 w -(planted) 2035 1116 w -(in) 2446 1116 w -(the) 2583 1116 w -(nominal) 2784 1116 w -(footer) 3221 1116 w -(trap) 3560 1116 w -(position) 3802 1116 w -(in) 4241 1116 w -(an) 4378 1116 w -(order) 4541 1116 w -(that) 4849 1116 w -(causes) 720 1236 w -10 /LucidaTypewriter f -(fx) 1081 1236 w -10 /LucidaSansUnicode00 f -(to) 1259 1236 w -(be) 1391 1236 w -(concealed) 1544 1236 w -(unless) 2062 1236 w -(the) 2407 1236 w -10 /LucidaTypewriter f -(fo) 2596 1236 w -10 /LucidaSansUnicode00 f -(trap) 2774 1236 w -(is) 3004 1236 w -(moved.) 3118 1236 w -(The) 3541 1236 w -(footer) 3756 1236 w -(then) 4083 1236 w -(terminates) 4334 1236 w -(the) 4885 1236 w -(overflow) 720 1356 w -(diversion,) 1167 1356 w -(if) 1676 1356 w -(necessary,) 1776 1356 w -(and) 2317 1356 w -(zeros) 2531 1356 w -10 /LucidaTypewriter f -(x) 2831 1356 w -10 /LucidaSansUnicode00 f -(to) 2937 1356 w -(disable) 3069 1356 w -10 /LucidaTypewriter f -(fx) 3449 1356 w -10 /LucidaSansUnicode00 f -(,) 3593 1356 w -(because) 3659 1356 w -(the) 4087 1356 w -(uncertainty) 4276 1356 w -(cor\255) 4854 1356 w -(rection) 720 1476 w -(together) 1101 1476 w -(with) 1557 1476 w -(a) 1806 1476 w -(not-too-late) 1905 1476 w -(triggering) 2561 1476 w -(of) 3086 1476 w -(the) 3228 1476 w -(footer) 3427 1476 w -(can) 3764 1476 w -(result) 3976 1476 w -(in) 4296 1476 w -(the) 4430 1476 w -(footnote) 4628 1476 w -(rereading finishing before reaching the) 720 1596 w -10 /LucidaTypewriter f -(fx) 2655 1596 w -10 /LucidaSansUnicode00 f -(trap.) 2831 1596 w -(A) 970 1752 w -(good) 1083 1752 w -(exercise) 1374 1752 w -(for) 1819 1752 w -(the) 2003 1752 w -(student) 2203 1752 w -(is) 2616 1752 w -(to) 2741 1752 w -(combine) 2884 1752 w -(the) 3344 1752 w -(multiple-column) 3544 1752 w -(and) 4403 1752 w -(footnote) 4628 1752 w -(mechanisms.) 720 1872 w -10 /LucidaSans-Demi f -(The Last Page) 720 2112 w -10 /LucidaSansUnicode00 f -(After) 970 2268 w -(the) 1256 2268 w -(last) 1457 2268 w -(input) 1675 2268 w -(file) 1974 2268 w -(has) 2171 2268 w -(ended,) 2385 2268 w -10 /LucidaSans-Italic f -(nroff) 2763 2268 w -10 /LucidaSansUnicode00 f -(and) 3052 2268 w -10 /LucidaSans-Italic f -(troff) 3278 2268 w -10 /LucidaSansUnicode00 f -(invoke) 3559 2268 w -(the) 3923 2268 w -10 /LucidaSans-Italic f -(end) 4124 2268 w -(macro) 4347 2268 w -10 /LucidaSansUnicode00 f -(\(\2477\),) 4703 2268 w -(if) 4974 2268 w -(any,) 720 2388 w -(and) 962 2388 w -(when) 1183 2388 w -(it) 1481 2388 w -(finishes,) 1588 2388 w -(eject) 2038 2388 w -(the) 2309 2388 w -(remainder) 2505 2388 w -(of) 3042 2388 w -(the) 3181 2388 w -(page.) 3376 2388 w -(During) 3716 2388 w -(the) 4087 2388 w -(eject,) 4282 2388 w -(any) 4584 2388 w -(traps) 4793 2388 w -(encountered) 720 2508 w -(are) 1377 2508 w -(processed) 1579 2508 w -(normally.) 2122 2508 w -(At) 2658 2508 w -(the) 2814 2508 w -(end) 3020 2508 w -(of) 3252 2508 w -(this) 3401 2508 w -(last) 3631 2508 w -(page,) 3854 2508 w -(processing) 4173 2508 w -(termi\255) 4751 2508 w -(nates) 720 2628 w -(unless) 1026 2628 w -(a) 1382 2628 w -(partial) 1481 2628 w -(line,) 1834 2628 w -(word,) 2086 2628 w -(or) 2404 2628 w -(partial) 2550 2628 w -(word) 2903 2628 w -(remains.) 3189 2628 w -(If) 3684 2628 w -(it) 3794 2628 w -(is) 3904 2628 w -(desired) 4028 2628 w -(that) 4431 2628 w -(another) 4666 2628 w -(page be started, the end-macro) 720 2748 w -9 /LucidaTypewriter f -(.de) 792 2918 w -(en) 1052 2918 w -(\\"end-macro) 1312 2918 w -(\\c) 792 3028 w -('bp) 792 3138 w -(..) 792 3248 w -(.em) 792 3358 w -(en) 1052 3358 w -10 /LucidaSansUnicode00 f -(will deposit a null partial word, and produce another last page.) 720 3538 w -cleartomark -showpage -saveobj restore -%%EndPage: 39 39 -%%Page: 40 40 -/saveobj save def -mark -40 pagesetup -10 /LucidaSansUnicode00 f -(\255 40 \255) 2752 480 w -12 /LucidaSans-Demi f -(Special) 2117 840 w -(Character Names) 2588 840 w -10 /LucidaSansUnicode00 f -(The) 970 996 w -(following) 1195 996 w -(table) 1686 996 w -(lists) 1970 996 w -(names) 2211 996 w -(for) 2572 996 w -(a) 2755 996 w -(set) 2854 996 w -(of) 3042 996 w -(characters,) 3184 996 w -(most) 3760 996 w -(of) 4046 996 w -(which) 4188 996 w -(have) 4513 996 w -(tradi\255) 4782 996 w -(tionally) 720 1116 w -(been) 1131 1116 w -(provided) 1425 1116 w -(by) 1910 1116 w -10 /LucidaSans-Italic f -(troff) 2082 1116 w -10 /LucidaSansUnicode00 f -(using) 2374 1116 w -(the) 2697 1116 w -10 /LucidaSansUnicode20 f -(\030) 2909 1116 w -10 /LucidaSansUnicode00 f -(special) 2941 1116 w -10 /LucidaSansUnicode20 f -(\031) 3275 1116 w -10 /LucidaSansUnicode00 f -(or) 3364 1116 w -10 /LucidaSansUnicode20 f -(\030) 3523 1116 w -10 /LucidaSansUnicode00 f -(symbol) 3555 1116 w -10 /LucidaSansUnicode20 f -(\031) 3904 1116 w -10 /LucidaSansUnicode00 f -(font.) 3993 1116 w -(Many) 4311 1116 w -(of) 4623 1116 w -(these) 4778 1116 w -(sequences) 720 1236 w -(are) 1264 1236 w -(old) 1452 1236 w -(ways) 1641 1236 w -(to) 1912 1236 w -(get) 2046 1236 w -(what) 2237 1236 w -(are) 2504 1236 w -(now) 2692 1236 w -(Unicode) 2928 1236 w -(characters;) 3356 1236 w -(Lucida) 3925 1236 w -(Sans,) 4275 1236 w -(for) 4566 1236 w -(exam\255) 4742 1236 w -(ple,) 720 1356 w -(has) 975 1356 w -(glyphs) 1217 1356 w -(corresponding) 1610 1356 w -(to) 2387 1356 w -(many) 2559 1356 w -(of) 2895 1356 w -(these) 3067 1356 w -(but) 3403 1356 w -(does) 3639 1356 w -(not) 3944 1356 w -(have) 4178 1356 w -(the) 4477 1356 w -(special) 4706 1356 w -(sequences.) 720 1476 w -(Therefore) 1336 1476 w -(the) 1853 1476 w -10 /LucidaSans-Italic f -(troff) 2052 1476 w -10 /LucidaSansUnicode00 f -(sequence) 2331 1476 w -10 /LucidaTypewriter f -(\\\(*F) 2832 1476 w -10 /LucidaSansUnicode00 f -(gives) 3164 1476 w -(the) 3458 1476 w -(character) 3657 1476 w -10 /S f -(F) 4150 1476 w -10 /LucidaSansUnicode00 f -(from) 4271 1476 w -(the) 4548 1476 w -(Times) 4748 1476 w -(font) 720 1596 w -(instead) 959 1596 w -(of) 1354 1596 w -(the) 1494 1596 w -(character) 1691 1596 w -10 /LucidaSansUnicode03 f -(\246) 2182 1596 w -10 /LucidaSansUnicode00 f -(from) 2295 1596 w -(the) 2569 1596 w -(current) 2766 1596 w -(font,) 3157 1596 w -(in) 3427 1596 w -(this) 3559 1596 w -(case) 3779 1596 w -(Lucida) 4033 1596 w -(Sans.) 4387 1596 w -(Not) 4714 1596 w -(all) 4927 1596 w -(sequences) 720 1716 w -(print) 1266 1716 w -(on) 1536 1716 w -(any) 1697 1716 w -(particular) 1904 1716 w -(device,) 2406 1716 w -(including) 2784 1716 w -(this) 3272 1716 w -(one;) 3490 1716 w -(Peter) 3740 1716 w -(faces) 4024 1716 w -(appear) 4313 1716 w -(in) 4685 1716 w -(their) 4815 1716 w -(place.) 720 1836 w -(\264) 1073 2016 w -10 /LucidaTypewriter f -(\\') 1323 2016 w -10 /S f -(m) 2611 2016 w -10 /LucidaTypewriter f -(\\\(*m) 2850 2016 w -10 /LucidaSansUnicode22 f -(C) 4138 2016 w -10 /LucidaTypewriter f -(\\\(|=) 4398 2016 w -10 /LucidaSansUnicode00 f -(`) 1073 2136 w -10 /LucidaTypewriter f -(\\`) 1323 2136 w -10 /S f -(n) 2611 2136 w -10 /LucidaTypewriter f -(\\\(*n) 2850 2136 w -10 /S f -(~) 4138 2136 w -10 /LucidaTypewriter f -(\\\(ap) 4398 2136 w -10 /LucidaSansUnicode20 f -(\024) 1073 2256 w -10 /LucidaTypewriter f -(\\\(em) 1323 2256 w -10 /S f -(x) 2611 2256 w -10 /LucidaTypewriter f -(\\\(*c) 2850 2256 w -10 /LucidaSansUnicode22 f -(`) 4138 2256 w -10 /LucidaTypewriter f -(\\\(!=) 4398 2256 w -10 /LucidaSansUnicode20 f -(\023) 1073 2376 w -10 /LucidaTypewriter f -(\\\(en) 1323 2376 w -10 /S f -(o) 2611 2376 w -10 /LucidaTypewriter f -(\\\(*o) 2850 2376 w -10 /LucidaSansUnicode21 f -(\222) 4138 2376 w -10 /LucidaTypewriter f -(\\\(->) 4398 2376 w -10 /LucidaSansUnicode00 f -(\255) 1073 2496 w -10 /LucidaTypewriter f -(\\\(hy) 1323 2496 w -10 /S f -(p) 2611 2496 w -10 /LucidaTypewriter f -(\\\(*p) 2850 2496 w -10 /LucidaSansUnicode21 f -(\220) 4138 2496 w -10 /LucidaTypewriter f -(\\\(<-) 4398 2496 w -10 /LucidaSansUnicode20 f -(\023) 1073 2616 w -10 /LucidaTypewriter f -(\\-) 1323 2616 w -10 /S f -(r) 2611 2616 w -10 /LucidaTypewriter f -(\\\(*r) 2850 2616 w -10 /LucidaSansUnicode21 f -(\221) 4138 2616 w -10 /LucidaTypewriter f -(\\\(ua) 4398 2616 w -10 /LucidaSansUnicode22 f -(\031) 1073 2736 w -10 /LucidaTypewriter f -(\\\(bu) 1323 2736 w -10 /S f -(s) 2611 2736 w -10 /LucidaTypewriter f -(\\\(*s) 2850 2736 w -10 /LucidaSansUnicode21 f -(\223) 4138 2736 w -10 /LucidaTypewriter f -(\\\(da) 4398 2736 w -10 /LucidaSansUnicode25 f -(\241) 1073 2856 w -10 /LucidaTypewriter f -(\\\(sq) 1323 2856 w -10 /S f -(V) 2611 2856 w -10 /LucidaTypewriter f -(\\\(ts) 2850 2856 w -10 /LucidaSansUnicode00 f -(\327) 4138 2856 w -10 /LucidaTypewriter f -(\\\(mu) 4398 2856 w -10 /S1 f -(_) 1073 2976 w -10 /LucidaTypewriter f -(\\\(ru) 1323 2976 w -10 /S f -(t) 2611 2976 w -10 /LucidaTypewriter f -(\\\(*t) 2850 2976 w -10 /LucidaSansUnicode00 f -(\367) 4138 2976 w -10 /LucidaTypewriter f -(\\\(di) 4398 2976 w -10 /S1 f -1073 3096 m 60 build_pw -10 /LucidaTypewriter f -(\\\(14) 1323 3096 w -10 /S f -(u) 2611 3096 w -10 /LucidaTypewriter f -(\\\(*u) 2850 3096 w -10 /LucidaSansUnicode00 f -(\261) 4138 3096 w -10 /LucidaTypewriter f -(\\\(+-) 4398 3096 w -10 /S1 f -1073 3216 m 60 build_pw -10 /LucidaTypewriter f -(\\\(12) 1323 3216 w -10 /S f -(f) 2611 3216 w -10 /LucidaTypewriter f -(\\\(*f) 2850 3216 w -10 /LucidaSansUnicode22 f -(*) 4138 3216 w -10 /LucidaTypewriter f -(\\\(cu) 4398 3216 w -10 /S1 f -1073 3336 m 60 build_pw -10 /LucidaTypewriter f -(\\\(34) 1323 3336 w -10 /S f -(c) 2611 3336 w -10 /LucidaTypewriter f -(\\\(*x) 2850 3336 w -10 /LucidaSansUnicode22 f -(\)) 4138 3336 w -10 /LucidaTypewriter f -(\\\(ca) 4398 3336 w -10 /S1 f -1073 3456 m 60 build_pw -10 /LucidaTypewriter f -(\\\(fi) 1323 3456 w -10 /S f -(y) 2611 3456 w -10 /LucidaTypewriter f -(\\\(*q) 2850 3456 w -10 /LucidaSansUnicode22 f -(\202) 4138 3456 w -10 /LucidaTypewriter f -(\\\(sb) 4398 3456 w -10 /S1 f -1073 3576 m 60 build_pw -10 /LucidaTypewriter f -(\\\(fl) 1323 3576 w -10 /S f -(w) 2611 3576 w -10 /LucidaTypewriter f -(\\\(*w) 2850 3576 w -10 /LucidaSansUnicode22 f -(\203) 4138 3576 w -10 /LucidaTypewriter f -(\\\(sp) 4398 3576 w -10 /S1 f -1073 3696 m 60 build_pw -10 /LucidaTypewriter f -(\\\(ff) 1323 3696 w -10 /S f -(A) 2611 3696 w -10 /LucidaTypewriter f -(\\\(*A) 2850 3696 w -10 /LucidaSansUnicode22 f -(\206) 4138 3696 w -10 /LucidaTypewriter f -(\\\(ib) 4398 3696 w -10 /S1 f -1073 3816 m 60 build_pw -10 /LucidaTypewriter f -(\\\(Fi) 1323 3816 w -10 /S f -(B) 2611 3816 w -10 /LucidaTypewriter f -(\\\(*B) 2850 3816 w -10 /LucidaSansUnicode22 f -(\207) 4138 3816 w -10 /LucidaTypewriter f -(\\\(ip) 4398 3816 w -10 /S1 f -1073 3936 m 60 build_pw -10 /LucidaTypewriter f -(\\\(Fl) 1323 3936 w -10 /S f -(G) 2611 3936 w -10 /LucidaTypewriter f -(\\\(*G) 2850 3936 w -10 /LucidaSansUnicode22 f -(\036) 4138 3936 w -10 /LucidaTypewriter f -(\\\(if) 4398 3936 w -10 /S f -(\260) 1073 4056 w -10 /LucidaTypewriter f -(\\\(de) 1323 4056 w -10 /S f -(D) 2611 4056 w -10 /LucidaTypewriter f -(\\\(*D) 2850 4056 w -10 /LucidaSansUnicode22 f -(\002) 4138 4056 w -10 /LucidaTypewriter f -(\\\(pd) 4398 4056 w -10 /LucidaSansUnicode20 f -( ) 1073 4176 w -10 /LucidaTypewriter f -(\\\(dg) 1323 4176 w -10 /S f -(E) 2611 4176 w -10 /LucidaTypewriter f -(\\\(*E) 2850 4176 w -10 /LucidaSansUnicode22 f -(\007) 4138 4176 w -10 /LucidaTypewriter f -(\\\(gr) 4398 4176 w -10 /S f -(\242) 1073 4296 w -10 /LucidaTypewriter f -(\\\(fm) 1323 4296 w -10 /S f -(Z) 2611 4296 w -10 /LucidaTypewriter f -(\\\(*Z) 2850 4296 w -10 /S f -(\330) 4138 4296 w -10 /LucidaTypewriter f -(\\\(no) 4398 4296 w -10 /S1 f -1073 4416 m 60 build_pw -10 /LucidaTypewriter f -(\\\(ct) 1323 4416 w -10 /S f -(H) 2611 4416 w -10 /LucidaTypewriter f -(\\\(*Y) 2850 4416 w -10 /LucidaSansUnicode22 f -(+) 4138 4416 w -10 /LucidaTypewriter f -(\\\(is) 4398 4416 w -10 /LucidaSansUnicode00 f -(\256) 1073 4536 w -10 /LucidaTypewriter f -(\\\(rg) 1323 4536 w -10 /S f -(Q) 2611 4536 w -10 /LucidaTypewriter f -(\\\(*H) 2850 4536 w -10 /LucidaSansUnicode22 f -(\035) 4138 4536 w -10 /LucidaTypewriter f -(\\\(pt) 4398 4536 w -10 /S f -(\323) 1073 4656 w -10 /LucidaTypewriter f -(\\\(co) 1323 4656 w -10 /S f -(I) 2611 4656 w -10 /LucidaTypewriter f -(\\\(*I) 2850 4656 w -10 /LucidaSansUnicode22 f -(\005) 4138 4656 w -10 /LucidaTypewriter f -(\\\(es) 4398 4656 w -10 /S f -(+) 1073 4776 w -10 /LucidaTypewriter f -(\\\(pl) 1323 4776 w -10 /S f -(K) 2611 4776 w -10 /LucidaTypewriter f -(\\\(*K) 2850 4776 w -10 /S f -(\316) 4138 4776 w -10 /LucidaTypewriter f -(\\\(mo) 4398 4776 w -10 /S f -(-) 1073 4896 w -10 /LucidaTypewriter f -(\\\(mi) 1323 4896 w -10 /S f -(L) 2611 4896 w -10 /LucidaTypewriter f -(\\\(*L) 2850 4896 w -10 /S f -(\347) 4138 4896 w -10 /LucidaTypewriter f -(\\\(br) 4398 4896 w -10 /S f -(=) 1073 5016 w -10 /LucidaTypewriter f -(\\\(eq) 1323 5016 w -10 /S f -(M) 2611 5016 w -10 /LucidaTypewriter f -(\\\(*M) 2850 5016 w -10 /LucidaSansUnicode20 f -(!) 4138 5016 w -10 /LucidaTypewriter f -(\\\(dd) 4398 5016 w -10 /LucidaSansUnicode22 f -(\027) 1073 5136 w -10 /LucidaTypewriter f -(\\\(**) 1323 5136 w -10 /S f -(N) 2611 5136 w -10 /LucidaTypewriter f -(\\\(*N) 2850 5136 w -10 /S1 f -4138 5136 m 100 build_rh -10 /LucidaTypewriter f -(\\\(rh) 4398 5136 w -10 /S1 f -1073 5256 m 60 build_pw -10 /LucidaTypewriter f -(\\\(sc) 1323 5256 w -10 /S f -(X) 2611 5256 w -10 /LucidaTypewriter f -(\\\(*C) 2850 5256 w -10 /S1 f -4138 5256 m 100 build_lh -10 /LucidaTypewriter f -(\\\(lh) 4398 5256 w -10 /LucidaSansUnicode00 f -(\264) 1073 5376 w -10 /LucidaTypewriter f -(\\\(aa) 1323 5376 w -10 /S f -(O) 2611 5376 w -10 /LucidaTypewriter f -(\\\(*O) 2850 5376 w -10 /S1 f -4138 5376 m 110 build_L1 -10 /LucidaTypewriter f -(\\\(bs) 4398 5376 w -10 /LucidaSansUnicode00 f -(`) 1073 5496 w -10 /LucidaTypewriter f -(\\\(ga) 1323 5496 w -10 /S f -(P) 2611 5496 w -10 /LucidaTypewriter f -(\\\(*P) 2850 5496 w -10 /S f -(|) 4138 5496 w -10 /LucidaTypewriter f -(\\\(or) 4398 5496 w -10 /S f -(_) 1073 5616 w -10 /LucidaTypewriter f -(\\\(ul) 1323 5616 w -10 /S f -(R) 2611 5616 w -10 /LucidaTypewriter f -(\\\(*R) 2850 5616 w -10 /LucidaSansUnicode25 f -(\313) 4138 5616 w -10 /LucidaTypewriter f -(\\\(ci) 4398 5616 w -10 /S f -(/) 1073 5736 w -10 /LucidaTypewriter f -(\\\(sl) 1323 5736 w -10 /S f -(S) 2611 5736 w -10 /LucidaTypewriter f -(\\\(*S) 2850 5736 w -10 /S f -(\354) 4138 5736 w -10 /LucidaTypewriter f -(\\\(lt) 4398 5736 w -10 /S f -(a) 1073 5856 w -10 /LucidaTypewriter f -(\\\(*a) 1323 5856 w -10 /S f -(T) 2611 5856 w -10 /LucidaTypewriter f -(\\\(*T) 2850 5856 w -10 /S f -(\356) 4138 5856 w -10 /LucidaTypewriter f -(\\\(lb) 4398 5856 w -10 /S f -(b) 1073 5976 w -10 /LucidaTypewriter f -(\\\(*b) 1323 5976 w -10 /S f -(U) 2611 5976 w -10 /LucidaTypewriter f -(\\\(*U) 2850 5976 w -10 /S f -(\374) 4138 5976 w -10 /LucidaTypewriter f -(\\\(rt) 4398 5976 w -10 /S f -(g) 1073 6096 w -10 /LucidaTypewriter f -(\\\(*g) 1323 6096 w -10 /S f -(F) 2611 6096 w -10 /LucidaTypewriter f -(\\\(*F) 2850 6096 w -10 /S f -(\376) 4138 6096 w -10 /LucidaTypewriter f -(\\\(rb) 4398 6096 w -10 /S f -(d) 1073 6216 w -10 /LucidaTypewriter f -(\\\(*d) 1323 6216 w -10 /S f -(C) 2611 6216 w -10 /LucidaTypewriter f -(\\\(*X) 2850 6216 w -10 /S f -(\355) 4138 6216 w -10 /LucidaTypewriter f -(\\\(lk) 4398 6216 w -10 /S f -(e) 1073 6336 w -10 /LucidaTypewriter f -(\\\(*e) 1323 6336 w -10 /S f -(Y) 2611 6336 w -10 /LucidaTypewriter f -(\\\(*Q) 2850 6336 w -10 /S f -(\375) 4138 6336 w -10 /LucidaTypewriter f -(\\\(rk) 4398 6336 w -10 /S f -(z) 1073 6456 w -10 /LucidaTypewriter f -(\\\(*z) 1323 6456 w -10 /S f -(W) 2611 6456 w -10 /LucidaTypewriter f -(\\\(*W) 2850 6456 w -10 /S f -(\357) 4138 6456 w -10 /LucidaTypewriter f -(\\\(bv) 4398 6456 w -10 /S f -(h) 1073 6576 w -10 /LucidaTypewriter f -(\\\(*y) 1323 6576 w -10 /LucidaSansUnicode22 f -(\032) 2611 6576 w -10 /LucidaTypewriter f -(\\\(sr) 2850 6576 w -10 /S f -(\353) 4138 6576 w -10 /LucidaTypewriter f -(\\\(lf) 4398 6576 w -10 /S f -(q) 1073 6696 w -10 /LucidaTypewriter f -(\\\(*h) 1323 6696 w -10 /S f -(`) 2611 6696 w -10 /LucidaTypewriter f -(\\\(rn) 2850 6696 w -10 /S f -(\373) 4138 6696 w -10 /LucidaTypewriter f -(\\\(rf) 4398 6696 w -10 /S f -(i) 1073 6816 w -10 /LucidaTypewriter f -(\\\(*i) 1323 6816 w -10 /LucidaSansUnicode22 f -(g) 2611 6816 w -10 /LucidaTypewriter f -(\\\(>=) 2850 6816 w -10 /S f -(\351) 4138 6816 w -10 /LucidaTypewriter f -(\\\(lc) 4398 6816 w -10 /S f -(k) 1073 6936 w -10 /LucidaTypewriter f -(\\\(*k) 1323 6936 w -10 /LucidaSansUnicode22 f -(f) 2611 6936 w -10 /LucidaTypewriter f -(\\\(<=) 2850 6936 w -10 /S f -(\371) 4138 6936 w -10 /LucidaTypewriter f -(\\\(rc) 4398 6936 w -10 /S f -(l) 1073 7056 w -10 /LucidaTypewriter f -(\\\(*l) 1323 7056 w -10 /LucidaSansUnicode22 f -(a) 2611 7056 w -10 /LucidaTypewriter f -(\\\(==) 2850 7056 w -10 /S1 f -3638 7106 m 210 build_LH -10 /LucidaTypewriter f -(\\\(LH) 4398 7056 w -cleartomark -showpage -saveobj restore -%%EndPage: 40 40 -%%Trailer -done -%%Pages: 40 diff --git a/sys/doc/utf.ps b/sys/doc/utf.ps deleted file mode 100644 index 1f214dc58..000000000 --- a/sys/doc/utf.ps +++ /dev/null @@ -1,10591 +0,0 @@ -%!PS-Adobe-2.0 -%%BeginResource: font lsunr00 -%!PS-AdobeFont-1.1: LucidaSansUnicode00 0.9 -%%CreationDate: 1994 Jun 04 09:53:35 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((C) 1991, 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((C) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 00) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode00 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 100 /0064 put -dup 101 /0065 put -dup 102 /0066 put -dup 103 /0067 put -dup 104 /0068 put -dup 105 /0069 put -dup 106 /006a put -dup 107 /006b put -dup 108 /006c put -dup 109 /006d put -dup 110 /006e put -dup 111 /006f put -dup 112 /0070 put -dup 113 /0071 put -dup 114 /0072 put -dup 115 /0073 put -dup 116 /0074 put -dup 117 /0075 put -dup 118 /0076 put -dup 119 /0077 put -dup 120 /0078 put -dup 121 /0079 put -dup 122 /007a put -dup 123 /007b put -dup 124 /007c put -dup 125 /007d put -dup 126 /007e put -dup 163 /00a3 put -dup 167 /00a7 put -dup 169 /00a9 put -dup 173 /00ad put -dup 174 /00ae put -dup 176 /00b0 put -dup 177 /00b1 put -dup 180 /00b4 put -dup 181 /00b5 put -dup 182 /00b6 put -dup 185 /00b9 put -dup 186 /00ba put -dup 188 /00bc put -dup 189 /00bd put -dup 191 /00bf put -dup 198 /00c6 put -dup 215 /00d7 put -dup 223 /00df put -dup 231 /00e7 put -dup 233 /00e9 put -dup 237 /00ed put -dup 239 /00ef put -dup 241 /00f1 put -dup 247 /00f7 put -dup 252 /00fc put -dup 32 /0020 put -dup 33 /0021 put -dup 34 /0022 put -dup 35 /0023 put -dup 36 /0024 put -dup 37 /0025 put -dup 38 /0026 put -dup 40 /0028 put -dup 41 /0029 put -dup 42 /002a put -dup 43 /002b put -dup 44 /002c put -dup 45 /002d put -dup 46 /002e put -dup 47 /002f put -dup 48 /0030 put -dup 49 /0031 put -dup 50 /0032 put -dup 51 /0033 put -dup 52 /0034 put -dup 53 /0035 put -dup 54 /0036 put -dup 55 /0037 put -dup 56 /0038 put -dup 57 /0039 put -dup 58 /003a put -dup 59 /003b put -dup 60 /003c put -dup 61 /003d put -dup 62 /003e put -dup 63 /003f put -dup 65 /0041 put -dup 66 /0042 put -dup 67 /0043 put -dup 68 /0044 put -dup 69 /0045 put -dup 70 /0046 put -dup 71 /0047 put -dup 72 /0048 put -dup 73 /0049 put -dup 74 /004a put -dup 75 /004b put -dup 76 /004c put -dup 77 /004d put -dup 78 /004e put -dup 79 /004f put -dup 80 /0050 put -dup 81 /0051 put -dup 82 /0052 put -dup 83 /0053 put -dup 84 /0054 put -dup 85 /0055 put -dup 86 /0056 put -dup 87 /0057 put -dup 88 /0058 put -dup 89 /0059 put -dup 90 /005a put -dup 91 /005b put -dup 92 /005c put -dup 93 /005d put -dup 95 /005f put -dup 96 /0060 put -dup 97 /0061 put -dup 98 /0062 put -dup 99 /0063 put -readonly def -/FontBBox{-90 -211 977 1005}readonly def -%/UniqueID 5054500 def -currentdict end -currentfile eexec -AF9D569DD6A39B9A08931526FD86DA1F3D52F6A6E9A3C2A341616BA8AD4A6BBA6A84F4F691C60D -64B463C6D1B3A432634AAC416FAE1067039D940A82A692DB189D5719DA649D309E36853E1F767A -0DF1C424DA3E9D8E6B45B659E31B0A03BB7747FB2945268D0805A130347C7455FA73121BA001A8 -5BFFF1847B8FBAE1B61BA76AB61D750F7BCDB1EE8E4B4E95657E783B2230A68A5A62E9E39EA352 -7B3E832C6BF769697C2B18F29596B8A56AC9532224A452AE7A77A33DC5D437BAD5B4C1B9DD7680 -FE4456B59A798F584F7913B3A790F3E5F9559505B80A36CDE0A4D46A595E942D798E6F6311B3E3 -613059010E0C594BA804C9FA8EED254427D021628C6A59FA5C10314D3143AA329B9E1E767CADFB -B864C70BE2EB0FA96FBDCC2EB1B44783431EE1CDCADC68DF65C29B4AB7C198BAA625A3736F6240 -46E72FAE8F379B391393A007E9F796065FC622322C782111E2EE7B73FC09C5852F35A75CA296FB -ADBC77E83C2378DAE017DC93437EDA4E1473D256C7AA433FAFF90BFF104C39847FB6076D559B8A -4D05AC2A35837CF7949567F37638F1FF869CA022F28979DC7AA611BCACFFE95AA23CBFB86C9719 -BBD5738FB6D86326F1B0A84EFA79C80BDC618F42DFAB8B232211332E1D793A6C4CA71DE2D7DBE1 -5806FB210EA36FCE5FA253B9C507225A5581765AA21DB9E1739AA6063F3F7F11D72E65C3F9A83E -71C8DFC9B9E13C0CCA25836D4233D10595ED053201C745C989878BC0457410C29FED3273550E0E -C93F30B6E5994D0DE950C82E70299AB82D97B0EC11EE5CFD3A5311B0B9623C7CF73BCCE4D33436 -655812E9BC69045B581B2BACE84DEBD480A8652676ABDB2976168954DCD745B42F92F25CC2A4B0 -58AF8D1F0BFFC280B7FECF0593655FEDBE41135D72874467035351F424E92C9E4F628501066322 -AE5896C2CC8C5AD9EE9C4E2076DF548DEF8A6ADAAEC8F05CBBB8882BE5DEBB3976FDD20539F0ED -C5F331CADFFF8B1E1ACC3E0DE2DE0628766105E7EE97E55E66E2585DD7412749CCA828C3CB355F -716E5F447857D298C1383EDD389C2C09F3094A09F90652D5913EEBBFB16547FF31DBB8C0F43480 -6C96524DB4F2D96F6A32856DC62FB350D208B4462521EA9578695E7F8A31FDAFC065535AB32B28 -4F808767213AD4B89C02E59E3F2BD114BC411E4A9B58F97102E7ACB9310EE2AD2EAEE87E1702E4 -3E00854C35156E731478402285AB23B0049A74381C2355F35511C7D966B2EE653CD8A3D7D6505E -80A4BD2C96B451354DD9323C30C9894A60CE614D0B091D3A03A5EDA4BB127F255FF706AD6E6827 -9123CEF7396D89B5E5A968B4A4C0F4B0C227D1EE676801922A3CE24F2602569AF11ED43F17E2F4 -6669AEBD1F6B9E53C76043E1CD9DACDBB3B6B87F949372C03E9A5C80FABBF2E7767880B7064D05 -AE2D717B6A189D0C9F8DBC981EBEFD9A031C7592EFA0C08FD8BCD2FA1210881D95D6ECD9E72096 -5ACE2A9462EB9C3504315CFE8C6B5362B833CE52BC726DCB3450CEB73E42E667B9D86D0F985A35 -CAFF807F4DFAF156AFDCB999DBA61476BF4CCE49C6D8A8B7D2A3FC07EE8346E30F68FEF7774273 -6E55BA23311F85C7FAD9D9AA1EB17E14C45033BEE8D3093AEE9E706133FA94413F30F723568255 -498A071D76C10D12536425A7185DB60BDECAF6BFD0BE58F418D0E62FDA7B846BDD490EA7CEAD05 -E1BB9A4DF66E13758858B80F6C7216D8D606E92BC93576A1FB3604D9FBD78656FDF64328AD9466 -3CFABAB19A0636518FF61E62591661FBFD264B90156E24941177A42A0E5315F6168A93B96E27DF -2E7451F382C2C83241AC2B5F52A2C9453D3E207EBBEB3881FF237E9135E1D9191E1FBE5E606C60 -43726A6783CD4414D26F8F95B260FAE60262DE148545079C80C962D5D7BDE2A77A814CDD4ED901 -D28D4D5C4324DF7F7AA6B832B6F5E0E129F471A12373F0D97037FD695F921E0CAD8963372E8DC7 -F3AA5E004E1F5980BA9825774BB2DD511B6A9D5A0C7E7885E39E3B5497EF466C52B7DD4CF4AD74 -6E62FE4B1E082811AA45D6483725D0EE18C9C6BB988C036913682EAC4645EF90AD5FC24BC78778 -DDDD48EC8F1E64525AB9B1EFE0CDFABCC6A17BDACC1B3B1929FB2FA1DB85991FFE1B92B7999C99 -1BD3AC17B8A44E11DD954BEBFF002A0562EEDBC507DD0FF13ABADBC8E5676F5F951D1B32B725DE -FB33219FF4DAE8298887E415434BE4012D1A294F807CF53248AA137591B532B573F41732216B12 -685CB4B612B782E010644CB813A31AC4A25038A17FA0872E515BB2C119DEE59829927FBE20902D -18CF2F33E18DC0AC2108789FA1D1F61553184FC185A3BC3BA6985449149A08E4484F33EA950C18 -B0148B6DA2EF0E2F1BE218CBEDFD4A4E9A53235840A8E8DD1A757D8F48DE07C687E5F35EF237DB -EA582FFC92EAC5A8E4D9C1F048B037FDE46770B073B161333AD5E0DC09187DD0D9FF2CAFEFDCBD -00F3FF4642B63703F6B4CA2A479BE5145E3EA90359F4BE67F1EF0EC07F997A7A63797EAC98E3D0 -C64F1EBEC99C7C436EF655ACF76DE5201A5B3F5CF58F0116008DF241D370E616E8FF10BC551606 -F041FF641B4C8FA9274BC3FDE69602B2BD58D1428B119607AB28B30393C0BE4E33E5EE1059C9BC -1AC92B4AD1C7D1C71FB44429D8F8042F0A7ADEDE040F13D0C13F9BD92D3BE4E77E446DC8D57FCF -C704F6EB8D438EFA72F74835DC24E853B3B1178904F0484AED543B57FC8ABFFF4253AFA2C93C66 -C2144FF1777A1E3A40D1D023BCBE24557DAE5D76DAE6FC7063E11A5DD52B0060501E84AE0E66ED -7522828C15045CE72B548B59A3D7DFC3CF6779B4A6D4891B95CD4C6613C9390DD953FA58FE97D8 -A545177EC9EDB59770B4B67111A1FEA9E74A61B360D9C19100440F8A69386EC3878C732DA58580 -3A177AEFF85BFB5D112C37ADF7604BAB387F08243B2FEC24DAF9F95BB75A678DAA7AB277D933AC -0362E4DD5E6E4194DE873932EC10013B68CD0D1CF5298816E6B195372FAE49A5F9F722C30EDDBB -088E0F1F7D8A5D6386B8E3219125A8ED2A4D534761DEC9DA916FF875E13E309F2F2C925F28ED5E -B792A290F05B7732D217A1CF9577C0107889C456924AB91BFB728E4C4A0E70412DA721CA4B1A30 -189BE4414AEE3AB1943C0349ED437C91796EB8616D3CCBE148CD21B0DF7ED5720F18496100119C -2995490D7B60C994E93D874AB352A813604AA9A83D9388F758B7F479F9F6EFDBA983FA6DA07E7D -4F80E64E68634D9D811F3A0088BA46040577B89C7E147CF96C4A999CA1899799FA56F401645A97 -DFF68155332EE3F23F3865B6DE715F1AB687A696878C9821E029E3D867BDC50322A0C90081E3B4 -3BA1E889C277DEDA5ECB0CBE16F8FD562B82F22DA851CA5AC51EF3051382E9706A2F6F14CE6897 -4292ECA605ACCBAB5071ED68BB05BDDE20C04E0007A8EF46D69FA79540C53E34C29F3CB68E9329 -8472F6D89EF77A28A18B334278836F65E88255F1FD3A3D031A22BBC607E7BDEB1D00AF60D5E024 -7E971B8965728CB1CAD6B5853F4F66448031312AFF8E56B01BB8D50F3A1060A18ADB1FA8F84C69 -399BE117B98430CF63288BA1950ABE0CEC051B66A7EBCC7A3FC793589A4C52EDBD1A71ABE49916 -10496FC6C346C376D3B061B00BE7B4A659D21A2C0FFD3FBEE485EDB7BEE599E5248DC5FCD89632 -61BE192134BFF9C9709E76A567A0F7B5773870EEBE07E3630175BFD8C5520B2AAF6DD2D7C3FAEF -2E3F52318A7AD6E05847D76ED22D021BFDAAB041B16F2AE08FF86DE08FD998D61DE2D0EA477E46 -6E963EE5EB69F69E30113F0D65683C37CDA865CF92EC5FFA54DBB6798738D38DD7898BC7C26AF6 -939EFF47B1A3DEE6B5E38505EE05A0F671EF8917A434D92EBDD8F6820ED3A2F24199D47745D393 -9259A5D856E1AA9EBA0292EEFAFF75F709ADCDA0D6453C3550DB28BFA22549BD2A282E8B9F2367 -FCF20AACF9E7B725D0ED0498695F3A2DD76389BE8A99B603CFB0FEE3C5642BD02670108226BA9B -A90B90B1D660C552307E3D388661A20C5F42C3CFF5D0E0F6DA69792E8FB4C83AB821D0F7D80F23 -93BCAACBBE56E8095466F7BF8B0504B72734DEF119DC32DD63F1BCA3A66A5F6DB5BC221F4927C2 -B08601F89D71E754481CD1B3B8E5EC8E9A22F5AD8CF45039FB8912A2E4EBC638743D7614BCB41A -49D162291E70BD656EF7F54BCA72BFC633984F1B15B4145F13D08B255B77A357C15B8A5DB04C3A -95827DAD0B0A302577C12F66389E4E40040EB52AD36552A592C47614A9035E7CDC4BDA55645F8F -72F10287EB7682F17034B836B44F111B786B8A6A47023EC1C950A4B0636C28E1753781C9C0B206 -5DE58A47D2E7B1AD71D8DBD36E72DE625B5F52B9DB0F9679FC4B61005A112E9AA717504C71CC0F -F50CE8E96DFE3AF6613CD4A3B4645ECC5F495E3DFBC1EC17575457EF39A0D4709221F2F1E14FAD -ACF7FA5CCF662DD341477170FB291B706D76CE78C3CC90CD36A45BD04704DFB2B251CD9B1B69E6 -B9DB3E9739DE8B2CD9DE63E61ABCB8581AD13493468EE995EE668DBE6AF6809F9529595D67DA56 -DC7335876F36499EBB7226FDB9876A7D0D43159E77F0AE36B55033A11156C3F757FBBA38177D24 -88EFD1BD9D8F69ABDD365989CEFD521F60BC9005D8C40942B43FC6DB8088842BE8A7B567420A80 -9AC76E7BA77D5EFC8D9A2FCDD1A565EB580207A250621E27E51685A0C650323B4D2101810F6C89 -E5D312BAEDAD3097F87C6064BA138681D3192C219ADA66AD2B0C679C8B00078597B2DE46F5A040 -91F8C34813C07AC64B2F5FBF0EF52B16AA1EE9B9ADE71108DC9D47D587585A933CAA161CE586AC -E30BA582A5CE8728991B10AE2012C2291B7DCEAF72E0299FF49F5ED495773656908F04F697ADF9 -32AA61E6D90A87BB0F0311AF737E9F72C501CF1AB4DDF4392FB9F3E71F859D45F32EDF329F4856 -C12ED2DB6FA3631B3731D5FB2DB79E193BB8BE75B85722E6CD85C35C05C2998BC6B854BFF76A39 -B1A51ABD3304ED453AA413E6F6329B651FD13C0751886DE4553E0B79441FFECB81839626868715 -0DF0FBBD53F7861647CAC9C633B9FF63BCB644D124F2420A7FE6EE7EFED293C9D53983617F2500 -6CDF86C74694A20569BBC5DE7616333432C0FD525029E612858F5BF27D1FE06931A5AD37675162 -2AE14BA10E2702CB896CC5A5164A287AE3771036AB2EC7F50B20576E73C151580E0D0884277FBE -9D2FBC52DDC0EC22A07138C692108A6C637ACA40D1881027E23BECFF6C54A50DAF7A79B5CB4BDF -AE35CD587F46B14B3A89A50487F8A6E20EE48099B44F459E48D65FB393D2874E4BF7544FC325F5 -B04FDFC0ABF2D6B8B6870A617D344AE093C4412007061670E6913B5581A0EE53B3D8C2D75E9560 -101D4C217EC44BE71F866F0F40D1DC7296ED313ECBFF60CA3A05D45E51E32D9E75ED31F1905DC0 -4F4AF2A29600172249D0B8B5B42D99A546A9C45704A35711637ABD7A64BF4D417564ED0BBBC7F2 -093F6C7F87A770F6B6A655DCBC13FB4CC24FAEC848549CE2415301BF6BF234405946330E2964AF -A37702223D1466A780720F39FE966AC1023866246F7E25BE2A1E0C009708DB2724E13770A8817D -6F27A095BED4C33648173F0DD8C627F405ABD3CA636EF8A9E77CC67D20E51721CA655704BFEC27 -564A69E6193E5E3AB1814FBD3BE29D72836BF85C85F4555FDF3908E6BED58E0927BA45AD4434F8 -D15C510FA5CD1311F7DBB20CAACE0D88535C58309CC82CA5E6ABA2E0DCC4503149E52572A0F8C6 -7ECE6B8145C85E5F211F341AC1450EEF4D1102CA184DABD5CF00049F7BE76FA793893F2873A237 -FEFE245F059AC85956B5A603DB8871BCF4DF3665364525E7B539A6A4F2C59473908121FEA5DA8F -F5E4A4FBAE0C602130400E1D9D1185703F20895806C2DFE6E47408347CAEF151C730783FB6BA38 -9EDEA18F865240ED604D0B6F5850CD18FEB63AD0A3ED46A933DE64C9571C7F15393AA81577A0BA -6A227ACA16DB43307E76C10FC630E6550079E7E5609FACF8DD84376AC186DE2E1CF84847C4E2D8 -C58385EFCA099E81B6435D8DFA6775BFD76C527DA6CE32B6326944FB6970D2787190CB0572AB6C -531EA63DD1F6BD5F7732CC7BC7751DB30874EBD006978CBDE960BFBBD8C2D115C26E7CCBA2C802 -131AAABC284699B18989BE8D548F30389BB0DED8FC122A1433EA61D074415882143D865E28A9D7 -8E59E47EC5EF1E2C5151279BFF1D77ACAB907F7DE9514A71B21C129480FE708B9AEA442EB1DDC5 -59574095F57BB3750DA4521BD298A19CBABAC650FEA7D9DDD40DFA7999D0CC79DCACD517E391E9 -2EC65FE3A64CB5BDE1A203E53D73C994D53215EDA4EF8BD06658AA94EDE4DB65719A0903035679 -B7E08BFA7C40E9AFC3ECC0A243C79D920B2F87C75430F2490362FAF9FF23E3880E7ADA9F3DB155 -6E00470C2FBB131F539600D21238CACD785964F533C80A39605C9AAFA6438B11F72D9148455E9D -88A43178089337070A47297BE223B93CA175DAC0EA3CACA4A9BB07954449A1F9A8F5DC084602A6 -2DB0D098D3EB9D967CEC1B247134B47DC120C03B66FD26FE2647C48433BB994310137C95B02FD9 -54B450FF00B194F0C5A0A8623B1101B5F32589CE81BB1EE3045F4C78AD26A9C5868AFF70DF6179 -F2A72599892518A45C54689AFDD92A5E21F47CFF3AA8636F82B33D9716DE11C3297C403B5E2708 -D9AAA7DADDB484F6719DB1A07F42C0BF6532352BBB529478F0F08AA86E554A2C8ACB4D261C0358 -CDC56FB9FB160F9CE9C7DDD0CDEAACD1FC38D9066AA1B50E26079452FA515EBB70F3F5EFE3DBE9 -791161BC643D1BB3147C9A0B0563EA94F930201780DC3E97164C369C62D75F4BA3FCB116215771 -0C7B87C4A42BAD8EE7AD49877F9AB41BBE69730A4FA1F83F4DF48F40AA6E8891D61F1E2F5B5AB7 -6E85BCDB7DB8A8D7F3E1C5628A51246896D923DE53B1B297CC8E37E0C46A6B42F616CFCF17B74E -DDA896D6075C4D60166F05F30DE0CF48A3BA092A0D2A694D01457C46089B7F573CA6A7499BDE06 -098699CF1F28CF849D2716140669C98949A551A227BDDB5594F205BFB0F0379CCDC1B53472C335 -7834C37292EF98DF1A5B42F2E8EC82381AEBFF1CD435499D35A59EB295CF563A574FEB6F8CFD09 -D9C2E2138F486226EF089654BA218706E643BCA601DA71B7A2670A15B25523D7925D1E7BEC264B -9D5D47F30A9D36CEE25E5CBE2DB3D6E1566AE8067DA2718ACC991B618578F490DFB3B2F9F2E482 -3CC80AB2B8BF562A6E5212A2A2F2604C0894D1DBE14FE9D7222E7F3AFD49D5B2344BB34CCB0007 -0246A8A3A04DB4866BD9823E0C21C8C226BCBAEB92372AB547B8FCFAAF03AEDD70D2207840D6DD -0F833F8C19DB2CA2BA4F271712E2C617E84F34CC15078F9A8972E17B8CDDB1D059C53F7E34F975 -1DD035E00F744D2EE8178B33B6E684E6D55186C9F2FE95F9964FB13CB7D83968F06BA14A62BB43 -18A5830514BC532CE55995E1CD3C939ABAB0D211B1BFA806A353E325A73BF75601E817265F6B08 -A43BCD7AE47648436A1B5285823F234601924C473B761B1C057D4C174BA653D5B0E7186B99577C -2F353E7AF1CC395EAE45B1595CA37FF9328AC2EFA8560952054F76A72D7CD91AA018B85EE553AA -532C2BCBCD412F349DFF5C37A1339AAD0F4957DCD5EC6833060E93914447483B2A2D9041621980 -83838093C798878E5D558F7B51A9626F982115EEDC2039E3C583F264EAB8321AB228868F221E8F -4F9EFE1E760903FE51F98AB321D1347CFF719F4EC83B91E010961CA4F26B7BB7D4C769FD636A4A -1931EBB2668FD9FD1DADBDB6DC61AAD03C0077AAA035608BB2F6855593CDD133AC28523C100D99 -C98A26C29C0A610AA270C03375AC0B9E7F7F265612B34C4DA3EE925B6BC8A98257986AD2AB4BAB -B31D5E387984D102043BCD2F908573DF0D5BA1C1A59FBF2411A820DA0A6E69D1C19096580701B6 -D8E814BFFC91F8068DE5D1A8C601010A53393AE554E003AE1592FA5FE0609961DCEF7D944F5857 -64F66C20281424DC4BDED24291DEB386AE9C3DB43133E91401F528017AFAA530EB2736D3B6CE7B -CB1E0C5A6DD5690AEF3465BA0836D2A68D6F3C5958843F4299B8B2728116952F62815C71B483F7 -631338CE3FD626CC22C9256AC95D88B2F4659864B022A0BA75127BD9F4876E0251A2E707FA37E4 -D5D5AEAA0EEDB18F5584B9FFDC9386C46D1D19B0419EDD812FB9FD83D531248CD1F6A4DB702135 -9C13D1629EB05CEB121CDA5944020CAF186AF94EEE6EFF48023EDFE205E749942482DE061BC86F -58FB8289435ECE461AB84B09D342138561C2B4B2496022DD57C8253CE557FCEE1905C16A01F5B8 -BA4E7F7D5006D434CF962ECE76E5C269A7243C826C0B7CCB5CB36088AA99BF3F3A7377A76779B6 -9ECEA4A83BD4713D12BF424373B399EC0A99CF5D8AF7D5A86A390A80AEA33CBBB202E0A8BBB72B -1D685B2ED32EBA11840D0C9CE80F61BF2228924DC196B9C40F81D124044BE6DF12564AA1EBF652 -41AF0DAEA563735BA4E8151F3C9820273E79DD4E10E5989BD0F291DA773C3DAC91FDBBFF6EDE1A -5D5FAC03DBABB5C2E97BFEECC08B2701C72ED14C9CA5040B9FC61A08800C5137DC617398405004 -BC3FE46672BBE3342CEB1F9750CD7F4E057E098ACFA0A441C460886FD630EBF90A327DCC2E2635 -9DF000FD24E56CC30E31BBAF1391B89504712D09C867D7E68A965E57F854507D7294C9671F38FA -9B768EAAD52137CEA03A35C82BCCFAE056DFC1214ED21EC9F5DD4555C642C2FF167EEA4EA07CF6 -A97BB9042097B1AFBFB6FE69E09C2C419E6AC38372B92590ACD39A83C84EF9AA7DF861950F5354 -046E90AF64F28B6D38CE89D602CEF86B1A47DE38E31AB242864D7BAC0EE07878CC2F30A23FFE05 -B055E4EB475BE2035B6F3FE1573FFDE9A7960CE3180AD3FBDA2BA62215BD4C964DF7FA9B7D8A0F -B32A8C36B1678E7297212BA6B5B72B1B0B9ED8C5F9390984240B3C77A137D4EE6ABFD66FD2BDFD -57CD46185487419C70C2754008A24C064D506D8FEE86DC8FA6B5AED30C3662766B8E4C7A0E205B -EF87BFB1DDF81B236AD601F4C1B25DB98B211C1BD85BB8026F6EF5EB14901240787EB10779A7DF -C70E02E2066E516BE60C726BA4E0CAE1C327A762BD30800C7F584E2796AB6A0E80AC5500498962 -52B1AE178A2FD57E0A72758E794E455E1C78696634C09077DBE2233BB4FE9FD3C428506105F32A -68A9DE914C10D7D3562F0E70C12963E7FA5EAA2AC08A384995139D4EFF7AC6A1425929DA25DA7E -11E40FA431C268CC157D3A2E7420923D546B22C8CA59ACE87633D5D6FB804A1569BAE93C004668 -A1EEE0DE42DD0A78FEA435A7D9C84A95952F78E626AABCCFF3752171730177C9AC44378EA69012 -2F1364640C4F200D885A85737080FB67E7D1BE9614D4A5A2F538C137E92FFD914CF587F03084ED -745B868102E34FB9BC2380012264F1DE610B218B84448BCDAEA37C9627A6F8B94406D069BDE191 -1E23A4AF49D64233A965F0253ED2071E61FD937A1B1B501A43021C580EDF1A1E92D27ACE0605D7 -3A868177423EBB55F178963EA9A4FF3F9F11DC1F4F938E36B04DBEC953F585A9180DF530906CDD -046D5758F792BF3AEC670EFC402596BAF8F4A3052B9C586A3E17302922D66E6FFD813480D83D4F -7245224718D31E2006A72DBBB1CE84901F69F07C5EF3554CB22A979BEDDA37E0B2E635707937F4 -526896CA654964ADFE8CEAEB0DC5AC4A039B7C4C641CE8C8D9908E9BE1BD78C77E272F9811895E -4F8DCF94CBC0B826AFE5C1692937737713CA4F7A5FB901FD7DB797B0DD9C6EA4F82FEE8E843C0D -799B552E44193298AFEE0BBBE7CA2F6759C891331B5C97AD2DFB0E2CC1BF99589B7E4619A715F8 -AB5C88BDAA1032D90B4CC5A2B4CEE7470E56E86D4B58F74CBF8D519739BE55381B75B3C8FF1F39 -45D5669B0C9F068551C7CF0F5C227F4401EB8FDC9105233154943A10C479AC9826D6366B03A775 -2CA00488AA04CDAF8B1E0DF8CBACB678A26415414D1F15D0F46FDC5A379D5EFC53DB57CD66AC73 -D274626739D9260F078EAA529693B112392FC5DC3F025DCCE34858856D61A86355F8A74427B073 -3B6AC1C2A32B1D3FFD6402798AA093391253CC3D65595148994485CD6A74271FE71093552BD0E0 -6E4BD8A55685FF784C530D186B923AEFE16250F3330789BF632F9A1AE789ECD4F8DD6055C3E7E5 -40F0193CA768EE69C37B8E51C4CEC1D1A7B12ECF6F65DA9EADC0B3B77D22084CA3E48CF0BB2E48 -37DA5D58F4F2795BFF4F62C2F520AE173A098E6F1E5ADCBD2BB3A1D26363F8F645B809A8AD40B7 -EA90DE4A9A26BE11FA203A55B144161881665D6D1D74263AB371C31FC70F9D8AFD287C0B87BD65 -DE2B3DA8E13669ABF4501ACE58D9CA150F30B23388AE9BFD053976B223E9B37D226200AF4D7697 -840FFA9EBC087A72EBB45D3D1FB5EA3E3E882BEB4F9B702DCF69DA879D72BEF2377FAB6094314A -0673364D4165950458321F9190989C00595C4AB4AE76C246D26B088F29965200103D17C6104BB6 -E95802B4068C0D24F610532AAA2267D6A36183A5CDAB42140ECE4E0A8EDAFAB4BDF8EC6D706CE0 -562235124F1564DF380549FD931F3FF4616F24E9FEDFB3C757570E60D56D1F3568E575A35A9E5A -F59CA70D9D0CF142A3F50A396807EBCD83E58AF06A4EA165730CDDA6E363B2B1F0B060645782F3 -70E717D38A3BF1552AB327AE0F9A155E15925A64D0AE25D00C5FF977BF824955926D8CD2072C8E -41591597E6907300DEB999F06449CF393A8C0A04EC6A9430BDA18F680E6B9CE7A438320224C47C -FF64783FFF47F55CFD836B93163BE2C4D9E16C0D38E0249FB1AF2E6D951C89302C7163031AB84A -F4A2ABD01EF9AE342F5284390AE12EEB1FFFD93B281162F01AC4C4FE90A4E5A53D27802A647496 -94138C6D66079312FC04FCA387A5939556C12130FB04FB892EEC36C7470EEEC2739378F96B6392 -2668A33A7F868518F380DC0E91CE2C90484DA50B6954FD6AE5B7A10578932220D075042D762CEE -4AEEE034A4637CDBF7298069DD2FE8D74265ABD5E4BCEAB81425516A38442053CD3AF67E80A50A -E9213D7B4AC2C62E22A73DF69F8BD5E0C6AC8C688DA644EF6E20210919ADD9D69FDB4D5DA26B06 -10E8DB9748BA445FF931E3146E5937EBADE4C7FC61303004AC549C1900F5CF8E1AB0D63F13CD7C -5EB22E21E9FFC31AEDDCEAEB76CB869253111EF1CFB6D8162DA3E59D77F44000B96386C046861D -B1FA14BCB2C07B5B373312468AD8D73BB483429A22A27BBB62FD087A0F8FBBE23CE21F3F49EDE5 -F0A329993AD337C393F1332BD534750579A3E72D194B04EBC430594D4E181AF8FA60618E1502F9 -3172E26B55E5AAE989BBCC48374E8C6906A34BFCE114C2B2B4ACEF9BD7F8CD81A44F855F15CA88 -BE8A56AD1BF77EFAA5BC81C97B8F29F878F9091D651D5903E3F60D25EA1D97B6025FDBE181246F -05262E430FD57ADE69286353EDCB572069E25BCA99F3FE8744ED8297D933BD7B5F5687BC5DF1FB -584B8207EEDB38FC95BC6036342B012CDBDCE4F565B6D6DAE2EDA1B4F40B054DE50043D7AC9C3A -C0DD32F1AC2D38D0230231C17D2EA583F5740A47CCFD0FAB920FE1A49914C663D8CCAA9B1C0672 -055483B762DFF0493E0D46643BA4458DAF364512A3C72ED1AF38DD00FFE18592E96DF318B7C96A -2FE3543688CF50562159576FC9D051B6BFCD32A80FDD537F2A88DD9061CCBF832819F09570308A -10065010DB72AE096D02A61092961094C1E383712FBBB58FB322ABCD0CFE77B98D9C584AD5C9DF -53EDB81949D310679E2D28A2D8B347434BF71445EB9F9F1A2C61B6BC16EEC4C1522AE46C5E9984 -1206FFEBC27388D4952FE629644F6AB7733C457CF939C324DF0C4FFBC5E7BECF655B1F09670D17 -421CFE6C9A0FF4C4D7342E8CA177A602E7FB93DCD456151A8208C332541869298A0EA29A787931 -906B0EF099CA32F975496AB342130F34C92CC5A863029E030B66D3626C88F4887CF5A8A92AA750 -E5660AD03EA55D69EDF466D4AEE45067D5496FF91F26BCDA766476CFDE111F227FC7ACF6FBE1F3 -22038A92031650E9B813AF16A37B4095F039DF57791D3F8242C2C409B37D045001C74BB740E2BA -0D29CE658C65510AFB0D899C651DFC01752F9425D5B152436B04D5DF36DF03F11E141FE994BB0C -B0B7E37D5ED5981FF91DC25335A480ACDB25C48C20EE40F66F5B482A626A4D0DD2689D862F302C -E5421DED7429235723092734BC73D00F56419927120414CF8659CD1F964128BB6FC105A7E090F1 -A2093CDB77BD1C04C723E0F1C5F60BE70AAE29BF0713F86C58DE426819D22390DC1D985F2FF86C -08EF83F2E9AFB3A62EF4958945FE270950418D0B26206545CCD081E4DD18C9661BC8CBB4C2AD15 -1F71D6BDFD16F8FC0E239DA5D19E8C2DC980C367B7EA589A5278901D913600A2AE6728589CA00C -44957816D98775D86D9F11C086A95601730EC4DAB3306ACAA840599A785E4AEC4C0B45D14800C8 -0EA12E04F69836CA05D79543A7D7043DDE89BD573A8A937E27DDB89267C30731E20402901F9042 -675860C2C1EEA408F35561E73301F5DD52591A59FFC7684A1FB9228A3CCD6D321FBAFD05718411 -DCDC2ABB7A588C8FB14D916993B5FBC01409652E5818F2211C86FC21FE154B464206B642B12564 -A6F4A8F4FD5ABB6F48E959FD1BDB8C413B2D6E12EE5286A805117A97E3829DC83F431AAE03A6A9 -3C97DD6640E4EAE56AFB44C1892D3E531FBBC7C1ECEE90583A72F6CFD618CC01E0DE8733D38568 -2600AF19FA2E08FF0C29EAFBE912C289E57F0C315AE24445F1A5AB2F492FA7A38A4886FC0035A2 -7E793BEA877210F272D16771C90B5BD86267F889D3A25546DA863A100005511CED9C95A1E2AACE -E762E6501DF03F146719D3581365260811105609E56239B54D7AD1F0AAB6C7C168C7DCCF3CB30D -06080F32E815CFE2784FAAC58AEAE4F22D72CFCA289BE03F9B2DFD27FB1E2D27572A7400303398 -47AD06137695C113E8C2DFC0BAB9A3ACD2A856D9E7927FEAAE009B6F0CB84F76A488CFD5205AF1 -DC4313B6E4179B1370695509FEE3E64A9AC425A043E434ADED0E5985B293669D09968D0AA231E1 -B2F617CDE5DF2A681B2054EC1FE239E95EE1A11823F73713F9CD4AF03E13A78C2442B6AF16360B -01E8CE7DAD91717567BEAC799962F00A3509E24E4C4882124006B252F9A4C88071629A9C2B7104 -6483958A3D0FEC7F0A48FFD5E98F3C49B0FF8BFDF5824DA3605980B4D72A8902ABB0E0F52636A1 -06605CB90404E57B49596690E4B0591751D5630148B140AD0D2EA236764B131CE42AC418D3EA2E -2DFD09FF17D979E54C6194DEE059501718A14F86ADE2E231842ABAB8A6634C0C31C3C125048D6A -0E96A2BD785D51591B79E2022D49F2EC9BD874FC2FD52A7DCF644F124215C7B9D3DBE9919BF9D2 -138F0C75AC93F48C7F125973BBC8EEEE34502A62986FB8CAAA8242E499A85E43387264D3982838 -791590583BC2D74F1D1E3A4F4723457077D8E538BEB749D35F44F37B86A26C90951CD56A0E5086 -74E42A1EC33FA88A47C248B2D9783D4D788082B89368D73F2EA3131A0C78DF9CB707A0F65F3AC9 -3CC6E81866BBA0D87902E04CB3DDE252CF76344C2A2EE70C9260BA8C4DEA508D5B267A9E852C75 -79C062478C9F224D6CD544047E6643753F6B9D387EFF69E37E8EB61E6C50BF6CC93845070FAA36 -72EFFDF8F0EFC7EEE9D42594D1786BC7F3280FCADE5027ABFDB83E6E8A72C457BD6B2739D263F3 -27C5E0BD130514D98A5FC840558E85017D289816B13C0BA1FCC6ACEB5DDCA6B7F4EE30D1D7E617 -3D9B14A16F330E9D32BE3CE1B92F18D2878A2C3CCD52B2103B082454C60724EC75B08D187E01D9 -EE3286D69B9EAD4D8D35AA8BAE3639B7E36556E1BC86143C1BABD3D05B4CFBD918C4171B3CDA77 -A1C49679016AB674530416738945967896E405A3A7A451F43B14E7BB3BED0CE014188779610F21 -E869A79245AEEDF2D01CFBEA80B9295AF35A7085E4019F499820420BC15E5D3D8450AC979E4499 -A894699D154648A74C6443EA53C851E67F80721930FE61C346207F2715F3E20418A9F58E4C12CE -9ADFE14DE865DB21085783B011BF1CCB2C3335A55B61DF50486A9465BA7BA85373E10F7AC3202C -15806C98F7A8215A89DA4424D4B16A5E352AFFA05A58E5A6B0ACED834D87E7EACDEDD65CBF741C -9EBEFDB86AC1975BB61AE096239597DD08156D26E218A61C1B69C71953447BB7CA6C055F2637E0 -B2E320C1EDD20B7B4E43DEB395DA221CC17F237B81098232567F591977CBAC8678870E1A1850D5 -C019E56069F11037B2C983E61BDB9778C50BBC9FFC6CC1CACAEB4FD3B4CC131BEEDB3C486D68E0 -69303A06E1653DF35D6421F93F05DFE32BB953E0EF723CAFBED7DD829B2D469CDC9F6FC1FB6F89 -4BBD9785FB48F1A89DC2E1208192BB44E7F3DE2D632830894A57B950C7112D76AE978454E0D666 -3F97E8FC2225293977FB65D46A5A64B2BD75DD681D4B5AA39202CE5E6846B872482765F1086FE4 -6200918A34A9C0375CA555FF25C70F075530965858942F0BEBC9CCDFA2515D198479BCE058BC5A -98E014F017D5239CFA21C5801B13619642DB5DD9A2A16FAF1C7348135BC59E31450FE5824201C3 -99E397C49DFAF1E8ED16054FE187A136E5A838976A48A1AD1AFF50776E953287C5C026CF2070AB -8DF13E926E668353197C0DAAFB3BCD64D391E8DA10AA80C798A914D219D0AC05A00D4FED72885F -408293D9E9D952E47CB8CA81F3797350D50EC0B74E526825DABD3D7DBDFBAF7AF4781D11C82D54 -05AA18F1BD75F7FC6C2B135F34EB3B29599B7600912F23680F5190B6D9B06D619B26F1D086D122 -51305AABC2BF2282FAEE69718201523BC2877A640EF5FE8A68E1358BC8C0A185C304D9986A6E31 -FFFCCB726D2BA189FBCA9C699994DC51F65653BBFBE170C39203C4BCEA90E07FC0F45D0E788D45 -09948A4AEF90C62CB4D5126AA30D655A817288039460D3E8A0450B6F3860727224957DEACEBA94 -86994D34743A32EBDD7D0E20A3E318F5288B5AE38428D3071D5DA2D3D612F23617AC4CD5EE84BC -8BCF391C4AA0B721FA25AFE0705091FDC0ED96094B19CE0C8716F70EEC15579C95E4754C394895 -EBD7D83FA8B9DD8B7134E6989D3B51C47600F053EBC134795BAB7C2B7121698284E9313C442E65 -C1821476436FED31A80A8220F02B781A3D19BE6E483699F7E809B1AAA0FA13DABDE873C7DA491C -02499F9275DE49A900DC3D624FD28F4F1F88654CECDE505D7E3E449DABB1417FC03F3E0EF42F71 -0F952C7DA729B45BDAC3F766F512984FF02A178D289954D7FEEFDFD6571A8A36EC673504F0D737 -FD41CD8384B06842BC686EC6B4F3B47E4BA7532649FD57373EBA8FFAC961981C381F2B1C731709 -A9F210E7928F13185B3D0195965330D0F4DD1CD09E008DA25C067735261E4CC2C66D3FB1822E44 -7C2E3C15E815DEB88D2DE9390B179D4EDFEA55E78AB2B0CF12FEB75967D857A604075FD20ADDF2 -8BCF12C46347463A7BCFF3ED8ADF441ECB3F17F799B3ACDE848CCA5B920A2087EAED1302C2F000 -CB9396EB83598F891ACD25763F567BA9E5F3C4916C62D8DC5FB3EE188F40EABA66F51AD59F7256 -DC4977C9408808781A5B790AA26FE9E3EB1118D535A76E6445DC5EC4554A4C1A06FD082C8C1D4D -29B3CD4F77CFA9356E7F055EA5062151B272CB8A036DD5F891E4DE82FBC877D9816F4AC9EA007E -D58201808D17C5B7C0780161607EE88B6640780D23870D34892956B561B0C1910F3B1CC8261FC4 -17C49A520D7AEB3239B7DB86BC800FD1014AAAAE84DA78F2FABDA841E82F102913C89687FB94D4 -3112FFCFAD37D49D2532F9DC3506F54CEBF3D3D5AB4F32D96A801CDCEDC7D9002019EC48DFEFFD -62F7879D0C9FB2CEF3BFF219A397877377AA2B970ACAB8361CDDBC1F38C5F7D9397E2272751DA2 -CD98CC97479CEC135A2496048FD8050FFA680BAE058CA5264E738D1699826FB12A96A6D328CC03 -19F501CF5AAC51A62E6F587FB2DD98881D69FED686B64D92FFC5B1AC2C957EE5F86CC9E5BFAE3E -73E6507C5809A576A59268341EB5E3F863A69F0C805A98696A5D764E714C478B544F0095BCB352 -7D00C34A67EFE6D156EBA4AF22AD493F7EE841A8489818047663C145DC04BEE4F472544C9A2018 -2147E184BFC894362E366A757B586FCF92248DDF8B29BEE94B4444400B1764EAEF6CC8110F1371 -D34CC38A939748CBE0226C110DB1C67EC241F07953B61C683642706930266E07309655962648F2 -5E981598930F3EE4EC0F75614F777742D6CC0AEE86D7D5111D11D5077297B5358425E660A296D8 -3832D37985D710E0F9EDA67875EDA4B75457A9573E3DFFE441029ABE0494EBCDC90C789186F0B2 -97F90ACA2D3BE84610AF07E347FB7694FA4E216A2386CBD1EBE70967A82014E8503E2E97AAC71D -60DAE00B786A95B8428F7726BA74BB3752F56894D4813D0434D0026F1703DCB3631D69082B5D74 -46AF8B5660688DD97DDB83540E2A69D4F994FD94413CA5AB52325439224E0906128187180E42E9 -7324CC2AEB60E5B327CA998AFA49854A59841C5C50E4159242BEC79D2E5BDF9373CCC510B3FC38 -204BB02BF88DF702FE5F2CD11123C390C6EEA79F7F1C4A294A9137926957D70C47D7EED1047079 -ECCD09C2BDB154A95A4F5BFC6CB708409E3E1A0DDB421F3E26BDBC0126212425D68F3218DA415C -0B03792A561B6B6E02D84C83534866A8B4397D485FA947E66839BA118BE6475A8EF384E597B99A -C24B83ABC9890BDBC7946F07C43535A9C0C53C6BBEBD25E85D7DBF87394FDAE324BD1CB4288B89 -31D3BF747EB89B356B3A11F07585EFA4E4349A40B409AE651D68E611122D21D9DE3425EA845568 -43A0E9D638B1C24E55992D6EB5D7A36A8035B9AAF0D8D71FAB9A3C20BFE5FC381E6E353C8529AD -44920C2B8A1D4DCC09FA6DDAC7C540D24FB55D8EB38C883431FF49DC1DA22445A6CB438E6DED85 -699290D3EEF81BCBA53D977C0B32B2E478CEEB7126FA359D4EA3C8EF1D0F6C3AF075B2E94FCD5A -ACD0531FF179735D94672A55C1D1FFC3842BB13CCC3E4C81B706A6830A1E502E954BA2F6D57CB7 -777CAE7EBE73ED1FEFB88F4E27DE15A052185CF9DEEEE665F38703AA7AF90B0971628BDF8BB1FB -21A30C3CAF7495425150F6E53A58F11BB6CDF949066CAC1352B7460D33FDB76287A7C55C9123AE -5A2773E720509A9F3D391553BED505C28E8A68EAB0C4231BA858934FDD38C725D340F21FE656D0 -002F6571A99FCD9AF5150DA9B55D796F9F30F4D10A7E82DF3B55462BE4EEE3F22D484275D60F04 -D3B1C83AAC019C0C46B68A1A3357A65A22A36CF319F53637DA1AEC7C0AA003E75491C0CA77BB7A -DD734E0BB7AA3A30ED0E228080FF71B952DD328D938638738697F06831826400DB73D6E2B260FF -00EB6130B3868D3C204EFB65A2F00CF5BB2CE4B464E5EED55E7CE33A1702D272069C2B291212AE -0F7A0D3BB7B82DC5FF2565E40B0963FFB9ABDE6DFE0A5EE3BBA96A3CD74D4E9035849C7ED677F6 -84319FBEBA5A5B1B2B9230994B2EB643B9F395096B46A7BDE84230662B72077FC96409F1B237BE -CF8CD53F27F690B101799B9FEC896A52609FB368DDEDF466AB17CED2E756D2A9026D4D26E303A2 -CA619F746C281A9A6AEA0E08CD0D1A7AD1F9CF7C6EC91A35AFCD6A1F59815A702558305398B0A1 -4A5AD71B085B9B10325C732D229A9C98D8AB35E99B31CCC4DB44852E5BA6DCBE8F759F54B3C10C -BC761C1E576A38A788BF5CF46D68F8427E2ADB16E23A8744039F78F637BEC3D8F6D239185E9381 -82475AC85FB8112CA4806D13455EE4A903CE5C7C7D5A8BF0949D70740ED6EFD38866D4645028C0 -5F16836C9EE77E775626BD67AD61EF9F6D7B72680564715641E460E09A741F30777FF1CAFC8B43 -664F96D15E4F218B04D462C8D8AA91B55765927B41CCF8B79F89D4C95FE5A6B55E943516C8C674 -0F43D3681FF8962A0ABC7BAC47B06DA27FE8B1FBA3039595F52CA33845C1A7966308C006D6F828 -108603B42229012F5366B77C654AA8CF6980FAA68A1796A1C9DD3C8C01D144CE40C669634B2FF2 -946907DF407A2C5F577D3785623CAEA75F5D18E2B3B91D595CE8BAC2EC742ED54F17D4F912E115 -4A6866A5E3DD49EE48B407FAF34441502C6AAEE95DC123EA266C27F6924A44263AD1238FBC0C88 -22114FFD6FC5A178F22D993639DFDE16B1652881F7A015AC88722193BFDF10DC1C372916234F11 -591016A8B5C2055934EF10C079DC83BBCF396DD19C7E9E112F94A871ACCE631683A8C886E4E10F -218A7AD93B0F4F83B8418C0984EC0EFC3ACE47E7583F801D1B514FE3FCB6D4ABE5B6C3783F3026 -502212E265243963F6F57656ED205CEC6A8881F37B1FCFD2BBFC09D1608CA43EEE74229369A215 -1A916D40B2650E823BFAFFB9338BB43369CD38F0A351E320DB42BD62A6B1A53E0AF4E0BA92DA1B -D5DCE62194D041500173E02835DC3C5A43467258A4340C1B6DB48B612D54110D70FBC038E947F1 -80ECCB983D2204567BC2E256C6AE46CE9C13E6B576E2C9FA5A00840A61D078C80C1C7405A6CB66 -BC23CBAF1C5CDDE62CD32A84D587BB2B3828B088C56831E6C073AA50AB4CF27FC74547554C491C -DAC152BF20AE1E14E31A7EB4C45A11DFBA32CC6B4D47488B950A43B12AB7DF7BFF07005FB64503 -D00EBB085706EF3AA04110C671306F763273E16BC75323AEE529DF5EED8CD07BED8A635376AA88 -602674B619B086C8B46339FCC077399CDE9F054D50AB2EDC80BC73DE4332CA8F8FF3D4A2B2D461 -3BD0B29C7DF001FD3B7CBB4666DA2175252E7E55910DFE6706CF744CB7C24CCE4CFD4F35D0E0DB -FA1C336240743562FD040687693DC43397B012390833FF786416BE97C2B8E16897C3EF5765C988 -7CA6DD1A3A5B2CD07507AD852A7D694F2FB9E1B8EF8D0581EE6C80094FFD048A1623048C4D4DAC -AEC1303516A43F08736C003246885184E73D8C0312242C33F33C5FDD86B4B952F86B8008FAB05B -38C697BAD2F87115E88C90B3F70E53BF6CF95E50A39FB028681746DA3431DA246E7423E8F400E5 -659141F09EA274219F1D99EEDC203B1D8B9696F66EE89643B6412ED2C3F41CB9385C30EA9332A4 -5CB359E2739612D7FCECA55C2BFDC4230E5CF89E7021F4220C22B6913F69ACC5F65D7374214EB5 -1EB691C53D0B1F590F458A4D4A385D7826659C77EA21504A7EFB22758ECA0497D059437D70CD94 -05DE2EA6BC506686D07434C6024273B49C009169E31F4B719429CBABC11473EB70F07DC2372D11 -BB2C146DFA378825C0F2857BBE54EFFFB74FEACEAF15ED6DA597FFDE9377697C0E472B7500B9C1 -6097BC50F38651D40CE96C50C9A6236860A8BF8F469F83162324B5296C50D430BD211D8BD0E4EF -0101D6F67DA8C348861E85B35A2A4992D6A4930AD1D26C6BC5CBB999F83C727D5CE551B98C9043 -D10A648D8FCD959C9D1F83812CDA60FFA8F8C3F88FE8536CC3FABAF59C5C174580B98D38971623 -6284CB20F900D8B793D37EF566A87963445862BA4EFA880102C87F608F0CE734212B0324FB2D2A -083AFC582CA20B744DC01BE3862057D746811E95687D06388705421C1B8DB69218A2A706D3CBA7 -8A449B344AF0F64DEBB4FEEAAD2C873A42B2A934F93C0BEF487B33DB2570723194651C204F1201 -56E09CEA13151E7E49703A3124DF500E780CBC62DF36502D2E6F5C57CFD1210850A2D35AA40A55 -603D3E56591E33E7722A282D6A8E1674495E12E348954B7CD0F4A4E4DAC080824795188D8A478B -243EC611CE5901A9BBEB76EB041AD162619EDF1D3D83ED07F1152401D2D5A03E6C784D6514EB89 -6ABA990FFAE09BF057B912A27DD2092CBF5157C904DA4B566114A37A7D9AD0C0D717EFB6C4AECF -EDA8D6971897E7D0FB1E685AE00CFA46F11B4820B31EE99098EAA2505E531BD1B07F41D550FEE1 -16F49073A12E482E9194C3C5D914AA944EB0A857AE2B5647A2C9519AABEE5ED6F356852C5F14DD -0852271FDDAA5F229AA7151D9ECFBC4861D5E89AB66747272FB6B8D49ED0709EEE054CD07BB917 -606BB005B6B2FA4B114536EB0708C08B5D7CCF46EC19038D93EC063DC3DBF39B25EB301B4CAED5 -05AC18AE74A0AE4494AE38736B19FC4E6B10227CB30940BF72A4704066D1D02626EF650C112A7F -8B8EF4074748BC08CB9DF80A0393793BED309D6DF2DE1F3D8765D992044122AB317749A3F96D1C -E8CC520555B4C2352A4FC4D92947B60F13B9D5B7A5B47AEF0363A31CD9D35DC0F34A051E369400 -D2AB68DA7BE1F1A374084B5522A6BF862579AC6F9F45D1F29E7CED5041DF262CEC4D529CCDF8A8 -3A18572D65E59582F8D75236897347892D9FD0DEA75BABD0C31AF5D690394B228E835EBC6A5F05 -AF40BBC6B35F8EB3C9F76AE440CB1A2E88A4F27510F67CBFC15DC29D82BF07796F6D8F793C34B5 -D308D8764E9EED3EDF5D328FB1955CDD0719BEC23077A5080A88E9C95C705AFCF13C85DC533B77 -6A15AE7DBC452BD2A75451CD7FE36C2B24B9044DFD9784D6B55D79BD164EDBDF735E6C486C9C9F -C5A3462212B66C2E8B3C1DC01357B02DFCB8AC883E7EC27F519001E5E8397D81BE41EBA7BEB413 -5A36C4E9DDD08D27C9A5B9AEF67090AC69F122DA5DF10A086ED8EA0C0A8D8060ABC76E7878AFD4 -7444B134EDA8D78E2271374C7510658B16A9C5C4833581BB7EF970F9A6A4F09B238EFE5A8B433E -A5162C9851F74F75EEBB1A4D57B0EA29FABFAF4D2D7D8AA8BC4132BCFC9F0EC7E841288BD234E0 -6F910BCB4456C7ADE4182C459D3D366E2CF72BC6A633E830DFD85900C3696A11D2C6B79A822880 -F3560DF7B51A37FC186C48BB55F1B91DFC8622D193C48438CADD95022B3269A389C2E60C9C2800 -82C096FDDA6DA3FE1BF8369F4FBB5AF739485B83BA055AEC9DB88C23DB6C5F751966D482434721 -91E85857517308281CB32C386755A1159B1ADD7181405CA3D686ACF18566BBE1860CC3D4DD979A -D6125C6A796D9C5B9B19D03E01DC7C0502F8F7E330A87F8AB8DCA128F914DBE36434DCA8B164DE -558C9F3A7B39C07135CDBAF5C6A6AA5B21972EE56521C7C21456BF9D462BD8EC6F838A006ED0A2 -84EB344C819791B014BCE095A6558B5294506EEFE6D51C935165FA4D0344498941A5E42116BD4E -C9B9F72F4AA2FF794981FA5C9F5FDE59F62427BF17BB7F0B2AE94786CA197383A6965214895558 -6540A4DC1071767E23310C3BD9877835098912B16EC2AC50EADF2035EB7A4BA2F48F028414ECBE -0352BD409792DC1B9780A10BEF8357130C201917FF4956437DCD2E35CD0B5629AA37EF7DBD6E9D -057CBE21442DB22F3B9CE9064289CC8A3882A6934C1C7C3542739E1D56848CDD2D03701578FEA9 -AE283D393AAFB58D5A93A16B5FEF33772AA47EBCD4A33B06A2CEC3B45C553B5A63B1A33EC16FEA -A152B1D248C207924A12FD27D871175591D93E23EF5108534FC75C455311EE8E3F2AB408A2FAAD -738DAB33BF98A3396CC6D5C3816B65E58D8EDC18C72CDB15540F6D62926F496FF4107A52154233 -FD73427D3C00C4455A67705300681ACD21931C665E9462BCC800D25A31A6BE61519FA3487E6721 -6BB21B579396CEB620B65FEE8FDC9CAB02CC5D5C8CFF9A284274A26F7C5BCEEC6834176F63A1A2 -7A674025A61FDA661584C04D5C80F4DAF73A5362F67FB8064D5079406EC0D115A79F292C893EC6 -0BC24FF533153275E178AEEE1D0C2C84D28D23DF028FD364FB2F9C13141098CAFF49C322A9D8AE -D0E5F195FDB307B0D27D89EA917346AA73BCC436120E711FD36092AD7CBBFEFEA3C6F371D0D29E -AA047229A12836CC4F3E1FE539338D4FA9E15E2CA242B768FB35A7E76756DC1EF247E49FD40438 -19F917F93DA4D40156E3AB93E5580B56BEBBC1899C2E3BB68CDC5B70642788FA475E1F0C71A532 -739F4EB3C85FFDAE230FE92143B8FF8DFC928F9F72B97701C2A5844BEA5D263FF3DFB11AF92B65 -E5846A68EC81F9EF7DDEE362121AAC5DF1B0C29C6C32247ECB52A9725F65BDCCFFD0EE535C8C77 -A02E44E274988827C05FF6C78112BA5AE29DD7AF086ACDEF0372B198E0303A257386315392DEC5 -7C0BBF78A04AA1FF28F927FF6B0AC8A76A22B56CA963B779E2081CF3925391C9027AB0C5533EAE -1B22843F0AC72C2964456B56D8BEED6A3C76D6A675488C43471401ED4502351451C1CA0A46E380 -D41E370D2BC703ED34B8682FAD0E9EA71E4A5CEF5890795E2B5B09FECC763FBB40B6B2E8D07383 -CDD0B084612AD2266A4083DCC3A159426D3420B81B1041C5EE4120C925C1A952EE6DFD759908E8 -E1CC882C12DEC431C4F66EC3B5F3CCAC728208F1F841E477A276ACA2F42AB5399F762B9C70E728 -39D284531908AC8EE939BD049BBBA6BAF1C536E40DDA2412FD9A6EECAC2600C49E10092E73B91B -670AE675217BA39A808ABB34E535F5CF9A202417CA625121DFD6F4434155BA437EA16D0B6B05CC -BB3B161785B3856136A5288C4D14F406361CEB32410BBC3252ED6497690D49A3A89C40A16F66AC -8F9D80411BCE174F5D57BC07968164BCA4AFF626B6F675BE9F438B461D2A35EE1C1F559096BB04 -2E174AACC03CE5C68667F8A59D2B2B7DEA85040EDF8F3175A14BA3596064EDC67058EAE7F60BEE -1759694129264973E259053A70FDFC27E708A8A1D40B451061101C6DEA814F7C9318067E561132 -B57DCB9C67F7DAB6C5FAFB9DF7B6B53D45B8D43F66469DE6831A40A5DA32A33D5FDF9A3F266A34 -6E4A2E9D52F68599DB0138C3B08436C0DBA0A553F6133672860345B77353BF9EFA3FCC80E49D8D -F84F85F1A99F23BF470A9314DA381370BEC348A37EE4517D3372D33E528F137A787CA9956E9BBC -C8446E71CFBDC6D92B241AEA8A62B77F40A630F5E72F623C18C9B499DCF511FF19C40E53768925 -8C9C933CACD974680F6E443BBF3CF00356A498C63A56F68843FE5BEF635A4A671874A33133D525 -E632A10F62A36120E5BB9C2216FE80DDAE94CB7540669FD0BC404D361BFD34EA879E50A44D4071 -949AFC3CB4A4E4181CC30DF9DF63A6A30B38EAFDF30158A1CB45F2E433FA4DC62763B6CEB411E2 -442124F95DF503C4FBAEEBAE7681532B9E5936716F6D585F51B9871321D5B7FA5BF4704B0A536E -78D00372CADBFA191E5E3CE0AEEACE1D6586E9D11A0FE37C9824977FF1E6F95019930510137ADC -C4A4F4C4ABDF76CBD32FB977534DB8F49EF673AC29C1A559A1EEC69F0EE5A42A24D20327CFCD0A -BC278473031C3F2CBB34BA6E424D990AEC6C756293821C5D439D4C8F54319C4BEF22EE740DE2E9 -3BDF51B15FAC6E469A01C1B5C5690D16F9754A8A3094E751FCE11000F991C566C7C1B8CBE772EC -80B2A751F829A4058A28110013AF4A3DF7DD7124DFF0F728A25EF78F78EF33A97373DE68D38DCF -D1E29CBF549011A71ED451B1E7EDA255A14975FF44F1CB448B71B09E82E8DD5EF75716A6E32620 -658D229108B8209287C2CAD6346F0E8BBF1EB99BFE8952C4080AFCB21F58DCDE2E73B02428D2DF -7B29C43DC1DF324A73F480685198F8006C996958AFFF6A55B459DB50FF2A33EF43E31923518FEC -28598D092D8205300026E04907332830823CDE60D062E0BA04CE7C801775012B4835AEA56FBA80 -21097BA760632CF097A0D4B94B5BDCBC2E61EFAECC791FD7202B00E678D6B76F891B918F63D494 -72BC7C5EEF4BAA30ECC71B5DF6315A71095F9E769DD0887C4314AEA236A8EADD9DB780411C0733 -7E337744BDA802DE4906C3F98E644C638E4C86D5F2A7B2C17DACB10DEFBEDF030A580AC847C0AA -56D4D4B30B513BBDC1105978412EC2C36DA5E4F1EACDAE3426DD48898DF1DF0B0BB91C3343B487 -14EDAC8BAA025AFD729DEB9FC96432DDC0D782D226726368B516E8F266855D7D02472D605AB245 -084B55FA61A0CAD04FCFA9623DDCBE109B2AFBB69955809E2989B5453793032D1EF7D7D8BD4E10 -1456DE181A8D7DA06EFE2644F184928270400D29EA969154136D1E810386835E2A3161A3074BDA -1DDA9B028910927B84B44C52DA2E3F0CC9033A1ED31743FF1D04D281DF1D62735083E0AABED00D -C0090B1453FA60E5D16AFB16A02DC028A418F357951710B45948D06CE7BDD0BECBF3BC2B9CE44B -6E47DE415A655F6D78DFC36995DF01D28BB52F750FE557FD2A82E36C7B6D9CEE9DE4326D69E261 -74FCF2D3F78C7F68EED0374D80929FBB08419C9D2D7F55D1AF8C3639DCADA1C7DFEFB7CC17D807 -3614A1084659277FF822BA6DABC3371D600A14120DADCE7A1F29257ADEA32DE6186D1E2FB54ED4 -B9BEC1F268B90656B224757015C35355841698967587305949A7158490FCE4F1BCCC2A83DA26D0 -F1D7A9912F8462722A58F5D0A7A4DB48F527B1AC5763E6B45A41830E1ADCB09E0F336CB97CF239 -9513DFE02BA8334B6A7EC74C0F3B0BCC61382B69D062304DF98B09F1E13291C97274CA134CFF86 -CC2A823BB8A1BEA31B8A25F843B15273D0F1BEB8C18B3A2E2027334A27B5EFC4CB0068C79E5CFB -AEE391D8BE2C4CA0F8A630710AB09C18C0DFEDE175ECAF12063631E9B25C6C9FBC3D49873002DE -6262BCEE73E4716DC30D610EE5402597F514903E5EEDD8A75E5A6FA117A21144AB5B338C1D4B35 -9210169EA0726B14D99E48834DB5D15691FD9095FBE699C46C7E6EF3790F6005C05561E053800A -B8E261C17CDF355646A1BF29414D666FAA5C1EC43903DD04678CD1B5097513C0C69EDCFA5D71F1 -D3E540EDD11D4B72ECA6C590A57A41EF5CDBB09DEB1FDD6C823E10EAB9E6B9EF02F4045696D615 -AF4E01796C2856F376F42940CFE098D303C741D0257EC3CBD7FF2D33ABAFE8DCEBFAE575ADDE66 -CAE813A0451E5825AD0234D045630711BBC3853D130544E0B0E787218107450078D6F380303DA4 -DE2A39A9A689AC4337D255477A7D0ECFB746E129F779D1F45F86F7F0E141923AD062E6FFC4134B -6B15B2811DDE5902AD397044466318B4356DACB9C6DF0CA786D3D81EAB52975D5C6E34D32B28CB -608D91A4833D5D35A777AB115290A4BFC8EBD24846736B0997FF9D5DC471AC673984AC8E8BA510 -95442EF37C5791C650C3A50A2907E0447A6513359D001FBF3EEB4720167AE69D2A6E2F8D068DCA -BDCF141A61A956AF4BE6DF3EA929843344F2E38951B9EE4D38D2E51A195842E61436C77E7D953C -AB3FB8144AFDC371B0DDE968AB88493C15585570F7DE881A1724C0CB6E8A3433E6E85320ADC362 -734A1C81C1EF9CEF1B863A803F96B5F1F61A05D61B9992E99BE5A52A58 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr03 -%!PS-AdobeFont-1.1: LucidaSansUnicode03 0.9 -%%CreationDate: 1994 Jun 04 09:58:17 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 03) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode03 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 148 /0394 put -dup 154 /039a put -dup 166 /03a6 put -dup 173 /03ad put -dup 177 /03b1 put -dup 178 /03b2 put -dup 180 /03b4 put -dup 181 /03b5 put -dup 183 /03b7 put -dup 186 /03ba put -dup 187 /03bb put -dup 188 /03bc put -dup 192 /03c0 put -dup 193 /03c1 put -dup 195 /03c3 put -dup 196 /03c4 put -dup 199 /03c7 put -dup 204 /03cc put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054503 def -currentdict end -currentfile eexec -E98AC76D0B9811AF896A7D2786CFE5F8CE68EC0023DC2681A7AF04C897A42BE5FCFE91943239A1 -3AEB5296C6852464267094E08A45F9BE1C443CDAE11667C6CF7AB42711A6CCF9077E8A2D8CBC30 -9D38A0BE6B8A865AA6D108DC56579ABCEA85FD25326DB34A8A3B77A5424AE4100C2EB6804EA369 -AE0896E47334E66BEF4DCFA3CE9DCF8BA26773A39C77A33652D76918EA4BC304D746DEA74382B2 -CD2A6283142BD4605E129465DA84867CDB60E18F858C99578A3DD3BACCE03A8A6990C27D045C3F -D9C8550A2552A64F9F431169CC4AC1B9B275DD9E6D5F3DF5C70E8F657DA036CF63E714A17DA9FA -AF96888F242FF964672AB6D9CC68989DB538723337304795EE327BAB72CEBBFAB6A376093EC250 -7E6CC4E11275DB4AD7283811195AE1AF7C8235D220FAB9F10C43D291F873D989F30F3E2BD37AFF -E5D4DB432C168C065D446F0B3D58981E981E9FE5CB773EE40AB01241EA403188FEF5B1AAE43FAE -7DFBDE6A367FC7D6F418E569D7CC7B3D20FCBF2687397122164A647041D12714798560ABEB8867 -B266991761555A15A26569EB0FBD0137EAA54C1EE6010F0793B0896AE1CDCAFDA76DFFD032108D -FBE81D02FF87E094C0012FDF048557854A7951C19C117397A81FD4C8F2D32D5AD9EB1E49580125 -3BB1516DFADDB20EB7142443A1A133A5474EC8EA29103BE5554C41ECAFF76786FCD0FEE4971FCB -646F02BC421A7E4D1E5E0010A9079D17364753074ACD18630A5C6ECA43EC7C53C4B1A5DD0BEE88 -9201FC8DFD39CD0C81863BD765FE7C8CA2A69D992034D8B8B9C3486D26DA6AADB594B6EE99959A -445C809D1D3EBA95FF9429FB957EAF9B9C7E3D814B25CAC10658218FE2993828ABD4C0A7650362 -981E23E95B851A8CFA68B80D4DF911F9BF21343BD3E61DCFA86F20E96219FA1B9713677BE05602 -A6EF36F450877DABB0E42F2DC22538C31B680915A634C6D34464C3EFFCD75E60B73428ABA3832A -F9426BDC82D30589727058692220D02B5D64DA3F8F06BB80D08B77A455702FA9F2A3822698E02C -DBAB8BF4E63E39D377C60853E3B8F7B12AF04BEB45AB27036BBDCF6C58A80E3B3A61563E026C72 -4CD6E7C407B7404F301E7B1AB0EB210E41CD5148396089023AE9401C80831E627EDABFD4E30E18 -EAE2DE1884D7A3813D343CD12F9B13D935199CD744F53273DE6FCF7B0F6105BEA2176D26B9E3BE -794AB2120BF13BDA3E056EF6D06F8E219B54E3FED9A7CD767C428375E40351E73663A739B3E77D -FA3F36125473E7FA6FBF4A99A69AE1DBB03CFC5C71D2D941A15C1DA9C399EC307DA5D75C8B02FB -448BA23DB70233E83964B29CDD5101B404F505D6C8462A37DC5DA7AFF8145444ACD627E8933F24 -7EE0163AB6CF596E882A8B123A102953DB3D0394840A2977DE544DA405D8299B2AD3253C188EEA -F07D57FCA1FB375B9BBD397E1A500DB415964E518B2E2FF27A3480B58E320EE8AD0B76BAA2635F -3632B6AFC2358A3A332B773848742A11E957ABB886B3CFFA93999A478821EDA9FDD823EC8818B7 -2BC26EF0ECDD2EE498D92638D2BC8E19A283C571CA8C886A8F8E647DEC4D6424FE9CCA8308390F -78F361486C56B9C039B14F76EC5BCD8472F4E6FF566368D5FB7A55FA0E887E9CADC5044391FFA2 -21C598CC9E2CED7907F736F0EB8F12348D64EBCA0672BB8F1E651BBE785A09A34223663975B48F -90481DBA40982C8857DA5EFF13E9F5BCFADE13F02C4C5D4308CB09D6588A7BA7A2E1A4774701CD -65C7274D0E2F92AA0CA4A2FFE596733E61BD589D9B5E84835254D8F22DABCCCCE8D4760E13BC4D -6E85BCE03DFE296055EAC95B3523018DF17E8166ED03A23E1A7EEA0AF8C65F219A8F5D7C6F3253 -7160E12174798BFB8AF179C70A8E43C167E1DDF34E47F46543CCB7991B65A2FFC11F4917964CDD -C539C2E51E503998401540F23FD6A52F81F6792F2B97EABE2A74B9F58FF2C891E320DEE3ABD153 -FA43F9B456414F8207600AE3DB5283BA7A0F18FC16C58766C58EC1AD813E77BEBAF90FD8D6F55B -25615FE74761320733B58B545D584826E81F2849E1875490F15B774A3A863A20BE5A2EFEEC6F9D -337E5133329C0D4E8FB4758FF97DF0C97127FBB5F4C768439C8B9F7DF2BF3EA516C268FDA3A305 -BC2485ADB785E24A4BEE9AA3E7C82D3994C19249A3AD713FDC5B5C981A18E3D35AF4CE2A349C22 -E8923619B85E3D3E4B314A1BA051A506824368F4CAAE420FCF9CBAD8B9AB38463229750C31FD8E -B4042D8174F9C94830855B547B95210E59A601A076BEDBF121DFCF34440F65E46365871F3BDDFF -74232CA8267CE9864E4C4CF8D3A0AE94E57FBB2335AA4EF757CE11F554D8BE69EAD58004BE02A3 -B6B8CE3F5C5CD23013BD57D15D447512FF69A9CD5914A73144D71F06550E93695F0F6CDE77C1F2 -59AB5BCAE03478C9B172B792B16EBAC0F44F97C39FBA333F9BAC6123506028FA93F2ED96F88F81 -8A3EAD11809C5A5F4FBBB62C25C9C5B68B82C1C9734DF1989B00553BBCDED535F6224E2F74E18A -29CE4568C3A6B0CF980AA1F7CA1F396D2DF27D4A6C8B9E104B5CEE96CC4CB4399EB2D17269B64B -F50A3A0576EA17F41207717A2367094EC5D35DFEBA9D1E0AEEE710FA0E2297C91AD8D002E6C0A6 -FD46D5D123BA55B2595D9AE0C0C730966B1BBE3F464379167D8A7B817782DA4EAD919BE0BD1D8C -61FDA8124098009B17BD4F4A0C189ED085CED24F05A10ECB9D96F2CDED8B5D8F10A4BA62D33F94 -FF1FEBC20C9E64A7DB41218FEDFBCF94DA4F16CFAAAC9ADB9D24DC1958BA67D52F9625126D3F34 -4C7AE7634B21608049D7D30D302E95726FA7CC91B445FCFE464D6E1D79389404F0A28F8DF0D27B -AEA1C69B435B2CBC979580A2175B43F0CB739E86D778EFFB25D9C316903B82274ED9AB9E1ECBD4 -03EA7EE377A11A8EC6A8F9599879878C704B25D4A5523F759D09FE3655FEFAFD834F9AA8C75C07 -4697A890A38839FFBD754AD936EF8088D20629BCC0A9DDAFD5400D0C596391640FCF4A8F5A1155 -A383F32ADB70FD8E5AFA66484B1B6895B6F2A7859537C2088DEFF14169DAFFDF1E0ABDDC646682 -324828259958699EB1B21B7638E3CBFECDB9544F3BE2F00636906BC83568FE854E62D5BD752A38 -084421CEC5E659D7A9BDE211E643950843A0159D6834A2258933F8C001C67B073E9C9BF7D8EB68 -BF061B1966866465C8F7E1D2DC98F39F3A9A0096D62314636CED9B4E2E09225760A78B1C58A1C8 -2BF342F7940F6FC838F4618898C313CCE6311DAFBA75B344143736C7EAE29D4DBAA4B56BB3781D -D2DCC86BE5A4C4DE100BA03E4B133A239B7F6C3ACD1C4B4FC59CACE546E74591C12BF7497F908E -BBFE7160563BB47FEEB502E3B5B21EF579E375BF8B29ED72640EEBD2BB10FA2B1C30ED5EB0A089 -46EDCDDD233DBB94E95FB0012CF8BF944B683DBB52C90A08E5D53B2197FD4FBE9AEEF3245D6B9A -295445C148C20C597CB2F705512F3EBE2CA9A63E1B479A49DF54AA5F052283ED369865676C7470 -1D7F3D4745944506AB5B2FB450300BC1AE7B0F9B0A3F1BC5499A53962C4143455DB5B3C554FADB -AA6FE569A1321DC010E5484EFEC85CD8CE23C89C87D1AA2982880C56109F596DCA8258FFE48384 -1B2672711BA606DA73552081C55D0DCA31460F3C81D4A8EBC7C55A487F2C08A986403E209E52B1 -A38AB94F399D667720959DC10F9675BBBCA8BE368C3DBE8A3C82224DA3B977B0ECC13EA85F775C -1BAA1EDCD9E1C52E2169A10098B56C74E2597E5BBCDC693E27BD947033700DFFBA4D2BE22C8C0A -CB0D4CB909EBFBEFD2F66FD53157E4BD02E8D027A060BFB1452FCDF79ED71245F021D29A21D16A -8D8F2D0B53DE50B6E98715D2042E2C46B7C3D77640170993596EB481FE6A6DCFB6FF046147C68E -241E62DD123B598D408FDA25A5FF8553B44FF1620FABA4610F905C7EEB946CD6A09D5EA961FDB7 -9AD3EBF9836DEB52B4E93C4F1A1C89140272C4955908203C803C5803161AFB2C9B3510CE607F9E -2BB8AF8BD19B38D38F7942446DA9A92770333F8FDEA61394C4C1110CD91E95D3C4FAA33841D79D -F1CA42B0115ECDED6CFDD92D36A2EEC3A2904C354206B987EBA4AD69DD6B5C7A45B96106593C15 -F89796CB639575DAD7D277E09D347A4159EC19A8D881E6EE3E9093B51E9D9B1CAA1F0809EDC2EE -206F733C1B11C4292F75D0F37B25706AAE5E7900726478DAE756A7F59B4D0580D2FBC839D6F31E -086CF751F1017CD84AEFDA2D318835DFB74C02B01FB151D72C4A84D0BB976A2C35ECEC00CFB83D -EBD59C29F54F229E087C1C6E6D7F72F32685E2AF4D4353499C399F2438D18FF0E011A0532CE68F -F5B644C3D68754CA5BA2D48E0E23C80EC34F43468281AA347664D916F56E97B9F0E17A894DE514 -9800C5C7B78EDE6A882D5180EF9F51ADA5E3B511B07A89CE1680963DC3848182BDFAF361D9A893 -830547B3FCD4E412838E214A872EEA88FDE6298B15BB69FF9627EB37C27F89071F9DA74F4D6C06 -37669C6C09BB543518AF798DC1B1A10E2D53D24C3A5B1A485D6B8179DDDEDC7B82D610766BC80F -A1B2C3D3A4FEA53933A6FF83E85DBABA6F5EB94FC23EE28BA710427842803E0F375331FA1EC106 -8C396CCE31A8D68B1A7A0EC87CC082A501F711E93B9FE3DFFDD8906566B7B25A260D1C64D6746F -80A2D323058BDA6BD4122F0C04B39A4FA271E7B75A1D8FF82782540193902C88CBD99E55B33245 -069BDA735E4991447209892CA9BCF5802D44A09BE99EA64ED4EA1FA39B7AE10D8B47ECEDA33D80 -F8BB0684F289746D5D2DCCCE59D4E6F48D8F7EAA81129BC47BAD6E74F4ED9B3032156B302AD7E5 -C2F79E5A0A9DC77FB986BB46F4039152EF22331FB70C5AC047EC864F5EA5EBFDE11B5EC4081CD5 -FCDAF37B47C5CC8AEC7CBF21939F89C998AD080B530E969D39607B30B5E4474206902CDED411E1 -261FA85AA8CADAAFE9C8D0CA713066ACBCF385F4CD377194D26BBD5918096A3ED2C287A058725D -BCEF5D6D2A0EA6300BEEF77AE3C6CC068649D077A38CA6884BA08B9523E51DBE0DE61CF651B7F1 -27C93CF9A756A521276CDF6ED0FA7F4F559BEC19DD8252CB5409CD25F20D73D53375CA25DE2CAE -C1D980C6C0B99D20E3713741A86003237A291A0815FA13865649B802C08B28312C61A95910F8EE -BB51351AD5D919FB238D9BCB5C0653A14258C6899E22FF0FAE8B81804F3112C598D1C2F8860063 -C751F39CF1B7ACF3DE9E9B6F6FCFA55A59D5516C173C90B491ABBC65EB3D93B416597F22825D32 -22D9E6F5F7B993127288D3ABB7E966C9F2FA0E0A7A5B794D72FCEB0CCBE9A201041FE2338BF9BE -6241012E1E255327CCDF5FD1B0AF10626DC35C269A6E5EBCC697761374898384AF1B00BDF33A88 -E7B9628C9A44435BCA110B57227D9BC9D8BF6C2F205A62E189E683E50EFD1F09C38E62B4B12426 -2982074470A4CE35EA939B558BFD24593996AB198A669393B749AED33991D833F85DA040A04379 -57CE47FE19E30AD150D7EBF3D9FB521ECB0D3C1DD75D45C180619E0131BF9636AD108C6F7F0F73 -0937E3C8A4F788EE09F3E4A23078A79F386A7F638286AC0045F9D52E8D5AAFB1D4EE7BAE0B27EB -6FEBE7D6336241930DC406A45F261FBACAF975B7C4EA25E3751FD1806332CEA37442F99EB2BF69 -C87C649F93C5EF9DB13584690078CF7BCA17543DA5F867C550FB219C8581F3DA4DB0BE951C4932 -D3B65056CFC178183EA34389B3D28661979F1328A326783AC6CD34144EBB33CDDD58EE8A9A7DAC -E4AC91FE1532310F9B36B17F3CC79E6878488AB43045BC5B95397CE872D1429ACCCA5D99953C63 -028959839EFEC3F0A8E3052E4EB41E673F0FA73B9F82261CB6965C621ADD6DD858D7B2A8415C11 -BD9C51FF31D1F90332E076977C6461288A644D66ABD8E295AECEA2F37DAFC4F096FC0AF34938A9 -2C1E5D94A438319FEC694EE5E4ED1AE5C1FA82DDDA55C394C73CE39F18137370ADE011C4FF7213 -95A444A57EFCBA18 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr04 -%!PS-AdobeFont-1.1: LucidaSansUnicode04 0.9 -%%CreationDate: 1994 Jun 04 09:58:28 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 04) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode04 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 57 /0439 put -dup 74 /044a put -dup 76 /044c put -dup 79 /044f put -dup 81 /0451 put -readonly def -/FontBBox{-90 -211 1024 940}readonly def -%/UniqueID 5054504 def -currentdict end -currentfile eexec -B947A691BCC86A8714868C4E8EAA6693E50213672FA40A24C1BFEB6B454C65D97FE3C8875CB7FF -DB41FCDA8653D373718784E1CA8C2E52026C505028CDB223EDE069E4FBEE2F9866016FCF3C439B -BB0802FAB586D7AFD17C75C2C867DC859619612A4199CCFFD6C8BFADBAAD892A6C666D828BC33F -4F4247E844052898BE31C94D164ED8D032C6F943D6ED98C08911A23F5A44886EF9C56C418B6902 -CF632ABE9998ED7354C01793652E9AFF38B16675570C3F14DD18F4E0EA8F81EBA3B5A2EA1A6A75 -2852B45D9DA70764044BA4537DB8B3E88BFED459F70BDD5F881C906573D7E01AA459D103FD3D95 -D2C0D6CFC9AA56C9706482A513FCF9B41E612B7F6A70EB084A6F9D7BA73BC196B39EAC357B521B -E3232A0CEC9DDF61F6A57661275C3E20359577BC2124313A4BD33BB79B2760F11A0CA7BF9AA8E6 -83EC1146B0B2074D70789306AFDE9BC65D8998C6C6B28D89E7CF52E057C9E40738983F55D859CD -0D719713B944F82DB6F8364CE44A194C0B4E6E987C2A392DAAC78285ED9C29C1DF8F23842C6AD7 -F2C362923E2E3C896F4759020EEE519DD5BE0603F7ADE8A7908B806799345CC450EF767993D072 -238A614D5DBE33015C181CD4377871A633824D0DEABDA62756476A2E12BAF3A891001FFB69FEFB -D921533AE16743B926BDDFF77BEE342CD2AE8AEDCBCA8F90A10779CC9BF24974B4956DA4895299 -542E68FD9F5134EB2855709D7F684998BF878869A32DB0C6BBBE28B5AF1C1007AD68807513BDC5 -583819F8A5C8FA338B6CEE5D696B0BE6AD4C132E8CD0F3A0FA8DBB22BEB7F21AC6EA9D2CE4BA7E -F4A1D55FA87B7A57DF56D478B444FA969F3CA003267F1B45E69BE9210906D363A62731EEF97540 -E5372A27983ADC774AD984B795695D3B164AC04CDF48FDD5697A3F855E53189B795887549A79DC -69AE4EE9B7DFC5732BEE8F9FDAD6008C6EC06BA5695492152EFB8C2A2BAD3D44EEC08617AE17EC -B22CEFB1122BF202A212F998882C2F653D56F2D0737FFCF84E0D52DE3CFA539954AE718331109A -30267B8CF12669EB05BA116D01F8F01472F466D26400B7CC841BBE94EFF2C95B36C695AA91FE51 -E2B1DD43A459E31E01017DB6D44ABA40FDECBA6FAAFF5D2E83219DEA8777A845F6E4F586E73B42 -FB7116974F95E2BC2FDF85FD5C561AC5582BE899C9E85FDA05D02898659522A38B4F497F16F534 -CB8E4EED100844CF77E70A0C9C6C18C99124155AF1BC7F67952DADF6FB324B9F70859BBFA5D191 -D51D024897422139DD5CB41591085BCB8A9655A43A7BDD93D78C55859F075E58B5DCAC83BB00CB -815BE032EE24398C06F8F578B49CD897740A4DA7E6DA7DD7508EDEBBE1CC0AAFBE06F570987512 -0A1B016A82C5E1C27E48B4CDD5F2884A5AC18AB5536A145A7A83EB4AAA9971865EB69EFAE5EA41 -5A9CEBF4DD21A7C173D5BC38DB8E5C2A6EE01B504A3FA492A889B67F9E27298149153FE446F040 -B7E2C781059C65967C51E23B261136557B76D675A79A006AD83F9E0A531C6EC6BAFFF9B02788A8 -35AD5EA6C7F8CC684C252AA2E7CD05C0ED81B8BCA7D4C9A0485DE412915310EF3F8303F5F4E222 -769DABE6CC59CBA5036F3B6B1881971217CBDAEB1ADDA602EECECA4EEC033A1485FC32A9F34C57 -994BE283205ECFE0B241FC56D225AC40984DEA53961B7D43BC47F7D4011AEDB3E3D824881173B0 -6107D6C34915364BA13D09B64F088504766072E48BECB0258F002BCB476AF40B5565393CEA08D8 -0B86330541D0015DCFF19A3FF11DD0DEA1E164295C22677DCCA2E69987C4DB4273ACD833F1E8A2 -90C7C7E83154E97FBDB5B28103DD17BC8187A0F82B0BEE9031F45A869161510B16EC14EEE4A90E -4B0CFF0722D40B3A54EB15AA16C4A9EB4747B76F3EB24093BCD34AB43651603328086709CAB4CA -DC987A0F15AEE2EB086532438092DA0DB860C994D5E3892618A1D6D536BD6E1267C1B79D2B038E -C3EAC72BF37A07F8338FF4ED00A2C096F2C6DB26E71F13E023D25D3F3E547AB07E837DE246E0FA -73356D30EB9E8C83D2A08745B3A238D1FB9F18CA32E2CDC93884D4B1F87854BBE7593C45B8F7AE -BC916EC39500AAC2522595A0593F2B95ACE4EFD4A016D6D6D1172AC47EA3C92AE915608F20F0BE -A10E875F9DDF6E0EFA32C3EE7965F34AB6CB670453DFE936D4D1CD77E44A1E01B81749EE49A4FC -7759CB1E0D30CC814E6AB9B51FF675A22577A3DD8025E04CCEA149E717FBCC8C424196B35D1924 -3C562D1FAE2E2DF182ADD0AA15FBABCAE89D91A363D3691CD9E2C6EC022C34C1D5A6F0EDD6189B -59561647A60F07E60202401959224E551F14C940667AE193924A0A83F4F85D071AF94C79056CAA -B4BF0453F2EFE718C7925B7D150F810156BC31CDBD19548B4365E214CC8DE2357368A8429A9D80 -6C2CF8AB10BB393455B8EC83DAD41021DD2C3C8BBD19F7F086C7D4AB0E773F9624CDFA6FE0BCA5 -1A581C845241710AE04EA754034710C1ACE81F3693F17A4144C886ACAA69D797DC781402C297AB -5D83D4CF37794E7186404A8597FA96FF43DDA263AE1E5BB13132DBC7A899B7E29136D8ADA59BE2 -F9FF6DB733B428A2D4BC94024D03210C67A9DD92FFFCF7DD20DE16564FFD28F5BBAD8FC6FFB08B -8EA5C8183331931769777C502E4DD4348DBF937560C37168C6FB31D04483E204D23C51F74BA204 -8409709D3B387CF7ADC611C68BB8DCC51ABAF46F4557D9A7D39472775F17F7D57FE5BE656B7178 -54306B9D35A6ADBEA90A4CB0B4196045B01BCC454395C6DCCD91DF342E853E390D0A060A587673 -6A7713D1BBB7EBF6BD15680DBD6996E69BE0A25DE4358BAA6FFFF20AB9FAAD1F62A773A51FBB25 -9DCD63271013026CC59090452EFD867D24C4B87B30C8B338408836B68D9F5BA5444C5AB5075D38 -1A8FE2FC68F3E307710A68163554EBE7002D15D5E5A8DD662195CFF998B7826FB58345A0C932B5 -E3505C5A7174A649668910C3493DC2BDD0635275431DDD1304699B371FE983FAB90976279ACA40 -6777877762511873E042A65E5F0D3CD63B692D22364A208B555EA28963348D2C2DE3BD025E54DF -656FC7749C9406325C809B36EF3CF9BFE641783D6B82DCFCF63482D2E82BB4DB6599D1771B6DF4 -FCFB7803B5853A371CAFF56A1A6F7060AAED31347807AC7D0114BD90CFBDF64C0A0BE6D2A18883 -CB9577A8480062E6849942CFAF4290F2BEFCD4B7A212F88B6ED02A82F4134C66609096E11258E4 -6E9EC209B58597889F3B86F66D5678CD1F0A0260BA8305EE6B038842FC4244767E615E15626773 -1006379D908D8048E94ADB70CEB5E6762763E8744D8CBE771B01BF51EAEEF378EFC38233FCE953 -1ACC4F8FEB18E3164C7C834F7A253C0EA5CDD0A541A0E8A263EC6CE7810D311D45C018CF88579A -60864FAB0D4D6E8DE5D2D77639AA944DF27C99067D4FBAA626BD61B36F4DC0CFEFC52DD1EE665E -FD87E73F791D95BF9368072D720A8E7069C9C9FA65D22B0C401115D19458883F4B37E631D6B532 -8C7E5A10B6E3F9407FB6AB8DB7D25BD0D682B197EE8C55663AA50B6B20DA99B489F8BF5F091949 -16DDF7781E5E437C208BD4C68F2DA4B4913C69DE358E9E8750F8AE45D8F0958F30FB7AC997B253 -C255CDB46054EE7CE90EE8C3B0379EDE79009F6952DD0C29A682813B283A18E11ABA75DDB8985F -F81377EF1420C3F93832DA217576D9871815CF0FAAD815FAA4B8D93862E0F7FE9424A40186E933 -81DE8FAC067BFED22ED9A8D6794FD76B97270E30ECECB34C4CCEC5C8681BDD66DE14679A85468D -2C7952A33C265FB2650B1D8DC32E867A98354E21F5E644688285315034BEA5C8981C9B36502C87 -4A3F87B5BF5BD1E3241B4056D848F46BE457752DAB938CBA20A7A8643C99E8A0719D9FF7422FC9 -1F25BDC284D1F0664C6EA1900938848BCCFEBF2BC4A0E37DE2DB48C5311F7BB5FCE22C3948F8C1 -AB83B98945A1FD7F8812CBCF8852F20D26B70D94D04E4C3B3593BE0716B016630E43C349B56F9F -C17A9D19172C4E1220F97A7B350DD592CE9E8DD5481A3A0733B95C58241B333586198F375F1F7A -FCB84E33878056472D0153459A5AAEB4F264AE38CEF24CEBA2A32970E642820E9708B137180739 -0755DB1F6E830A73DF803365B93F815A330E307828F3FFE89B1051EF80466E3F2BC7C5D703D5AB -10F0411C20E72745A13167759657C8F68457BE6C9EAEFAF4C689839179432E36200EC7C492EF2F -76AF90BBF8333DE26D91EC67F32425B3655D2AB080D6F62AE8CF99002BDA6D369529CA0110265A -E93FAA293D3E5CE6121C899FA575DAFAA8293DD6BEB7F8F5356B7076B38EF4E4DB70F004EB1FCF -F2501A24FC75A3BAACA7E6D0706FDEB788C4FDFCA642536036F90E65F6BD876DB2519DF5085C17 -E5474B454FECA74BF0F3684698585397E3E04847A1700307B25D00A2543C5F5AC662798C2BCEA5 -1A56A0D92E1D376E01898FAF604AE6C3861592CE3CCAD063C628E15C2F459A6399556F582DB160 -0C8C1C55FA94E64AE5754715B007AFE6E024AD0E96218E777E90794820DCE4FF8C0F936EDF0C55 -2808CB0DFDA4EAD0F1FB144651891982DF671D9EDF47798A24AA5F0B33E9CF63AD8AD4F3440CE3 -76B4C47499FC93F8277F3D22457B98F956C39C53D177F0CCBBB529A36055AA4EEC626A7EEED64D -646ED1FD0C3685CF4E2DE42693E7E212343B83FD75AC33DEFB9D16A1771D6D3622998E556C0AB7 -F2D811339E89330348FBA8AE94EAD8B18BAE18CA3683225EBED1A4DF9EDD2FCCC34E74822966D1 -D5F71D2346AB76CC3D0AAFFA3E3D57CEC007C9D892C5A82809976719F964186D3279D79B4B5AC1 -F0333EBB8742D25644A962D02EC011FDFD7455120BF41418D4FD6313066DBFE5A0BEEDC59ECA8F -8D1FEE9199848433A584EB5347173D726A521859A91EDA4E2D73EE7E8C51339B86305C63E35E86 -B4FF303B8B1075999B68513497249C62ECA2736FF6958EC66FB78AFA10532913ED98C1E13420FE -18C9884E3DA3ADAEBEB2AFFC5800668A2AE2752BD30945BD58C75EB522F869CD640B1BBD982833 -F92EE830EBB96507F4762E3138243417FD2C4738FFB542D1B2A29CDBCCF9F3CEDF879CEA7CAAC2 -570C352F4E4CF19D069FBE80F9AB796AF8F419EFAB203B930625C4FA2435D0760067D328A5641D -834A56E35ACDB03751B97727E4553057FBD08C1236E45C424368A7B1550A4ED7A5E6270190C60D -F2E025A2E24392AC419DD2FCC5D85696A0B2468E1995C3AFDAE38058FA85E54DCFFCF687707847 -39FC137FDF9D6BDB97E38642A6E6DBAE8B2E599069634AFA5FCB9DFD01A00F7174EBEACA58E0A3 -29B88239CD746022D2B10A8BC3CC15CE973353C01D98D8B2D5AC9253CA5ACA59AF6324B5C69A7D -A13E28170A4077709CE7B4B77B407898085D371E0F9207BB42ED043D8579D57F81156EE847D962 -FBD8412ABEEA9B941AFC7B39A51391D02695C8FA95C775F8CA84DD46B2A28D1735C2C5228FF7B9 -29AE385AA61818C2E9568A4F23F8E890583E7DDAAC4F48875429CAC2D54714D179355590FA42D8 -160CEBDCF44BC348271FBDD219EB95D1153075C82383339334D05F741D7CF5F12F85DCE3A25BAD -6D518F3B13A0DEE4DB2CDEE3D284A8DF2F7B1C9D07E8D7F9D47D6BD6088591A9E089EA2BEF5B83 -CAAB3EC766B469DF9640DFBB4C32E505EE2A01EBF2E7155729D1B9E205711A74010C6BAC48F73A -4CCDB21FD55BBA48ACF5E5126CE38ADAAD6DBF3EA6297C56EC9CCB98766DA4C76DD8542BDD1596 -BBD288C262E48A15C27690644918944E039E9012C08E62A63495BC5C6E82285885A2E830DE725F -A7C746BCD0F333AA0DACB4D044CF8DA68EB5A1DD7B657715562D0D3F3F94F0B642C06BAF360191 -193F6ED4ED5F781AA5AE2DC7E9A6B73B182092BD5ABA6AF79E638152F7747E5938ED28D9C7D894 -A5762C519DD6620CECC58B2D583D38B63584172CCE9E4D5B3737422ABB778B2B85E9F6C80D3CF5 -FCBEE03C2C66613A8C5FFD6E5C2A4377472AAB0F1B93E7564657CEF1BA61C10849686BA4176116 -FEA3C5F3F89C492C1CEAA310E9A8578B7C5439355A -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr20 -%!PS-AdobeFont-1.1: LucidaSansUnicode20 0.9 -%%CreationDate: 1994 Jun 04 10:00:12 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 20) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode20 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 19 /2013 put -dup 20 /2014 put -dup 24 /2018 put -dup 25 /2019 put -dup 32 /2020 put -dup 33 /2021 put -dup 34 /2022 put -readonly def -/FontBBox{-615 -440 726 1024}readonly def -%/UniqueID 5054520 def -currentdict end -currentfile eexec -B43A59C23D31312E42BFF7A8FFD888C8118609E66724952B45D5A38971EEAF7AEAD27731404947 -E5D485EF2185B7B28FEE76585E49D85250EB800DB5DBEF09999B470F9167BB8A81B88DCF399612 -0C5E5C13C786349E7F44E018DDA185A7327A13F55575F00A7B68BA5390314FFC1BE676564A478B -1A253C30B407F07FEC8E3E3C46BC787775A409E084B26786F0856006E38AEB9E71FD27672DD999 -15E5FF51153CD2575D5A841791BBB0DAC82FC347B4323CDA6FA02627CF6F313D71FC7B56A6F4AB -9D45D4EBBA4FF9F13323865378F1240393DF17083189EA6A560B78F670F31187E21DD2282A40C4 -EC215B6E053C952A419363825F8074AA1F2791D599B236931ECA38548DF42AF21A0B93299C7A6B -CD562A5D47894A3F2BB10DE3513E0101686157DCCFE12025B2F62AB48BC56966D41430446797CB -34EAD92D70125D12FD83DD10713076729FC32F58FCE51BAAA5865AD74B16825913B821284679E5 -9C71C2DAF711C0E0D4E82BD5FCAD13D14E69C0C9E8DCE7F05D2A5B1F4B724498D405664EDC7CCB -CCDA84490522BB752CB6BB095A3AFA53A75A04E8B6446C38CE1F543231B8E7A462CC128403A30A -1553F8AD4952935A99E6781121623F4DCA70C680758A89F19FA860DDB7A02B71B4265E4EFE5CFF -F0871888F3C17034282B2250FA41A8529AD3CB49FC2F94FEDDFBED06ADB863F82168180A185578 -755D4D43CBDF4D1FA47B05871CDF84694574CB0634E35C47C9B4BF695B573F8DE08A555F0A2DF2 -2774590AA572463F9E2FB1510BBCA5E8F6ADC8217855D4F1D5C837C3CDBC31E1CB6F52CC6D0D65 -05E59AD73924E4EB1B37E9C433BF0ADAC35CE1832DACF7FE538E921DA937CE895F565305535EB8 -17575E443932C9896F7D11431F8ED21EEED56E490E157FF33BAD34EEBF76042168A86077AAF03B -A2173A795A37E0BCE53179C645E8C12C0FCBE7C33CC1AF08C58567B83B602E468A8E635F0811B7 -6F8E4318EAF2CC3C5DF01FD2A95662F00029F54AC7C8FC2B999CB46D6AE8D3FB1DC657C6E961C9 -F870BC5692211F2C244EF9CCF84C65D013425D119F60FD2131271C5FC6CBFFCAE54064DE267BBF -3E03F44C47BD24364273AE3D94C9C818825440FEA0E06CCCAB1CE6C411628FD565E8C78B039371 -F4F6618EDF8BBB15197285A8379DD1DE9B0AE8C580C44EC9A7A74DC4A4496A4868355BD28FD537 -38C81C8060FC059EBABC9B8F14F65C347E47EBB861DFED01318BF955010A0ED66DAC569E6794F4 -3425476951FA9D84A48D7F9075B0A197936EBABE6B9D3513B542E1646A0D32995AAE08FD77921C -79F575F40B8E813B330F1AA029FE6439D7505B9DC9210D43BA9CE32E3A14EF467C870B182ED37C -654DAEF47A595E363AD0BB939085DCEC7155829BBE1E1A47F1F2A4F3432E34EC91C1C85514D35E -ACE265943CD46A79D4226BAB3BF354A04F0E182B759835B9FE8F76F505057869CAE56BA3350712 -EB5103078544D804DFEA9DDAB528DD4939273645933425C0F64F7AC4E5D3B01D5D76CD95C65756 -B48FF39634475BA737AFADF17FBF3CD5AD0E88F6356CF06EED43EFEF9B5433EB1600D38D203D51 -A1099E2E20641DBAEC087D771323611E50B960C1B20EC7B1BC71697768A088D806400AB4CECC04 -67AEE799328421391BA370FF34C617F15105260632A8C0F4B22E792247E390B1F564C6FE227B85 -5A962A6E06E6F565D8D54F9887042237617FB78CCE75B0AEE938B1FF3F0362D6BC139C871D1BFF -B8AA0877F9D3F0DB55ECEE0AFE6871E01F204332718A0EFC66EF197523FCAF46898F32C1B324C6 -DFF22FD9BDB4DA9D95D5D2208CA9D67C6C13B3A3BCAE8AABF40EB224AB9CBA55204458FC526DD3 -8380F3F432EE69266C02ED0086DC8D6053AB3D3330D436B04DBAD95818B0A5025CEF13C378A9D7 -2B6C775ACB4833AD3570D1E76BD359A5A8EC9C4F0938F7240A1B663AA366A4FCF3C102DFB0FC07 -994E668F503A0E28CBD1CFC49041562DA2249B608712EFC10C9A35E0FD9B346864E6AF644F07BE -325FC4E08F81E9E8A6DE438D3ED64F05A57D3693F770C2E139ACEAB73366F56A94422EB50F6670 -9032FAB1F7ED83D150A8D26B45D8B59BF720D04C4E283A647065EC0CC0D55D9FD7C6502EE3DBE3 -E785F49966E1099CE4596EA2F1CAFD038E882F05CD9628F74A9A09A5DE677704A12CD82A95BF7F -01A5147536FFC7EEABA0D288DF1A9C9B639350A266C42500696B7E925174AE15CDD011119E8288 -7EDF23F0AC7EEA78E38104C00BACCED03A7785D88FEA2B4A3EC5DA4ED2D0357EEB43C4278CAEAB -5BE44EC6C777B67FF30140A391A66CF1B47778BC0D9BF6804E78DAEAFCF1C3F67760C94ACDC930 -94E68CC33121CAB7A1FA79E8E14276CC001A8D31333FC78721C8368034B418756A9EB23D1F7104 -43326DF928CFB2E1F9246CCF09F5D21537213B798D2B72893A8285EDCD48509C022EDB3E0943A8 -AAE2FF11AD8B6EC442F30DE19215EC6BCED82C345467DF50276F8123BC061EB2ADAFA6CDECD1C5 -5C529BD9B1ECE353EE7A58BDFFEA47EC30FF94FDEB0E465B7A45EC795797DE00F78E180B73B3A6 -F5B3F35BD80882003053F618940DB675D846095F63E90CC77B5022E963CC39915CF3B95F8F5A45 -4419ABFDAE6087C4EAB799A8A5F1CD7A234A2407A2C08DF813227CCE6DA56F6D1B081278C6E046 -96CD90F917C7AEEEA3032A1A13993079F3C41DCA1FF2B300BEE78A8D9512736DE4DF75CEBDDC58 -33F8D1555590AC92FBA63E2D59B80EE8DEC88CF78435CB4CA57D702DD144893C3279DADF5C6164 -70EA7FFF87FE66F510ADE5B32019709CE6D9BBEA02F2BA243975E7800839D904DC09C2306A292B -B812F8CC973D40810ECA109BDE38961FC2678BC1CD377E2FEEB43E2072B38621801D5ADA0A92A6 -5F37C7FA277ABBBF372D08B834C737DDFD16B51190DD3043040B9C060A1828742BCF814CA98EA3 -77DB2DAA1B027BDE291293D8CFC3DC73A75BBB4BDE3CD80FDA05E46A2CE0B003663A2003FAE55B -0535A681672F7D8FC966834DEC4DFE56D3286FF86C10630F9EB91BB731A9C2AFDDD4F1554C4728 -4D68FE4A486EEDE086A565929B97FF763B31B5CE48678860215F768CEE265E157F1A44C3092FD0 -48239B140F2F8801D05B76FC9EB969BB6EBA6D472F1C016B94012127975E20FE911529090CCCEF -4C980611502E8641568824AA0F18FC3CBC5C2C46DF4A310A1961427A7785EDC75D0DC93FD03C26 -43FFE864A91F4F285FFFB5C74803081A71AD441522F4C5DDDEB96BF5A7080BDB57A22AE8DD9310 -02D940551006B0863C4274D0090A9C2EA9516F291F4A833772CE2F0CCF7A92AE08BC02CDA5B434 -3D8E61C1F1ED39A3614BFE3BBD2BE7C9C3A64F1F7FFDAFF51D3FA0357F672316BA9810A620911C -06393D472F8BFAEF9AC09A031C3A1A33816A77A6C5EA88AF4D4303EC449982D05ACA3481807F2F -0775C87DA047792078D7FD735623D86C37274CB49235A22D01AF43791078E4AE92AADB3EF71EBB -7C96F303E70F1E3F7569471C6A0FC9B9C59E4DC141FBE2752F6717F4A7C8CB5D47EDE806D835D2 -8F48927CA3A3C38B1E5310A47943668646946991FD87BDF723BA535A587EC98F9CC86A15F3AF79 -625C5E9A1570412BD515DBC288A9DC3E4194A2031707D47E54A1FFB73099356BBF4C67A22A71BE -AB39619759800E4F9F4B558457CFD32E456D546BD2542B3F493A2FEB432FC1511587E4F5C0BCE6 -3BD4CA268846F13233A6D3E22CD92BD8E19627B71EAC34CB56125C86CB4168194ED4E45FC6B759 -5887FCEA79676EADACAC6F0A35B30B63E61C51DC92E4FD960EAA2105ADE6C4E551FB59E0381ED8 -90AD55857073689ADAAFFD1D27AF7E9BCCD8078D62E2299E35EE4255817A3E7CBF4C142AC2F10F -A5486FCB20EA7E6281F6FB7F91DF0A48B0547EE2133AC09C1E0700039CDA77281121975D84864B -FB24A6F6E05F5E801FF02B04A8FAE6F682E7C9A705B0A6CAFD3A84698528921856038137A3D111 -30602F28D61D26533FAC142D5A6F0D7C918D16BF3C1CA65109ABBED3BD897C8BFA4490545552D4 -B15F6264FFF4B02CD60970D6D8F35A18295A2AEBAC056F768F29526958DC1E717FD5D6504E303D -1C36802BFAEC578F5E3F0D1BE9FF5B65B3AF6DD63FBE07432BD1EE72BD24C27C5CCAC3B95FECA0 -AEDCB55933140D1041DE9F2AFA2ED9F3D4BE5D7D0C7F325AE26CB1FECC40CCD6A4085515A11F62 -26 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr21 -%!PS-AdobeFont-1.1: LucidaSansUnicode21 0.9 -%%CreationDate: 1994 Jun 04 10:04:24 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 21) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode21 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 144 /2190 put -dup 145 /2191 put -dup 146 /2192 put -dup 147 /2193 put -dup 34 /2122 put -dup 49 /2131 put -readonly def -/FontBBox{-30 -325 1384 883}readonly def -%/UniqueID 5054521 def -currentdict end -currentfile eexec -8CECFA711B4939E41CA045BB7E8765272CCE317ABEAF2B07E70D992D651C41DC23B029563922C0 -95FE85170451329EEA8C7BF7A2726EDA9D9C6D097F0F7FB11AE93E80BF8DFEB2012E3B9F49A227 -13E573A8BAB0BD7AA774AFAA41B97C6C70A3BF84A0B468C41B70D35F1310A4BCF2B97287E2FBF9 -4A30663A4DBB485672BB54D8FEAEFDE594B3B73220D0C873C546C40B5138841E9803A47402513E -8FF4F9343A0E92A13A04C27921E3EAAB23C355AB06A42C0BC5CEF70BAF6D687B5C79B5360DD42D -B2C878AC8DF4228BB74DD81C6FEFF53A36279510E983BDCD1A8145830308160030F770C3DE994A -4DE01ACD31F1D76E3094B43F3316267B62B6D653546469CBD35DC8B1541372AACED3750E498938 -970666D8B36D41627069EF1511128034B8A364FACEF8068FB8A2F7F3209E5A769AF14C3E7F044F -6892F9009EEACF40CA1AEC6F322861CD38A8CE6A110A5C348EC2CB376E5110065918A03C02835B -E3E89B986010D70284A334D6725965CD86C1F4937315B5BFA1D7E584988077138480F1B72F2870 -2477850CB729C71006FBA750B4989EC757A808D51431556B673A084E350A74279AB2E9C638F7D5 -B6BE1D50118747D01A6F3250CB9F204E3B03CC46DEC9821867B2334D2593522BE05CD30CA6B75D -DE85222B64269B1DA310838E5962A391BC8197808B9D11B877A50D431C25870F7043983E965CF5 -0F5BA07DA4DD39F97069868D506F035C0DE343F7F5C12587B2B05CE2ADE6822C6C0739A54D5DAC -415135137E8341C4D37F7D4534BD8FCE1DEBBAA3C378C9C9CC083F3A892EB7E44144F118680E0B -2A94BE914FAED74B80747D013961C682A0C3A3F55AE7496F7A15786BB0AEA5B1079668EAED2527 -9F744F8FD112A6C33DF4E1500520910769D69C8F4D659322035993A3CD70CAA65F9DAF1485DA40 -CBD374802317B409FB464C03C8A46831DE7B04E924B9D8F5C5239CF99DFB7176B2A01C1A31AF6A -D7EE0115C6CF9EB2AEC83901795A91D4563F32399E1AEB65ADE7B8248571668410AC1D86F71918 -70B0FF9C844CB7E6352B01A2C169E37513CF7C37D131B042AE6584F1ECC680AF5AEFC74D2C3309 -12C36CBA7D88E4D44C77EBD7377674DBCD9FADA92577843CB5B1C0CCCA0A9CC3BE2A8F4CFEE1DD -ECA543A7967806B9F65C5337403864168AD5EED97FF91EA2A00BC4480D96D09080029CF4BE6975 -B34B40182DA9DE77D82BBAE0007448F08DD19A443C3EDB130AA1E36D2DE61D809BB3508EB12237 -E460F68508290E1DF4E45B652B0A2EA82DED7F3A5A05E9F6FE3CD1E8FE988B7258E81A243DA0A9 -B677C368D33AA67DCD8BED50A86331179CD2A6AF65E164A925258D5DD67704B2F3D7B3A9797DB4 -E5092122646EF94DE3FDB3548D60702ECE17FCEFAA298D9825EFB4CB96C20E5AE933A4F9E7FD4A -D8BB4FFA426366AA9EC6DD84689F24BD858212C0D745D674D513DC4C07C37D9733ECE1D7F7059B -EEEFBEA12DB1F8F21F6DB88EA763511B1CB80089383350F0EEF474F70276C7B44D075B21862115 -1C4C8CE0303FDC81D848F74CFA94CB2D2F61FB99B92DFBC6CECC15955A790C62B3DA7654CB95FC -9EB2544F05AB69475FC405C3F0F1E80EEA5F82EE0B3E47937556C7E14CFEF5A58ECD7B975E519F -CA80763297F483FE24B96F09BB0C6ACE0753EF674B62B6F7C2A301BC1F8C7D2A84CB9DBC68AFF0 -7ED80EDB570861D23430D1A30653E5580B9B9902AAD063F04A700E801964927CF9943A074D8FAE -A48CB417EF69C589EF625E46A55472A0A2B3CF9C7CAC86764E06ADFDBA7AC08812B171C4ED089F -3FD3086F97D6B96299E47EC1BC98C8320ADF7DAA7D384A128693DEC73675CD0C185BB260668E38 -9A35204FA0838F70D1AE5DC74957D9EA2E2C3088D660580C20D51B212B6CC83D9003260FA4873E -0B88A4DA8EEC5AF1DBAE1C0D1454746F9014753E3CAA9C8AF20D97E949D8685D5D9130BF1A9F79 -57569B17DBAB5AF2F08737E9A046C0BBAA1238D2A72504B9131401B96606AC9230CACF736151D7 -E1F79E7E4F42F625AB66F02FDA6C31C497B1C2A2A0C4DAA420B59D647495B306723195DBF74F72 -FEA3B0BD8C2A16E95B442FDF0B39CF601FAE4BB5AC9C85C1042A6C54C44B60B3A44D741E788165 -2126A8235FB58650ADCBB265C349F5A93543A4F765C97225C9566D7C4DCCC6779E05D9827F8C00 -D78D582BBC77E25C3A170C469A268B483BC3153D851FFED8A1911B6864655255515363D8DBFFB8 -0C02180CB399D92C242F0F450766B5D7D29F59B5D7B47633C87A1B46EB3322715BE04BDB99E126 -650DF431A9E8DF486C8C63F5F0D26DC24B9DED300D3107A814E4A01BE93CCB3694A99887C4F1A3 -46DFEE064D27CA5D5899AD2F8B3915E304C8A4121A26C1B7B8B81B9841982F6ACCD03F249A138E -0F836D0F533153FCC8B3B4CEF39802D66A0EF0CE76F8E2C03D880FC4F44C1FDEDF0C50971507C0 -7202C26CB4C0C1EBAE4AF043F2893D4B15B183B5B60DA901252BC6DE8D8DBCD54B418C088D7D07 -3084C0809EA621F31EC5DE23374C5A4AFC2AAABE30A0CD14CF07914839804BC88A7340BED9C24E -48B93770745A08B2FD64AF52D5194D57FDCFF6ADCCB3A553343FFB2F82212E5152EC91D9F19F93 -7839782E3A8FEED1128568C5D39AEF3638592F8321A7513B6C361D56EAD81E2ADC3DACE11B7B50 -73EA40B36A9E042BDFE78E30EC5059549BF9D1BD29722E6FE3E3CDF81029F81E66C887B55A6E3A -96826166A1FD6D27B7B3B5D72046373492434088F7634CB45301F885909D249C2680E5B1AF7F1A -5C1A7997730E94D8A0C643937B284C0FE0EA447965A8942E882C20833C9EEA28D063C6B5C52F06 -D9580E5387B9C87945B1990EF0537A00BDE28C42C08321C0730A04AB9A0DB8435F250E10FBD8F1 -B70FF91E4B795BB353AB3DA14F7FD8B61AD2AF4CEF5775B16BEFF8E3198558F77036CEE8F21556 -BB24BB44437966855114167168A2F45CB4CE1CC31FA04E39FE5F4F07A21D878DD4D833F2905E4A -541F26B1599463BAE2BACEDDA6A25569E27003BD478232E627892502ACAAEF3E61B56139542D1C -6D6A6B3873EEC2EF0BA2CB21AA0148F449697C43D3CE159B01827618C1E9A835186C2EEEFF0EBD -C22D9250307D280706754476A9B24E141B88294CC88634E1690C5482E5232EC7F174256999DF02 -FE1FAFA59C4369C41B8E9BA66699575035718309DC3409EF68CF0768E8A2AE0E5BBA760F3EB926 -DD09D37641808114AA91761DBDF3D2BC64A42DABD5010465BD47597A69B1F88DB579B7A47563B4 -9BA22E69D7294A81042FC2A57781D8FBB5E87E77539498BEFAFD98E3C1C761EE5E7B635AE93BCD -E9479904AB3B3BB64EDB0C80CC2B04BD9295E208340BF65D55353BF8472EBC77 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr22 -%!PS-AdobeFont-1.1: LucidaSansUnicode22 0.9 -%%CreationDate: 1994 Jun 04 10:23:13 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 22) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode22 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 100 /2264 put -dup 102 /2266 put -dup 103 /2267 put -dup 130 /2282 put -dup 131 /2283 put -dup 134 /2286 put -dup 135 /2287 put -dup 41 /2229 put -dup 42 /222a put -dup 43 /222b put -dup 67 /2243 put -dup 96 /2260 put -dup 97 /2261 put -dup 23 /2217 put -dup 25 /2219 put -dup 26 /221a put -dup 29 /221d put -dup 30 /221e put -dup 2 /2202 put -dup 5 /2205 put -dup 7 /2207 put -readonly def -/FontBBox{84 -166 1060 898}readonly def -%/UniqueID 5054522 def -currentdict end -currentfile eexec -EC18885AF58F29AEFACAEEA59037C942D5A3FAB833BA43EA181148D28AB4B88B44CA4ACA1F92DC -003EAE53A624731252861B743FB223E6A26B5EA4CA4237504F6A6CCA326B9405AB85D95ADAAE82 -22B5F340DF4D35E0A2CB80190E539D9C09EC6DE84EDF6E6DC6E40089958D58B17EC7357C0EB84A -61C5A04AB034973BD320598296F9A79CA937F8946E59DDE543CC946C528E3106DEBF61B81D7A8A -69AC62FC23908A8A656B8518CB8FDAF8A2B57C3C7D4B644754586A739AFE94AAA7B685E0B09EF2 -C30BFEE0F183A420766F0BE21197DEF2C56A4BA47A2AC88C0687DCBA5494D19D543C8D7F43E8F8 -67EF76E2E818ED425C61EB7D3EB50B1174995ACA71352D8218D3734BDE02F4A95E232BD4AD9845 -09AAC48D0F388BD9ED89E3DB5276D12DB11621AD67DEB0F7CF2046A95D6147BD77893BD999663C -6BB6206F86C9E5BF1B7296EA35C677788DD9627D6385B6903C83B27CB461AB230B86435838C33F -A32A0B5DF678E7A5414A11E4BCFF1098BA6A3A6C70AEC03193BF8E08C1F703E2B0470B171CC9C9 -CFBBC16B532F551E32A6EBB545F8F16B4DFD5945ABF67BAD9AED02092F99DABD828C674A246A3B -50B6CFEC2542399D397121C09D60CD1F679CB805E385F3D63FCEC624B93BDA066709C669C50BD3 -261D4A143B81F83AC3AD4052FA424782F1C8985A783C1BDAB4303948E6BA2C6F1645D1AAEF161F -AA605149EBCE77F37B904041DCA83C92CC102FEA932313FCF28C23DA1D3F876F612EA30006CC36 -B9376696E6D3C74AC6D5E39653C03434CEB58C958FFE72BE74DCFD7921BD8D29CB9B5D9462CB1E -6CA793A7E2A7F1ABA296877AD19BAB0AA44F0916866DAAEEB3DD86474882FD901F4FE785121720 -80BB24A21D83C909FFD3ACBED7C3F97E8D434B4B3DBCC83A954037319D24198CC1B14695178CFB -18CC1F530CAEF7C5C845403B52E2A5CE0B7F158B8C4904B2EAEC08C9BA7AD693405E918356E7D5 -1E87E2857B18EABB71256596245BFB5D3F3E547AB1355106CD33AEADDCC870BEEC170FAED7884C -82DB23EB4B99C4E856B81773093BF2B625D38475AFDCFCD02468EB11B035E4950C2E909EF0AC96 -2C6C41D25D43C5653AE66D718013E922561CB88101CCA5E70905BC6D48B80C177F552BDC9BB31E -D51DED3C0D40BC161A86C06F8FADC8449AA647EA6A83D9A5AB66E8CC4B5C705375CFE9AA94C1C5 -6AC04BE22C68860DC51566D69AA649F97B43E557EE45E73B23EE06F851860CE6C29CFFFC95F561 -165AFF73E18A9DE0A1660754A311DAF53146BBB751053D424E32E8600B50303AD1A7D9E663580A -BB54114C9BF9E2850BCF12B5428A4CB8E458B16BEB43751E68BE952B34A8064CEF61452FF56537 -EF56D18A3A3A3081029B7027600A1DC1199772F97102E7FB28DBF3A941729599B0F24A565C1BCB -62FEC5ED752428920BC1C60C08ECD8EB86AEF841364B00168456006B406FE14F1D4F338B142CFC -42BA7DDCCC92233212EC5B35E205372291B4FCA126E5FE8F6D4C8A37017DE0463D7261E98813E5 -8B1FBF38993879ED183A30C569DB75D9644B0C6D237F76D760C3D77C7569FF8A1CCD752AD9FC87 -3078022F6A3B1D749DB363097597C2CEF08CF19BBBBA4DC2AEEAC4312E9851639DF6FA9E2893B4 -3366E631AC15951644702A58B7FF164C8D4137052A3CE699438B9B5FE2228DFD6B0931C6149B18 -6B9F57F9D780BAA7835331B10EC5D837B9257044B3CCF8AE4590B23796C7A712C6F188E20DFA22 -1ADDDC895EBEF28DDC6FE7C1086AB26B878DA3A1ABEF1E7EAD344CD7CBFA752F7C274E8E9C970D -744186961EE5717BD0F50B67144FD576F6B668CA608436053ECBE116CDE462509A48DA90D66105 -ADE07641CCE083FDD6F161CDD59145E8514CC0BF34FB77B657A287EFF963E63DE600FB15BA6A17 -87E63D3208F5BB859E650092902715185D69A11C6F73DE088D60DBBB98E70ED4B7C5D4CA9B2AAB -BA91E81E20CBF4716D603416B399B856C46729D4AA83330CB528859DC68CD028CAEBF9FBBCCB5D -50CCF2D3323000855669842544A61CA55FC4209AF3D6187100C47F2681D3BB823F09D3DEDDFD89 -C87B17BE0B0A0D14E75370C6D2CAB809BBE932E6718945D6933EBB8A24FD507906BC651216119E -CEC5B916BCA6459AED96417AEEEFEBC4E71D76DC5B17A37B8945A83946E64B21AF0D42282B0E25 -A3DDC555E709C80C5C8CDC5E1AD62B89A7CC1E1AEC962FEED653010E2FEF56EB5A14F810AEFE27 -16F0A27E7EDC63A7D2E1C6AD410E22E35C8C923EFC2554355092DDA8113F6D9D5B5BEF54C824A5 -1D7F5CA2CCD4321F9C3A6EC8320F9A577610C902B70B6B0EE5BD381D9A7C6B722BB55EA06DFB77 -DCFE84A0397C8FB3BA4917521A88B43F9F12F81571C39ABE049D54405B96D0BBFFFDEDD0E90C3D -D6B26D82D797C6B31B7FEC4BB0B51B2E8357C5CA8A6181536CC13498F7EF383B98281756F3D25D -6961D477191F00452FE9EBAB94EFCE0C958A415B7A8B0AEF3F072A3DAC3B6F1BC974CE0DC92A08 -00EF65EDABF91DDCE2931A6B6CDB9B46E106EEBB1017E487E4AC078243A8441422FD61BE99A8F1 -022CA7C9B86AC24E4101F46614E20749FA065C9F9EF8AB8D45DCB5632F7E5579A4EB5C44588E0E -AB91E0FA25868A585ED5364804118B2EEADD52301644AB6AF821BD6E5A78E3BD4701D7211B4929 -1EB22DA0301F61F69379F1319ECF14C6ADCF574657B6BA459E6FE012A1C6CF198250A7A9BBA055 -06215E6558DEC8CFAF5F342975B444F98782CC674EF5E03DFDF803C5645F303E229448E57E3891 -37A4703A784AE802B6D730C82E7A5981DC29B586174FB22E854CBBE4C359D27BEAAA684866AECC -6F33F9C1E0CDB2F97E32F7DE1C74CBE941D21EBB079CCAD9F45BB6C976331CCB1AE84BD12DDD0C -0245E24C556BD9DF805DDEAB76BB5B82A148CDFB8C17F97B70114107A41812EE10D16366444BFF -E6EC7BB9FE286ACF78FC1C50369FA2E0E9BB26BEBD3112F8715651DDC05482809C0348B8834AD5 -F8594197582B9FA1318E4908A108A08BF0163B419D0B20BEC4402E2B1E96F18552DD6FE45B9759 -FCB8EE6A64B9D901173B3BB5D36EA3074C8065D37A7B0E01884A59841C5C208D924D8436AE36B5 -F7EE7EBBD690EAB5AE9897B43B6F46549B6B41CFC6A5EFEB53A6E1EF8D9DF28E78D3186158D4D6 -1C10AAB0C85FB5A9CC43535D2E458090AA80AA75F39B0AD1C02E3C103269E8A40E60832AA2B160 -B78BF08BF2DB06C8D55C768055DB5F52D1F24A2599EF1F412DB23121BC8BABC1933CD43B0A5908 -77246FD36AB18D0F0452325E5F1FD495499C754D3EFD68D948DE856774E476660F91577FA68756 -CF17936C23246504495C072341C8AF8E7E4BAA8A5D7CAD373D9599F52A4D88C2F5DEB65A2B9C5B -6914C569F8CFF9164725C261EEC2AAE3C88A26BFE1B6327DF1EEF827562BBF37E8106729B5CCCF -C0F1011864574E4D0E5B3CEA70B562F03BDDA49B107521F192D36ABC6ADA755456175EC9ABBBE1 -E550C412239EC97662338E92253BBFC7D142570A6F22E212C8DECAC66B4AAAD9DF4BB681BCA16B -29B7FA623C47FF37905F923C0143AE479FADC0E27E8FA15B461509D847F02876975C6B3B33F490 -A4820F9C43D3F0115C6157211CFF4B13696BE005FD45481C9E496B078389E01815B78C9402841C -45B721355653E4B64C5F226D114DC02ACCDE11E588DF5A7889B8670F1C9F40A5DB89A7C8E901A2 -8EBFD43B24A5DB9B2F864C6A45F9DD7DA926DA86DBE5E2EC9FA04004862A5903F6A5F372303738 -B42D7FC4A35941157DB85F26C8D11099545E57B0AAA49DE793C778B8E75F45CF566B54BD1DDD7D -17E3621418F09A96A4EA2D20AE83D88E45C0B083E0CB9F3D5FB7D704581BE82E3D242B3EA6A7A9 -29B3B8AF7F5D20CD8303E7EE1CDD637E3DBDFA0B876A2E7B7106AB66779F1ECE9AB75E4C2083C7 -C97B246EF9B67937CFE4DA2FD95A5E12D019AEB10A8B1F609F2426F53CE3A6573B8A13392D762B -B2A97FF2B9ACD94ACBEA9A46D6F0F2C464145BC6AC740A19DCE03904FB928F29053493D4CA10E1 -351458BCE3B003C4BD38C891559E363DB4F6189F4925E314F77E7900DB5285C87EF4E2C55B9A12 -CBDA6762604F98B6D2209BC928DDDA85C5B5AB12876AE7D6864E8A242EB1251D6FD05F8F088A80 -FCF304F598F9FB6AD997C8A5481BF577FA4F61B2B742FAF0BC932E886A961B060E6320C3D49D62 -7C04EB0295A7DF9F8AF5F2BA6FB64AB76F685781460B35B7C510E3867DC0DC41179A1E8BC5BDB9 -5DC54721AA06B8C2119A8617674BD10F0687B07D56DFD63AAD41DF660F600DFCD91DC80645C4F1 -3FAA4A6C4B240863F6508A81EDF8B867C948EB7D3A7753A4731AF75F0C05DE4680CE216E04C8FC -49BC1CF193589EA6A33C25BC5B7155D4E34A43B49A8C37733AFDD714774E9E70FC22B40D6C9192 -D073E2E9731FA2B80ADE7D40ADC5FE1ACC52952159137FA5B30A7EA95C39A5B6CA9F6F1B3598B2 -90EC820457E11DB827E3D458C2E682BC1FB6B5E74817246B4FB47DF7DE1CDB835A849078BF71A9 -7711EB1F74791E797B3E73FCDAB725C5898D5188BAE77432AC20087EF62211EAFBA46B91B295E0 -8FD9D4C98C1331E4A1D7206A60F03EFD2E8925ACD1082FDDA8B2B6980B960C9D03BC754AB0FFF3 -EB6E92F8A6D41954CCC7A6598CCA897057141F0ADDFED6F802994D00EFC0771E4B5CC79CED9844 -E2CF890AC9F70AA4567102ABCC67C084AB818076D3134089E623CDB5CEF16E6AC89A1EC34BBC2D -ACF87E3D7EDBC5A2FE1774FE6B5BB78FC53425D364919E8F086D07ED1ECA919F003A1C5C05B914 -02086AC63F3546A34F2F99C88140F4C51096B72169B413043C366BA7BA2E5D1DE570FC1EC6CBDF -03658EE0AB3C1144FE15F8E89FF354E00261483F366BBA154DAF5E6D910F1D40F7DB4BBCF8D82F -4BEAB925EA8B0F5761B1517A2BFDD400E6B6B9605034688A7148596AA8F25B97772979B49AF56D -28B10146125B19AFC56881CA4BD579D649D104CF443E94B186FBFA0F29538D8AAC4EA3C1774A7A -64226D033869F1D821E98B9C9C1393FF35EC9A962BB8BFD3D8D062C086234D6F14D9AE028C2957 -5114905FA35B368C44BFA14DE4E73A4D6C1A119B79A6E3EBB915C9D48D3FAEC3EF31B7AE39217A -21B66FBA853E750000D395A9BE87E78CD91F390C5919766CF31E45EFE678577ADB5931CF5553AF -54F9A0E9BE0428EACD715F7D20C3D75D20810C4C0D96BB10C14B557C201B954841501341827C1A -30DA27C34A5A4CAEAFF4A3ABA566249EB82BFB367EF41635B2E27133C0BC4BF6EE280401B00B48 -87EE78B50E524A9526E442E2EB566F3ACABF1C60C65F60075C434367C67DA4AE42B1462BBB0AE3 -9C83123BEB32327FA66C18409CAEA447B8F504FBFB2CA2EB0448691CBC3C1826AD55697611E310 -BA84B3133D1240BA430B08010BBB0DD02A84FECA352324CBCC9AE188CD9213C2D513745D868C4A -6A0C995D7B455034DDC41A8ED06752805DE487375C69DD746D7F8940101EA49871A4B28AD792A5 -69E76930C32568A9ECA82892B44E111ED0806BDFFF59EDD79B5BB11F82CB7EA201524E6D6D8343 -C3EF568F33A450F8A25128218CEB810B4D4566547F2F0A0640D7F4C8623945E5755BB7B6B48272 -96AF202D9F4B17A2B4CD03D961B5728C04E275E037E49FE8A29A89972D0061055357A40DFB5019 -D0959C44E231D6AB8C6FCC8E24F5291E4B9C082AB5F7D58CCF25 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsunr25 -%!PS-AdobeFont-1.1: LucidaSansUnicode25 0.9 -%%CreationDate: 1994 Jun 04 10:42:59 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (0.9) readonly def -/Notice ((c) 1993 Bigelow & Holmes Inc. Pat. Des. 289,420. All rights reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All rights reserved.) readonly def -/FullName (Lucida Sans Unicode 25) readonly def -/FamilyName (LucidaSansUnicode) readonly def -/Weight (Normal) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSansUnicode25 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 161 /25a1 put -dup 202 /25ca put -dup 203 /25cb put -dup 230 /25e6 put -readonly def -/FontBBox{-26 -236 1026 815}readonly def -%/UniqueID 5054525 def -currentdict end -currentfile eexec -8A630409A330FC5FE1ED7CD3C975467DE475D113569CAA8B923FA3C5A4A5DBA1B426534896777D -FEC0CD780FDE4F4A4B37CBF69BAFE9D7B1674F09E7B60ECB1F741B6EDD9AF78B9450C77EB98488 -7838A9B1EFEC7714CB963DC0D2D7FC90DF439E7B2FD67B771E742DC7E7DB927415569E8F7DC363 -784A57FC7AC7182B65E2B2B985E0344DA414383767D69F0072B82FF65429A625F418B9554E3934 -A06F03727E3C9839A4E576E2351D0253B74FAC9084AF6E67133A5537926A8C80589A37F8ADA04B -5C2AC1126AA5CCBF23226508D011D14D13C6FFAC13BC42FFC82A696C06889B21F1453BDA33C3AC -FF81DDCE02738FAE387DF215DFF6FF74471B4EB78EA8C9F24AD655490C27E6059414A56A52A9FA -E82AC778F1210142A0F9051E5AE4B9E361B1FB91CA17F95CE918651919C7A235BECD1E676D582D -643C13D5912E896FAC77994450E36EB321BDB157BC6DB7FBD0EE4B0C1A420C2645ED9595D2D21E -F387557875DF6A9D774DAF42CA703FAA6377C62B435A83666621A7C4E578421D8C68899952954B -E992C6F613EC3AF8C2F4EC93A4AC5D7860448117BA2B6A968239B7DCC4036B4B1FBAECC17CAB89 -BAAAC5D4362C3CE32E00409A6AB9B231767C1A27514E9AAD74C32EB9F6C0DBB6F839A28BCBF862 -D183D1247828DA457DAC59A0CC0CA4153457F0DF3B5D6FCC06BCBB0B5919DA74CEB11DDF706F15 -B342B26D610DA0137ADF11F3BDDB3189C9DA0F0E870986F86C61CCE3AE60F771B65DD2E920BD6A -5094FD2A12AB3A59052BAF45248C006D431F5B04C9071F925A7F52C1271E7FD3A7F9B60FAFAD56 -8D8CEA6BE39066D98313C932A77140F1658FAD3B32F7418CA0FDF48BDF17F3AE6F095D34C707C4 -9F50C3DFC3148BEB942A63A5619B94218BA5C1F63F66ADE29E1396CCF7CF7CA97788D73D4671D7 -BB0CAE1B8E13CE410F2172B2445CFEC734F53A6EF3D3412C37908D22E3E80C817EAC0955CE2752 -E9B2327A08895A254ED18976E194E85CFF852770A56665EBAC4EAF1F6808F6288AA2776F813D6D -F089F25B21698D10A5C00522210F606F890760441B0871F31A4C0718527B68541A0314D67354BB -834F4FCD365DB2379468671DF697122B66E999BBA6B2A5A6D95E26FEB0E6AA3B4590D5B0C8F4F7 -AF1CB7FDB904F10E8817F7045238C813053CB2096EE5DAC923CC9AB2DB9FAE17B2BA08CA49DB7D -71ED0072A402793C51EE08DC09FC9C27F2E15254CCF9FEDB998F0E3B12C60BAE7CBC550A59BEF7 -CDE1159E1D6FA72E0026BE03299D851776F57069E9178CA0C53CBF939792BCA7CE52A3A90CA729 -91180F917F1E21FFDC2E306595ECD95BE6323E539FC73511C7FE237C873A60B4B4E06C49C39C1C -D1CEB9EDAB2891F30BBE64EE95C27487325C07F8F83B2C0CF8B394C3D0ADA55E4B4541A917B23C -6181480F95544F2DBCE9F22F40DC467F300234CCBFD55A919A7B4D7EF74D0C60E83F2627BD5471 -97A31EF7AB8E8C27A2EC8CC90B846212BB79CFBA9DD702DD627CFB9FABF73790BBF5AA82450017 -4E144A95706851EA88D454A80554853D7EDA089C97BD99805AD58EA333836351E1A6FFBF3F270E -E36B9A8A5C98FB53B9B77AF49F3330416708C3F8C9623899CAA72E8812C963AFB98FBDB4596F18 -32EE5FF6F6AC53B618EFDA664A090C1778C5D340CC2425184EF1AF9C6A7BC52167584CF057F737 -006496131A33D19C40B00B4A728904CCF6669F1AC17E354B71B9D6BFB322CFC1DD2E3D66C97FA5 -7886ED6A5455AB1AE8D51393C52D017C5586EB16FAD517AA4F76B7F0E3913C235A5986A767FDBD -BF04B397E7150F9CB9EE84BC53E65CEF2E4CF91C0C819D7A4860E35092E3EBF647B323331C5497 -A980FA0E95D21A0AB2D89ABF677FBBBE1811983D6BE163609EFA447878A6B9ED22479CEF8C9D19 -E8683D22DDA81461371B0D4A2F993B9ED149E14BBACAD0AED92C0B180E46DBB02F8F658A470ABB -3688C09C52006DE3A6264E0F33E92B1C6F69FE0148CB284DF2283638D396E5F8C8C7FB2A531350 -F49ED6E90498D2C30B6D48BE680B04C6CBAF4B2F92347AE886270B5753D12FE54A8CB0EA003022 -0143DA37757BCB85E0664D61384FAB84DDDA0468702C397BA2A52098181BCC26ECF597DE542CB8 -B1A0F199032BA329EF8185D97C9B536BEBDB7A9588D9EE830804F0245FF142D4BCBFA74E1D2AC6 -BFB24ADE82B947BFCF2AE083638301E0D52D0838548B9B935B52BC5F3B2FD8AEDA7AC6A0F44803 -0CB7E258BDA85320A3D6D3EACB188956D3FC231708134DE6EBE2A296EB0F07AF58E5FC366472B5 -03FA40D0156FCA4320BC906DB75250AF4C55B9DF5410EF3ED0DE8A7DAA82A8762F456BBF97BC78 -3849A1C9E1E9A7EF154084EDFB53FAB120D5F4A68AD4D83442E7F6ED51F251793E1F5D7504C874 -388E61CA7F9120C55228EBE6EE837BA371361407776E82796F5CAE390FB05E2FF92984F15170EB -89296050D3B5CA30D0ADCD59B9D666643FB69C43B2818F03F0BF529A5E68FD043DB7DEE7EA3C34 -0FDAF3598037C8C0F8657F16EAD01930DFB8A633572D6DAC96CC22EABF4361A4EA443E55102E45 -C2A7443BC2DB4883B1BFAA58343FAAA48E347109B9F5D306E450E0423320763CAC8F4B48177C85 -11F6703A383803215E520AF7CA6C449C4906FCE3695117888844DEA4A505372010A0E130FDF705 -A37E1DBC59691D785D37D40E737AC708881A603BC0D97730526138BF428D951AA75579D159E612 -F847418C23DD120FBAB2CBBFEDF9BC3B972CD59132C313D84F5CE45B0740BA7ED8086165203068 -689FE81C9CB701D205C815A8E4BF2C341D264017ED02602ACD5F6576CA7606E51B3EB22CF7AFCC -3C466B69801149AF48A8E012CC75559041B984640EC5F8043A14D70ED3AF1AF7395213E13AA79E -A3BFE238CDA1C40BCD49A006252ABC5B19EFDD78BCDB02987FAE -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsi -%!PS-AdobeFont-1.1: LucidaSans-Italic 1.001 -%%CreationDate: 1993 Aug 11 21:10:09 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. Pat. Des. 289,421. All rights reserved.) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Italic) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Normal) readonly def -/ItalicAngle -11.3 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Italic 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 234 /Glen put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 215 /Wilfred put -dup 45 /Will put -readonly def -/FontBBox{-250 -211 1099 967}readonly def -%/UniqueID 5029007 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C0135F3613C38B98FEFD06419749A2EF936D049568E91 -2C3B4814601E6F1C68E63168C5EFE4A12F1C972A88E59D27C31A2A9C0BA365B6FE3266DE7CD0F1 -1D5F0698C11E8C1D4F1056410F924EFF7F265CD09F63373FFF21407562BFA055B1BFA359C5890A -384338F55437BCB13EF47EA2FEB34874DAE99A2A8CDF087F076588CEF4F5F52D27F99CA2FCACC3 -B00B2DAB26EBD6CCED97C1076E2E38C1C7179AF884D34E5981F3B13BFBED7B35D318515DCB2A38 -02E5402628ABCA3D4BC1F4808D32312ACCEBEC95EEAC23DBDFC3788D91B5D781933BA1E7A9E7BF -693D5DA7A9281F1C6A7C34E8D6A8145895DE4B6AFA59BC2F66198E226DC29A066BA02F4739FEF4 -FC344E81EDB55226B5E16AF7282FAE761F3D9F253D76D6442D5CC7CA3043F7B37D5A34A905ADAF -242097EEDA53782431445078C0B35090520B01B437F01D891573DF402A427CECEC5386F1603BEF -05EEB7DD5FB545BE8042FDC2656F47C7ABD12DF9DBA59693E4F9A554FE067AD8157D2BF1EFB7B9 -1C54F92B27DB8FE4AF1572A8E3131A5FC251FC8F3D5918C30B18337CF3CEB9AAC264E467F9C4E1 -3BDF64763DF9650B0F6A3FF6092F2241B1DD69076E3878B875564E5EA253BBA208DEAF32B48D82 -CA70B0D8FE5181B29362D1603FCD82116B2FCC77931D0E121CDC23CA762E8C9EF47EF6780EC5AB -D9CB39BF6BA8F4D191F9AAB5965691C4346624EF1559E151378A8EC69A126FE29F5BFEF6162653 -B55AA546E4779E7E60288C059D2DD6FAE507F6E01DB910D52D10EEA2762D59A01C2F1FA458466C -07AA5A0980968990E18D71F0AA71BBD17CEEAFF025A16913D1BA4D5974D6258BA0D1F934656B65 -19A3AD2375DA469B27BC108F919BE01C833BB6CC59AFFA34F976382579EC5253B4610F9143318C -050160C7002E29656B29874C5BC27700C912C7B00C1F62458775BEAF10C5A2858456FD04C5B6E5 -B790085D9F584195CC9BE74E7DEBDC57D5084C3CF8168D7B194D57EED9F72AFE24EB78A7CED489 -AB96EE6F2CE148C3C8CBC466AA2B35B36842CB48476D303A7717C4369F803A4FF311D53F1A0044 -B5A3B423AB2D6F361D233CED47B79D579DC4BBF97AE7E6849CE72B35CA881B4680F073C4942FB1 -04B110CD36C12B7FAFB9F8F03EF419A1A5CFAD1D28F13EF057C795F53737018583F52474008775 -5141099E0C46D3A7F65540A05DEFF5A0A1C68096CC39FA13354863897E93F98B98E2C53A693C2D -57AF95936FA23B61A55E26214D5B2337C4488BD6DC93DDA298FD77A80625C917D9D432EC1AE92F -DF42E184BCC2400C51465244F338DAD00BF384DC5910AE26F964CBB75F091609E73A3A96D8D07D -BBC4DB58148E2064C50B5EBDA56DFDA7679C10EDC505D6816B86241997582D77385E0AFD164AE4 -5333A18BC4FB8CF818CEF97158CED9628B78B6C28BE08E747739F924A7CC9C9EC72FD12FD5BCF3 -2D200E0FAF7D7C8F007C84EB868C2118F0A159DF0435C4F9E432F5F7DB3766CEB23939415E3709 -B1E5E14996C0B7123EC993739ACBCF6B28BE7628D11843B2AAD85AED50C9D82B5151EABE73505F -3A1C103B7F02C0429A32F3376C13863C347BC07472F6CB82B39EA37525A46B95F9387E654F8076 -EEFDB79193E97C16A69EF102ED96F180F44586ECB46F45611BB4FA173B4C8DE27E2C4AC2BD3E91 -8441E44FF42D13F9C119778806FFE56B8ACBDD4537C981571639C5D9D5522C822DE5F29B426B83 -74E02DE01D2A2B30281676D4593C5356214C5C6D3FC679395E0A838A447B2BC803218F97AA6C92 -EE62D3600680CC93187A2D8DC3D7616F4928CBC3E8C42BC5536D00A0F1D3FB114EEB9DA1B5FD89 -50EF78BB34E7AAAAC3AD105D960B3AA743CB487AE7D000E14C5BD14A2250AF406174ADF67A0BE6 -7D62771A8D6283F574F314FCE1FB41B80275B825066BF711A982E58E8F34657DB15E29B20B5EEF -6EE8ED0BAB63458DAAB556CFFE712851DA37303784F656309ECAAA93185643264ED4B7B6E05829 -67E94B9311A2636F0D6F18BF83E5FE28C81DADA7046E5D485B6A9754F679F2851C5C3F4071153F -C25F09DB849C09E9CC34A96E0DDE7BF692895D4B6678A1FBA8DF90522086D5C64715DE5FC26F16 -B954EDB7C3A0A72F1278341A1018286562228E2EEA26EE8EE340CB332B43CA68C65A2D57FEB45D -0BF8EC6092219E7EF9CC649834D297EAF3B5FB00F2F83399311AC5FABC8761A13575B0C4D917BA -0AA75C78AC3AB78AFC746CFD5FEB2B91073F2FD8D4C2A3A490C94BED5131622DA474A860B312AC -4675661BDF91D076228D148270253325F12147C5A7FB25FAD15732E43004A70F095EE3AD448D9E -336CF44C4D55CFC772C92E15CEEC2F56A002A6E1670ABBB074DBE0CA55BE5D1FE65F5A9FF90E1A -F4A4B5455B9F3A82502C4D860468B7E7E91A77FC043C44E19211A96D8EDDEDE29FAAF156AF6C71 -CA2D0D26A7AA68A2A0864BC236E3B410485D7CF2A51C3FD22A147E3E44E723CCE629A3E67F5321 -6BF328C2BE130CF9C05260E4E5FBE73D9C2032BEA5AEE7B0ABCFD2F6D9874B77D3B61AFDB4B300 -55A0033C9EC86962E50CEF67EDEEA31C093B3A429D9AC37D58056FB739B64FD22BEAF7955D1A12 -4E1F5F81C2FCDD89432C15ED61285B1D300C10714167D1D4DF9C7B0646BD825805B7E6F21ED4A2 -06974B556EE6306C84FCB475F4F242C440A41B67B543BFCC178DEF4E58B739ADF0E14D4D0137B4 -F48BC39918599A70DF1F0DE49F6527D25ED35B5901B2EACB584E8F29DE5CCE15AC1E31D4A14F43 -CB2BE1150D22AD419EED486AABCEAC25F01BFDFDBAE2E3E4C899B3291897A638B4420960CF7AC2 -F08236D1D7747AF87A207081CACBF00A0994C2F98EB90AA3F4211EEED6A0425C6BC0CA31DBC6C9 -DE03E02A5AA192F0187C822AE022AB776CB891E95BB90BB89C07D34A38911A34BA591D78B7DE83 -6BDC01BA45F0A66D735E317B06AF7EE6E817E98FB776EBEAEE6B8AD56FF5DE1134B7EF55D87F21 -057F1248CD06932F6DC349D2E9B1DE0B81E300625E370770C548B89FDA0AA4F8B7373426A4C8BC -200F54CF2A587DD11ECF76E2E324591FCA3817DAA9B3FE117C826F5B53F24C722F766F73903C58 -A81A2067F7A3E8544B64E26BFBAA0AF6FB10EE8D4E99C49CAB1B397E0AFFA566B007330EE54DAB -AF0C044E8FF8CBCFBD70A372C5050F02AAEE6E2A648771A199A8290BAF6ED4AD485DACFA5A4937 -CCCA8B4D03FE96D7CBC7C60E6E95B53BDA2597C66168D3564D1BC6617033688510AAE0F6DBB16E -192CBE34F5E0364233AD2A2D0043703A48EE02E2B4576645BEAF3D44622983407461F2E700F3DD -51DD10BF742D645F22700223960637361E88D79EA8EC0084F5F20D0BA3EB94A7B5EEDDE499A39C -1D621945DFB5937A31BEEDB0E2DE8395EAEEEC4A912825EE2D30E06A351862C9F02711D38F63C7 -4BAD03D267BCA956F029F2BD396A577000AAB31B00B004D7DD5F6102D7FE0BB8443AD768BD6051 -CBB0F6C74FE866A2628789EB0E2044F2EA6F0D1686BCF0BB7F245AA757A20EFD93268FC1E140DA -35E759443BFEB681CA8B10244B4E395F3E9A151A5A3D74293E5EC0A2C2D2DF37132705FED78742 -8C5E876F567D1CB77F7338F70B3FE5AD1F7D9D6AE6AEDED983B638C5B1F6284BBB8911387C2CBE -51B92657EC57F3F28F9F71BFE582DE883F2F24A3E1BE90D5DB001E7B69968AA2B8564940A2B3C8 -3EECE73D1DF1A51672429FC169488D329D8AE41E0D7E557F6678C6E36EB1877DA3B7AAB89EDDF1 -54AF743BB2FB8F4EA0AF7E8761F3EEF6794FE66A5494E74F7428EC2D47149F05B8E3CC934C46B3 -8739D1BEA64A39C4AF8CC42187FAE682546468FE3C68521D074555FE83FB96B018489EB12C7437 -9EB97E53BE86318E53494DA7F214B9EEF02B1843DEE3D3B7FD4F94986F310FAAD236BF55E7137F -8B35712AD6C103FFC59F05AC12629D2CB39940395C9683B49D80D0548A17D45A422F9BC0F02112 -DE3AB03E5CC55DF670637BE7E4F0ECEC9B324CC26C16DA89550D80C609134B14E9C5575662A309 -783794C673B64C3C62932C64D9D9F560CCBDB7BB6DDB1A0D67A6C1D09AB7BD60348F91107F65A1 -3EC3149656CDA201356CC2AEB313A97E203C8037C9D5C5A70A50DBEB91E8E4B54EF9BF8DCCC033 -23F8AAE82CB2B60737C52832DA384B02AD2A1D80EEB88AB6ACED1B44AE582B9CAB881E44AF4392 -D29F81A30B430463A0D48D26ADD6D7896EADE1C0E82DA83E28F414BB24086566EBA2BAFF475CFA -123D905A8A307E135DAAC8735B833005EE356EE627C6B3544DFED3D62F25E88429C244288ECB83 -6733096E71F85E602FB5A77E7807381D0F3805E29716B21D21AFA3BDE43C3EAE43D33082F2F14F -72CABDFA02022D3146A2AB88719998C6EF1984A5891EA63E47C995F5C484D8F3854A79AF856F57 -54E9DBBE35668176F67FB1ACB5238423D2E1396E7A4241574033C78F342D11F97D8CA238312129 -0D467F2A371BA35E52024740F82CD91A23525EF0597B06A1CE57C7D568B25A96EA0E62756F5E07 -1A63F9D2C22E1C3806B2F150A57E5ECAF61A999E3573E613F94591FC4B0B8F4BDBC7D2619E800D -A2CD525EA0B722CC25C26C740265774CAB6C3CF110C6A1C7BB9F0A2EA2D03CC8C483DFBBEEE0AE -831A31706F790C0F695B926C89081ED62B5D5E1F02F405DC455751D87BF06CC05147D56CDB03E2 -16E4EF39CA3E976F786DEDB9CB0FFC98E3B115E4BFF4BD63C2BF6D577971ED3FD5525448558DCF -C4D40E681C9FBBD650712C69FA78EEDFF970ABA0BDB69E33A8DDF3A08BC0E4DB8909A2DDB35096 -4FA94F03284532ACE8C62E8E0C5FC06EF66266944FBE4C6C239CB66A4445BF6E50E1221F8C9BA3 -2F11E198D306F31DFF8C9CAA5AEEAAB08B30F0ECBCE3CC3329AA58B1F165F151362BE3646EF3BE -6120E2B618135127192D4CBC77CBD03A83F6717133B61DA06E2118AEF126FCEDA71A426B6801C6 -C70AE8192EA70C6276EE360B9D89388C37D075644A5009E4450B3E6F88697DE0C0A2E6A1FE58A0 -72422BD671FA241FE11788AE83F63AF4114D06702D251FEC634E562CE367948521FBA53344D5D6 -18B0A9A2C5E013F8C790BD5DE8AD289DE859768CB488D06F45DB114FE12B2BA3FCD88099F955CE -2A3ED377192307CECB2E7227DB751776DAA54BA17F5E7137E1AA1F1B6DFFE782F715FF29E0C370 -76BFF950438DC7B7222A67238157D769C27F48CD9E39AFC1B0AAE6E670E20E982506FA564ACD52 -9D108F72E9A615C61907F00F6DC9B3FED3D99380B99242A53027A154891DB04C3ED328DC4B188D -9080BDB06D9513098D1C8A69D844320CD494DA7DCA8FE6B008D0DF6B3121599E951AE22A9EE37F -DEA7A4092509F1743505DAD2B07E1DAB21D84038115C10B5EACCC9C96C62A111AEA09B3259BDA6 -20202DED8FC1BBE20A8CB09E7C77055A9D0BD7D5F39B8F065B290900603EA23896CE2E7438E6CF -63BB8435EFA37FA35A2588519FC79533D3A1C1B376EC7BBE92388C3F3248C5239C4D21730DBAD6 -65A7785867BB355EDAC969FED613A52354E97501D56909BAFA0F87258B068CAF0907464B498861 -1D3E7E80E645F7AEA5DCBA04CE122C7A47007A73E725DE31C475A57988CE41BE7D1FE972A589F8 -D9CDE0977492E07457698B8E9E184A70EE761583058AC50884A880936F001D53D182CF9605E588 -92910AB45E3C752B6D266CAF22397BAFF1591976B6DEA208495EF675876E92ACFBEC1887245048 -30F05659B2E73E8E049647F4F28F529684085CB30EE66FA5929774E49C15875493F661B77F0C4D -6391EFE5A0D384BFCB2FC1820130E2E519C3715CFF2AC4B8A74E81C368C55FB5782ADB9BF9644E -2FD416320DD3C6CBEC64A992B3FB79991E62F129D5187763E7C7D8473F963F43F0D70A8EB508B4 -970A1572835201AE91F48B7FC35D0D12E7015CBD6DE0677D715E0BF94F1F9D3242F8600EB2B4A9 -590BA94CE6D342D9342057E69E0B71175B475F9F9FC8CDF962690867B6B962989D94B7CE670CFE -23D28E1197AD6C118DAE3CA2BF62FFBF5A6D03C7E1D85199908F9DAB1709E1A3FA4C1D18535AE9 -5306E0641C9C328886C72C91B49B498202C8B72EDD5C7F5DDF178584A24E6A89DC9EF5437EBED1 -CFD46ACFAB9678F27F4BB80279CDB62D9A23761E70ACF40ABEB38BB3242FBC012B8AD563073BC3 -240C6AE167A56B084DABE9096EF07C38BA3E6D380E2A1D1CDED670305CF0EA1D070E5FB8574D30 -8598EEBFB0C6FC907E25108902BBAD331F177EC95717078B97EDFF258F55793FAB9EDDC508FFC4 -719F491D791F5D8487FD5A31992A1E6E4DF7C82AA1BEF383C2F74ED7163AB6DE334D48A11520BE -2B47FA5C0B07FCEE735F63CCAA25507A78971012EC943DC2D1607B3F44DE13882DF23070BC066F -F74646DF196E1688D7350D7672F93691FD5950AD7ECE2FBD6D4B1CD777C88DFFCB90B57F9C829B -A0C9F061F7DCC650CEA49D70B440B84276E432FE47D7D4D67C241F8097469638E4F5076A65FF5A -15FBE8690B4F6788E843753F6D961043BD8C7908EC2A2EB795AD2955DDB8CD9B6A8BCB3C2BC673 -0A24CBCC79F15D44A6AD0CA0856E661EB07890BD79E93FCAF93AF80BD1BDF915B799C9118DE981 -496A963B4A9498E11893F19446FD9AAE7E4B4FACA51601F5C54D46E7DA49750FE88F420E9D7325 -DEB5A6B091469240AD0DB4537A46E71595FF598BDE54972860305F59F593CBCB7B0B26130CCE19 -E0B553E8D52B1953AA0E463D49A01B3B2B588044D423418A58665DC05B5AAFC47E264985934F03 -C358035E5E4DADDE030060BC07E7F0526FBEEE7FBD26CA50111E8BE27FC021214AA7BC8518E51D -93934E23270DBEED1246F623EF50C9B12A3A79FD2425DDAA17B4375FBC51A1FD8A7A456441C5F5 -C8DCE1A112C00058434E3250B841ACCFFFE4EE5CE4E8DCAD1DA76C39CA24EEF79A2297B70D6AEC -75B3179FBFA7A4D90B4522A0F4243D14FFBD028961211739790B55947C4DC63F0DB959A3AFC7C5 -65D672D80422330AAB64D51993BCD2A34FDD8B1848F5C400BF5236188C683BCFE47412108B59EF -41B7465B020FFA6A9BE53269B4F8AB5FE2A9373C3AC12A740EFD72228AC156A999C6079687FE52 -19BA162C917DE80869339BC76A9D7DEF6224AAB13F1E17BB4FBE9722B94DC84256529932A33391 -D085A85A4DECAB06978B9166F075B51DACD371F172D428081AE1826645F9A461C257A46BAEC29D -D6848025FB7C6F027D67A89EB217AA9879DCE693729D36171F815C3C6967F8DDD4A0EBDCDABA1B -AE3C7901A071501004DAA11EBF4E6B20242EB6C4932403A6FBC9C190C8BB789CB3C3F2DB0CEC69 -1FA2A1632F625FC6A1E91CDD863CE75338CE56B6F8863D77FC57B211D413F75B2F7C16F5392015 -C33B55B49BA91C9EBDD5AECBF97D80FFF1B84488FB259623C858B14BB3D78215185A866576F34A -0E259D58C750992B67B0900001AE2CB8184419C9BEEA52ED099057805F53B7FBAFE7BF2FFCB3F9 -7571A88C794B5AF35DF67BCB66CC21536AD69F860DA40C66AA8F6DC6E52A9C0CF052BAB6708EA0 -0ACEBE8A2D3FDD21CEE891EE4B905F72845B3BAE8591A20D99EC177C44528F56A09111A498160D -9EFF65D62BDFD201B608B578E9E052EC257CBE33662040ADF68209F5E7876E1BFB861E21405F5D -5D3A2F684C07F20223E26B289CC7256B10D699637E5A15F409ADE71779032310DB5FB5C98CE037 -89EAFF598241368500C76315D8E3FBE028F587237B1A4E71BF0B52C181AAE9B88754ABBE054185 -A035D118630FF66EB5A48C47949779276B5AC20699F3A33ACB5F9510263670B25A7E3E92666F3C -0EE6AFF2CCC733780A0D98569B4E08254D9D88DEDAC4F50EB1FE9CBF8588E301FED58E36336167 -7F47386A37B86186D0A0A4627C2BD0C956DF9C0C9209F3275BCD65869D14B94943DCB3A2FA8B5B -D7434CC1265F7CDA7D86300A5E033AD24468ACC1809460A8DC4231B5409909F865C6CAF7A2D998 -3BC3ED0BD15585A43C6598D8D3103547170067B51D0638150669DB52C1E371B6391D2311E5265C -6FDF27951111A7524A304E865898634CB768EE72B812A99DFDEBA1C284A0FC95442921B8DC7280 -2EF144335923FE114747EB3CF24FC652DA97A25C2C92ACCFDD15E82144500A6BC1B2F79FF4F722 -E06450D2E6335839962111DCBDB1094FA2D3E817EABAD4DB131F01E453ED5CCB794316E5D259E2 -7A0625D1B5827706503B0F67BF168DEA99FFC9AD1C6CBBBAC271BF0B92745C422F9BA22A2D2F36 -A0964C052062EC7AF373244D8A49F60EB8C2881906FCC197BC9510125DC61628C8C1B29BBE00DD -343075F33AD0AEF24F32B0F2EDF873401A60CE8A8B6176ACB9C1A395C8861BA36322DC7DC85796 -6C8C77F815477C820716F965B1E1F0AE5129A01DF4507E0E04B5168FA3566AF291F084CB65D0FC -E86EDE9EC19EFA7CF75C9749CF4B5BE79083E8FB7508A51C5800D546FB14D4D8B5191C598BA5B4 -82E8A0C17F77CE96EDA3179A4A5613C9235758699EF8E2B4682F920A70CEF54FDF59101C5135EC -3FEC9998660F8D9620B755F45A6A9FF807519A5548EE4BB55CBA5FE6D407499AD47707606DDDE6 -32D7AD1A58FC63F97357F4F5C63E4622BF4017B0CD757D554390F27123D17494630A756CA2F1A1 -A872F8C09BA62F76E5910578DCD4AB4B0DF33F6BF4DB1237EF65E5FA97C593C90728B12FB17407 -FD681A44EF78E14918E7B0530705A1B8F27495B3029252DA7A3934F7209D8BA8442FAC0EA0C03D -08623347C4B17B249B91E3FB30FF88DFB190AA14276D7A878D6711BB273FD611E15D13541CEB1B -B6B059985449B7A63C8C425A57AF00293AE85AB3FCA9B709FA60C55EB6AAA639EBCEF4847DA4EB -F28A235000471D355202F948B24C9283FD0C9C9E3AAF88735E3769B7D60A9410B61C9D62AA5425 -9E43AAC9208A794D56886F983EB006ECB5084CDC8295D1EC0F52B12AD4BDDC14E672450D2BB481 -420AF2E5836683F31FB7ABEEB5FFE9D5E1AE551D3A6E123ABBB141BF313E5D4ECAF00A12C441AF -E36DE60877FDAE8D255DD1F8BB0C0DEBAF10EDAB4CD2C79B4ED1CDE61E57D12B389C541A8A1823 -53637D9C1A48CE343C88CB15AC45CC54EE6895C685F89691D09AC4216FDDAD8549D164E8BCF101 -1C2D97B3F1DEA3D7C0EE3049860A949D8A558553D5E8FB358C8D2F31A1DF90BAC093E7AB45DCAB -9E9D4A36B5ADE3C696921C3545E6BD29587068B57A79DACD07C50610EEF8D16BF0CDDB6CB0F459 -8EE921AE8764247A771F63A3E8F39B072DF066C1229948CCD60B26C2FA9FC8467F09762BCD38BC -3C5A17EBF085DF652CDBC0386E5F8F908C6EEB9E8B35FCF8BF69177FE9002592F93733D3502725 -1035E29E2E4A2C17FF86B5E884ECF851CE8D1CF2E667D9F9FA62EA5C29858EE46647F77FEBD6B6 -071C827470A97888B53EDF69920EE368044F9DCDEAD7D40D21D44A90C44CEBA90B64D800B6F083 -5EB84A3D66BE4F6B1B173B8AF1D0CFE9D11FA65CA2AE847EFEF063BC4400D508C49C220BE19F9B -14A6E76E2D65E54DE811D104FBC001508ED53A71E6965FEB07423F4846BA0F0C70518D2D9377C6 -FAB46993572179E9A0D75EA6F67C5B7FEDF1B756C882DF1010549DA4B6519E9CA28C56053BAD1A -9EF5D0428F2CF9355320B70ECFEE125C9B752E2D30C6E259F9A44FD44BB45CE8F66C3AB6C27DC6 -E2A8919A2214220E0E5ADCF6C885966647797B9AEDFDDDDA5726F45F407034327F70C388B6EBA3 -5227ED48CC572516A3FF067B4F7707DB59CAE2B37663CFBA1E7128B43A2F1BBC209BBA10D71D53 -14A31B03E68F68A9A97F32C14205D4E998359039CD08D21B0B4A01FA2CB7FA8B28DB40F23B1301 -2D1664F42D084CD6D49588BF294EECB7C2CF18B65106BC49DA160DB79A63A9A7194C9F2F79F2A4 -F97EFA10698F291334E8B4F74C9D948F557C25C4FBC798ADA8A53B9B0E6DD4BA50968F5A5707A3 -A6428BC7CC56704534463F5031272BB5C08DD6F4033FD1B5E1A395316AD330599EDC4E021EB125 -7BF081AC55857A913DFCAF39F66A1ED2289A57AB6CDE8A2F56D11157569484BF6EF26B04C7CA9F -C821FC46B9F13CA07AC0D90FAD8AC2866BA8DA0D67B908A01387E54F9F9DDEF25F50A1DD65717A -3533023CE04038271DAC6CB401D3F692266712D3E380970368A34962C60646B12D129745C961F1 -F6E17FA854630F7FFA9E030A0C2D6001692E71495AD7492FD65912BBE636050F85DE19D51F2722 -E8FEA3C931541C9C370626163C528C1A3C0E587C7275806D08892C2618D0CB66B6AB37EB96EE34 -26274E9E4A036C57AE33B1C7D50BC5E2BA42BE0F14D32F02F77375087BEA2D3D44366E13F9CDB2 -096459878D802A151789E54C21E09FDC98C6A3567B7F6EF03E7E67228998E1F893ADCD0EE49F95 -22FFBA193A8BC1D5A2A43FA75300C4C72A1E388A792586B3716979DB9679BD3779EC4D9F427F18 -E4017D87C0B8C44460FE64C1A591875E589CB9A4818341FE9FF1E515F6D510685338514684D90B -A40FD68AA77BE2F5D5536772A6232B386CEE391C88D1796CD076A2133474F9B1506B446F61D138 -E5CE584D113BDE06EAE89D82F1AF25B78891766CB386332EFC60A57352BC96B42905C0072DDC23 -61F20E89BA1DF2EFC1C18FB071CF04396A45293E44FE656A19F3AE3A5635560763D03B6039EAC4 -605AC30D4E3B1A68AC6CD68B00D694399B9527F13D81099DA664919A3D15C3E6DEF460134A1736 -B1FD53DDBD20C248D0832074C2A22802B7405EB6D33D864D97B78252BEAE3BF9BA5DDFC4CA077D -806289B7ACCCA239E6603C7D2BA41B7DC820F86D1F8530604D7E3F8A1239081D7FBF9FF9C2D9ED -4D672417853364CAF9F010CF08E4E060038A67E70EC743AB7FD3BFD62E7C209B0281F592700E1E -CD0B18F65DF4947D24B2D9FA6C645348495864F66008BFE85089E6442856D0DFF9B27648A793B2 -22E98EF332692C08FFB08A7AFCF9EE4DC33343F8FC0B2BF5F59EA5FF484EEC4D0903A7DE30447B -F6159C922C3691A97C2308CC2B32683A72B3CB14023E76410345781F0949E918D47481630EB60F -891D13EA3AA81DA60DA50E67D0DD63E6823DC1375FC60738B633996A10B16BAC8CBF574732679C -B238B9BB0C1507515558A5E1419A17DAF43BEA11E31A9F10AA8DF17DD9BD9EFEC13EF6F6D1B47E -CE37F8D45D2817B5CAECBE38D45BDE09604146FDA57CC7E0814AC69558F170A7AC2F8DA6A5C7DF -485C1E16BB96C3E1DA2EBC5D76630A99A007AEB8F680F2A10182EE55A0ECBD17267F6A0E4AB5D5 -4E062DDDA4DEE9506528043578853DE1CE8ACDE68938EFFE8283419D9A779BBC39221379BA2767 -DE78BFECCEA814269A456AEC28CADA35B7A1F5DF89D57F9FE64B2818EFEDB506B1CBDE22F9E706 -54A84DF0C0124124646EBAF633E054D704305B2723EE6848011985DCC11CB1DA81ABEB7CD5450E -31C218B45C3556B7D1DCD47D4BEA4E3FFC5930037B2664ECCFAD1204D8CDD7289BFA1B2F4BC59E -B586883A9E8757EBB0525A53EB83996963ED8DF4760CC16B542BB7C60FE6C0F3A18E18B26EFFC6 -CB96792CF2C2113E04C8E64335082EDB3FBD78DE0F1D61B55EBABDFD44786416F0AF593379728C -FF15973618B201D872628100BA908908A978EF091A126505221F6C52E7096CFCF13710DA707347 -308943095A0222411C858DC7BAA314EC1107CF9C7C699EE623981946E79B70177FE70BEEC2624A -928FBAF73B1CC7D65A6E76387EF3812177BA0914BAEBCC99564A2A26710129E23899D8822DF447 -06AFECAAD63168BC96BB879D418D3A26C214E4F26E186ED9B645F9023013086767A5276DCE1B81 -031D6F08055D5898C6C1DF53CF9695F0B1DDAAB78BB824B2EDCB8D726B2F477289C16AB9E85013 -1E1E23221929D95E17F4011D2126D783C1363403D650D426D642AF6928AC7A017E2D36A60CE6E9 -7EC189432627B4BB14B94E2F46D4ADA823DFD6093F9ECC8F01FE148E59C11AAA4417EBC801B0C8 -D8B380A4922D9AA366BA64BEAC25DE3BB50E5EEFC4E0AA8E8D6E7D664FE249F01058D5CAAA8C3C -AAC732A1507B9F84AE531A3F5A6CA32C812EC23E31F3F491F21835F655ADFD42E6387D03C500B1 -D924D99572BC8F362BDB56FB6962800DDEBA947659674DB719E4CA9CA2CA8BB36E28CBECFB9EF8 -16EC9B0AB6B464B959DFFD30F564E6C7480B72A5BE58B2B1527BF6967F08F929D98378B2D18AB6 -2A73010C9FF49CAEF7C76CAA65695F1FEDFCE05A487CBE6CA689F4B095BDBA432E349816190CE4 -BD03D7246F73B5A6BCA12E262BCCBA77E25C3A19241202EF50A600D21D16E8CFFA05EBB85E65B0 -E3AE69730D4D3EF79A0525BFAD3659DDEC3F536BFF0EEA6693A683BF9259E098B1CB8EC38B1DC6 -AD3B20DDBB88E1863ED1DF64A2452977A1C70CFAE0AC206977526D2EF4885561EDE9C0642D6524 -12A2BCFF8B37DBA2D31079C4AC6B9CF26518BABF3639D9169FACEC29E42DA1F0AE2EE290FC0F35 -149E0EC8807C70C4EBAFB12CA44B7DE7D95608DDBAFAEB476E98836E317187715C1F07C3719EB2 -0560EB5B241932106C464D074EBF0B4B6EC4E86CAB3C00357D406EA833652D729D32069140817E -F7F906E8650CAE88FABE5545CFE266F4966FCFD8F83DEED5C086876952F0D024108B42E06D4DB0 -89EF77802BB2DEC90966D331F6E34D92675DAB18FA3334DF9918806BE5058BA582F35B2D742EDC -F4FF8BA830F0C86148C235788EFC15400E08ADC57D6ECE093E1F7711590DA9D30017B730774052 -6937D9A8A4756ACCB0A6BD2888CE2295658A9B534B88EE43DF464BA3AF64CE2504814D2B065B85 -0DC705049E0B346D007B43AFC18028D4E9539EBC7CD14737CC1B7F10F2CB000A7F219DF60B449A -12D21E16E8789B7B8F67C354574B6CB5E0B6B612D9C5D5B0AE7D87342AB404E967494718582FA7 -D32CE4D6A81A1C9EAF3EAB6060DFBA250685BABE46B4FF3BCC701AFA8A868F7029B38F3568834A -8C34EB0E6DF3D67334FD0E4838075286331AB693179C65BA5087988383D3D5EC5E0AE7BDC99BFB -C358BA2AA274A4521E286CC6052A5C477696C5578D5608267CCB164694974BE93AE7E35F389F2B -AC6B7980E61C29B1DD2D15B42195E795B00D2B89E6C4BEC4379413B11B939A1528C56006ECC994 -7E4F14E3D60F7400FEE32D77798FF6383B3319C6F92E494BF73A90083F986CE5F2105C0E801027 -57AFBBFFAF368A20EBBCC6516B79682D8B70A23D8DF3A2BBE4EE081D4ADF70847F95DDAEC10B35 -13B069B9A6E50FDE25E3458050F568625F680D3DAB2FCD3B7007109358EF6428756F742C90118F -E443EFD7E6D879CD082F73B0B95E230C06C67DA5CC8DB4792EB274FD596DCE8C966F84B54FCB14 -8B57141947461BCC69A012B50DE3667F6DD9F0FC7706525BF5EABB07164BB07B9C973B5D31D0A2 -2CC99E37697A6D14B6F4EE4745329EAC6A5DE7BCEF1B10DEEB46DA4AE14BB82CBABC31040987E1 -74EA49EE6F543DBDA0063B6C1042EB379F610DB5C0D4263CFC08A9C5604B7FE2345E775EFF6BC3 -5C581500BCFFD98E23665B2115CFE33A184BBE1DB4EF955F409074512F61A37827DB751757E284 -A23C89932BA251ECCEE545B6DDC98246970B17C12FC7F9237E6D00E8187F7F45E048307688EE64 -2FA6CABEA56C1D8C1FB31E0B0B95D7DAFC1BE2E90F933A44AF03E94BA2DCE76D358C2D7A2216C5 -E95788A6BDC9350135621D59F52FC74BC96D94F93E6E63123B4F56326413974495E822DE96FC05 -315EFDDFEB919FB2A36BFD8580D6A21D11515EC7835082359F3D0B2F79901FD6CC2AC41E2D7B9C -412A49C9D7B8FD6EFA11517821643349EE9FDD5A6F4D55F440CB7284726C6DD45E84049F8931CD -570388CDD6DD5F7AA0323533EEA3DA70FF0AA8BC42F3B129D0AFEDFD840FBAF2CBC35FF45B8656 -BDDAC912ADA0A3C2EE447684AD4A0DADF205A419E583D57D352B30356D611E5E8B67538E2AB612 -787177B8C8CAE9A3F63E58913E026E2BDBCD9CDF272AB9B181BE3CD650AFAF3FB9D6E07D32F915 -4852862C3F7DB6748FC834C868619A4E7823733CA044DBE48F642944A087FAC70432D01392A52A -3FA0D1C54EBA4662AC8DE38827B17CF644C2987ED7E57D436E4A88B29A1C91F454A4637CA5424D -11B82D1137D58867A9BA363CA0E07C005DFEB038136D4FDFD5AF85F48E58E50D2AAEDC886A4B22 -CE2DBFBFD24F4A05A3A9FCA87A95A871BF8D6237C8C63E618FA4DBC9E15ABB677EB7F1706B1C9B -125D4F5E39A168A989FC53D34F45C24A52292627E11F64A7BE21E5A61D4D8F8C9F7DC3B0E139FA -1E7EACB8BE224E679A29DD3B44FB9B29220EDEE3FF41E88D15C914E9E2EA6FBD1D409753D69FB3 -ABF266FA7991E82B74C7C73BA7DEA82B0A0CFBD6291B4DFFA1D68306D24B50906A3EE87A0C3A17 -3ED5A1F983138E7BD4381E1B21AEC00F72873F4EA6C622118F37619F6A451DBC52D2BA704DA804 -17298BB1CD70A5FE38163F83ED96C2D5EC1CF2DC8CFDC9C1A8C2EC735ABBC1851C1A3270714B88 -ED8E2FB5A0469A18EB27C0B191169E37D71D62D6FE06E23B18B4DFC93F8E220DFEC3B57F34657B -0BCEB41F10C0DECED95960DD664C499BC607614D97C60CD7794807F2D509B6589EE4241E4349C9 -33A94C3F1E58FC40D320CFC31153BCB12F7CAE903D829E8B2300F41DE6D21B5BCED26673042B60 -3403B1918E2A57662FA77A21D16EAB58C3C81243EBC05D6922C843EAADC9DA99B83AE09FA329F6 -A6F0B5BA44AB4C1FE88B63BFA4D629EE411CB1EF26ABAA16264204637182774F1AB200C7E20057 -17E5168F766E790C248C4A38B93F5F9B5C07E612D72077C36688A597DAE740D04171E33FF960E4 -4C1E795C1C813E39BE2C0365341D1EC946BD30DC8BCBED7F9B4AFED3283B263155414CAF138365 -2C1935E75541A553121B7FEE8293ACCAC906EBABB343B875E4774387FD8DE4557830B2A8CFA3C8 -4B734F4AD5094754B96AB12E977DDC29F8E43697F737E52A6D9DD9A2D8840906B4ABE9C246F684 -10C38B404FA6251A2E8A31E2126D11929B73ABBC01ACE04A84FF25A8F7F1AE3A9C8FC04C2FF867 -5A41EB0453373722415563EC07A9DF738F7E8E9423DB8A09DC6714472982ED98165984C99F885C -9E9941F2A64D10BF1936C749019845FE5C5DEDF1C057837AE0C6BEE3072C0ECC044B5A33D4AEF5 -3506438F750804B696AAD17897036057E77A0BD7E02F2918CE13A48FED56C55FA447B0F32F47C5 -2AA0F53F03F6334E6C484AF42F265EAD25088232BC109B4AA86A475BC11FB22FEE50F92FB4C4B5 -01DBBE211228D5C14ABA48B56E59A34C813016D43817AF1B707D09BBCA2B20F3B3C90058EF7E56 -DDD4004F8754EBF0A16DBA018F8195FFBFD5668D4D21E7B6AF279A08A17D081811D2C34DA41E91 -3399F6F3B4BE23879972BBA56C65F6612606DD000A6C857F8F283E6008281E5D18828EBC6BCA53 -29977E4C792E468DEDA9BC087DD8B4FCC6D9279BCC069B5B7544585FB305EA3516268FFE6A3F91 -CB25909A61EF71B0016EF040365D193CCA29409EAD1AF569DC290514A10980B94D6E8C609728B4 -A35E97299E3DD1EC28764A71AEDD26C6D76F5276139EF13F052403F529713702E5B1089BAA4390 -78F4D5B1B2FA80FE3CB11B14BC466434BA54F839B8A9C887B769FB59463D0D50DAF8C71FA0A9F4 -0E73AF18FB6C7312FD51D0EB70027ED4A546232410E7D29A156A2291E29F6137FB42525BEFC6DB -3049AFAF2357A8ED9CED95CF7E33FE3845883E35632507F3BEE56533E42DF08FA0183CDCCE22CA -7E06D568D08D161560D106E22E9C9576ABE08ECA90A62510C2811D7CC28730D2BE9A1642052647 -394F4CD2A4A93ACC984C954F0E8C57670C08CF0D21D46E08925ACE4665D9D724EDC75EE0392322 -E9381632D8C287BCEF09E84D42E3BC345DEB24C2AD0C68FF094E07D32685866270DC457391BF08 -15A73D64540C28A7BC178F9A8EEBFF4C4478924B72FE21D51ACE32EF43C0D3628AE353B74FC36A -7267FC679DCB875BDFC77821233B30F41A6E1EFDBCAEE3B4319BBE29D253624E48201DD2EA2498 -34F67D2F111BF268942F6842939365C8E2BC3330F0243CD1AC7C5B62B7F0A2FBFCD0965AA10627 -73634020A2C7C364CDC14EA24B500CBF4A8C79B01D6DF55DB738CBE3B978111D65DB99A78CD0AE -43619F2E28BD444DEB85A7B585B19C594940C45870E21D4B1B110028A4F3A60C951A0884D57E28 -D5E26E0E928619000D5CFF442D019097C45DB01BE693F6528A00120A14845923BCB81F27BBEEBC -15A9FF9124371E485BF4AA8B51B2DA49DE8C2E5F4F1D909B2731B2B14B287D921949115891AFDC -2E9424E11D6A6E01800002B41B60F7AF908FFA016E775C82582A4C15F47F941ABA8889891F9441 -F2C850A29185D4B2B68CCF46C38ADFBF046CB7BCF9B610379E95CD8D2F68ACB47107225ACDC6B1 -2DD0A72F291E27199399F916370B1F7D6F4EC7D0109EEABE3191393C7D6446F86F10EEAD7F9D79 -B5AB0C053768EDBE0E0F211F306507510E589686D29D226E55D9F07696A144BB4A6400647A8743 -ED136D3C5DA6B183D0AF2B565D9D9C345EAE5B63BABA6867BED519CFD46CE594AF18AB49DA423F -0C781EAC2BFCA83F4B11B431C1DFF69E12287098A487BA099786DE0906EB2806278912B958D9D0 -CC168D6246251F550445413478B8A460A24FA8D80A0924253985753DA56A30920BB237E4521C2A -78B4E79A256EB66A4B2061F4B71B421D85223FCC8DB4FED0C3A4C4918FDEDC558C57850A62917A -0E57EA5C771D64A137E17D12F1C5EC08FDB94D1232B090127259DF02581C2584754EEA872D88EE -7E583D13C54D278DCB5D6AAC44F68E76186133A3EAC6AC3D22FFDE29D0EE251495A96DD973AA89 -867C6BF4A1B71B0956F32CA07D796A19A2B64CAEAC3B04AEE03E943B6FE66EE9840DDC086E8C80 -A0849F14992530B74EE8C58CA3F4E765A7A097D98D45DC90C48A3F6262E9999BC34EBF07D5DBE8 -7185B7CC1BE34DB8D09856E84A5B9B30C01CAD5E72034433045BBC57DE1DB1186BA78C08B6B224 -07FA803CFFF1CAB082856810D5639AF9E8653470B3FC95E1CF8FD80DBBB597FEA6A4E3CF584AFB -4A88D02C1EA61B65FB0CC7A96EF09AD692D035EEF27EB3BF2967364A42DF2D7565C61400B0E338 -168B81E69C07FCD2CE5B20526A707F36786C0C6D53B7E4567D41DF6435B4DCF13256B7E802441E -4C86A0A329EA7293B1A5FA8D532FD0F529A2CA7CBF0F667C784826A1891E8FB93564158B14EB52 -7AFD02156785CB4089DCAA8056EC101F85FCA80333A89AD17EB94C100BDD0552006139C9496EDD -FFE06E4D10C1258BC6912C5889D3D9108622BE978F52E855729C691DAFCB358169154A78659CEE -C855C995B334280BF279955835BD13DF6AD0066702C7B2A7804A223947A5F8528F0E2A962F76FF -2B41655FCEFD02F3F6F8D848D60B65399746806A9A4E671F62FD3A46A8766E6F94422B84E9E3CC -3F1ECFF2C86FD88EAB7C5665743F5F7E26F34864C701B57625A79CDCD1BAA2A43F482FAE42F9B9 -4BDBAA91ADCE7780AD209D2C19994574B9BBB132169B488E6BA22ED05C971D2CC5A9A0262844B2 -1698BA297412019CD7F6C796944202C89B7D7B188DCEB11C91F90F0A338F62F636B759924BD999 -B488C61DDAECC4B68E0104D51C9B8E38354AAA61EBB5B53A10F5798C3E755662C2F92523CE4710 -14B322D56181A39DB9073EF5CF6C99028C66A48DCD259DA4A9CA17375AC33C1AA56235BF1A57E7 -B3872799CCF1AE0534C5EC3AAA96128DAC5592C6A3AEF6AC4EC77F1CBFE1F7CBEAED6935913164 -C7CBAAE272A953ECFD2F9B95E63968190066A66DE5F87CDBB126AB5B806DB3E8F0665952D051A3 -DF91F4BBC261BAB836F921DFB0E6132283C40B9BE25DBA4DB5E9561658D735F4E7C635BA312C55 -A499A10352BAEA349607623649CBBD0AEEF6DFD9F436CA20A9A887A13C8B1E40064BC2B5E8F788 -887C4D1B853C40D74E4E759D417421FFFF7B2ABFF74E70FF8446E268C784BE7BF93CF20D3B085B -B4136068A30E1471895FD2345E05BB57D5C32F1EE6C3A288D1BFECA8276D35139876240E36DAA2 -99C18AB7A45DEEBC470F8DAFCE5884FA632F11845C1B28A3B39D820CD09B24ABE6BDF342A90D1B -E453764A959A0766C1F1B6F72579977F6BAF22C2620C22D16E52C78220AED5E5B0F977E69BB95C -A44F67FCFBA74F292773BBF4590773FAFC9632855223B640F8B5F3B991685215F92F1751EBA738 -5C09B7CAA12A617A4BA5497747AF13918DDD1AD89085AA3510443E8CD9B799F325AE43863E7F02 -CBEEC80A79A785DA41FAD2572E57A19F9A8DDBD1A12004F41158077B0B9D67E9CC4F9F10C29502 -50C74CEDA126664FC366E6C8E5D6C8DA0E935D68DAC7BEFFB648FC6215145ABA587DCC95F2A0BC -5E187C70FB879E6F75FEFB9FF1A09D4BE80EB65AF18BD7CF9ECA28F44E49BE391D4A95633B1329 -06A003D3879D1DA13717502851178B791137E3B8D7954BFB34E55B27FB430027D6A836C5773184 -C9384BC708991D81665F7D94803EE28BA76CD43DA908B279C772A4249E88DFC85A10849607DF1B -CA4D481614518C59017B1079ABDD1FF4A5FDAF8053A6225CED3FBE6F61A3404C797A61DD6845B4 -261B7BADCD7FBA647562514F72C0B2EF4077DA86BA5A71E192B2F4E7D9CDFDC1BC990F4A295CED -BE13590B98608C1B1A5F8E2A1690A4153B9304F5A32C764E0B05BA8CFE4907E39E33D69C4C424E -6BE32F2C298286EC2C7EE5D6C1B825DE78BA87F2E4FD59985FEFA23933832A4E61A21617B519B2 -9360D57CCC21A685DD415048A06C2C8F34A3C98498CF74CDEFD3E5A595140F52F02B47A34202E9 -2C07EF8E790186E56920F5967BFDE5DD6E2462DDCE6ADB38FCC059E189F8DA70A8687940CF9D80 -98FFAD9D7929487A9191C250ECFF0A90012E0FE9F902F78A2C146ED6E5420C00DD89F7415F2573 -3B5146D271A89598EEA4005DB32FD27DFA0E293423E4D433DD78A31910988D75F2726B3B8A7719 -EBD40A889AB7E38216F1301D6FB53363240E1A07C2ADE47B26D4B6B438FA69786A582C72855A76 -77E6C51555F39F3EFB53C79905BCDB3CD88D3A5801F971BC8809BF73D384B53C1E03D65CC34039 -2A7A564270526CBD6F9FBA7871BDDE6D9BE23C38D5E53B51CFE4EF588E519148ECA0649AAC1E1A -2606EFFB8EC97C9E64D46E9BB5DAE9BB73CFA6A9CCA578DB26ACEEB662D020F9D2F163B877AE89 -746A4B63040082385DF1C5BEC77350F9F5EA41F5941C90EAB5700820C0C29AB8371180F30BF009 -5D7CEF5446D549D0931961B246DA8F1C3535F8967D64FD070B625904D7D7DD6E31B9E410CF3D5B -DBB7B6D6473771B85F8E2924CA2F4D8DDFB2DB3D3E4CD46FC27C65F7058E8F908DAFA540BF2726 -A5A1A66DE298D6EB770FDD4C2EB07F3C81F190712C2C5253379D518A931097A96866C1D73AF6D3 -587202857D0A83D2A526D281B42AD8A29E5084228C527AAC631E85E9FBE26AB60F14D94FEF2E3B -9A24EFF6DB66998C5E2D36966A11AF147CD293723A5F2F34625F6AC2C4FB51D0F851AA5B4B54CA -E1C8002ECE653890BBC684E4D4EF528BF815BA9B3DAC3A6EF34EE74BCEBD75F35F370363879C6A -F67E849750D4953A880081DA1B64582E8D790C288B65DC1B69BBCB0630C77ABFDE5A40E0630D90 -F542F09AAAAFD8BFC57BCB9BBED422602DE45CB377C2E634B47AA83CFAAA35E3C869C0819E6E0E -1CA918941B15F66E9552672110FACBB538E8FB8A7CE8AEB2FF61EA94E098B89062FE76EF53C6E8 -2CCDA0E8A19BCA2B33F4671BD38C0DE622522CE84ACC4114473F10554F8B13AF6E50A8F7443EFD -AFEF23430F4C2AFC9188ED069E25647C5D89D657E5C570A27A4EE5981E1D9D317CC90F5B25695E -9E1B914773FD447A91E76E5E87E6613127CA54E8AFA17052094F6467438B369C8549E5A0A59B04 -D32B5A0B02FAB315F25CD4C7E16FCFF78544D88D983EF7C49AE1DDD72275759ADAFF6F206B563A -5912AA256CFCB35CE30CAFCFA481301F6A25F673A8B90E9795B2981601BA88400DD247AF468011 -8C698A366B875A8631AF3A5B4CEA30F1B98870C096B0285AD22D2AE0C3E7C2600BBE9DB96A9A40 -96BCB3275481F63EC41789444E088A98C3564F22C7CC1D5D343EE6E3494E46C99B1546AD0FC7A6 -561C239B5D233450A80A13F4DB163FED87BFD98FAEBA9178CFABD4B5828EE864403949429940E9 -BF97455B4B10F6FD8720930BE10E639F7173B460F56701B5D4AC799A794C9CA075D34829B98461 -0FA438749B33EB9FEC2BBC2A2D354DCAED8F46CDB103EF0F64670EB7FE92FFFD4734BCC9F5B68E -CBCB0BFF982FC7558774F9814B00802B4147A50F96E52FD1E107E1BBC7CD878D9BB194A3280DE8 -0D3BEF8FD0CE0FBEE8919B8E6A9C8A45FA2DD71197AB8F15E122B6D96347181D1363A190CAC8FD -84EDEBE0752BD3EB0312C7EC7864E68CD0962B3AC5B919CA24A3F3B75729AC6578254974D749E0 -9E460263EFF0F666129514DA59329972C02FBC41C2965D3F2C7AD1B834D210EAAB5FE5B50DF9C6 -E16A3DD52EB2A3E703364958B977060CCEF91334232C9E71E27C03A1DE128CFB721881902A1C27 -5FF14F0FD65AEA05A3A58241E874E6222596AB117144C5255EA57322E49F07A7DE465C39DF690A -6A9836B10E035928E05AD103954B6BAFCEC520D364A7E4FFA27EDB5299F47ADD3009FF45463D38 -8A3C8571B21DC64DD8CF7028BDFEB4F66D105BACD33DB5E8A00363B47B9D348AA1611C059205EA -3B5897658160F069213875205D4979EA1A1F93F196A322B6ACFA8545EBA221B363A4F6C32C5FC5 -FCB4E4DB0E2D103AAE01AC84FF8B1BF81D05CEDCA5A356981AED6A5F4A5978ED737CEE2B686275 -2612B63BB055641ADE4F9DFCE2BE94F9B593BA495A1351626702E648B62E781885ED4770A45940 -FB25E5C4DCF2CA34BCE72693C063D1F130D728D7D04729E8005CB872D264AB8EE6D125962DD6BD -27C0BD80247AE1DF710BFA28C8A5E32CD34E45D60AF37EACBF49682A1A76B15ED787E1E6371B5D -D56DB046DC21B5DD9463996A4D805135A4971B8C187AAD32C422087D8FB8B46B5B472BDAA9AAE6 -85C6C08431BE762313E443A37812D19F535AA285DBA7041997EA73498D5630D24F727335289DAC -BDAB419E8B044E45D08B45B24134B5BAC9CF14D48DE6AB4705607E8B7ACFA9772C1F4E86A35383 -FC11C4AA84A7C734915A2A5EE0C630268C6DC794DD6164C9D28C33E6208266D51ECD5FAC58C455 -ABE4DD2E28AE428BBA827C18F347127E07E9E14BDF6FF4555E4E6C79697073F5D01927422FB534 -7E854223D6932003F6F7F2B6BE4FBBAA65F2AF984012ADBDFE1DD4AEA80E3CD859BBF018084B8C -0E6D3E4B81B9F2023F818BFCAB27AB55D3930F03EDDF80D2274FB6BDCBD888ABEE7B9C3AACA6A7 -70FEB66CF346D7545537531AC4FA6DE2AE0B5F0751CB10EDCC047527117F0974A8E0E48413155F -B8E15D487942B6AEB71989CD74C88AC77809E1415C14A5BD4776A2593692BAFB9D3F8B398D9C0E -1DF346BB9A75915575B2ED1F1EAE8BA4DE510ED7F5E795314D5E5FEA572DDE48FC742F6318CD26 -4DEF0C83C92032465C5209ACC826D2CC9507097A18679C44329E25C87D98AC7A007B4795FA3F14 -E93993E927358E2E5142E7FB9CB2E62C0AA0C494768014DC0FCF8BFA1B299CB788B74A660CC404 -F661DCF070C900E4E418C0ECEF6BB7A7572C2A632A9FB4F18C963FAD73B5A0C863ACF3203489D1 -EDE5AFF38D67FEDE75F17AFE06F9130700BD092A55129DA2CED26CF10C5C088FCF82B192AF54FB -BE884D701A15D71F21099303F9204D0CEE6CE1CD4491FB5B0285EC589C17079AA6599ED30377F6 -7538636C92BD6D49B53C1671DDA036FB4A9251BDDDF41383F818F332AED33E010C642605051FB6 -5F1E68DDB634644026B08ECE7608AF5AD2F648E32B6DC1ED202F02E12B31E008790FF62B097F9C -C871A36A23737F8DB0EACCC75740CEDD89EBF1D1619BC558D35FC49FACF0C4696F577674879B35 -DA2342F894FBC85F7EE7F4796B680D12ECD8E344D5FBA7F5E56FE4D5C138309CABC4871D81134E -C07D9825556F78F74C9239BAC7365767761577FDF31609C5C884CD95571410856CB2A87CE42BD8 -9F92B8AFADFEB5BA618BA10396AC6B31A4E87C2B89B521FA100D8622F39C80190749C5E9C26F9D -1040F6B90D2D380BED092EEA62D6BBD648B1021719799FCF210C5EF3BAE4D44C4D798D6529238B -5BA06D3C9F9AE5367CBB81993C19F9286E690DE1345FFDDAFF9FE36E -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lsd -%!PS-AdobeFont-1.1: LucidaSans-Demi 1.001 -%%CreationDate: 1993 Aug 11 21:10:03 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1992 Bigelow & Holmes Inc. All rights reserved. ) readonly def -/Notice ((c) 1992 by Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Sans Demibold) readonly def -/FamilyName (LucidaSans) readonly def -/Weight (Demibold) readonly def -/ItalicAngle 0 def -/isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaSans-Demi 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 /Aditi put -dup 39 /Alessio put -dup 41 /Ali put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 89 /Cyrus put -dup 189 /Heinz put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 32 /Jeff put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 121 /Sebastian put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 45 /Will put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -readonly def -/FontBBox{-309 -205 1151 967}readonly def -%/UniqueID 5029006 def -currentdict end -currentfile eexec -AE40F8585C2492B57FC8C19373E315912C02C4E404DE7D857CFC574863562CE335405BDCD8F11F -96FF6E8F1C7B7081B95AEE4E19EF19E210EB377985E3A9C4049662C57E12D3250AA62F97535698 -C97032B09BB86FAED093CD2338831E8859F00CB0C108EB8E6EF582C1A64E00289B62C4DD3C7ABE -9D68E37629997DAA1BD0F494A609A153E01C0FC558EC2510717C5F3C0D1704E13894839A500B55 -234B67E33C3EE5A6E7E905C23EECF0D7320E431F93A893DD533D15A7D941B043EA7698B0BAAC30 -D437917A0AB35CB6E43354D38151D2BCAB7D2B5C7EB260C888CD713A2960FB2E510299FADCF020 -C4A535A0791F9B9DA4A3D25C989EB20DD198AAF09029DE3109374D40071EB6255A9B872322B00C -EE340A09F572634C77960BD50BFCC684BA77A4D15CEB51519C9728E8A3D90555B3EAF8C342A020 -6282A97EDAA25BB74F1AE6F862477A7AEAF1A2743843460B3EA6653A0E7348D33FEEDBDED3D45D -85CF2AA51168B0647C1DE8B3C9A78C2EA43726659F3E8EDBC6A899F644DC2932A855CF3F64B115 -B46D556E5D9985D389F7F250B017F690E2D057D6C651FD591D0186F44E4E72137572BB6C02B816 -DD19473CAF196D22DD8C2CDC3EAB84CAA908B1895059B7CF29D716DE195A6561EDE1D69FBB65D7 -CC82A9A4661DF15F693EE6E383D7B8204B693A7B0660686A66F634FB881D0DCB0309DCC421EFC2 -F0AEACC7EBDC0D36B4B23BE86EC1BF92CA08E7F7FE75A9573149F4DF5B0FF2E3F1B7152EE18AA4 -4C79B6B5B8ADF21B9D463241D00B8D0B1E4C53E374EAECD2370C762B7B6BEFF36ADA6C616B9395 -16561AB36577ED5709D2AB556D6828CFE3312375F8352709005A1AB5889D6EE142AFA34C135FF6 -A16327F64BA637F66BBEA267A0CF74E93C5FA0BC0025041987825AFB1AE5BBA228C40BC35EAE0B -620B9E90510DBD9762195207113830727F293787D784CC8B3096AAE08DAA086D3F2D02742EACB3 -7D210FD447B489559EF0641DAD182D275B4CFA7311FA695AFBC9B689CBE20DEC441EBD2D6CA829 -F3C9D7A5F0BD06082A0348E70A97A463340BFE7B8A183D6E01735C49361731501A6BE18C334DED -5FDD2E20E0DC11010983CA608F9A6AF1E2C5887707CD4E1EB02F38BDE030DD8E0DB7D9B39470D9 -993CB97420EED3C2238E2D9C5558794D1EA89D7DD24C8E426BA238743695FA0908AFB11012C071 -2ECFD83A269452B1DBE37E142A6A45E05E4D3FBFEDA1B8D3B3A8D165F24B8ECC37EAF5F56DAAF2 -2FB1E178D15C742CB146B41265017FD85A6EB653C0F69DE9EE0D5C488D1E9FCD5516F6B8721DCB -DF10E9A94F678124D6668A291B25A3E898923040749ED3458B9DDD204B196470F18DB90B3B0B0B -62F4979942FAA9F1FC00D98E345560CEA1D8C89CF7BC141ED12696AB78BC44B2483E3B5FDD8F8A -257B81175F5ECADB194647FD147826560D21CC2C1E619079C5E03D47E85014CE98E7AA57F32B97 -0F7211D7FA44C26FC12A0BD6F12604B8F3EEBD1DCB0E8959857A5EB5FBAEF277ECD1AC6B564658 -A547C9306B51C96E76D46D4878C5B0CA4ED3EA9800F9797A4B5D18D91244C74DAC07C659F3656D -2C2D9B3CC8B2F6FAFA22E74782D61492462936DCABA1363C51EBF7EEE92BA72A7A8E27C733D488 -C9363C086AAA51C07577851640AA5232FD80E70934CEF2CE74F5158DA22C7411989672133BEE50 -558A852537938BED9A34115416DB0E62A0CF53C5857C7280605EDB2DFAFE3B15A82F64A2C541BF -83903E3381468B8EB372547B548AE62E16131D0E4ACBF1575E3F609835D9DF46FED02D58C0C3E1 -804DA0DFB55F6335B910691A3F5E3709B83F3B9FA35771DA4266BD8ABA9FE7F42F5A877D6A4457 -BFC547DB8988CA6E77E04FF7845E90E7B72CCADE8A5A14E594E27BBB993E4F73FF91CFE0306C23 -A8E6B352A0DFFCBFF83E4D9E6F7C0F05EC7EEE1DA737E4E1B5B70243083FF2EAE5F5F88AE7F040 -E7D8CF58D7AD5A2B25B626B4B5525377CA40EA542236128AA40E592421D0D871A37C34FB45DBD6 -A45451B15298530EA0E1DC851C212BA010685A92B1F805547CC57D62DD2D7CD4156C420D073AEB -CF0CDBFECAA3AFFCA3F1B1B4F817DE41535B77504E891DF0CB42AEE39CA3E37E1B5F787D467CB7 -306304950015AA42A53A340AD1D7CD32F2C0D2A7EA8A7297BD0FAB1B2FD027D0FCEF35DC8A32BC -DEDCA3F3702008ABC82389A0F12F70859E5F4126A88CA4FAC548C2515A46A3FCFC3E958575CCF2 -30858E0465CF6D43D41973057077BF986E4DCB3078CC14096CE6279C919082DC237A9610589B29 -E9DC232CA680CC17DB5C545BE9418CBF16AE837E02681BFC873CF630D9044524A9F4373DF78A7E -EC5881CECB664A92123639D62758235DF94C854A740A4D38859C9386E1431C5152331D71AE0812 -CB23884FAEFD580C53552DB1D51BE03559E7129A8642AA14132AED38CC4357259257698DD96624 -76589CD1AF7D72A53A8BA78A6E2737AADE9D3D880140C3907D1C20F6819A0F6465686B6D30A4F5 -04E0488F5C8CE701D2096B45BF447743BB1D981E52C65BF78CB8F4D4BB5E1E4B0E3F48CFB19D29 -9A4210F36A2FD8557AE2AA0477683FDAC64590A3E6ADEB3E3C24DEE4ED90D8A3EFBC3ADB61346B -6E167CD20F60FD028CF251CBEAF221F423505126973808297125312ADE2F0337C0079BA876BE4F -94D9F38EE5165BA3BF025C012EF13CC89451C63D943AA2D0C40083036AAE18197E87AEAA4E6A4C -678BD07DC68D87C2B18A5BF0B371789D216183C02DCAE89A8BF26C15B6A3ACB23F406D77AD9869 -B02E9DA376F0F2299767CAB7DCD0D8330D96A43A1D70EEBD80362872616E3176C3B6CA44B5A8BC -9C0171B08FDCC575ED942B90C55470C69C3DDB7FC6CDBDCE4911418054C7C723F1CAC9646CACCD -23F594B344129B30F7569104989A986099901CB110CC535E57D6AA8CA80FE75C4A208A7B5E39F4 -019D8D8A515C0AAF8AEC711A55C6C0DAA0F17C34C3066683AD4AA6A7D3EC57F20D32E15EDCA57D -61FCC7C8F8AD61260B574593CDDC128AD465C59A785983857898D437017360192FF44E19998358 -6453672475B760A3F8F6003D3EFA6D22505EE7A12ACBDBEA47B63E5E3540968AEE5B6E7FA8774F -B5410F44F9090E880D2B6E7E7E6A7D1D4D717B144D8A7E4DB66CDD5998BE26621B9F4D7C719223 -B7A5AF8EB116AA03C6AF30FE61E32A62B4969B4429D0D101889F1BDE8EEF0662FC4D64C06665DB -D474E811F87D31BF576271A7A3E52F7990BD79E96C3B4A936E2B1FBFFD2D31509CF7F5BC739F4B -7C0216B5AE0FD8AD25FCE86B33A4D22B2D616C96AE155DBDCD095A77AF84EDC4B7979B078C563F -8588CD016B3C08695D31C8EAF1D497C01A9737F6C1AA4626BA952175B6B898FA389E9493A8DF87 -8D4A1C38C0CAEA89B225567AABA00DAA5B6F3E038C0F3198E8B5CCA6302646EB464F062D4BBC8F -A8446418626319018C9C8CA08B1C42D0714AE74E49CB33A09CCFCF7A208D1B7212C255AE7701E4 -E01D7E5EDACC772C8DE238B4DCE0C3D6A1C7D55FA9819A3570718A6732AD4746A71DACEF94E459 -0269025736DB98D2F053305C27D30D50DBACD697EA875932778F2A544C9460A942DE2DDA61AAB2 -109FF6363A5EE7E6E336394B882557F7E13F3D740ABFB291290AA5585922FDC27873A8B29525DB -ECFE5A994BCC926A5A4B34C49210279F8763281A5D91816D974BC5F22847D68DCB911D265F7B02 -FBAADB2E96FB0E46DBA70031B7D7A4BB32711C127FEB546F52C1FA36C7993D40EE93C0D4915B12 -FEB19EA6972A3651FDD1DB039B1507600477877D43AF8F23B4D41284F50621DE3902A3BFE3BDAE -B057C127605869A6FF573334D00AC079DECA898EC5E7C28CB76B23A617DCA022313B449518FA4E -3556B2335E4A45A8C61121293C3BAA23BE8ACFC53658B3617458168B3F5FDC321715AF886021E4 -AF9187E2FF6CCC09AF7FDD019556DF58061AC74581BADCA856650460E5B45C9DCCE4B4CCD18DE6 -5AE71D2B3D4F472FD56B46DE9126E08DA99B91A758BD9A94E28A8D951262F220111C3301972A7F -49CA8615AA7E7BA61171300F8E66A9BA949FAC666EAA23720CA825DE4D0F6A9ABFFF233187791C -E57E3EFC5FDE95D277D13CA6112D5934D6E27C07B614971D3AD7FD74CF08B4CAC94F1DE512019B -CF2400998F207B27277C42562C7EAADE4D090D8261C818DDDC65F65CC793E5A479F1E03E3942DE -EEDBEA85B103FE2BC309C6B16D87804C85900E39F51E96276D9BC9F62825D42D1EAEE49694D61F -AD59AD71A3EA6E53CB0C06E7916F0FA7A3BC0DA39E224ADF4F23EF2A15A4E0A56D9E38D4D7454E -CDF3E8D010A6950975E1967E54F4C63018731DDCCF5F6DA12B4D2AD4A228473E49F6EC799D1967 -B7F333ABB650B2B573F24B755BB71607D20FE142C5653358714EDEEB94D1862B435C877C80C1DF -7B02B148E8800CA3A1957207854011A7EA1AE2B831F2ACE4D56F9A2CECCAA4BDA65C6CF8CA936A -05FB76383900D5CF4CF85DA2F2D4E0E10C43B2FE280CC15C75349B170E87909E7113C3AE32E62B -584D7D350D1097EB7161C2DDA01D1CE66B622D041228C3A93F6FD48048ED070EAA88B5AE5751B1 -9034DB79FBD58D16639930CDC92B93F439EF6E900FCEDE677D1CA321B93FEC8C22B6563A069710 -54DBF7D60967EEF580203D0D4294A16C912B06252B97ADBBEA61CC04F9305A249E88B95ECD4AF7 -1F6331BB6DDBB4608CA1548E270CB79FD972293B9EF8DB393898198E0ECAE14C92293506C39170 -5CB3B0526B95E3BE6B8D3323D30D1A8933CC0C558C70D22736BEDDEFD0E5DE972D2BF42EE9E340 -0F64CA97D4AF620384797F9E17BB831776A38A03E6C719917AAD65B3FE3850EAE611B9ABF47678 -D750C0E55CDFCF90E7902A8AD5F0CFBA8125F9C35A49BF4332CC5BB1AF7E6601046E9DB0AFB3B0 -F047A17F1E3346F5B3C4E4817A6E75753A3A66FF2F6226B57788DC7C5FE3352A6DE50E7E44723E -B4268EB179EB916BCB57F3C7330323B554C5DF750B5B84563DB7248137E312AF17D2BFCFED3E7F -09323553E04E4049B05E4F8C546D198FCF51CAF6D3ED424FC973C3391D9B190E1ECAFF617B6E26 -B1F2638FB32391EC52B27D0C353B9E7085B810276FA4728E699E50BB54274130A2B290F8B2E49F -5DCDF560B56DE2A43B41ECB94FD8F4238771D8B55712DD101FAB9A58E4319E58200776583C35D6 -0EF2D7181170411BD45A5C2967D7F19487E8C2B17A5483E90316EE7F6ADE0C11AB7355BC66E021 -2BCD832EE4AD4DDDC4AD33DB5358CA406876B077CD8D4CB77D1DDFEED860DA562615F51A54F596 -C474DF3C2D253EEB1E9B85352211F2F627927893E9F59E70CD59B2163E35D0C72AEB17EE83CF1E -F47FD6ACCAC3667E5E297DEE0E7F88644054E99E90DAFF89448641620EB4D165D629A9B59A0561 -A144A1CDA31FA7C64E9003B9F66C880793D1A968FDA68159508B61D90C52DA56A5EFBB937D03EC -C3F56B7C4E58CC65ABA31D9EFA6F49D3739ED898D2B2FD941180BAB89F6BEBFA09F2AAA3F543B8 -447C15E372EC5683C81B987D492F6FEE10317F2C5FD884F813C4E281B5A7D120C24D1C7844CDAA -5CFA497E5760A150E0D22A548AAB3DDFD13429A2CE12526162A66C45B38824E56D4CD47B6FBBD3 -3D66795ACC5DCCD1AB9BA0C3D6E2AC6A8E0D14DBB9F693CAC9F3FF65BCB714253A607DC2B25B15 -1A7B07690DEB14C2829AE2D043812BDB6881EDBF658C21FBB5DAC05326BD8683B2506ACF3B637E -055E94B6141C24EA1BD6CD7437CB2713700EE829254EF783A926E2768B06545FE263663F79CA3F -D4E9C750BA92F6CB2CC44B03D679750FD68524246F4C63CAA44F8C0976EC39F782131014D136FB -96E441F9DF8DA9BE84D7A59497AF90656B9F308BE1B909E51AFE8396CD977B2BD9D6B1D248C594 -4B3F0DF9042614F333B91C3511DCBFBD6DEB5D5F323B7F021DB863F63DE2DC9A1774CB6598DF80 -011AEBDEAC09EFA9E1644FA39165747C88C8EA6B4AF1897B34E805BE0F0F89FE2B9F71F4236058 -E5FEA48B32CECA6C5C4DABD7A2EDE43E477CB3760628DCD2B64E03ECBD3D28D9A13445ACC39C3E -540D0185230D1E89750D1C3DFB6DE4DC9A258156FB559870A29F057121419228AC452A0907E683 -74F58C6DAB6DFD46FD4B7B7417A3539F5F2DD26F8FDD1723B6C4030D86C352190716EB980791CF -2426A868B756255AC3CE719D37C81D8BEECC143B623880C1AC8530698369322B6309C672FAF6F6 -0C8BB5E787447A61E79877B8405C652A5A71F85B222F724EB406A8E5451B8AB3448121430B4ED3 -34299EBF820709C1519E35803396B3DC845302F716DECFF7B34E53E60EEB0C30AFD9862749DA7C -335475A5D432D4161BEEA5D72A3772B499539CB672E9ECB32CE919DB201E20EFF2555B71B569BF -CF8B902564763EE7D559D5AA9870837679E4718BE751759A9BACCC51A9061196BE327510BA4865 -ECD5B2A3593234E0E6D198DB19D2EA74A437BA555CD8FE70BA380B852858881E83A44FDC32FCEC -52BE9A0EE93ED500F8BD0C660D0894034FAA09B92BA8517CD3D294D16EA7F0D038BFF2B744FFE1 -2817B83C7F0DE337F0527433A982B6B43569C18D8D882BC722603FD1A9BABDB464230FA2B0C9E9 -13A47D30EDF69AEB8D6737658718321A34A8D5CD33FDABDBE65A9E9DEDCA6F80ECF455DFC6A80E -28687F23D4ECD8D8FF396567EFA09929F748CE124D08360CE3637BCDD08D1A9D54EFA80EE56CA6 -43360FEFA5E987845150CCDBC23E5EFE2E3E2F571C1CD5F838EB1884BC39387CF19A0B4CAB69F6 -829987C0FB8634BF8F8424E649F9CFCD769E96A040B1CC46EBBA3B17886302C2C98D02ACF9ECC2 -0D6495C1A80E2018B1267BDE4D82C9AEC7E284BB825E6E500F85E5554E9E55E7657947879BD719 -81582946A1D6F0D70B878B5E280E49C23D3C5F176E43E1878F82210FD465F347B37041FA8FC749 -20A45B3D73E71EF44F50CECFA9590BA94CE6D34CCD4FC878DCBCAF0CF713F4AF5F54FBFF508C42 -DC97117CC92442E180E4B2307A2FF364E89BC538501A2E3526C77EC08E8B211DDF42042633C978 -8EDD3A24389AA1690ED0715F531173163A95E36E87554924FCE4879941C50214A485A26C04960D -FBD7A03B9AFCE70866723375086C6DDCB249AE3EEA17CB1BCEA611FF44364DAE6371AC79652C50 -0EDC774B75B790B204C9479F3CE3030F6288D1E2C2F9F083F990F217DD42AEB8A95933E7A318D7 -CF6656D9C57DEBDEAFF6D532CF206F4BFBA0EC53913CE7D9E2BC72F5BECDC0CCB313131688D769 -12FE09419536C188F34C840608A17BA22DC57A7DE9B758E05C3800A8BCA77F95C0842094377A16 -B80DACDAD77A3B65651CDF7F7C4550F1214DC47D6E88C006AC5D5066C3AEB2012F2E0C39A055FB -BF174FAAC6A9A28D2434E03874446E15DCE7ACE5D7BE7050390186125F0435D4024DF4B5C25B16 -719B3240ECE2B00C53EF9091E1043313BC83FB1128F19DD592BDC748E1172069E61AE8A05B6FA2 -73CD67F68AA8F783E90D042C630811A8A71C0E22A6142B17D6C2F443F27ACF59C6F4474014DCC7 -FE9257ECA7B4C46470DAC7540C34A03B7FC1AA96D6B48179D28A0BFDDC35BBAF155BBB5DD8D40C -2F3CFA7719E0BC7832EED6A37702223D1466A8B4FAB31D2D91AFEA30194B9DC756EA0931A28D92 -8B68C0E09F7940A1BFB8817CEBBB0A5A4E65CD9170014C9577F321AD444420BC7522D91672DD1E -E7517AB30B7DFF7436C75999DBAB0F7B3A7D452173F9FC066EA136998AB8D3A46AF5CB99ADE3EF -F0213AD487A7C50A07E25B5363F2C3E47B79961BC58B4FBC206F8C17D4897A26101714848ECF2C -D7219D372F38188AE6657CA5A9D5140B832533226677A992CBD205BD8A7EEB8618B6D2DCE91AF1 -8401EBF19DB900BCAB2C7146A0832A3AED3755B8906C9A0AC65CE2FE44E3DF2F68A75FD285A1DE -60FC073205DE3B4BA9ACB0E06C29D5818F55A9DD737F2069BAABC52FD9B3F386127B9DC32B24FE -9F39921778FFFC702300C1FC92E3809379FAD3189B34D98EC371F9FAD6763C81B424B0E8339934 -9282C1204BA70499E24CE718B2010FC17458D8208492EE56F9DE924FD848705969B622BB0F2481 -6BD0FF48BF235DD71BD6F61C38B6294AEE8676AFCD9B8564E36EA6A95C4876872B94C615DC0994 -D522CEEC5B7CA9ECFE9DA4A70613537A1FFDDCB26A909A0C8512796F70FCE357472476F30C9D7C -AA718917065C69D2EC1EA9620982EB4B869035E7183A71A910212F18BBCEB054B9BC7419E45ECF -2E0C600F865B44538AEA23950B5E4010BD45921CA12C0C1968C65EB900ECE26C5AF8D29D31346E -A2CA571A9E40938D85D4483DD894907ACD68738986D864190CE11362E7C50346473639BF4BEF9B -81160FDEEA602FCE03FA4ED3FC5CEEBD50F3576CDCD4F21408A2D80E265D5D607CF00CF15388F2 -C6EC9A1B47C77DCAE2E4F2F978508923FB4AF9CE6C8BD1941F66866465D9826879918CD49BBB89 -9A0B12CDA6A069B9944666479515F2B7E39F94202D4B369FAA1887EF5BF5304E8C2B2BF291D6B1 -4E656EEBD98A422438DC43124E73DED0C86F71F98AC1DEC79E65C71AE390A9D7BA0A2A5AE8EDD5 -5D22DF7FEC889A8953ABC0B0BB9898FAC1CD7B25263F7AB9DE276B20203ED2F2F43E7D52E442EA -02EA9BD77721C48D819AF6A522481180B75C940780AEF72D451D556A9B6781C45369984390B393 -A873A2E0ABAA5D91DF10A1A29E7AF13F74FC678716FAAD7523B721B2B9C0C46C358887D0A7F655 -40E317B0F9B6359CB0C7FD951F28FD77D33160CF072D79559B31687A19AE294FE3CE1E9D30B083 -F955672E43D601A8FED9C7FB8C735C681B612B327D3806794D061C3C95AF819B08515A2D60E536 -D3DAB7BF64E37758CC9209777C62677547E065E20B74175EA87DD3836D107D867805AA0D7A913C -E8201BF1BB8AA51657E08999788761B3C5747F40511D58798397D64512FFC2BE814C776B9EBB54 -9E4F5A3CBE75D920B2BE77CC141D1D26ACDD762BAD54CA7C37EA9BB718059948E6DD2C404BA4F5 -08AB7634D7F7CD84A3C6A1881026AF15EE46DCB249436A9EC02E96D88AB19180FC2D01742ED7F0 -2D7684B698AD17273CFA4164688C5B411D9E43DCA5806223040AF23ED0534A1E9D922380EEA882 -A5B861CADBE7637EFD6064E56107BD6237EBEEB8DA25B11BDF0A02569374B70F09818E9A8A0F6E -F9267967EB87CFB403D57215869D265E58194178AD151C0F774C726A2619B08515D3FF9D9ECDF1 -4A7A40F43A154D499086B62D82BA643A2742C2F9420D73D7137C20C5C9F9CBAB60278E6909F8C9 -AD368E6CA36624FDDE2E1F9DC3A76681FDC202A09CCD9FA7904BD49F29C645AE4B4BDE9433D44A -D304FA982F5BD914F42A77EE7C4338435F8312EBDE34BF5F8D805ED362C6A99440A641DDB01CB0 -CAB5E911A0E5A2935F340AE81B91592BED1B4272CC03247B1F27AB2E9B23CF77D3DD021B907460 -F8A877545C42AC468B68586F0066342AC40F497397DE037EC5F5C517146A72CFEFEC3675C88146 -52AA1A648DD3194BE106291289E0A0170FE7C1F0616A12E78E8FE112B7B2F60A623F49836F3FC8 -CFE47E820E9911C19AB297882D2311F41D76452CC9DD6F6F95B0520BA3EB394C15189F9DE9573B -85C09AF740EA834A5EEE27A0400F1E3A6B5F86D0C69F8FA26C7BDE10DABAAB8F7B3EB7071A72D0 -A21D82F17485DA6AD12BE8668D39CE0B6A4BC7B59A9D8D6A47A15F62D2B41283E9F23C35D2865E -10BFB2603A607E5246775F67A41E2EEC5683A709D02C92F4D021E07649C4C60A5F0E98D44CD83E -A34297942AEC4D397C4672E5ED5E1FB1CC51F3B6CC7E8FD0128D7935B05872A6B8D76F5154BB3F -17A4EB5BA0437DF785A63009C1D8084FAA7EB5145E5BDD31E9984DCC2ED1711A2FCA3725445AE8 -C78BB1C692F2FCAD9556C68E7C9196541B9A4F2465D16B4205E345D096E8E5B172CDB1E784B228 -0D22A28813998F653A4D47B5346C636D7C22CEBF2DBF433A8790FAE8989A18C674BDB566FFAA7A -CCDF631AE4B1B2C876E45B911CF9F4B9D7BFCDD2684553B1CC0F3BEC3624E44F023BA223E83EF1 -40D0E6D506E11ADB79C0DCDEED41894073B75A931D0DF6AA89078910D35E6F65B956AD74F939A4 -B30DA755CC42918F3E6B748F066E891F0A158DDB4FFDEAACC6E71A9AE04DDBAF899F796A80F6DC -02703C64BC7E021BC292A9684305D59CEB84F579B0BDB215E4FE8399DD885C8337A6ED127AB50F -E2B562EAFD20C841E7E5DD1DF6993F4E60B59C6FB2B8660ED942D360C5DC9D48A9ED8D9A08BB4B -8F7D51AA81D0F6B5C63E3633EB4A8DD8EE07E99ED5A455B6D5021D91C154AA57807357D477BF2D -626D54E365DED3AA67230CD8FE70C51E3EBBEF88FC014AD287EE77170EA9E47828271235BAA930 -087CD8749F3528C7C60AF3EFA55DA68C6D3B166ECC7B0A88E4077EB2C93BC5894EF84D9BACB493 -203015DA8CD9EF106CFD123E8057AEEA2454C9651D312E4F6CB7CD12BDC1DBB475A1DC725A21DB -FB24F55AC85BA2F07531B23ECC411FB2B0DA6B7379F3BDED7DF2F412A016E9905865ABA4274EE3 -1D932014FFD8836B8CD636568CF0BD2A7B7D4F51D716BCDC50D56936A297C0E7807674BCDA480A -1DD90412EDFEB4F18016E5A5EBEF885D3D33E2D925831343B0CDD184AD9D9779F0F50805894776 -3DBFE9EED1AFE3FF0DE7D8691104B4155821FCEFF8D0BA9F35DE1C39B063394E2F76B0245555AD -78965B301411E1D93B5D7C2284848B3CA29776059D9AA4CD2AEE88CC0007376C6EDEADA2DD1CA3 -F5293EE8E2C9B0F1A8F5EE9D009C63589CD0A7003B7911C254B780C8545203165601845624AA95 -2519CB7F1A1CC004B84458A19C7EE68FB249930A268BA05F34C08FA72BA4E4E6919EE667DC762D -F206E8BD03D6A1996887DE81640A2BCEA4052FCAECEA52900A9296A4A399F7ED0C3D7D3852A897 -9F339D42D32911E6E119BCA337B7F09F2BC74BDE2B71113C439397481A8A5AB3EEE1EF9A2DD798 -E9CA52E836034C536C07CD377259B9B72FE7FE68A1FCB8D4707B223AA693CCEED0AB7D97FDF90D -84DEE522697C071AE0EF306ACBC192AB9A9FA397E6CCB97F42FBA37818A844FA045AD2BCE7AD5F -0731590C7A26AB951EF94059198AEEDBDD869096FEDF9EA55D22C23EB6E4ABDD469B3155CB9451 -04C51EA9717EC395B7BB64E2E4AF5D31AB85876028BC78E0CD3BDBDE214CE56F5687B3009DAB8B -0AC6D75B13752782F56C590AC4FAAEB6DA1462988BD69173190F7A486077BB49CBF5FFF612B0C9 -57474F5401B8B1E8F240EC3F20808DCA2F9F2D810A07498297DA66D9AF329991DAC432BAB46C01 -F1B17BF8DC6FFF54F40397026ED09977520A41BEB1411F9334E8CAA93E5CBEE598A88A01B25601 -8E529F173153A67AACDE4A8296BFCC5B88E6E20B29D083889C18B4D38418B12F8F3514FC95130C -58A0891AAF8A9C4457603EC6FFD26F0E1B957E783D4F309F4B654980C22D29CB8646C104621282 -BB301829676E5F3D07F090E172F9A74E9E36103D3E7FD4D7AF0F6AFABCB9A21250BD6E07A1AB03 -66719B2AE6B8B98B6782AC722DCCD0DDE69FE9E39293130A206E9CFD64184A589C4893C03375B7 -D7094CAA426EB2DA5FF79C2DE45F5893EE2AEA388A2AADBAE87FF70B629F304AB0D81D41F44352 -1FC0BCB558119C9FECF5C9EA1A876A0A06610CCD279BCCF198AA606A2F4554880BB1BE38A91B55 -48D503EE76A3ADA011EF1B31F25B3A6FFC1A6C6544431CD1E1DCC06789C88584FD1878D3F5F565 -3B6FBB4B5B4795779F976252E9F3F09A482F9C8DF00B5EDAD6F0BDCB811E622A4FAC70FC0D6F6E -37625FC077D143C6AF7E76280B45F241C2FB62951447F84012AD8401C0BB7B794709B48BA3FEA5 -D85AB7D9875320A13BE8934E8FBC8B353DCE93A16979FE3A97D0E9A8B5D1F7DF52C6C18F60AC87 -C8B17DC80235023652ECA4275A901D9468AA7766128FA157DD051060A62CA5EE8235E79CD8D5D2 -B651066E2D8481A717EC08FF985BCC2B4B5D4BAD6408B0557285903F26BB6698710CEF6102230D -042EEFD6069623A5003CCBB8B71F6FCA85A88347DD13459AEB84EB4802ED2ED98D02494CC9CEE7 -FF5FF87319C591C72CBC3F43DC7DEE2BCD0E96DF6EE42949CAC9A7B7CFEAB55D3473DFC3724105 -81D8C7CE893A1C374D933FC9CFDF462481D98FCA27085AFDCE8CF359E127DCC1EED7B558FC6980 -813EFE260620D7A7BAD331651C09B2C7F5EA13A7D095368B1453C7E14E6F6F4C99CEA3F3F51256 -77A448D040F2D496616C86D2F6774F2307163FF9C0AB8AC88B20A6023E60A2C8B63E1BCB6F59A4 -2D24C107DEF5875E7EA1062646DAC43CCE029F56E91A49B0BC6873D1796DDF7A0117ECC41DD4DC -792B5B97077E2AB5492876A547074A73D404CBA4B5C0FA1938349B7C156FEA5952AF7DAB0002CF -84A92D63E38C0ECAF31FAA2B2A033A3D382C3A4416F554E4E00100D122B2D75AF0BE42C42C7B1B -4E515B81F4EE8D3F9C39796A63506223415C2A55FFA26EB9E28ED5EBCDC5D2E83A3B27DFC8B6BA -8DE74DAEC630AE7BB6DDB12A42C1F666A05EB18665EFC68FCE7DE3820485FE9159E35EB35E2932 -62FCF5712BFFEDBC974E5990BAD0D64D820564F54324323B31ACF948B3A27F4AC397A958864268 -5F86D44EA685BE3CBF1DC01C293397B8E3E457F619D8B6A85E75D838219CCBABADF23C0E4434A7 -787DC52DB315BAE832819F2973F11C045A4662F51256BE3967C3231CF42AC7DD045786B27E377A -A42DAA473A697EFE962CEBF368F10E0F3AC73EBDDBA259ED770D8E43F8B39175BCFACFD1E31DB3 -88950902A66926774EFA8EDF9649BD8AAC64702EA9ACF5717B5C91B4C150EA2A98CD128235B6D2 -645FED4EB709C91D4F71F2E3B6B971A378A7B3499773293D47B59AE87AA1F3220CCC3022066508 -5965385DE8031B42CBB2A2A0FCB9A038AE2BB898991A476373CE559ADF3263F47D6C103112A5CC -E3EDA9EEE4C24079F0EC6F88E9AD54D1629606C97F6EF26ED0225718AFAEAF1A21C712315C03C6 -9B019D238C17AB4FDD0A52E840E28C6D83D6DBC7F04051CD5F8A61654B3037FDD8388C222A55EA -4A423F99635EBE452DB660388127204288A88BA9E08B6C31F92960CB9B7557CD754A3400D48F1F -33EB9C6E820BA19A66FAD15A086EEDCEC0386DDE30E8FD98B3A63EAD8AA52656EAEBF9D3995C08 -083CB2901C8C04E8CDDFA28F89FA371822652E71531782D1388AE97BC059278DCB3DF5D175DB21 -FC34D07B6D3DD38F44E6BA13133D6E2D54033C4A77F0A4B282069477761F5DE689F4EA7F734BB4 -5C0C3AD0198A5C9F9AB087A38A0F47BB85CFCA1DA6E818ACB5B1D9B322EA1A67681427A2E92A5A -72E27208D406D2F24CD583EB914DB7615EA17B0F471DE94AB404502DA4CC394ECE88024B6AE998 -CC7FF2D1383E183DD4562ED30BCC8BB6ECE442449BBD57E546AE5E6993E2993A9E0E49784366D2 -6A0D3A301F81AD2413F564C4F36F7F8CB3F01E1BC0609F9B6CA4051E30485865768C9CDFFCBC7E -8E5A91904F43024638C4D70994F32D75845F9F865E9037491E7AA0877ACEDA00AED81E74122F94 -BB270ADAB594F5055D2B856F9615F1EDF02AE54BEFF75D33F53589F82AA67139C454ECD8077C8F -53509A3151A7EF94E80BF03F881A0553D321B41CEF83350CE9B40F8CD187D37F9B0C0D7537D498 -BBF7ECE55A8F58FBECCCD0A67EB9D86889EAC4E61CD90C40992344C0D79FD1C8ED6D7272B48406 -81B99C5A06266FD81B0904D89F1CE6CD26D9844358263E5385CAD345FFD28000BD449B1391BEAF -FEB2E5EE56A63637690F48105EE0102E398868DE9D2CB1246234605FB2A5165085370E4EF4481A -DD0BC5214BAB5055AEF44E54A56E884F96CD9DEB53F44D2BB3D29839F3780655909B8F5968B491 -83E5D0978A1D3EF4A15D97EA1D3F1B16FFCEAE52E18F34BA676F2D478A5CE9EF0EBFFA5E0E8DBA -AF563359E5B0E1FA0A861DAF2F664F78B338999DE20CBA9DD87A91C7FD06E12F3FDDA8EA27F945 -DEA14960910D04FDE66293A8BFDECBCA8F5D1267CCD28B5161C89CEAFCE617CE08496BB3DE963D -34AF77B9BF7533C46F910A673D6DBC905C11D166B26809AF418B3A8CC243E92F7680B1B02A56F3 -355FB37EBD6F1CF721BB8B55199F04707C9947CF0747A124D6136C18091F700C1DAD3F30CADD8C -AB54C79ACFDFD261A443C3221174F869DC157F61E198A69E6267C9B48E78E907CE5FE7FD4B53EB -9189094E0EC33829F7C27C6AE1CC732C3D191D522CDFAAD023A181FD7B5694F0A65FCC20F51570 -95EA8DB3323E2DD26FC06CDCE01EB98A5ABCF0DF84F3A14DD67EDC748193627EB51C8F6692D45D -C830F3EF7C823BE662184B79F6B523D75ABB3E83F0BD78369669A26728BE6B6709A835C3299A54 -25D05DDCA7CB954F4B325CB2E5E6C28C50C59EB0163915521956EED1A2B2DB82B22F7A1B9E9CC9 -F40044CED31C72E9E85B0244EAEE92EE90CBB3A8620A53F805E9A20A6A0FBD52DE2E75ADDBEB97 -3C3A794EF204C634F464E0725FD33E8146D31A976D305EEFEEF70DACCA2BE227A1689BF53D61AB -CA013B235A2E921FAE0BE489107B223E99209B7CAC5355A33F2F8C04996D075E18007DAA3C1319 -EA66E669C4198838FAAC9903B074510749D671308C9BCE1D173D6C296AF100581E501106717F9C -59E3A29537A16D376D9BA8DA51C3FCAB70B0D0F61445AC05758F1B579DCF0B5CAC6738FC4C47E3 -6F5A3A27AC9F19045BE6B3D5482E2D30962C3141E12AC96D59E6D43448F85D1999A39827C3DF8A -933571A6585DB257603471CE0C77950F8A7D3C25FD60888A26F6CD77281BFC5F4A72394ACCB7C6 -A9894B6015226109D1B043004363DCB6CBE56449917861747F1828E6DB19F835E328524A69464B -60DE76F08CA1FEBA7DD75D78778CF64F0050E225DB6A44C785592459BF38CC075ED97583AF0E17 -EC67B74D752E580533F98000A39CAA0A3DEEA46B89D864E22115A084F97B5B0D3A050AB3ADD338 -080096BE5A156EA956947EA2B1BE6C357BB1901DE7FCDF02D78B647E1FEC144FF3C8A7711A894A -1E7D849A60E0860EBB256E15C5C995951308CF30F1A87E8D3E678421B7537199E27270B4755DB5 -536CACC90C4772CE0CAAE1780BC54ABE0C3BF2627B64451DEEB875362F3B47E95577A80CEA03B3 -C6284BD3623306A66907C6EE6F4E16617783DDFE3AB55448F80A97E8D5CE6B73493B8426DD163B -96978D8052FFCFF0B0CD91F1D366FFF67514F92F6B1FEE64C3C023EF905C2830BA7BB7CDDD8532 -F18CD1BC5EEDD4E57FCF043625483C58AFFFE5EE5159F1707BA49760CF3D6900B2A6C9B64EED82 -ADA8F0B96D7BD624A1AD4B3DF0118E86B98B46D72A0744FC895ED2248618E6A349C51A44A89C6C -BEC27E525FEA388BF4A52D963AD520CF9A768B8E1BC6345EB434013BD9FCF6FC5A309CF7953DF4 -E6A92DF3FBEF92FB1A4A7FC4AACA0B95F070E908AAAF4738227375A3FEA047E3B4823BA8FA26A1 -F497936F94ACBF1920E2C18099F154F2D74E50A5FA623B2048920B7E0AF9446EED9C8D4B737AAD -85515672B6AF1543E5AF733C178FF90B89B6EB1E92162EAA240B158A78652680F3509F9C1BB21D -EE46DD3B39A2D17029BC29E260AB570B29B02624F152F6D56DD4F2FE3DBB352A3CFC4AC0534F45 -E31ABEB8C099BC8B7B829F6C7D2DA0C2B9D58E22A8A8BF73D9EB1CA278086FC1FAF212EFA755D2 -96C938CB7EE5AA4E007EADC88E7205FA0874D44B769CA1E0D757968A39FCF4F553C14DCD9B34FC -5246D3595625943439F4F876FB6A52EBFA06056850F5C92D434FE017FB3D4B0E9022B2CD28C3EB -95F084EE99911CE955B5B93196BCBB65C2699A0C942A998F785A59B43C8F8DD87BBA6107854FDD -70B3763161AC79C7CFF4FA36EACDDABEA6F5CE84567AF95E389F9C2CE9E972B540391F167369AB -CECA3C3D9967D41DDE6F455445D686B3B8223C6E8727BE334A73EFD62477DA3D89DE65F3EBF81C -4DACFC5CB89587AC9267B8670AAEC340FBD51971A3323B17978E110745B84C5E6FCD74E132BFE2 -19BA1D812A645002FE8827DDEE54546099B47E82F3935006F0B44E174B675CAF24A8FA4CE10017 -0F34E1914F3222DD851F0A874650A14866DD1EFEC6A2D97969F4E3DAB9D449AC50B5E4524BB5AB -96932237FA7896A5284F85E592B01D20C761D35BA83B4945F5608F30A77A84D918B6847516F96C -F351874BF52EFFF38ACCE88174634AB0338A377E99BC3136A0600362EDFF0E1D42F8C5F984ADF4 -AEA2463EC1B3DAE2A6CF86CCC2AA846C7EF31653605619C7D0573D27F914DBE344E5C11B697154 -347E09F54C4108A1D71FA878E4B07D35FE056DFBA2D7B99C8F01134CEEAD849AAD3AF0CB60505D -519AFC82A4BF5B342575B774D88173F1BCF2D914026D3413FF187F9C8FCE3709CF0F7E9A793483 -876A4FD3F0A29DD8DB7F470E88DFEC249A91BACCAA65AE26EFBC9CBD550A935741A5501021B9AE -064596C775BE5967FDFD3FC595EC5CEC2F185EDCF11492E76C8EB22CF5C91BB63E9AE2649D8A5B -CC7A47943E40E3B473EB5E792919F03F09688B71ABC0B0E2CF64E1DD286236360F7EC828CECDE7 -64CBEDB243828139AC4C72378B3EAE67D43CDCFB95DFE17DDEB6C2354FB8C52ADC0A666C40E2A0 -4FBCD8C01936F04F1A983B68462205765CC6E782A2F459C040958CD16D8AACA06E1A7BF14BA6FF -D570675A54E431B2D2CE78D008F082693123D18E1C3D27171DE5940F63C3FA5480E80B5727F684 -EBC48DEF479E345D2C9003481AE5A7FE20A1EB0CB422FD2BA07A3208901CA8D782DA95F0A6DE2C -CA3DE689C498A10CB8E5AF0A2203C5C147BC17BA14B4C59A34B9351321EFB281494423D0B784E1 -622E2F3EE7591A23113B3B90D34D824549B3A0B513B8BFBAADA9E1C4879251BCA93E6C40A8731D -19B411F1FA3C3F3BCEB63F5B9B8E868D4F0B966AA867EB2D4C301FE6A1D35159B4B7BAF8227D6F -F7A86BBD70178E4EF798799F4B43E296A889120BE0828EC211A38BF5A5AAC3C00494B0AEE6ADC1 -B8FF56733A3FAF015E6BA38FA59DB63FB3C9BA355E5F2A555903E4A22F2D1F26AA89C21A623DC0 -F0D8AD654C3FBC752FF21C16321F5027B4353F6C12FD340D272C2D4F30ECC9B58DC4A42F71B954 -B2764E077E0CEF1FDEBA5A6A8FE14F3AF0122C0918DAF87B157BE507BBB50DA1F208534607D906 -D45CA3444CE68FCCE04739262BA5B3B0DC0FAEADD86FC94FF14548C98592F91F89948A173B76B0 -8D2F3F845DD251F09AFE656F69D115157309D537E4F663CAFFDA726A5C62DF8EDE1EEC7916F86E -CEF600BA02901BC5A56086478A867024C58A4D8A631736FEA04F09C9DCB4B3EEF89A0C5767B3EB -8B0C2E5D08974638E79EB2CFDB509E0948BC42E1A9A29DDB09BD44BF28186C3C5AD4629D7B1396 -610782E464BC4EC12B2C484F01250BCBBECCEE474F25DA98AC82583467B62D51689EE98AD2FCB1 -AA13D44BC1CEE4CFEF34D37FB8789AF5BFA59D05D15449332B46347A7CD1F0791D48BD563BA6A0 -876C8B00496E3947C0ECF78782945109BD9306030CBF511C2B4FC1E28868EED9E2039002C98F20 -43828EBEC486919082BE71A7CA278361D0EB9DD7E21AE9CA80EFA147DCE160ACCD39924F45A821 -D89721CEAC542ECD09E76ADD11FB1710804C63B1268FBC89CEFD28314D9D3AFC26FAA897B3B7E8 -C882C4125D3DF9A67E2DE27A0245D4FD9075DE5D7FCBC8E48125D8BEC3972FFE5F8ADEFF1258C7 -5506691E5DA81359C24A978EAE086E7E885D8151A515F15A475FDB038946F7D369644279C2186D -ACD69FFD922EEB5397F5C3196548CE35D6E35C4DE6D95BE566665E4E0EE11EA43CFB9D0133B5E9 -D2A6656AE1861C158AAA97C48DD426205842BBDFAA90DA4D5EB11EF29C24898D9FE9B29B2AB913 -2A774418F0190C3D0FA29755168BFB149E0066DFD3BAD7FC405B28A27B2DFB2A356CF6F86ABFC2 -18C7E164F6F0D6D4CBE011E77EE8A045A1D1134E115D730D944CF34248C1020E15955661DFB6A1 -687CB54FAD1AD759B7EB209E6A78B4F3B4F049258E799B6FF7243B26B573D2B26AFCBC36324E2E -9AAF7206D3680EFE913A6E9F4CC8CC7FE5FDBE60D262D378A123D8BA928CDD6651999854F3ACF5 -126C00179347DBDB34954378AE5A08A690A98413115809C95A6142A662DDB89BA25B6026064A6B -A7D85963FB4D10C0BA1BCF3E73CD597D99C4CA47CEF4692A0EA5DC89C2A92DE5630EF15819840F -10FD394BA987AE798BE15A61AC464345E203B06A3ADD25E1607F9C750887F5E7ED7F2A12109914 -542CD396392738C7B7A7DAF58A7823414D648CDA083CAF2133CBC0318CB11464411F85B8FC813B -4D07757D3989E1E5E063F2D8E07E50BCF85811766CD79210C6AAFAF085C74BFA3DA37B45386A6D -C83DDCFE3DDBA6B3F999F91406D35374E60CF88F2920208C1D2A162CCA6B27984D905F3C271524 -1FBA18949B6684E3433019D3C8B45E454C18485E54A74D196AAF9636E85D179E1B5F0544D09BE1 -8855F32091CFE26A425F114C556B995935F821D811E0E5CCF779764DE6EC47256481B25EDCB409 -E7A1FD2D72D6B5DD56EC9D4474CD5A9660972D366649D840986AACAA04765435F4EFA7C513A10B -1B67FBB112BBD10490B0BDCF5E5BD4F80787E43895D4EAFC807CF18103A4EE315EC4B71BBB6022 -FEB88DE20D8C7E0244B95015DDD03CB93417A691CED38B37C27BD1C510EC50E2D82C5ABD32D24C -29C30888A2E889D0EFC93945681CA613478CBBB222810C4E4478915E598628BAD3A8E31402C1F3 -4653671CAFFAA244053AB7174E8576085F90019E0DE486014A115F88DD9DB9B10E91F129DD5A6D -00AA208459CFC5A7A2BD1095DF24BE5DCBCDE96D79E90871084AE04C1DA8DC2459FA0E191FBFFD -EA46B20240E40B6467A2455C72427B119BBB07C5725B823C112E734A09D07970748F0D0D969B75 -1BAF2451D346FC2C56122EDDB88287B1042B9F24C933F541492D0683DE0B0325AAE667521F66A3 -27C863F4AF7F4A937F7BEA60B5299FA5D170F9413A2E6EF5EF70484C0D861EE719126A942E0262 -52279876430581F0AF1841719DA6E4D8C3B932837FBDAA3FE08C18E1C89AF300E3AD7DF34FB439 -9BE9A757C830E18699450B98B49EED738C09084CA5E06DEF86BC58359DD0D203FFB11EFEB043E3 -7B184DA9B71C1AB17A9709FFD273432A34B3D924CB2F29BF5DF84596AD447A049E3A451131D660 -57FA9D4C24BF824D43DADBA7D1B2926C9CA62D8AA8C29FB2D00B0EAB7322873FA5F9E2963EF721 -6BEDB2D97548F6C40E233B25CB3785258D0E7FC096ACBC0FABACC39DE29BC0E770474A541D87AF -69D3B8E9BFF00AF11DAF9DE908EF674079C7975D7443F30FE21E02B73FF15FD44C619EAA8B9BAA -889266458C136A3A92E7979EB53A04EB00 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%%BeginResource: font lbtr -%!PS-AdobeFont-1.1: LucidaTypewriter 1.001 -%%CreationDate: 1994 Nov 12 10:47:10 -% Lucida is a registered trademark of Bigelow & Holmes Inc. -% NOTE: This is a partial font in Adobe Type 1 format. -% The complete font in fully hinted ATM compatible form is available from Y&Y -% (508) 371-3286 USA, email: tech-help@YandY.com, http://www.YandY.com -11 dict begin -/FontInfo 9 dict dup begin -/version (1.001) readonly def -/Notice ((c) 1993, 1994 Bigelow & Homes Inc. Pat. Des. 289,422. All Rights Reserved.) readonly def -/Notice ((c) 1994 Y&Y Inc. All Rights Reserved.) readonly def -/FullName (Lucida Typewriter) readonly def -/FamilyName (LucidaTypewriter) readonly def -/Weight (Medium) readonly def -/ItalicAngle 0 def -/isFixedPitch true def -/UnderlinePosition -100 def -/UnderlineThickness 50 def -end readonly def -/FontName /LucidaTypewriter 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 /Aditi put -dup 35 /Ahmed put -dup 37 /Alasdair put -dup 39 /Alessio put -dup 41 /Ali put -dup 43 /Alois put -dup 173 /Ammar put -dup 47 /Andre put -dup 49 /Andrzej put -dup 51 /Angelika put -dup 53 /Anton put -dup 55 /Ari put -dup 33 /Arne put -dup 59 /Art put -dup 61 /Ayman put -dup 63 /Barry put -dup 65 /Bent put -dup 67 /Blair put -dup 69 /Bonnie put -dup 71 /Brian put -dup 73 /Burkhard put -dup 75 /Castor put -dup 77 /Charles put -dup 79 /Chi put -dup 81 /Christian put -dup 83 /Christoph put -dup 85 /Chuck put -dup 87 /Clovis put -dup 96 /Curt put -dup 89 /Cyrus put -dup 187 /Don put -dup 255 /George put -dup 189 /Heinz put -dup 179 /Hong put -dup 178 /Ivan put -dup 56 /Jacqueline put -dup 57 /Jagannatha put -dup 58 /Jan put -dup 60 /Jason put -dup 32 /Jeff put -dup 62 /Jerzy put -dup 34 /Jim put -dup 64 /Jiri put -dup 36 /Joe put -dup 66 /Joel put -dup 38 /Johan put -dup 68 /John put -dup 40 /Johnnie put -dup 70 /Jon put -dup 42 /Jonas put -dup 72 /Jonathan put -dup 44 /Jorgen put -dup 74 /Jose put -dup 46 /Josh put -dup 76 /Juan put -dup 48 /Justin put -dup 78 /Kamal put -dup 50 /Karl put -dup 80 /Karlheinz put -dup 52 /Kaspar put -dup 82 /Kees put -dup 84 /Keith put -dup 86 /Kenchi put -dup 252 /Kendall put -dup 88 /Kettleson put -dup 90 /Kieran put -dup 92 /Koen put -dup 94 /Kristian put -dup 98 /Lalu put -dup 100 /Leon put -dup 102 /Louis put -dup 104 /Luc put -dup 106 /Lunjin put -dup 110 /Malka put -dup 112 /Manuel put -dup 108 /Marcy put -dup 114 /Mariusz put -dup 116 /Martin put -dup 118 /Masahiro put -dup 120 /Matt put -dup 122 /Maurizio put -dup 124 /Max put -dup 126 /Michael put -dup 177 /Murad put -dup 91 /Robert put -dup 93 /Robin put -dup 95 /Rod put -dup 97 /Roger put -dup 99 /Ron put -dup 101 /Rudi put -dup 103 /Russell put -dup 105 /Sam put -dup 107 /Sami put -dup 109 /Sanjay put -dup 111 /Saroj put -dup 113 /Saul put -dup 115 /Saulius put -dup 117 /Scott put -dup 119 /Sean put -dup 121 /Sebastian put -dup 123 /Shuichi put -dup 125 /Stan put -dup 163 /Stefan put -dup 171 /Surendar put -dup 188 /Vladimir put -dup 45 /Will put -dup 247 /Waldo put -dup 215 /Wilfred put -readonly def -/FontBBox{0 -211 743 940}readonly def -%/UniqueID 5054489 def -currentdict end -currentfile eexec -AD776B2EBF901A49F071BF30E3DCFAC47FA0F916EC503FFC9EFF58A2E5E6ABC78B442C3E49096A -372F9AAE7622C3ECBD02783028DD91D32C0749B44F46D712056235A4901EE1E3989B3DC1451624 -40AF8B496D8B010216C5D0E3D6D7F34AED88500CEE93E2A4889C2FC011056B0222BA09F5697B86 -A1350BEA78ACFDFDB589C8D82923F5F8AD8C1480A7D7EE8ABF2004A86A75BE914F200B220B02DC -E0C7FDAF4B89502B119D1FBD3035453DDB3DC564DD8289E85D637884AFEAAF7C6FF38A32C70EF5 -C1B638CB40003001895712A251C27020F3B8D9166E77E2A69E1FF83886E0BE4327AC9142301CA3 -F4DB60613570C39367B465BD2E11A593DC63EDCC1810C1F5EDBF099DE46A7BC166F52311BE4A2C -DFFAB7110560972AD364AE5170A11FEF4E1FC57E896F7B0FE2389F3BE19EB48DB67AC766314064 -174EF2E1412F25E41CF45CB6990732C755064FABE454F1B1D5EA703331A09A7A9AF323557024F3 -7B24CB30C52216514E014870A174249B7B1C05638083915C9B633E3FA00DBA2DCCAD433B078A91 -E405EFD2CF75CEB10E524FD95A2BBFF9EEDDFE3016F6C2D3E901B81B723E4F422A0B1442A0E63C -CC52A0E72EDB5035D945A2FA1441886E56D2B10A7B5950BAB79A9653CD37F0AF255B3850E1ADE0 -9CFF282133A2E30770C76618F58007FC51C72485EA377798C5C8A00DAB46815939973C8FDEBBC3 -7B5C966BEFCE797755B7E73A5E55CC69BDAB56C7E658C86B8FF147630B6D222993D3AC6AD4542C -078835BECCF377ECA61A10F66C41ED8379C2FCC2A5380AC1CCA64D05CB08109D76CB1901D00BD5 -4761978C3481B305877CEBCD436944FB66AF914A1C8D2D125DB01ACAFDA9A8F71BA3CC83FB11B1 -6ACFFDE43513DF984167288E886247E02501210DD81ED939D5D18EE3EB3644D5EF61D2BE58B7C8 -106045C8A3684AABBF8EA6EEE01208F99F865E297A03B426EB16D44B34467735A1FECECEA719CB -F2E24F2A15395A18EC4F6A3990D9EAC78BF523D5911AF11C3EAC620D859B0B642984658A94897D -4BA3F1F622F2DFB6861BC85CEED6172393058E882721A9B3D2E00437CF7FB8DA4D1EC8CB1217E1 -697149B23FB1BAE92A7E0FEDA0374AF59FF5CD141426C498D2749C85FA6E6E2DD07EE3FFDCEE86 -DC3F0225A5EF81DAB98FA26C89B1B020F884D485893B5EFD6019A149D82925F3DD9694A1058065 -EE57C94BD63E5DCEF57F5C3C850419EAC7C4BC2FB81A7D0BC322CB0F88943A6F507A2FE460EEEF -A17DBA7B0E7493890299AE86ACE258EE4C7EBC2C9713406E365A5B30FB045AE0163723667C9322 -B05319D528C8C67AAEF79A6C34459311764B75BC63AB5165F831F1857F6B1D6801E39931FAD9F8 -8B61B304696763D30C0B58313D31CC287EED59C97397E8C0A748426DB6C0B7C4CA57A43E7E27A9 -A123734DC7EA137F307B9C9074B908E53E60F99E98CA0DE14A5D61967727709E1CB009EC9CD98E -9D796CF35B7B1FF2536FF8CD9E1C24B7CDC0E89DC29BEB398CB420DEC645001D90D59C7A5B5E33 -20425FCCFAA23ED880C41BB82A8CADDCB8B5BDB1D57F414F380BBC00B6A8B9591B25AEEEC69B64 -D671A078F39369EDA9E5C9FED9D179AC25F37A4E4D1E438B180B24D851812E407B242F932D9D07 -EE2E42BAF2FE9EFD338345C15F1C8329E91644DB1EA96E6F45871D8EAFF292286D7A70281381F5 -82CF13F5F987F423463C2DB96A23D3D9CEF5B4636A092BA8FC7C97AB42BADB4DE493C0B0A54C81 -82650C094D0B4591A2891949270492240334842911DFD640AEB2B5CB036BEEF59CEAAE37AEEB4F -4CB45AAEDEBE062358058A0D697972BB11E9F30ECBEAE599E404C7BC4C93FC3C2A604CF7F9183A -96962D3D0F03FEBF8D7A171E9537EDB0F8769AD1A442BBEE6F003B87F9EC0C4DCAB4C1BE74EF54 -73FAD92638E347980505361CA70D6A28EB18E83ACCBC73C481D4B81F62EC2FB250696E436A8788 -2728E8E960E09A330121492079CD349F5C8FDF0CE6824495FB17A3A97D7C031F9E8B50D10234D3 -C02792AF0C0BBAB393968B49EDF5BD4F84D83DDB9500A9EAE7EEDDA7CEDFC2A6B3B71F885487B3 -31028361BDA2334E83820C7E73A67B200F8E08B742DC3BFFF6E363AA1EA72DB7CEA77826A5D024 -68C8B19EFF5F8ADEFF5235AE6AA50F43C5F2EB56AFA58470FB2CE038D35DF1FDB5135B8CAA9F3E -F27BACD9D828623636044D161009F558132A6B6DF4AE9CA3EA9DCF94D961D7CB962C4EA67E887F -B9D7A3C5F91166D41C8427A1E0C8BA49C21E968D52B92BD7E7B1F5B1800A27F3F7321E3D200B77 -98D3F4B0AC1A396BE11D0C919F55CD8AF1406321E8EEF169B785AB38BA5AA61A5EB09A9F312697 -92D98DE98AE49A1308A5706738125DE51C98AA3AFBBB10124FFCE47F72BA6A1E5D96FB5BD8F989 -D1AB41DA7C2C71FD1C02CE697C81A0512182ECA66EC14CC8E473378FA9EB3927BC9EA91B1BBA8E -0C70BA78B1F7DB3124246AA9E4E349421623DC408D756578B11218BE2D6B613186D1D094179200 -8960A7F1B266D7C4DABF9081725EF2E5806AE27E5D8E81CC7B98C9CDF8D319208DD7A75C2B0B1A -7C13DE5CA9912EF40371D9F415840ED99AC446E1EC958001243B0C39641846EE67E79217DC6AF3 -02891C024119B55AE58D14B28B68225733BFDA7BC4D54EC2EC58AEF027BD34EDDDE2336EA8B34C -63EAACC4D255340CEB8166FBDA86587E207C06C6F804C366822435388ADD4BDCA7E345DA3C3912 -16C19BD9F424C5C5596E3D1BF1C6601D5967942070320981295BECA7EACAA9017B29EE70538768 -5DAA8B31D815A53E446EEEB107B369B824C97D5730A4D28ADDB131FA243225A69DB5CC61C9CB21 -018510F1930F3AF2AE3987D5110BED80CD8B6BF24998AC07DFB9C648B0BDE300DA8853FCBC3C4E -C47181B1665670E4809D03B0FEC298D1E22937C45159BF0E1C3278D727E40CD00A3DAB814D16C0 -453C20F343C8767778E20C3E12A9C0F30CF38F782C91B678FA8B73FAF9AB8337EBC636E05518DA -74C57B6696BAF384BC34CF1F50DC361C2E745A9906DD87BB93310DAEA23BCD0AA967E8C062EE03 -F573B67C6DBA52C3C78E4A6BC9A879A97924F26EA053CB90F1AE4968BEB209B7496B99E7102390 -4591EA1246F12A2B401C36C3D585A3C3E42E95316D7B3BB95509256DBECBFCFA8182EE874AA624 -B74C146E164A7509867514349FC6ED41A0EA7375C81E58CAE6AFC5524E4506458FDFF6B6F94A50 -18BB41CB3BFFA90AC6A605B372714552AC2CABD4BBB9400485A50E1122F69011BEFD2EA53EF4B5 -4DF3481CDB4F97F8BBB549612C3EEF4E860143EB2FAD42E5B9D5913E53DAE0B3468B191C8ED4E2 -4B5E8CED287E7012FA0D16B8019EB890D9A8BAA01629B0CEA69402973EFDC1618CA995505606DE -DD18D0474B4E08F7FFE947C323A138F944A950734A4586FE82A08B7C2967E67BC975B875A2AAE5 -05935906A0484CC6C2478EF1EC03E885D86CEBBE5101101C11B7B8165E132D2B427B8583BCFC89 -85A7BBD5B56D12F8C11796232B430613A8B4540BF45C97B6067A74BBFBF64851305257D1BEC901 -238A7303E12BA887117301DF80559342A4B551F8189E9DDBC5251D2D384831269A092ED1971292 -2396105767405896450A1F07F6B660F4BFD98369836EC514D418E4ACD93095A6AA2C44D0912217 -F48B92A5D7CA170A6293B0A4139BBBB39131E2B6F5CCFACB550AD74DCD4D466AD9AF69A409D09F -5ACE8C98851C20E19E4D44B1DB30905B9BE08AC52E0A1548793C591CE0E29DD2B102756822B36C -6E4BC505003DEE549BBAA843BA5EFF252F0A5E4CF14D1EA86F46ADDB6EF52427E0B6E2861583D0 -885196B68E53D9B72793100CBAF160F7ABAD3A8E2887D078E7F78FDB1437F0A58A20C7E300ABA8 -031E30B35D34628DF6E8A9689F2C5A779D51D6B673F38730E2C28CD4822168D037138B5DFA7A66 -4318B681D41864AF487BDAC6E635996D21C5EF1D16BE5CAF809C6E34AA787121164292ACFFA289 -15A115A11700B26B0BECD9B05A4CE538438BF67209443B4ADAB5BBC40F9F354A90CE53F0C24AC1 -F2C37FBB9022B23FC9111E292ABA30410005355D49B56D38F4C33C37F8A891A88B2F51957420EA -E5D22618FEFFB7C1A6436E75E4E6F4F8B3B847D4CA12D3D925A3F1F66EB6D87B19A53042FC860D -2A57D2B2967F001F6B56DABED79E82D33107FAD1F46172D4EF1A52FFBAB95A33180B0AEBECB34B -BFA4DD57AD85FCC81833CECA2A9D4667923A57CF8CEA991565051E3BD29DC4CAAF8B8DFBF3A76C -8EDAD02C5F5EEEC19D462EB48758B2440329F43A38CC21D68D26FC54179ECF102F15AD9AB1DA75 -046419CD4B0FE0BB79C77A72CB9583EB321C978C8F68A3568C52CF0A85C938A8065D18DFAC5C2B -FDC4659C10A237F09B924DDE6B6E09EFB77C158F9DC22E6310ACAB98218FFB6D547ED3D5590541 -AD5862078A9CB34C2BB08B4C3E620E0802E99DD0572B36E7B7B9DB269FBAD73F7A49F711E2F790 -2C0F15494D642FD63010E3F1B5240ED79B617A655D5FBBB5EACD66B85F02C54023640DF5150BF9 -88B62D82E068EA4E35824FA098321F86B68DFDEEB8F575B85AA76ACFD6FE55B40D2B141DCC1B65 -DDDAAA3E790F6B0B491E80DE0277D25D48DEAB2D8E48A004C36665468CBE3BA496C57596AB679D -C80E9F744FBE8041D3AD6F077CF65B0612F180E8403CB8D58BDF46FA5615F5BAE1AFE3959FD4A3 -EB1743ACC7DE83ABB701E949613BA573A67B4E9C816348078B2F857609582E5F144BE599EE4B15 -85A08F81174FFDBCD8AC2258B7FF161EB3A1849054B66934DD76DE536680E3AA92EAF1985D5B56 -C68B693A3EC10AB0FFB2B88609E8870670D2AACBA8B20E9FC5ECA607D3D90167453BB172484A55 -141AD585EF5173AEF115B5BD89B653246AF9C2FE922A8F56B78E797C497318FCACD97E8F33627F -579C8D1254166906EB06F96DD5003DB43878316E2EC4109E8FCBFA4B978AA15701BB16D633C2B6 -502F6566AA3869B9C94AB303617C3787C7CC6CBA808FE9C4E67725672D654E075657CD646E26A5 -82C68B47CE90C154A51CA289747585668A5A2D4D73D97E730FDA8F9B648B685B409A742AEAFAA2 -A818D0897970766B186FAB6836899A1091CD3B9503533334293ED15CF42143C13CE2D05A6EAA2E -D1D12A3DAF28F9178B9448E4EC2A8FF6CADBFBEEE028AEC622D3CBA1118E92C98C4B303F8588A2 -3012067D2E1481E68B4ADCD6594737FB2206763B5023A0148BA31A165DE5384C63480CAF82E59C -28A133A775A6E7E3A5A17CB8D9D6A3C9F3E638F67CE5D58926932DA3A9DEA6ED2CB7B5BBF07C6E -CA417769D07B64A534906E5CB96DEC73E8093209CD2A85120F6E3216B5171B4BA67F2538785907 -BF3B8A912CD7E6362E528AC47FC14F2832924FB512259CCE6B650AC1730C5E531AA826D86CB8A9 -D9AD673294D4F1D3CFDF738BE5BC6C9401A164C6E7850794ED6587D592F44D409855639AB72C01 -6C55878BCBE20DEC3D4C15B0C0D47EEE44D6A4E91AA1C297D25A44378636BE4EB6517BD486DE12 -950F53AF60D94F28419AE67BC2316E26BA82ADA180577C6CE2A56FDF0C1EA9B9CA2EF55A95125F -D667870226ED5D780A34EB34F468460EBFB8152024F200E40C6D42D5C5513E163C02B82C42FBF2 -E4433B60344D3EBEA637C78F734FF3321E743437F5AD1B92429B46ABBDE8E115AEE2904B3F3FE2 -369679466A59EC0433FDB261E8B2F227CEA66E4C57DF67F92284F0332A4F4E46431F282EF59975 -C430121C5E833A8174095118BCF0CEC899EBA8313C3690E85225F5212ECE4BB82902B0C662D78C -37747BE77B81F47C24F088F5F94A18BA923E54DDF65B9DDF5E9D64E4D8B086BB808CA791A0E8DC -2DBBA31CD58D21489EB64B11560AF93796A8E1E206DC7C15F4310FE985E47A929F76A6BC154FF4 -2C07B6F96E03F1D6BEB10A0E053C8C7DF0692929D1B62A3074DCAC64B1A6821FD25F6B434BB016 -E3CB58286848D04B8E743C400D477FA5F2130352AB8932CBFDFB9FB5C6C6A6EE9DDBA6DC41589A -89D5F223DEBECC40BBFE5CB5E5DA18A511450C6A679D10FBF99F6A391B11189B921246FDF6F552 -5083A1361F6B232E1F5A25F5E1D0DFDB1B812BA87143407C8ECABC78E5C7AA0531293AC7909A8F -7E27C5A87099723739C93CC4F955995D664D4D043D5F4B27028D336A03313A6BFD8A4E1F4023DE -1AA5A0F7EFAAC52FF9378BB890ED9B29F50DBBB920676A54FDAD07963E2846D3733B7417BA5334 -5F57F1372E89F4020DC6A0AB9035328B0DF0DF71110C2A452D2702488A229B54FEE6845814C21F -764007C8E119CF84454F608C91E1797DB85D9B8210BA1F7A7CD12B2A8AD55DAA18CF2042F4857E -D37C2ACDB63984DABCCC6BDF6A119C464C7D6EC30CB2E4620948B1B7BEA3A2DD88B15EFA953B3B -69C2A624A0CAEAEF17915ED4389D1217080B7F7D91887E055A86A6B287490DAD12D6165A0243A7 -A64587BD329E130F8E522D6570E59A33595672C7110FA2B8DDA2EC48F45671492804DAE5DB40A5 -42E21C27D2A5F2C37F00E871C3087613F11C6249EB926A0463D0486C5D5919A0A6A556D27A6AC6 -0E6065AE76BCCFCC3525732DF91F7C0F24A09A8C2053C231348BAEEB93395AD4DF4AF7A99DB0CA -9CB512D3D71496A74CD776A68E38B90673300A297F6A244CCD0341112F42CB9955DA3980C15BD9 -68A2B0DDACE0A835ECCEF41E8CF4EDCB493B59882F812BC4D85694E508FC0CAA2AFDE8C0B21F2E -A861F1620F6D01DFAF25B3ED11A7753395F97FBCBBD1E3AECC00B5940A6651BBFAB3556F720081 -8AB5744975F71644FD46B060CF74147238B6ADC1E9FAFCBB3C2D2A3F92FD4C141C520978A992EF -90B23EE6178602D2ADCD143E49C6BD72D24C3581F7F1A76E9122B4D8C9DFA3FA94D3CABE5F84DC -BDD90ED86A2E6D8C63EF7177AE85AEDE1A594DBC3C249A7B108AFCC6C75A502EE3CA0E733808AE -ED05CD0B95431DF8AFCBE86D9EA04971A1ADC6558B5B82E5BC3F98AF6DC4401B04A4D39335C7D8 -13DA80152ACDBF6498B99B3E314D18981340A1117D206368E4F2BE11F46911B33BD6FE35B0109E -5B294F59D3F025FEA5C2834ACFF2BE105AB95BAF201BC50A4D98B85C970AF3E39E0B05D15DF28D -0A18E82FCC16D85BAC813A9501A10F4CDFD022905FA5B10C8763361BFC4CB0FCE8654062C0002D -AADE193096D10973533795666EEE0AE8B7BC76D60B1713769DAB8AEAFE36A6E6786DCF15A1A890 -7C4DF6D252A5CCE68B28B6F564060A53FCC5E39E97FF61DCDA09DB31BAC530C8F5B999B1FC4E36 -A2906088897488081D74802A693DED16DCF651F62C15EDD2BC721619F848EBDCF226DFC535A526 -C3247E225CB344AAAFE6A954E89B8330A9F5B05961B5A7D362CCD2268D993EDCEBFD46C2944C91 -7F004CD27CAC0F142366D8F2419CA77C36770355CAB1C3BBAEDBD7F4D0150C4BEA551AAE4CF898 -E5962B6579F5B13A3CAD2EC25AD7AA6015D07028BE165BD40F27A9B33FD805B8F42326CF94589B -29249E4859A8D0F306E3BCB3A7EC3298904B0CC87E913B90149C765A43CC39144D523D6B26A509 -E00236093EE99B3513AC69DC5A2941F1E48A71B213559621E5BE6A641D943FE3A13FFD796F2BB1 -A6C452A24E4B9864FBD9A9B5331DFBC5DCAAFF5EC6232F15E9412BC2230E8394F5C0F92244FE91 -8043D83E3790475F6B35673F695244CB303D708E8E92731C657D81C7A28EB491FD849179BD0886 -E72E47F1B4C34B465B4B0A212D57DD804C7CDF5814B1E6B87C9ACB9C74E1EAD3C4B8889EA4F25A -0CE27AF6F91593F0DA3F55C15C9EC3CDA8D6BEB60FA0D8CFDD2C34C1B0143C36A80B3F77E9E4CA -CD42068746943063788129B9B10DD969706035C3FB7971E9A56EF6FB3A0B4ADD1D977E014E1417 -ED81B819435C8D8002AF809C6A252FCF5F17BFBC747BB7E604C9328F353016B85A69F468164401 -67563700E8EF94313BBFCEC58B3FA6C89C0F79AAA61537DCE0B489ADF40540989FB040E2FFC535 -0B85D9C011A94B7A806482E02C1038F47D392BE62F7A192CA4659D8F0A17F1D53DBE33A6749125 -CB64549F2DF8FC0283E48713E166A6401D1DB6193DA6F4DFA2AA7430EBFDE3DB993A6C8B58132F -3D57AB5E466566ABB13D5C29BA2262F3F6F574D275CDCD653E1F8F824F516B1C688CE97C14FF3E -BAB81F8FBF0A6F64648BBE7F5AD5C331614E5CFF13CEA871D865F4F788E4ADE8984BD939AB33E5 -17121276461DD3125F3B56CA87900CB449B6497FA6D4F5FB859038374D5BE0AD2A34B1ACC9479D -5530AE8EF469891C174F8860837F7A22F72590CB8309079CDE324BC60787EC690F901A69FAE187 -2B6D4D4576F06F5CC37495D0C72A45AD47D2F6CD216FAE7981E4859B5845FBCFCB61829A6BC8A8 -E7A9A0F53C020767B5AABE20CFBF2504BE5BC7D32DE9B56BB1F0C48330635D3E72E4913CB1BE01 -28C6BD47FEBED891A3FAD8BBD5F916B466E974F9CB2B3129B29DF1F5FBC7B2BF2AB8B2769C12E0 -435ED3208EB20E9657200806391492BB1E5899EE594DDAD170A0A61BB6A1D0581D685C80CC2F9C -5E5AF62ADFAB656A33D22F7A572FD25DEBBFEC4B36242F8D77D18A0CBDE2FA03CB8E9394B9CD88 -D63CAB57E79081650E58E4BCD0E5A878CE4621251A287C64035BBEAA80881D504C75032F89280B -FBFC4991241167BEBA653AF5EAE9B1A3280A58B9C4C59B2FC47659FD1F42D37DB5470E46D2ACB5 -62A1D0DA3F4EC9DBEC40635018A141152BDC88F33E79C6DA6DD616BF689E052C0464B62A1E61A3 -E58CC805DEE666FE4B4F0096D6D682384A2E95FFD0B542AEF848E1B54056BAEECE36F0C62099F0 -4E0AEBC007352614E0349A18A2614FD3998C9907BBDB681C74DC3A24E5C002EB64AEFF55CB6EDB -44CA80E99DF02F8A7B1016824AD38FE7264BDAC41E848CC7B7B38B0C50FE417455BE9AE00F0F8F -79B0A5F492C89CDD1D18F6FAC750437A96608C131AAF7A9C5BC0D3110CCBC25B19C7F1E3906C27 -8935A398909D2EE97723CE0207E9CB29807CB9F8ADFA813900D190DD0CC8E3CA457E8CD392441B -B800B2B30D034ED66518D487F4F3C33DE3FAC0F88D9A6A597379C2500A6954EF80302912AC116A -74A520C2E40AAC299B78F63879F31E2A8429B13DAF83428B12DB5AEEE33E1150A0FF4174DCCBF3 -9610D0BB68DDEE4AC044123B208F3D37A5CA6A646DBB821975DA03DEDBC42714949104033A4C31 -0FE6BF0B70F922EFF8C51CA42B1CE7FC496B43E2DDB4B20AE6373972105DFA5843E9A64F63342E -36B154E1575BA26998878A96CBC9A34B2E07188D6E1E8E69FA557DB604BCFFAE3675E237D97F5D -EF4C8D2257AD409B239F1D9519F9B718C27B998D69EC2B5321F97AFEDD8F7466E64F45A0843594 -7B35221BDF77146E4E33F08935C37F0FFD44D506D8382536365FB3972C455A6EAF0761A03A85EC -EC2E8D0FD1FBF0BD829F18874C7C25D8F0ED087F9859136919DD52AC3AE08A7D848E5EB11CEB54 -2BF71B537DFA59D6E081574AF536813DF6D9B8B31B83BFD52DDEC2D7D833621EE2608619F0A61F -CAFF7EC32F2B0727B24937644F40DE81F6D86FC17A3417392B04448A5EC54C0B0BB1B60F38767A -508ECB5B30113246F3A3066310BE7A115CD9D35EF4133A4110B10D62EF3077CBBC8A3C64E5566C -19BBA49AD10E1D5D11BD5A31DC8ED59EE62CC19143533502D580237950FE90B7ED3803F662A522 -A3DF2BD026CEAE7D614EB0EB2D29681934DCF9AB2E6124A18FEFA62F2F478B87E2764C59C2EFF8 -946D326860363543F0392CB582F6AB173AF2FF031E77C939597381F724D242E49D323CF0BD1023 -74B67D028C331B64DB4642946C72E82092A4890A5491130E312ED47DCB238161CFCF412BF7738E -81B3AABB3CA492B716F92BC684615519BB513526C06FD5BAB6F196807D675DA47A7AD0216B7BB1 -35C9EFBA46313A9A7D3E40A5B7E6436114846D1032A163305534DDD10DFBBABB912B1E18882A47 -5154FD2A0FB33F1E4AA97827FAAD01CD51F62E492AFCF3B870B5B90AF7CE345F99D07F134A790D -312A7FF00B01DF37741A5E2B98DC2CCEE6BAB34978374CF1CE2F83F03ABA437790E0BA33A0124C -2C8F4A13F3F0D00383141A952242B2129A0B96A45B1CC13255B3118991293700BDDB4E29BC913D -0A3B44D9E5F7FCE6D153EF4FF3824FA229F841EF6DE46E113C9B602A298868AFDD1825CEB017DD -D59F67ABD724D8ECC9261BF90C413BB4818D060CE5FE0B0EA9CBB65850E5FA181E9713FDA06800 -FFE7C53D9EB62B222ABD8E12EB6E149CCA7713C5639ED530A30DD12D69E271782458E53CC14DB7 -5B053E7D61DE9E231A78C2391DC18EE092A5F76CD61AE5B7894B78CD378E0FBF8056701D4990DE -1EF0F36E918D98CD907F624E654836F18A579C7BFB23DE3AA9D59229C3FB1A4B857D9EFBD289AD -0FFC27B6EB42148E7AF8A802C99B14ACE59B52A111DBEC97EC5BFB0F970C9B27AD6231D66F1744 -74207E935CD40B5D3787D85B46D4C33AFF9DD5029A0172118C624DA5307F9FA33C256FDA460479 -205650A52F5591A14027695126E5AE946A7BAF34835CAC37560EA030B3DD2B06A6DFFA0D02F634 -E344CDB5260D84FC6338DAD799DAF44C46E4C4DA1854160E76FBCC0916A3EBDE474E358E9E8B32 -8F1223DF95A0F1F8CCF619FBA607F0276C5373C293BC4C4D653893B83F3583D9BA549F8D229DB9 -44D7B4B835F97197608BEB526AFD58416980C3C8ACA1080C09797DA0A24B185C793636A15FB82C -E003906B613CA3D16DF1D7C51033480123FCED0205AE45BE3DBD332DB88D0BDCBB4DB845AC13A4 -215B94ECFFA4D4E88B4BC5093770D5DB8FD7B87E8E4FA0E58F651270701EE92A3B287644F56B40 -97237BAD7453C25D29B293ACDD4A295284480A3E19DD134E77498E16512ECB44D77EB24D6C35EC -4586D9B73B2F60FA1F758FA86378485C37D595ECE1B0FD80D64CEE30B7F5A51A724E72E18A9B22 -AECA8129067304660294A309E9797F8BBE2402581F43D8636648EE6675C4D30A8B50DFE587FC41 -E5C04B4430C58AD44F57C8F6AAFD4750AEAE51BD4715838D8BFE522C6F17ACAE809C3C39F50D72 -CBADA2547CD9D0DE80980C53D9ED68E73214037B8A8E365BB3DDF7350A2D1B9AF3ED802436D1EC -75C60C3617995E3AB7B8469915D80285E99BEAB6BB88A9B5A388D7D7CB950E7DBC168885FC5173 -4FAD3CABD91109104F52525316943C6E16ACD17CAE128D81C0D98357B0B806ACB460A5E7F5F7B2 -385060402CAE0CDAF70188977249C809CD4C6B133ED8447B926E1A30D4FCD0968FD3FD45B50F6E -BA94E72E87D4BC7ADA4DCC3D6DA0F31517EA9DD89F6751F707980CA84CF406F7A786AD8E4377D7 -5506A96F7293999800C1A59CD813F18398A4094D7426E250BD21F87DC58C094BC00A567541BDE3 -D17E1BB01C4AAD986D1E79CC4B29234A28A6A323C0FB98B530012E523AFDA4915851952149B238 -CCA18B8F974BAF6CCB738D05B6BB1FCB0825FC1920C4E3AE8A1DB3B7C02991A543AFC9D38DDC1A -563793DEC85BF313F6CC40A1C8BBC09580E54EA3CF1E399F8EDB969290A3203D86D67327E567F8 -ED390542AABB07A0DA177C3C6B44F5BFBEFB181DBCD1753C6712A6D7835A64B36922173FEEAE67 -735FB82A09CBF309246D104DF7B14AD6A6A87DF431004EE72FE7887929F4DB593B0A113F176409 -E69892A4EC6CF250F984F2CC2904C788FC7FB9B164B7C3AAF3B9BF5EB17108C52EED49E5E43D16 -F94ABBF85F784008958557FF8DA38DC55BB43D6F8671BD2764A9F276C2A039FE5179D23455BD55 -539DEA38921C66C7E19EE407CFA868E9CEC0694D756EBD5B9EBDFE6D18D5E9E33433C886B24CA0 -B0F131746FA8FFD23D427828A4998D0776549AB2B4F5B610F07AED694655A7152740A275DE60AC -BD7811F31203F32D071761E74D0B34BBD8158DC1282ED895F803B7FD689D429C9A2C32B30E098A -A790D6247386B89F03310DE4665C3AE77665D885E456B655846956CA33E3A702F79A9695CE7510 -329536FB24143DB109D0E858CB20B3056078F0C151419BF06BBB871F925ECC7B4131E54A935645 -D4E00EF0EA720ED493E6731508EFF11B81D9A4DDDBBAC935DFDD1B798BA0E34B0D5695233933E7 -8C0C9C1DAB44C7BEE45543C3C310C452FCE97964D2B635C5433318FA367D20DDB9DC8CDCEFE0B1 -1DDBBA2D7A7010375EE581C7FFE97F89BB91E3FF1624F0EF5FE27CF9A027BC8D1939F91D88A873 -5861127EB0CFD88300D3B821DDE0B54B62762466790A949B2DB6372C75732E87F54CE4F05325D2 -0643A2F8388DE10E1C4CBFDA85A70F7551CC8A8F088FD46483446E0BE03BDE1B5F2B23D9B99EEF -D4641BD0EE2AE3310B0CC0AE418D0C6797840CC5BFC4F54F0D6AF8DC1AAF3DF297D3955ABAC771 -214ED10BC9E88A4CEFBE6E07EDF9F7A2F52C144086C13071F24CE826D468098707090EBC28BBCE -12E0AED14488B547A70EB783D97C98CEBF55858B924F0DB6754B3CF833EBB5EC487046A6C3BAE3 -AF59F61B699782A6109E0D7544846F4383C849A917ED1750A8F5813F552C231A3E5954F57C8EF4 -D02BC790A6DC865F77B78D920D274C2276F9DE3887540C460B1A6029419B9EE6B88FE29204CD4F -62321824A8B72FEF463400CA6A83C2CF8E161C76058CEBB021216ED92B4D889A9CEAE5619E0CE7 -DE0B6927577AF0DC385FDD45EB6F116778E91BC1EBB2B6027FC5D39F8A233D27BF581DB38D31F4 -20AF47E77AFC2D67A7FE90A10F0D6AF0816BEB7CE905FF00E5C2DA7CEC75EFC3A170495999AFCB -7A9781375C03C495FC9CDD90F9783CFF0926D795F155CE64AF0817726FCBE7BFF6566FA1A1DED6 -D4D6C2395E7DC3DDE9484A2FFFE1C67EDD9D8741E17D526079ADA966C5F17105235C7A5E09B82D -1752B97568029925A6E25DD461063227613F02B66AC5DDE9B4018E253263CFB3EEB717BCE0F8FD -36B0EDF5D82D2DB2DF28F72B13D148F741379D7C31443DD9C452B3F5A8889C93F15957064DA4C8 -BD8D3032D94A3133695934D299CA4303797B6A49932A1B672A72DDE67106E2BE984CE7E6BAAD36 -396AE3EBAFBC268105DCC191E2773ACCBD92A3D32EAF57721C0EF3E34744AE1ADFD9C56669A08C -C7E95C1908D43B569D82CFD4CBD7A41D841D10C107E00CE93F033C7449B78660FBF82D157601F6 -A9C721C3FC1264A86363B5A151F63C8B646E2D7E5D44C3DD46CBAE571FF53A9F4064540768148C -B69B9752D1E99EACDE8BD201373708BF20C689BDE479A0D11DEDA4243E6D0ECD265294C079C7BF -427F12C737CE72238894FAF3571DC588143F2C86EABF4512C63672D5211514D72120ED97AE70E2 -FE4291903259BA3521EF94C9D13C5A614AAC9BF14514761F5D3678F4F96DD8B0A20AC00EBB9A43 -235A571280B34341E5761EEA38808C7485C6B9D15B72BA4A0281A517FD2E5E660EF9EB5BEEBD43 -2D537F8E3E2FD2BC8D221CB3C6E578B1627EF869CAE922CC154B38D2239A7FBC8D85727C1D533D -C71E873CF062F0DB2AD29763A482B6A601EFCC9BF9214E9B270BD9633BAD41C2308A02B94E860E -9B74808796488497C3658F3F33CC29EB099CE42B134AB7A5E168013C64F056375DC95FFFCE9AAA -7813C498FF43DDA22D5186F6E7B3AAEA39A72A5C0EEB95A0CB79539FF14FD409F7D357FB06629C -D99C5F277996778C7FD19E776CDC015FB37A29AABFF21ACF0BB36A0F8F7D6758F4AFA31FE61F95 -10905BE91866BCF1B92CC5638BF90CEDE72FB7F46FB1892F4F4E965DE76D6162C515195A39FBF5 -1A7299F01D20021720B8046FF10A5D5185B217BE8B62874281AF2007EAEA8C41911DB195B8C3E1 -BF0E466CE3F398A111A03958BAF0707BBF153C1E4F966E4645795126C6912828923BB3952C5099 -C0FF6855AFAB944B776511C96B77A9E0459FC52749F0AD982077A227792126507426736F2965AC -BEDCD7938A0E27351E5CBBEC3E331BC2568679E1823DBDCFDE6E46E999604924084D583696F05E -D161CF7CAE7A56A31A7EB0BDF8F5883A5825597227619EE45655F15CADDD3100604877F7221866 -A27520BA9F4C72A5B7A1B45549C599BECDA8D24BF7504ED6032981AD5EB25E7DCEF6B0E7295F01 -0C881F0B0B28C39CBF0708B8F96AFF3A0193AED2DFD8AC7E6F4D85F2EE21971A670C010857737D -4D3C1CC4D1EA8FEEA7756D34FA95B2BE2A27E5864A4183F75861F2EA00D050F04D6C48113EDD40 -75A78C5C64E41B437AB8FD6E12C5A25ECA76816702CEEC2B3FE8DE398A130CC49330BDEFB0D76D -047E035448A59484D48D18EFC534328A8556858D4B45CC05377B8140598AFA383939E4A7F73561 -68C7B016D012C37B405D4523A1DB884F005A2572A039847C7C065B8B92DDC9BC1E803692A39CC0 -0A49CDF0AD24168154D03BFD56E1EADFE29E556B52FD11CF838378E4E4FEAD5243456648DBED06 -2A47FA57542E137A9E035569D068F08E43DC4031D85925DEC164FF91F8C207692E8DADBAED305D -D38FB4952C61F50F9E4E4CBDE408A16801732F3EFD6F2D600CFAD6F691BD36279AD251D991F24D -18DA3168749E8469A9A39F2106B98701956F265C3DA4081278A3366118DAC644DD5B4B5DBCF7B6 -EF6AB84D9C41350B18320C0FFEE0B5C26AEAE1A6028093337FDB82EC40105175175CC19A7884A0 -B07DC34C349177DD4BCDC16323E36197073F1D6447BAA0A45F0DE7453E6891AF0FE2D21C26D9BE -37454F2F83F6E974DFBB014511275360A9FDBF6CB77510C92A45C0C1FF6A004F854FDD323CA4EA -45EF334B4BD189F1131FFA7B4C7FBE315DD788FF2D89DC3804ACC9D689816A22E39BA45AA98AAD -6971FFD22B5CF38794385EA00AE18FEA562E0AD2688CF6176E1FF4CF8910ABE1C4E98F59750C26 -9858AD2B32E717C29D97878953F729AE13B3403F997593542639DEEACE7BB88D45B6C4FCDBBAFA -3B18BC0F085B25A87B16BBD084EE088FDBF6D62F4E65052E374F2DC012DF690E23C6A00A5E8760 -B2B2A213FA8D0B31E08070741FD2D8752274CD71B1CF566890113EA34518457B1778DC1CA38345 -78502A62CF4CF563252B3ECF554D477283CBE6AA7A434A279AB71B2CF20765F5B197592C681FE4 -6ABC6115B49D776B1CD457A3335FB3B61B4258EB77327688686072B7906B2D8016C5FB12A626D7 -E8B2590CDF574F3A410D75FDECE4BE7DDBAD69EDA08F44B73D6F7C92B97C67201FA2AD698D058C -EB7AE6C88B699207669D68FAEBAC5E75905B9688707B199F516E944056C2CBE773CC95BCE59D82 -AA93DF52227D477CC2345EA8F1A2CB96A00D186F3A02C30FC0330EDACC404ABCCE86F0462784B9 -7C1F55A03C4ED89C79C0BD3A0AF3B19259963CE966F654D7D4EF9B9093B27526E5C09A084F3C9F -DDF3C8F261A5720DFEE14B6B198D8F0CEA0CCCC7B70CE185F0B65B0B4E5CE79898A8E3DBEBF65E -A2A7F82EFD92AA7EB65AABAC5A3CEE49070E78D5C591409756EB4A706DE5192D13083C4A10BBCE -3A818990406945A4036CAB65E3F53A54E6992866E130F01DBADC1F15751256DFCB408DCC671CA0 -731A01A6457CB40B4A04BBB0BF77C8B655ABD484705AD31CBB88CDDC3C599B35B86D3C4BB8B8E6 -7751A095E43C9B9228C58A920E48D679DEAA88DEEC58F7B5573DE4D7C7288BA9F0A5899D1E6588 -557ECAA123CF7D504406BB03F580FE02A2E88FA32F9A824B5A895CE8EB1BC271FF2702FA463454 -717D37672DF5C7F78561F889EB0E57984A96E1430B26E27BAEFFA17AAB5FB94A890AF8FB57AEF2 -4FE880121E0B31708F1AE9B09DBE64B26A5EBFBE42A4BBC0C3ADEC0A14CF7496AA53263D4889B0 -929645EC2B8C5144A4D76FDEDE6345B1407F990C5D7644B21C0D827AEA7D4E8D4D17311099A703 -689B2F68A9EFE15696C589BC02FAC8F5CD6FF68964EB222EE012E28A490614BA93405E4F2798EA -0E8A8B5EED8D7C554737ECD26CCFF16F50C8AF2373E8688DCC297269C2836E4FED50EABA465EF6 -908DF9F55DA80A501E0165DBEE8E3F9FCE4F6B9C31AD5505E71AD3D7FFE6EAA9D764B965FC163A -B0ABF7DFEE391546EB78C79466886C7393D4036FA247E9C4DEC84FE72D4B5AFC6D7FE58714C70A -AC3799C4B419D3701267915677FBD571073B70D68F141651A59ABF8B6483E216F90117879A34CA -43BFA857B831DFE321C2FAFB887131B607D2B9AE7F0290705C254716161DB40AA383006A8B74A5 -767DEDEF5D60711B5A9E45D63A6EBDB15740AA04BAAE078FAD7FDCB9D26AE3DBB66ECBD9D7E641 -D064B881BF5190FB31EECBF3659036FC145D8BF0DFB325A78F0B3723ED8DD2A967BF916A90A92C -32292F3330D3F1FA1F31CD6AF9373D12A1EDFA00EE7A4859BB6F6D4D6F6F7F944ACDE744E3D6DD -CD646F83539F983B1C70BD94E1FF6CD3E072F06DF4193676388C95A3E4E3D07ECD40FB6928AC52 -CBCCF63B71B47DF4567E19E0840D6452494EC3883F6144E5791853B0EBF93D6DDDF15B3C8AA14D -8A20E191DE9ABEB1ADF7B19B3B688961F0B86E215451E4DD52BA655B00D1495BF08660AA5CE7F7 -134698F4C73B97103D1074220946455466FDC08FFC63A1C97D60E0B931E94A6A559BAF54574696 -D5F5460FB18B3213144F42F1AA8D5FEC8361A6E401A82454C897403E82DEED2B65E6E50CC603DC -34BEF5E2EF0F2FC24421E5DF012640D1C6E5C87F2CC8A3997362E27463CE29C903A5B32863321C -55B8540DC3DDAB6892FF114F3EF72647A3525119AED1A65DBC779358C5AF9F3AEDB5AE85085CF8 -9F55C71EE44D229C122DE658C83290BD82FC39F044163EB56F841A9E568D50493B535837415A12 -7D618BE80156E1AF95AC39BE234ACA11CFE3744A8AF714724C04359EC8729BBEA07EB8908FC41D -4E5D045D2261A9E20C66A161F98584A2FD1AA56473A0287082ABF956B6F34C0AC3D6139C00020C -A13C7CDC60F1F1778CAB99930BF104139967B728C75120BB7FC3625513C7F992CAE757EEAC275B -7172522F0E178F4EB6F862080D0494FCC5F159DA45FEDD5C7A19064BF1EC59531E973A9846C5A2 -F8BD12B34B0152021D6C41F7226BE7DD8876AEFE003A4DD181EC983284F8855F9535318246A668 -196BACDC3A71CCBB1BDA4547168F0624CB896CF96E7629EC8D1BD11530E5E8D5568D77D9DCAC00 -ADB7021BD4BF6FC3E1F178C51E67781337D7D3AC1A09ECA650B8278FF569501CBB021B2C8C9ED1 -C9A23380D3CA67ED0E27A41929FD835DB776103C8CBE4498470C2ADA09AAD19EA5D781C3D5132E -8C343AFC91E36ABD78327AF6A4F589F146E702BBF6A6C3EA6F720B5052FA18E4BCCDD1A7B8C7A0 -E654A9883396E6442EDCF3ECB05C55B0895C130ECD3B9544A3FAEB5ADA3F5CE8C5FF342D2DA291 -2E9FA59276DB5418BC5B065FCE1ABD42FF3238894BF00C86C52030258449D995943259F600B1BB -8F63809E2D84425DB00AF60E9E8AE791E5ACB6D3E5C7FC9023144DF022F86FFFB37D30899ED2D9 -FA1A5CA5E442170A2BF817985767EEA87C4F57B8E19681F607EBAA22860C8C549738FE95D85F4D -2027CF0F99F31985FC568EAF856FFFC056B118EAAF09E8982C0DFE550FDD8652F3D94CA70DE411 -00C17F820E4A7A2217619B20FC0303AF62BFF042764382147169272BE9769043C3D41F9A246A01 -C4C63FC7DC2FD62306EE813196D620F584B007BCA0286A39E296B210F64F684CFB2F9CCCA5B74E -950D35A1F18B19A26940674DF66392255091A6A6ECE640DD8142F5CBEF4A7810FD8175C9833539 -A34A911E0BDF64DBFFC534EE22CA6229D62B7A95DCACC46D3989BCC85749B248523AD44ABFE05B -E796126E6745E1DD1653FB938612FCF0C877566CA9F686823F4D069234EC7E3826D0080C32615A -88423A09651A9F3EE6A9DCC95646FB0E7E24C7C3372C6D6CDF1375CB4EB1440FE95C5C7FE435B7 -290E78ABCC143A9C015B410A8555271833A466D49AC0611340731580BD29F73A2DCDBCBAA6E07B -643DCF9B18613A6652B655A2167CBB1CCB0FA71534BB0759873FF5B4CDEE677AFA1059E1F4519E -EFC1BEF079A9C04D13842F516B096D3D281533502C4023E13C25C59C662340A45B6874B5C9F08A -08BE03B7C35FE00ED31BBFC5119463F2FB1165D22F117A04F27FCB5F0949BFAD0E882703755454 -B629821B7EB4B048FBBC21E1390620EDFDE83B894FFB434632EB7B4B21647D4C9660E7213902E3 -E2B6AF6181D797F2551513F3529E6C7679712CBF72F2437CD4685E117AD8C2D61A28132170427D -398392C7A27EBA6C244C6BD7700969004D52395FFCE11000B07A7093714F781E353BBC152F2EA5 -B275818DA2E9FD5C04F63B23EF722257EAB81FB2AB97C5B8BF455B2AFE648C895A6D38BE154683 -831704144F5D8FD68BBC0A96165E27F262804140E34A7C7361CDCDD5F14BA4A45EB7BDFFFF91BD -7429BFC9775BAD532BD4DAB6F7FFE85CBD60FA6D0B138CE116058504803D0F449ACA8C380A7829 -A0ED3623A5EE64BB34A345A8720C7B57B1A7C18560A5E56A5DC8C553B58A73762FB04036217CD6 -081F8227F61556BE59FF02C0DEA3639D44A6C3C97F921CA96752FB9B9D28597873AE2AE2C38D46 -A2AF40DBC3DB23A297503A5579998B0DB6B93D1AA1ED3BF5BCC480D0CD9688135FDD40A3E487B9 -A4005AAED374C2E9E036BAAB288AC862726F3FAB60D38B5BB135799A3BE5F4470903445D3A66C8 -24256158426369C70439148F4701DDC2F6F6F77559DE968F0305C42B43E665F7E8DCC6D72F055F -038616F9C030A9AF1A06E6036E72640D11962CD4A622A9DCD07C8EBAF060BEB846F25C1ED28835 -C28059C5C1FD4987CDBAC09780B5AC782964DBBEC7F776B5DB51B44E3817BFF658D2DC37C4291F -E1778D7B964E22AFC5EDDBB03538567378B7F62E806422EAD35C9F6F82046E7E79BFD6FAF3E7E0 -A52C63DD5E8C0A838B3969022987DCB7377E15BAC7B1525EA24C666E0C69508881C204BB515233 -C9B6FFB3F0B4EE37D12EDE6E192B1A17A7F6699FD6C1E87F03C2D8AC0B9DEC767234A2E7C32016 -D3AD9A8015F489BEDA95EC6400EA9DB2CB8626FA253A718FF13FF0E013A172E06C3E5591C15715 -C60C30795CAAAB098B52CE441EB71F2063ABBE3DD3558B7F07DB17F49C24A7861589ECD8E825EC -797ABE3521B5924F53045230CF94C34F5BD6F197E008F3BC38401B3AA6BAA7EFF54F1F926677CC -FC0E77D5EA05B218213737DB84C21AA724E05F37896667FA8EF4E3899727DDD936BE2F8E64ADBA -CA74032C2FF23805D1E6029E7B305F0CD7259865D7271444A5886B5C76CE0DF62429164E844F2E -95880B6BECDBB0BD005229964442A20AE582DF5F3735885E217E4C399535B965047A892BE0985F -6C1EA35B95457414038746316BC93CF4C776AA50650E617A6F0DCC586D3F4CBC19F6043DD04915 -F0CE9EA31EFF2F8D36268A044EF15BCA63FC5AE91D7DB0879FE5AA9A3D51BDA3160658ECEFC447 -CD2C9A848D1DB4BB48D277EC154B52297EBD188B2B7ABA0E4B840831E1B9B647AF654E1BB08D0A -64446A3BB49FB7F19E8FD8E9084C8B8C93924EFDFD9A9458A4F3B4F1D948B123681DEE542CA97D -6A5857A3E47622A6C6B2EC09768705223894BD7867242D819277C5DB24DCCE8DA6062199482923 -4F17F56BB1A0C2A2E099BEAA6D94942AF9706FA6A1D0C67560BD1E3861F8FFD465CE6C48AEC2C1 -F762BFD3D4A68B8B25D0FFAE02376B34DC1BAD9B39DAD6FAB6491002A1E6796BE978DC1DC62EA3 -9D708671DC9CFE4F757CCCE4DD7F1B0ED59EBF5EF3DCE61C4AA16DD6411B68E8A9CE4FF6AD85E6 -F98CE16CE25A8405801669678204CDB7305BD7A29469C539BE2348B8AC412DC95EACA3012D3D96 -A3BA334FF4E16EDB9115B83AFD66192142423BDA32D8A76277A763C373217BE75370C5813FD53D -E7DCE0807C087DDE87E029F0211CA9F1B1A67E72D7922388A6C84B3C6E3D44B192B0B7588A7DED -100C04F87780F070DDFEF41C90EFC0E0BB8F3692F7D360BA180E1D4579FC1AC671454E413A8613 -F40F9CDA8AEFEC06CE40F1DF6FAEBFAEB57AAF73898F869C6BD165B9A3A60C5942A48292B5805E -01897F3DC17253668A774D13E23C5D5D90BB6B8F60E89875B353A8FE0D03ECEC140EBB2B3BE613 -907F32DE8F445CFDC60272E5EBC753BC2ED4CBEC34588879870277190FCFBEAAA6D81759C2CE36 -6CE0EED2B8915F93BD1ABBA0613DD9E2EE93633EF81F4B36C29F4A24847104ACEC56CA46416884 -462AE9C21D1A21D20125B71DC52D38989FBAF0A0A6EC1068E7C963B2B6894326A5E70AE420214F -EDAB638988110066D741B301760451CEA275988C2270532D4A78712F28922011D564F12928B4BB -9484657DC0F2378F07A139C75843624CE599A261AFC6192D58F89F36556AFE32531138FA46B505 -54898E65B82883BE97CC02B92B7C7D1979F799720345EE930BE3CBC3BA01CDC2311147AA768202 -A59BD84F601A5FBF6F882DA51E7644D7B734D89555FFDECED4BD2B14DB3D3C57E0403680796446 -3DC5C9D6427B591A00A82E2EE4DB81D533D52857A250E579F9C9D45109F06862E64564B5E18615 -4B6AFF5AA065792AAD0D38340C26A0B7C7E4DC7F054A850C0BA6EC8F66535E5CE1758160CF83B3 -CD1D0F7EFDA4B0D11E679C74386C2234505F7FB083578BE4D43C4922330EEFE114DAF7C58C0AB8 -7E4F6C6511A1B311FB9FC645FD7199015B5491584D2E135C573206A96EC49B6F0BD7428755A69C -9D1DAE3978F70CF6F2B518C74B81908258509FC96282AAB0DEE885CD5D66B5A91BBBF74B08142A -827DA25A4F0FBC4E1BDB4952556B04F32DB3A8CE6873DA2EE081E81DC1D3C429BD76E62986CCBE -D21F956E4F45F869E0E00FBFD1B17011439E6E0196C8A7726A96186634E51951B5DC1CC4F96850 -9AF5DB930D892EA290C70EDCC65DD905D6AF9221AF3C6EE64E01FC3A37EB358A759DDE53CDDC74 -B6937F1DA36B00174481A40AD8B6E9BA2F9BA1A15D80C560BF4A3CAB972DD12B2890C3BDEB06EB -FE05BAB7E2BCDAFC641643B67D553AD78D5CC498B43A458C06E9A428307498EB76BD7096F2DEBD -2905AB09BC0E748239D90663C26A3FAA9347C32D44BEEA2DDECCA24825DD2A154E8A82282F4122 -96D11C6E0CA8F28CCD52A3E0A9B442838BD6FE90A931C8A462A97759CC9EE21B47C44B2032E5B4 -083750CA3483E688F67FBE91EAC9199D49963060712314618A725457FB71945C535BCD330A9D8D -850EA0EB723BE0A00F2C3A8E6C80660F59A84DE34A52F00725C945521ACFFFCE8FA1CBC2CA9F9C -C98AB2987C636CFB83DB46B4B3A7F1CF4EECF6E08A3B94229B54CB34272829C4BC264E303DFA2B -170D5E7A66A7EE3C463502D5425AB0739F1DFF5FE9B751975E4379569580B641C7296DFEA54E7A -99A9478583A0D8DE565575DB2CD00B35D2BF82A5597F4134CD3F7A201C80DA9AF49EB8D9D049C2 -5869843331F140753DAAF303592715A35751B4597F458F5BD9A894D8E2173E03C85853515E3D71 -CDB51E7000279E462386A1DBAC817073DDD29CB89F211CD5FCEB9657C107041E605DDBBB7275F8 -B084FBB48A233D826F9D3079F56BEA088092B8156B4C38ECCBAE22EDF9135E5E2DE147EAF1D562 -2735F9FC9C5124149AEE31FD4B35CBBD848E81605EF9B89C0E116E4394195122D3F5D28A60CCD3 -19A85D7EF24CFEA5AA946B8EE737786DFD5A6B2C1100F3F2DCABDEBC012CBC19AD314198536720 -37233DA6D3B6AB83458179190D11FC866BD3343C9CB85381BBFE2226D612BCE91D13226F4AA348 -C48D5F05D927518E5587BF7EEAE0B2E40F6D2F5847B25832970681DCDDE5A3DAB4E305DC7CCF1D -817F07975F4575D97355347E3AA2DA7A8B230B81673ABF1052EEE2F524D5330975E811FC32AF0F -E8538EF37B67EDE2F2D521F45AEE885D379835E820C8EFFDDD7E3E381BF267E32E9E6DC40A1D36 -D0068A698B970C492B79D5AE4C645286631FF56704053F81474FD546FC9498CDE9176F7483F9F1 -7FF8654B0EAFC6352FF7070D969C8F7005389B7F465EF1B6C0A1329A2B18F577586CF4B9427D48 -886B0AC61575474C87A37340B7EFC0090F3E489505EF51BA12B1394144F3895AABC6916DFA5C6A -4E8D07D3E351853A2E0370688E5E6000F5B751AFB8821C4C25DE80A9640ECC48B99E05C94E4932 -D120A4893E85CC91CDFB5A7218C972A482914E5401ACFE7BFF59B4D8D5E5F563AEAE5E34B052A7 -2ED5ED7854C32C20C933D68992DEAAD311F6DE5C03DD24B878F536560A2F43E5FC70452A39C7B0 -AE56A0A559607EDC991BE7F571857A7F55FEDC84C679B9BE89401F504805BDDCC9CAA625B2111B -C4815AC79A78AAEA643466199721879697A341639ED003B5FA52331D3A2AE25D8F20EACCBAF791 -D62421A00937BFDDF444EB59D2F460AAFDF8BE9F82D5FD1D48F6712B908E5FA81345A567C18705 -6944C722C55A0D418ABB1BC622EEC5D416F6F52BC188DD51405215AD6B75B04DBF4BC6D85F0618 -FA111126E41351C3F7B0667F8FC08ED06342B2DB6201A1A63AB018B2FE5FD760366A9A420F56A6 -C61B835F9AB9F385A81430F867146C8B01784534CC959126389D1CAFE10E3AF40DBE594B6B9219 -8F50D9759E60519DE8AB4CC0224ED624A3AA9FC95AAFD676706448A9F05BF008095121314FD044 -A3A350ABFD1CCCD5EB18DBD2EA71C3DB2F37066021E39F4E77CB1B155D05CE1FA00C8A59FF39A3 -A16891235A599F95F9A62E6EE47839135A0750A2CB528F11EC47F0D4D3BA828501C9B76FDFE178 -21F11814DEFDE3AB561ADA314060D7112BC8BF02E92793A3D864B83AEA78F8D49DF9AB07AC0762 -229534C0288FBC00662E53035A037B1C9745195CFAB54D22032A16E7AE0B971CAC5A67FF0EDE11 -E265B88805314BC7563CF177BABB367618A27734611D7B662DA407911EF2FEC47D74C482F7DF82 -3960081466CECBF4BA94FC5AC8C9F91AC151FB1ECB78BA5D5607A1D59D34C18C83000F8507AB1F -1C44347FCA2BC27087A28F0F3B24BDD8E7A0DDCF782CBCED5DDA4565308E10062145895A9C437C -CAED86458890311EDCDE2109233BF9ABCEF0535080D7C5A76D6E3BCE8210C7E89FB95E63CD8A76 -FEA978AF5000DFE7C0E659B902503758736C6DB295B9368EE50F5F8CF3E200456B5B2087219150 -294871F7B980800E59A5DE5973AB9ED52F7DBC7C433FD0E099D3E3EEF6DF7D77E40D1C8B34C117 -588ADBBD7A29AB4805A87C13CE93A65854DFDA87321ECF7D34E72C193365B632B455F8A2916BD1 -E63441A633D144C254E3FD89FE2884840146B4C992A07BE6A0FCEEB6AE9B0234D234645D73C064 -EAFEDA1EB7A9DE6661D31226A6F54BC9510DF6F64F7200CEC5EAF90357716E7C246D47C04E0906 -98C5F6AC446DC6107E6342FE8B746C0FFA058FBBCA0730CFB20A367ED10661670C1618A4D467DC -2A7E87894DE0D5392B3F0DE6582901693C28568D2253D514A3FACD1B063B02A5F8A19C1D6DFBAE -CC79435F694E914014DEFC5553A5984993154997E63768DD7BC462BDF6D1A8B28DF568B22FF460 -087163AEEC37F0BDDBBA4C30322AD71922AC802DD491207E6A6C255F50EEB0C492EC86AFED9040 -B068671FE4A1E66AF15D3D976C7267F3EEE19462487772087ABF36700B4821D2DB5193BBEFCE82 -BF67F7034972A708E93C55E0F7A52EAEE47E68FDC6F1BC49B9370F28DAE122D13CB2CBCB55933F -A27291003E862FB0C7E20A0F979DFD8BA918322F6CD597809F9E05DD210F7996F314B65F54FD7B -F453F15CCBEB2CD5E53535261E696EB73F2698D1159076D0EAE35FFB1FB53F98808ED2325B2CC7 -9D90772C15273EE50294AC931626EC573BED7CCE2D713328962528EE0F00FADB1C1ED8B302F24A -40F9A22D1D6411EC669670ADF93C4C67D8520109FDE9F64CB0382842C88845267528F57AB7E408 -9EDE614E79799D08D3D01378AE9D42D7601D821C9C5BFB77EEFF37B634D2698BDC11CB60192B6B -4FFDEE834EDEA99CCCB760D3E7548E6810FE300596C246AE56DCC6BA8132AE3779ECD5ECFA6963 -F9B5C4B9AD8B6C480BB184FE31EF0F8DD3ADAA96AFBFA250FCBFEB529239AD2A524B3C8AA1C2C2 -7ED016E8EE24B355BA84D1D0AC6AF00B0A230578609A3F09639D2CA7175710FE9D455A58A6982B -7B7FCA52BB5490FBAA064D1C506C9598D88B5CB330C97F434BD1EF060ADC21B9F6ED9FB7A7E604 -20FA1B481881C73B1DEEDA0A7E197B8D38EEE68CD8D442D083772FE2BA1F1C07A57D5B67BD8230 -80BF438089A4D6C311D421F5F16C35B3207649CC0433AEE4987E3AB5698D55309B5F5C8B95332C -77157E3309EDB4954613428AE9DA6686799ABCE483FCFA8C060F0614995E01FD14A6189AB61A0F -7AC9465BE297F053E85AAD0EFD921502269D01FA6D5ADAD672F3D48C5D4EDEEA65E53E03A24AA9 -E78660AFF7942E7F23E3754582CB2976FB65997FF35582FF83FE9BF43CE5CA20AE5EB62CA819D9 -B63ABE39EA3A13AC163F64A55B4E840B12FEED5BF447E3CA1FD61E6FB51D6F7B3176F697491217 -306EC21CC462AEFA069C9432AFAFDE4D586D5EF8DD4E49882CD701C4F4FBDBF42E370AE7F332AB -E22DDB2FA70D17B0E053BD6332A1B51840A6C18760A46EDB9C8933039C8B724FBA4C4D62B98876 -71F94505D1242067281063F91A7DE032FCE95DA4B54C32B46B762CC927667306101A7186DA78BB -BFF306C62708B92D76D2225B1FACC18157268623387B5D80FF9E394E3DB68D5404AE3CAF3A8654 -7704EEE75E7BCBC9A96610D96E96C0CEC85785FC7D54BF035D0E03E6B1ACE9691D7DD71B607B9D -C37DC020E9B5D4216AA991C5022AC52A4637FCA79DC21DC1FCBD5BA4B28B591F69CEFD0D99E35F -C568550A5E11B32BD59BE83149B82FC840C99267AA84AF41FC56D1C4F7F6365B65DBED15163D55 -9A95630AF5005C7FEF23EE87208AAE88AB3CA22FEAF682088FB1F2F78027FDED141D161183FD67 -5E16ECE34A9664C1373C2793C35080519D0BBE2D9B98BEF67D2716B4036A25274B4370AD209164 -BEAC0BFFBCC3F6B2956AEF76143644485280FD50462B63F324A992F3A5B187321107BEC7A301C0 -4338312EA32DCABA2C13A6ADA387B668A45743B4D7C02F2BFFC69F49AFB429434EA529B04EB8B7 -4596D90FE74AE32F57CEC0433922B00236C189FFCD8A1FDD896CCC957DFA2EEABB23BD8E5A428F -FDC06F4F75C3222DC161472687547B173F632D15BACE92A07A0A71DCCE2B8EB739EFFEA173E57C -4DF651FA936221DABBDB3B8AE5C30D595C33DCFC485EF2721743A6957E26A79A97EFD24BE5AC7F -D6792166AD1F09A8590F5871E74B2215E9012BF05DC89BEF6A2FFBA06BC619A08B14D6679877A1 -10165E943223B0DDC672C591F26D6C865B78B59703C3C977FFD605CB241C35FA1FD928A4A4F11C -052EA00B2FC0CEAD4BD9041899EE135DE98A260518AC927508ADD78D7A6D8049C88B42241D25CA -5DF0550706C3671B2DB3D848C3B94CC77D7FC2D157E37B8D4780B6B7F3B04502F3167D8D5B99A4 -6B63151FA7FC1FE52BD66ACF20DB58A7A092623E63FF6F7C7D0001AB09059A5CB6D79504900589 -A349E8D19E76F6FBEA194D18CB6526691C7B66E219092FCB73A4F7807E6BFD82510687A50BFA3C -EEB4F8818B11A8B9F7B71676C5B44078996994DA808DC39D3CB6A66B476FA2ED6390B7181A591D -171DE548152A5CC5B71F5F9DCED5B648AEF57E2B3644909577EA607E49C8D0105DB7FC57FA1A2D -E0105EADBF35AA385C972F9CF07D379454FBFB1EAC4B573498C10B2E98C3FB6F1483A123237B96 -0BAA3A3CDC0E9327F0FCABF72E8AC7DB04E22CDAA0F6EE108564565AEAC4A4DA8328F30AA878DD -B35D6AB16FC49D928066ED24C583434447AFBE2E4D22848A516862207480EAF650624943925E0C -351A6407ABE0BF04E36C87BE715B11FE53B8A13AB4669B7B2238D0B295D60028D1111A5AFE23AC -E77C59415C466042B93790A8055FD8C39B262848BBCEE84DA425462871EA73BFC927DC4DAF9336 -E13B1BC99887E8C1D8721311B5396209A634F3A1F91D51EB7B28F0A827A50688ED60370F6BF3EC -A867BB995B125BAB4203DE9E26DFC0D3D8E91D3E749AA0407C6A74C86E98FDF8A314B201E1EE0C -98015360074379F70367DE7CEE75864C9789533ECEBE1323C12261A8622C5666C932177CFDCACD -2D494F1741EC983E51CE4E3A63AE6FD282DA64A32CC3B2F55549080C7A190BFDD2C2393C675DE4 -90C79A325DCC04D14E0445C218AAFA0E54A305A889DBE613D4F28FB08253892A0D673908479B87 -E9D8E13F467B7F9EBCD8E5E16D7CD3358C71CECCD08C6B8ACA8525657D37560BF2221F91258EF4 -E6B70118BD1CB1F4EB421C4C32C76437340EA398E22351CEA31D250E46F946D44D97C2B3DE06F8 -D8003381600E2E2C28AFBADC25DC94224AFAD0D7D951609BB2478C476085C01AA601F3AFFED544 -F251D5A49BD263D64F4FEFB0803F162BD5FE1082FA2949BA8987AFFA1D9A7A4EF28BFCAFFD3311 -0E1A1A2A22C76734DF6CC30E3C4662DFAFB32DF55DB12D138148435A6F7ADB4ACC4F4124EF772A -A63D5F65490E9763FFD66C6153F5B0FEF1A307D6A9753102CE51DA88E2EF7275FFFD2A7B4F81E9 -DF549938193AB7A58D5C237D669ACF27DFA35744F7622F8D54B5B54AA31D9403841D4C5D193D87 -E60622E18C2D7E333AD4CB2DB27DEE813D9902D17DD0F2D3BDC8B340DFE9C8D34B993CC2CC91BD -47B4861809902E11197967922FC625989AC6F4BA0D48166F3F4B6C6C47D3B9A932F3D47A8613F3 -6329406BF5ADEE519002394FB288D3A8AC3DCD5C37270AC7F5C5CDE46BE5C2A103FD468FEBC0F5 -180143DB4312076FB062CE88DC373B5F120C591B9C09B9E3E1B26F52A48339AE70F729BA02977A -B60666637D9FF9287DB4CC52BD5C7B2D4F038E5C927B97B54F611396E2211514A8684A02D5DB1F -DE728DB58AE1BB7253740349771118D2D33211D2ED7BBEB97BB4776666F6A2AC7B54A1E2DB79D2 -A9DE31745745CB39BDEE3E7CF425C27F86CFA89F825A09F9C7027E8DF7A773497690F328D22FF5 -A5CB2821623A570C29D03081E9DCE770F3E7F5B7377A1BC3F52B383EA0CB1C1BDC00E67AE90F72 -9DC77450407C0A9D0ECB2CE16C91CC3C7D487457800654F86BA7A8E26A25B78204CC7F58BBF69C -5C406BA012563A4379506C28A39538F9A5D57BD197443A02A9D3C67149D654FF12FC6E05612981 -7F7236BF90FA626FB91D49C48D824248EABD764EB3C20634D56BDC2E170A814567D278F7AFB96B -F6AEF216C0B42AAF85AE299752C50E6D2963FA5DB384FD110868D43DA804FDB9D0CA26BBC8CD72 -EFAC451FBAF4BB0B44C675DD4E0B4AD8D6149DAE44DC4EC36942CE1876C8602E3F97CD6E18BD0B -5BCCF7B1773619FC8AC3B3D4958F71E5D2C631C6B17EEE7ADCBA30CA0E30B538249113223FA987 -4D4B294563B9F42D9D259374F28A8D8A654F26D7BFD8667CCBC43F75B61C2F5CF8D7E06642E93D -76554642B7666B7905D6859F79DC080CB5574D03A072DB0D47AB82461DF6638C77234A3F97428F -D2FC973687786BCF1D2F65AABAF55C257914247AEA0B3AF17A867C0CF1E5A6883D68680343CC5F -3604DC8E1E7A9DAB9CFA316A14D4CF7A3A60CA56E947AE632762B2303C0EDAF9B3AA206191730D -18B522FCD29D036AA4E6540F6A0DA836638A2EACE334B232199F61B357B10F4322A1F58F249101 -CB1399E5E60483F12A6008F8FFB52709F34136D93902FE367A01419F79A4D4DEDBBAE63741526D -3D9EB7BFB4332C1775E2F0A05A4D7B203C2816F30081A67440D09D1FF94DDB3B7BB91B63703581 -A696ECEB393963FA9199AB61A3F449061E048FA2C1F91897C5A60A4D30D0C276DE88EA143BA4FC -545FFC8F0B0950A38AAD126D73DA6BBDBDB480C3AFF4D2C7657A33652D5728E1866DB82B8F1A8A -72235DAB477C38ECFCCD0CDBB77D30A0436FDDC1D70426C0C5B408A4ADD039CC2B5750B7BB5E07 -CC56039DB7FF3298151718E167CD482E88AE498B2D89C79C572FCE5ECEA3BBFE5603FD7AF6F4DF -2C06BD8EF8501B52E8CBFB5481CA45CBAE44D87D455DFB6F030FBC0938EDFF80592B68390452F2 -42584D9C529BBAA2615F9A493BDB3C4BCD99422B69FB658ADA813AE39E447151F9312A005AB210 -D9FFB508C7A036BFA34C7264CFC1B92929C7CD892CD8BE48D388545B8CE7A79F70D0F1B852625D -F331D75342E9EC57219DE4E61BFFEB066D82DC6256892E89B25BCE034F7F6FF09D7DC8ABBC8739 -3B70FDAB372D2FDFC51902A6E7FBE5DF3F41A91DAFA35D9A99A18DCD9E9D9050CA9D6FD417C9B8 -DE3C0648F8458BA2E0ABCEE10E759C97F019D1A1C8E1CC9EC8A6680C2566F42E478EB1F5706435 -16EBAF85E4F9E972BA3FA6D20B8BD1734229563A1ADA6D4D1857257EB760050F4FD997090653CA -7771430101EEE3BCA1EA8E5F230F1B54E25A50458A1F7EBC35AEC36A88E4E345EF4CD9F97978EC -E8F3C53ABD56FD3DB6C71206DEB0058509F24D0EB4C68BCFAD5A773EFD04F5472984000960F67E -261B9152A176B230EB447633653ED0CBD3F50B214773DB454E89625BE27B7B75C93330E1F782BE -EA101988B04AEF3601BA7FE868F614035647349D97F9F1AA598FD808885D91F5E24FE348015E46 -D80FCC9E62 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000 -cleartomark -%%EndResource -%!PS-Adobe-2.0 -%%Version: 0.1 -%%Pages: (atend) -%%EndComments -% -% Version 3.3.2 prologue for troff files. -% - -/#copies 1 store -/aspectratio 1 def -/formsperpage 1 def -/landscape false def -/linewidth .3 def -/magnification 1 def -/margin 0 def -/orientation 0 def -/resolution 720 def -/rotation 1 def -/xoffset 0 def -/yoffset 0 def - -/roundpage true def -/useclippath true def -/pagebbox [0 0 612 792] def - -/R /Times-Roman def -/I /Times-Italic def -/B /Times-Bold def -/BI /Times-BoldItalic def -/H /Helvetica def -/HI /Helvetica-Oblique def -/HB /Helvetica-Bold def -/HX /Helvetica-BoldOblique def -/CW /Courier def -/CO /Courier def -/CI /Courier-Oblique def -/CB /Courier-Bold def -/CX /Courier-BoldOblique def -/PA /Palatino-Roman def -/PI /Palatino-Italic def -/PB /Palatino-Bold def -/PX /Palatino-BoldItalic def -/Hr /Helvetica-Narrow def -/Hi /Helvetica-Narrow-Oblique def -/Hb /Helvetica-Narrow-Bold def -/Hx /Helvetica-Narrow-BoldOblique def -/KR /Bookman-Light def -/KI /Bookman-LightItalic def -/KB /Bookman-Demi def -/KX /Bookman-DemiItalic def -/AR /AvantGarde-Book def -/AI /AvantGarde-BookOblique def -/AB /AvantGarde-Demi def -/AX /AvantGarde-DemiOblique def -/NR /NewCenturySchlbk-Roman def -/NI /NewCenturySchlbk-Italic def -/NB /NewCenturySchlbk-Bold def -/NX /NewCenturySchlbk-BoldItalic def -/ZD /ZapfDingbats def -/ZI /ZapfChancery-MediumItalic def -/S /S def -/S1 /S1 def -/GR /Symbol def - -/inch {72 mul} bind def -/min {2 copy gt {exch} if pop} bind def - -/setup { - counttomark 2 idiv {def} repeat pop - - landscape {/orientation 90 orientation add def} if - /scaling 72 resolution div def - linewidth setlinewidth - 1 setlinecap - - pagedimensions - xcenter ycenter translate - orientation rotation mul rotate - width 2 div neg height 2 div translate - xoffset inch yoffset inch neg translate - margin 2 div dup neg translate - magnification dup aspectratio mul scale - scaling scaling scale - - addmetrics - 0 0 moveto -} def - -/pagedimensions { - useclippath userdict /gotpagebbox known not and { - /pagebbox [clippath pathbbox newpath] def - roundpage currentdict /roundpagebbox known and {roundpagebbox} if - } if - pagebbox aload pop - 4 -1 roll exch 4 1 roll 4 copy - landscape {4 2 roll} if - sub /width exch def - sub /height exch def - add 2 div /xcenter exch def - add 2 div /ycenter exch def - userdict /gotpagebbox true put -} def - -/addmetrics { - /Symbol /S null Sdefs cf - /Times-Roman /S1 StandardEncoding dup length array copy S1defs cf -} def - -/pagesetup { - /page exch def - currentdict /pagedict known currentdict page known and { - page load pagedict exch get cvx exec - } if -} def - -/decodingdefs [ - {counttomark 2 idiv {y moveto show} repeat} - {neg /y exch def counttomark 2 idiv {y moveto show} repeat} - {neg moveto {2 index stringwidth pop sub exch div 0 32 4 -1 roll widthshow} repeat} - {neg moveto {spacewidth sub 0.0 32 4 -1 roll widthshow} repeat} - {counttomark 2 idiv {y moveto show} repeat} - {neg setfunnytext} -] def - -/setdecoding {/t decodingdefs 3 -1 roll get bind def} bind def - -/w {neg moveto show} bind def -/m {neg dup /y exch def moveto} bind def -/done {/lastpage where {pop lastpage} if} def - -/f { - dup /font exch def findfont exch - dup /ptsize exch def scaling div dup /size exch def scalefont setfont - linewidth ptsize mul scaling 10 mul div setlinewidth - /spacewidth ( ) stringwidth pop def -} bind def - -/changefont { - /fontheight exch def - /fontslant exch def - currentfont [ - 1 0 - fontheight ptsize div fontslant sin mul fontslant cos div - fontheight ptsize div - 0 0 - ] makefont setfont -} bind def - -/sf {f} bind def - -/cf { - dup length 2 idiv - /entries exch def - /chtab exch def - /newencoding exch def - /newfont exch def - - findfont dup length 1 add dict - /newdict exch def - {1 index /FID ne {newdict 3 1 roll put}{pop pop} ifelse} forall - - newencoding type /arraytype eq {newdict /Encoding newencoding put} if - - newdict /Metrics entries dict put - newdict /Metrics get - begin - chtab aload pop - 1 1 entries {pop def} for - newfont newdict definefont pop - end -} bind def - -% -% A few arrays used to adjust reference points and character widths in some -% of the printer resident fonts. If square roots are too high try changing -% the lines describing /radical and /radicalex to, -% -% /radical [0 -75 550 0] -% /radicalex [-50 -75 500 0] -% -% Move braceleftbt a bit - default PostScript character is off a bit. -% - -/Sdefs [ - /bracketlefttp [201 500] - /bracketleftbt [201 500] - /bracketrighttp [-81 380] - /bracketrightbt [-83 380] - /braceleftbt [203 490] - /bracketrightex [220 -125 500 0] - /radical [0 0 550 0] - /radicalex [-50 0 500 0] - /parenleftex [-20 -170 0 0] - /integral [100 -50 500 0] - /infinity [10 -75 730 0] -] def - -/S1defs [ - /underscore [0 80 500 0] - /endash [7 90 650 0] -] def -% -% Tries to round clipping path dimensions, as stored in array pagebbox, so they -% match one of the known sizes in the papersizes array. Lower left coordinates -% are always set to 0. -% - -/roundpagebbox { - 7 dict begin - /papersizes [8.5 inch 11 inch 14 inch 17 inch] def - - /mappapersize { - /val exch def - /slop .5 inch def - /diff slop def - /j 0 def - 0 1 papersizes length 1 sub { - /i exch def - papersizes i get val sub abs - dup diff le {/diff exch def /j i def} {pop} ifelse - } for - diff slop lt {papersizes j get} {val} ifelse - } def - - pagebbox 0 0 put - pagebbox 1 0 put - pagebbox dup 2 get mappapersize 2 exch put - pagebbox dup 3 get mappapersize 3 exch put - end -} bind def - -%%EndProlog -%%BeginSetup -mark -% -% Encoding vector and redefinition of findfont for the ISO Latin1 standard. -% The 18 characters missing from ROM based fonts on older printers are noted -% below. -% - -/ISOLatin1Encoding [ - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /space - /exclam - /quotedbl - /numbersign - /dollar - /percent - /ampersand - /quoteright - /parenleft - /parenright - /asterisk - /plus - /comma - /minus - /period - /slash - /zero - /one - /two - /three - /four - /five - /six - /seven - /eight - /nine - /colon - /semicolon - /less - /equal - /greater - /question - /at - /A - /B - /C - /D - /E - /F - /G - /H - /I - /J - /K - /L - /M - /N - /O - /P - /Q - /R - /S - /T - /U - /V - /W - /X - /Y - /Z - /bracketleft - /backslash - /bracketright - /asciicircum - /underscore - /quoteleft - /a - /b - /c - /d - /e - /f - /g - /h - /i - /j - /k - /l - /m - /n - /o - /p - /q - /r - /s - /t - /u - /v - /w - /x - /y - /z - /braceleft - /bar - /braceright - /asciitilde - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /.notdef - /dotlessi - /grave - /acute - /circumflex - /tilde - /macron - /breve - /dotaccent - /dieresis - /.notdef - /ring - /cedilla - /.notdef - /hungarumlaut - /ogonek - /caron - /space - /exclamdown - /cent - /sterling - /currency - /yen - /brokenbar % missing - /section - /dieresis - /copyright - /ordfeminine - /guillemotleft - /logicalnot - /hyphen - /registered - /macron - /degree % missing - /plusminus % missing - /twosuperior % missing - /threesuperior % missing - /acute - /mu % missing - /paragraph - /periodcentered - /cedilla - /onesuperior % missing - /ordmasculine - /guillemotright - /onequarter % missing - /onehalf % missing - /threequarters % missing - /questiondown - /Agrave - /Aacute - /Acircumflex - /Atilde - /Adieresis - /Aring - /AE - /Ccedilla - /Egrave - /Eacute - /Ecircumflex - /Edieresis - /Igrave - /Iacute - /Icircumflex - /Idieresis - /Eth % missing - /Ntilde - /Ograve - /Oacute - /Ocircumflex - /Otilde - /Odieresis - /multiply % missing - /Oslash - /Ugrave - /Uacute - /Ucircumflex - /Udieresis - /Yacute % missing - /Thorn % missing - /germandbls - /agrave - /aacute - /acircumflex - /atilde - /adieresis - /aring - /ae - /ccedilla - /egrave - /eacute - /ecircumflex - /edieresis - /igrave - /iacute - /icircumflex - /idieresis - /eth % missing - /ntilde - /ograve - /oacute - /ocircumflex - /otilde - /odieresis - /divide % missing - /oslash - /ugrave - /uacute - /ucircumflex - /udieresis - /yacute % missing - /thorn % missing - /ydieresis -] def - -/NewFontDirectory FontDirectory maxlength dict def - -% -% Apparently no guarantee findfont is defined in systemdict so the obvious -% -% systemdict /findfont get exec -% -% can generate an error. So far the only exception is a VT600 (version 48.0). -% - -userdict /@RealFindfont known not { - userdict begin - /@RealFindfont systemdict begin /findfont load end def - end -} if - -/findfont { - dup NewFontDirectory exch known not { - dup - %dup systemdict /findfont get exec % not always in systemdict - dup userdict /@RealFindfont get exec - dup /Encoding get StandardEncoding eq { - dup length dict begin - {1 index /FID ne {def}{pop pop} ifelse} forall - /Encoding ISOLatin1Encoding def - currentdict - end - /DummyFontName exch definefont - } if - NewFontDirectory 3 1 roll put - } if - NewFontDirectory exch get -} bind def - -%%Patch from lp -%%EndPatch from lp - -setup -/build_X263a{ - pop - gsave - currentpoint translate 7.44 7.68 scale ptsize dup scale - 31 32 true [31 0 0 -32 2 31] - {< 0007c000 007ff800 01c00600 03000180 060000c0 08000060 18000030 30000018 - 20000008 4000000c 40183004 c0183006 80183002 80000002 80000002 80000002 - 860000c2 8e0000e2 8e0000e2 9a0001e2 c3000186 41800304 41c0060c 60f01c08 - 303ff818 101fe030 08000060 040000c0 03000180 01c00700 007cfc00 000fe000 - >} imagemask - grestore -} def -%%EndSetup -%%Page: 1 1 -/saveobj save def -mark -1 pagesetup -12 /LucidaSans-Demi f -(Hello) 2521 1230 w -(World) 2881 1230 w -(or) 2814 1380 w -12 /LucidaSansUnicode03 f -(\232\261\273\267\274\255\301\261) 2377 1530 w -12 /LucidaSansUnicode00 f -12 /LucidaSansUnicode03 f -(\272\314\303\274\265) 3024 1530 w -12 /LucidaSans-Demi f -(or) 2814 1680 w - save 2438 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 2564 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 2690 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 2816 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 2942 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 3069 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 3195 1830 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -10 /LucidaSans-Italic f -(Rob Pike) 2674 2070 w -(Ken Thompson) 2523 2190 w -(rob,ken@plan9.bell-labs.com) 2164 2430 w -(ABSTRACT) 2626 2870 w -10 /LucidaSansUnicode00 f -(Plan) 1330 3130 w -(9) 1572 3130 w -(from) 1676 3130 w -(Bell) 1949 3130 w -(Labs) 2162 3130 w -(has) 2425 3130 w -(recently) 2634 3130 w -(been) 3059 3130 w -(converted) 3337 3130 w -(from) 3857 3130 w -(ASCII) 4131 3130 w -(to) 4423 3130 w -(an) 4563 3130 w -(ASCII-compatible) 1080 3250 w -(variant) 1962 3250 w -(of) 2329 3250 w -(the) 2463 3250 w -(Unicode) 2654 3250 w -(Standard,) 3081 3250 w -(a) 3579 3250 w -(16-bit) 3670 3250 w -(character) 4019 3250 w -(set.) 4504 3250 w -(In) 1080 3370 w -(this) 1208 3370 w -(paper) 1424 3370 w -(we) 1739 3370 w -(explain) 1909 3370 w -(the) 2301 3370 w -(reasons) 2493 3370 w -(for) 2907 3370 w -(the) 3083 3370 w -(change,) 3275 3370 w -(describe) 3692 3370 w -(the) 4139 3370 w -(charac\255) 4332 3370 w -(ter) 1080 3490 w -(set) 1252 3490 w -(and) 1434 3490 w -(representation) 1652 3490 w -(we) 2397 3490 w -(chose,) 2568 3490 w -(and) 2919 3490 w -(present) 3136 3490 w -(the) 3539 3490 w -(programming) 3731 3490 w -(mod\255) 4430 3490 w -(els) 1080 3610 w -(and) 1251 3610 w -(software) 1467 3610 w -(changes) 1918 3610 w -(that) 2353 3610 w -(support) 2580 3610 w -(the) 2994 3610 w -(new) 3185 3610 w -(text) 3416 3610 w -(format.) 3643 3610 w -(Although) 4067 3610 w -(we) 4547 3610 w -(stopped) 1080 3730 w -(short of full internationalization) 1507 3730 w -10 /LucidaSansUnicode20 f -(\024) 3055 3730 w -10 /LucidaSansUnicode00 f -(for example, system error mes\255) 3155 3730 w -(sages) 1080 3850 w -(are) 1394 3850 w -(in) 1585 3850 w -(Unixese,) 1715 3850 w -(not) 2170 3850 w -(Japanese) 2369 3850 w -10 /LucidaSansUnicode20 f -(\024) 2798 3850 w -10 /LucidaSansUnicode00 f -(we) 2898 3850 w -(believe) 3070 3850 w -(Plan) 3450 3850 w -(9) 3690 3850 w -(is) 3792 3850 w -(the) 3911 3850 w -(first) 4105 3850 w -(system) 4340 3850 w -(to) 1080 3970 w -(treat) 1230 3970 w -(the) 1508 3970 w -(representation) 1715 3970 w -(of) 2474 3970 w -(all) 2624 3970 w -(major) 2789 3970 w -(languages) 3121 3970 w -(on) 3667 3970 w -(a) 3841 3970 w -(uniform,) 3947 3970 w -(equal) 4415 3970 w -(footing throughout all its software.) 1080 4090 w -10 /LucidaSans-Demi f -(Introduction) 720 4450 w -10 /LucidaSansUnicode00 f -(The) 970 4606 w -(world) 1201 4606 w -(is) 1522 4606 w -(multilingual) 1652 4606 w -(but) 2281 4606 w -(most) 2494 4606 w -(computer) 2787 4606 w -(systems) 3302 4606 w -(are) 3744 4606 w -(based) 3947 4606 w -(on) 4286 4606 w -(English) 4460 4606 w -(and) 4860 4606 w -(ASCII.) 720 4726 w -(The) 1071 4726 w -(first) 1289 4726 w -(release) 1521 4726 w -(of) 1902 4726 w -(Plan) 2037 4726 w -(9) 2275 4726 w -([Pike90],) 2375 4726 w -(a) 2833 4726 w -(new) 2924 4726 w -(distributed) 3155 4726 w -(operating) 3722 4726 w -(system) 4224 4726 w -(from) 4600 4726 w -(Bell) 4868 4726 w -(Laboratories,) 720 4846 w -(seemed) 1398 4846 w -(a) 1816 4846 w -(good) 1914 4846 w -(occasion) 2204 4846 w -(to) 2669 4846 w -(correct) 2811 4846 w -(this) 3193 4846 w -(chauvinism.) 3416 4846 w -(It) 4070 4846 w -(is) 4180 4846 w -(easier) 4304 4846 w -(to) 4636 4846 w -(make) 4778 4846 w -(such deep changes when building new systems than by refitting old ones.) 720 4966 w -(The) 970 5122 w -(ANSI) 1192 5122 w -(C) 1459 5122 w -(standard) 1569 5122 w -([ANSIC]) 2037 5122 w -(contains) 2439 5122 w -(some) 2888 5122 w -(guidance) 3190 5122 w -(on) 3671 5122 w -(the) 3835 5122 w -(matter) 4031 5122 w -(of) 4391 5122 w -10 /LucidaSansUnicode20 f -(\030) 4530 5122 w -10 /LucidaSansUnicode00 f -(wide) 4562 5122 w -10 /LucidaSansUnicode20 f -(\031) 4787 5122 w -10 /LucidaSansUnicode00 f -(and) 4860 5122 w -10 /LucidaSansUnicode20 f -(\030) 720 5242 w -10 /LucidaSansUnicode00 f -(multi-byte) 752 5242 w -10 /LucidaSansUnicode20 f -(\031) 1268 5242 w -10 /LucidaSansUnicode00 f -(characters) 1333 5242 w -(but) 1866 5242 w -(falls) 2061 5242 w -(far short of solving the myriad associated problems.) 2295 5242 w -(We) 4898 5242 w -(could) 720 5362 w -(find) 1031 5362 w -(no) 1267 5362 w -(literature) 1435 5362 w -(on) 1923 5362 w -(how) 2091 5362 w -(to) 2336 5362 w -(convert) 2479 5362 w -(a) 2884 5362 w -10 /LucidaSans-Italic f -(system) 2985 5362 w -10 /LucidaSansUnicode00 f -(to) 3368 5362 w -(larger) 3512 5362 w -(character) 3842 5362 w -(sets,) 4337 5362 w -(although) 4610 5362 w -(some) 720 5482 w -(individual) 1020 5482 w -10 /LucidaSans-Italic f -(programs) 1532 5482 w -10 /LucidaSansUnicode00 f -(had) 2049 5482 w -(been) 2268 5482 w -(converted.) 2544 5482 w -(This) 3126 5482 w -(paper) 3370 5482 w -(reports) 3687 5482 w -(what) 4076 5482 w -(we) 4346 5482 w -(discovered) 4517 5482 w -(as we explored the problem of representing multilingual text at all levels of an operating) 720 5602 w -(system,) 720 5722 w -(from) 1131 5722 w -(the) 1402 5722 w -(file) 1595 5722 w -(system) 1784 5722 w -(and) 2162 5722 w -(kernel) 2380 5722 w -(through) 2720 5722 w -(the) 3145 5722 w -(applications) 3338 5722 w -(and) 3961 5722 w -(up) 4179 5722 w -(to) 4342 5722 w -(the) 4478 5722 w -(window) 4671 5722 w -(system and display.) 720 5842 w -(Plan) 970 5998 w -(9) 1216 5998 w -(has) 1324 5998 w -(not) 1537 5998 w -(been) 1742 5998 w -10 /LucidaSansUnicode20 f -(\030) 2024 5998 w -10 /LucidaSansUnicode00 f -(internationalized) 2056 5998 w -10 /LucidaSansUnicode20 f -(\031) 2876 5998 w -10 /LucidaSansUnicode00 f -(:) 2908 5998 w -(its) 2985 5998 w -(manuals) 3147 5998 w -(are) 3599 5998 w -(in) 3796 5998 w -(English,) 3932 5998 w -(its) 4358 5998 w -(error) 4521 5998 w -(mes\255) 4807 5998 w -(sages) 720 6118 w -(are) 1030 6118 w -(in) 1217 6118 w -(English,) 1343 6118 w -(and) 1759 6118 w -(it) 1974 6118 w -(can) 2075 6118 w -(display) 2278 6118 w -(text) 2655 6118 w -(that) 2881 6118 w -(goes) 3107 6118 w -(from) 3372 6118 w -(left) 3639 6118 w -(to) 3833 6118 w -(right) 3966 6118 w -(only.) 4232 6118 w -(But) 4535 6118 w -(before) 4726 6118 w -(we) 720 6238 w -(can) 898 6238 w -(address) 1111 6238 w -(these) 1536 6238 w -(other) 1843 6238 w -(problems,) 2145 6238 w -(we) 2679 6238 w -(need) 2858 6238 w -(to) 3141 6238 w -(handle,) 3285 6238 w -(uniformly) 3690 6238 w -(and) 4202 6238 w -(comfortably,) 4428 6238 w -(the) 720 6358 w -(textual) 910 6358 w -(representation) 1282 6358 w -(of) 2024 6358 w -(all) 2157 6358 w -(the) 2305 6358 w -(major) 2495 6358 w -(written) 2810 6358 w -(languages.) 3184 6358 w -(That) 3777 6358 w -(subproblem) 4029 6358 w -(is) 4646 6358 w -(richer) 4760 6358 w -(than we had anticipated.) 720 6478 w -8 /S1 f -(__________________) 720 6880 w -8 /LucidaSansUnicode00 f -(Originally) 720 6980 w -(appeared,) 1119 6980 w -(in) 1532 6980 w -(a) 1631 6980 w -(slightly) 1701 6980 w -(different) 2009 6980 w -(form,) 2372 6980 w -(in) 2611 6980 w -8 /LucidaSans-Italic f -(Proc.) 2711 6980 w -(of) 2934 6980 w -(the) 3037 6980 w -(Winter) 3186 6980 w -(1993) 3467 6980 w -(USENIX) 3694 6980 w -(Conf.,) 3996 6980 w -8 /LucidaSansUnicode00 f -(pp.) 4255 6980 w -(43-50,) 4408 6980 w -(San) 720 7080 w -(Diego) 883 7080 w -cleartomark -showpage -saveobj restore -%%EndPage: 1 1 -%%Page: 2 2 -/saveobj save def -mark -2 pagesetup -10 /LucidaSansUnicode00 f -(\255 2 \255) 2783 480 w -10 /LucidaSans-Demi f -(Standards) 720 840 w -10 /LucidaSansUnicode00 f -(Our) 970 996 w -(first) 1185 996 w -(step) 1414 996 w -(was) 1655 996 w -(to) 1872 996 w -(select) 2004 996 w -(a) 2318 996 w -(standard.) 2407 996 w -(At) 2932 996 w -(the) 3072 996 w -(time) 3261 996 w -(\(January) 3510 996 w -(1992\),) 3935 996 w -(there) 4286 996 w -(were) 4572 996 w -(only) 4836 996 w -(two) 720 1116 w -(viable) 959 1116 w -(options:) 1307 1116 w -(ISO) 1767 1116 w -(10646) 1992 1116 w -([ISO10646]) 2371 1116 w -(and) 2977 1116 w -(Unicode) 3221 1116 w -([Unicode].) 3676 1116 w -(The) 4260 1116 w -(documents) 4504 1116 w -(describing both proposals were still in the draft stage.) 720 1236 w -(The) 970 1392 w -(draft) 1185 1392 w -(of) 1452 1392 w -(ISO) 1584 1392 w -(10646) 1779 1392 w -(was) 2128 1392 w -(not) 2345 1392 w -(very) 2539 1392 w -(attractive) 2774 1392 w -(to) 3258 1392 w -(us.) 3390 1392 w -(It) 3601 1392 w -(defined) 3701 1392 w -(a) 4102 1392 w -(sparse) 4192 1392 w -(set) 4544 1392 w -(of) 4723 1392 w -(32-) 4856 1392 w -(bit) 720 1512 w -(characters,) 899 1512 w -(which) 1481 1512 w -(would) 1812 1512 w -(be) 2153 1512 w -(hard) 2321 1512 w -(to) 2591 1512 w -(implement) 2738 1512 w -(and) 3305 1512 w -(have) 3534 1512 w -(punitive) 3808 1512 w -(storage) 4247 1512 w -(require\255) 4659 1512 w -(ments.) 720 1632 w -(Also,) 1123 1632 w -(the) 1405 1632 w -(draft) 1600 1632 w -(attempted) 1873 1632 w -(to) 2410 1632 w -(mollify) 2548 1632 w -(national) 2918 1632 w -(interests) 3349 1632 w -(by) 3810 1632 w -(allocating) 3966 1632 w -(16-bit) 4477 1632 w -(sub\255) 4831 1632 w -(spaces) 720 1752 w -(to) 1081 1752 w -(national) 1213 1752 w -(committees) 1637 1752 w -(to) 2235 1752 w -(partition) 2367 1752 w -(individually.) 2815 1752 w -(The) 3467 1752 w -(suggested) 3682 1752 w -(mode) 4216 1752 w -(of) 4523 1752 w -(use) 4655 1752 w -(was) 4857 1752 w -(to) 720 1872 w -10 /LucidaSansUnicode20 f -(\030\030) 858 1872 w -10 /LucidaSansUnicode00 f -(flip) 922 1872 w -10 /LucidaSansUnicode20 f -(\031\031) 1080 1872 w -10 /LucidaSansUnicode00 f -(between) 1184 1872 w -(separate) 1631 1872 w -(national) 2085 1872 w -(standards) 2515 1872 w -(to) 3033 1872 w -(implement) 3171 1872 w -(the) 3729 1872 w -(international) 3925 1872 w -(standard.) 4581 1872 w -(This) 720 1992 w -(did) 963 1992 w -(not) 1156 1992 w -(strike) 1354 1992 w -(us) 1664 1992 w -(as) 1815 1992 w -(a) 1959 1992 w -(sound) 2052 1992 w -(basis) 2389 1992 w -(for) 2676 1992 w -(a) 2853 1992 w -(character) 2946 1992 w -(set.) 3433 1992 w -(As) 3678 1992 w -(well,) 3835 1992 w -(transmitting) 4095 1992 w -(32-bit) 4727 1992 w -(values) 720 2112 w -(in) 1067 2112 w -(a) 1200 2112 w -(byte) 1297 2112 w -(stream,) 1547 2112 w -(such) 1954 2112 w -(as) 2222 2112 w -(in) 2370 2112 w -(pipes,) 2503 2112 w -(would) 2839 2112 w -(be) 3173 2112 w -(expensive) 3334 2112 w -(and) 3862 2112 w -(hard) 4085 2112 w -(to) 4349 2112 w -(implement.) 4490 2112 w -(Since) 720 2232 w -(the) 1012 2232 w -(standard) 1207 2232 w -(does) 1674 2232 w -(not) 1945 2232 w -(define) 2145 2232 w -(a) 2488 2232 w -(byte) 2582 2232 w -(order) 2829 2232 w -(for) 3130 2232 w -(such) 3308 2232 w -(transmission,) 3573 2232 w -(the) 4266 2232 w -(byte) 4460 2232 w -(stream) 4707 2232 w -(would also have to carry state to enable the values to be recovered.) 720 2352 w -(The) 970 2508 w -(Unicode) 1188 2508 w -(Standard) 1616 2508 w -(is) 2083 2508 w -(a) 2200 2508 w -(proposal) 2292 2508 w -(by) 2753 2508 w -(a) 2906 2508 w -(consortium) 2999 2508 w -(of) 3585 2508 w -(mostly) 3721 2508 w -(American) 4082 2508 w -(computer) 4576 2508 w -(companies) 720 2628 w -(formed) 1285 2628 w -(to) 1680 2628 w -(protest) 1822 2628 w -(the) 2212 2628 w -(technical) 2411 2628 w -(failings) 2887 2628 w -(of) 3284 2628 w -(ISO) 3425 2628 w -(10646.) 3629 2628 w -(It) 4051 2628 w -(defines) 4160 2628 w -(a) 4557 2628 w -(uniform) 4655 2628 w -(16-bit) 720 2748 w -(code) 1078 2748 w -(based) 1354 2748 w -(on) 1687 2748 w -(the) 1855 2748 w -(principle) 2055 2748 w -(of) 2523 2748 w -(unification:) 2666 2748 w -(two) 3257 2748 w -(characters) 3477 2748 w -(are) 4022 2748 w -(the) 4219 2748 w -(same) 4420 2748 w -(if) 4721 2748 w -(they) 4833 2748 w -(look) 720 2868 w -(the) 962 2868 w -(same) 1150 2868 w -(even) 1438 2868 w -(though) 1697 2868 w -(they) 2076 2868 w -(are) 2316 2868 w -(from) 2501 2868 w -(different) 2766 2868 w -(languages.) 3217 2868 w -(This) 3808 2868 w -(principle,) 4046 2868 w -(called Han) 4534 2868 w -(unification,) 720 2988 w -(allows) 1305 2988 w -(the) 1646 2988 w -(large) 1840 2988 w -(Japanese,) 2122 2988 w -(Chinese,) 2622 2988 w -(and) 3078 2988 w -(Korean) 3297 2988 w -(character) 3676 2988 w -(sets) 4164 2988 w -(to) 4398 2988 w -(be) 4535 2988 w -(packed) 4694 2988 w -(comfortably into a 16-bit representation.) 720 3108 w -(We) 970 3264 w -(chose) 1148 3264 w -(the) 1465 3264 w -(Unicode) 1656 3264 w -(Standard) 2084 3264 w -(for) 2551 3264 w -(its) 2727 3264 w -(technical) 2881 3264 w -(merits) 3350 3264 w -(and) 3694 3264 w -(because) 3911 3264 w -(its) 4342 3264 w -(code) 4496 3264 w -(space) 4764 3264 w -(was) 720 3384 w -(better) 956 3384 w -(defined.) 1299 3384 w -(Moreover,) 1782 3384 w -(the) 2321 3384 w -(Unicode) 2529 3384 w -(Consortium) 2973 3384 w -(was) 3592 3384 w -(derailing) 3827 3384 w -(the) 4305 3384 w -(ISO) 4512 3384 w -(10646) 4725 3384 w -(standard.) 720 3504 w -(\(Now,) 1244 3504 w -(in) 1554 3504 w -(1995,) 1679 3504 w -(ISO) 1997 3504 w -(10646) 2192 3504 w -(is) 2541 3504 w -(a) 2655 3504 w -(standard) 2744 3504 w -(with) 3205 3504 w -(one) 3444 3504 w -(16-bit) 3657 3504 w -(group) 4004 3504 w -(defined,) 4327 3504 w -(which) 4759 3504 w -(is) 720 3624 w -(almost) 847 3624 w -(exactly) 1220 3624 w -(the) 1608 3624 w -(Unicode) 1810 3624 w -(Standard.) 2248 3624 w -(As) 2789 3624 w -(most) 2956 3624 w -(people) 3245 3624 w -(expected,) 3619 3624 w -(the) 4140 3624 w -(two) 4341 3624 w -(standards) 4562 3624 w -(bodies reached a d\351tente and ISO 10646 and Unicode represent the same character set.\)) 720 3744 w -(The) 970 3900 w -(Unicode) 1190 3900 w -(Standard) 1620 3900 w -(defines) 2089 3900 w -(an) 2482 3900 w -(adequate) 2638 3900 w -(character) 3124 3900 w -(set) 3612 3900 w -(but) 3795 3900 w -(an) 3997 3900 w -(unreasonable) 4154 3900 w -(rep\255) 4847 3900 w -(resentation.) 720 4020 w -(It) 1381 4020 w -(states) 1497 4020 w -(that) 1834 4020 w -(all) 2075 4020 w -(characters) 2238 4020 w -(are) 2788 4020 w -(16) 2990 4020 w -(bits) 3165 4020 w -(wide) 3394 4020 w -(and) 3668 4020 w -(are) 3897 4020 w -(communicated) 4098 4020 w -(and) 4860 4020 w -(stored) 720 4140 w -(in) 1065 4140 w -(16-bit) 1192 4140 w -(units.) 1541 4140 w -(It) 1882 4140 w -(also) 1984 4140 w -(reserves) 2216 4140 w -(a) 2656 4140 w -(pair) 2747 4140 w -(of) 2971 4140 w -(characters) 3105 4140 w -(\(hexadecimal) 3641 4140 w -(FFFE) 4321 4140 w -(and) 4574 4140 w -(FEFF\)) 4791 4140 w -(to) 720 4260 w -(detect) 864 4260 w -(byte) 1210 4260 w -(order) 1464 4260 w -(in) 1772 4260 w -(transmitted) 1909 4260 w -(text,) 2516 4260 w -(requiring) 2785 4260 w -(state) 3276 4260 w -(in) 3557 4260 w -(the) 3693 4260 w -(byte) 3893 4260 w -(stream.) 4146 4260 w -(\(The) 4588 4260 w -(Uni\255) 4847 4260 w -(code) 720 4380 w -(Consortium) 997 4380 w -(was) 1609 4380 w -(thinking) 1838 4380 w -(of) 2285 4380 w -(files,) 2429 4380 w -(not) 2709 4380 w -(pipes.\)) 2915 4380 w -(To) 3320 4380 w -(adopt) 3491 4380 w -(this) 3817 4380 w -(encoding,) 4043 4380 w -(we) 4568 4380 w -(would) 4748 4380 w -(have) 720 4500 w -(had) 991 4500 w -(to) 1217 4500 w -(convert) 1361 4500 w -(all) 1767 4500 w -(text) 1926 4500 w -(going) 2163 4500 w -(into) 2484 4500 w -(and) 2718 4500 w -(out) 2943 4500 w -(of) 3148 4500 w -(Plan) 3291 4500 w -(9) 3537 4500 w -(between) 3645 4500 w -(ASCII) 4097 4500 w -(and) 4392 4500 w -(Unicode,) 4617 4500 w -(which) 720 4620 w -(cannot) 1034 4620 w -(be) 1395 4620 w -(done.) 1547 4620 w -(Within) 1886 4620 w -(a) 2224 4620 w -(single) 2313 4620 w -(program,) 2636 4620 w -(in) 3118 4620 w -(command) 3243 4620 w -(of) 3755 4620 w -(all) 3887 4620 w -(its) 4034 4620 w -(input) 4185 4620 w -(and) 4472 4620 w -(output,) 4686 4620 w -(it) 720 4740 w -(is) 834 4740 w -(possible) 962 4740 w -(to) 1413 4740 w -(define) 1559 4740 w -(characters) 1910 4740 w -(as) 2457 4740 w -(16-bit) 2610 4740 w -(quantities;) 2970 4740 w -(in) 3530 4740 w -(the) 3668 4740 w -(context) 3870 4740 w -(of) 4282 4740 w -(a) 4427 4740 w -(networked) 4529 4740 w -(system) 720 4860 w -(with) 1093 4860 w -(hundreds) 1331 4860 w -(of) 1824 4860 w -(applications) 1955 4860 w -(on) 2573 4860 w -(diverse) 2729 4860 w -(machines) 3111 4860 w -(by) 3604 4860 w -(different) 3753 4860 w -(manufacturers,) 4205 4860 w -(it) 4974 4860 w -(is impossible.) 720 4980 w -(We) 970 5136 w -(needed) 1153 5136 w -(a) 1550 5136 w -(way) 1646 5136 w -(to) 1871 5136 w -(adapt) 2010 5136 w -(the) 2324 5136 w -(Unicode) 2520 5136 w -(Standard) 2952 5136 w -(to) 3423 5136 w -(the) 3562 5136 w -(tools-and-pipes) 3759 5136 w -(model) 4598 5136 w -(of) 4942 5136 w -(text) 720 5256 w -(processing) 976 5256 w -(embodied) 1568 5256 w -(by) 2117 5256 w -(the) 2297 5256 w -(Unix) 2517 5256 w -(system.) 2803 5256 w -(To) 3271 5256 w -(do) 3459 5256 w -(that,) 3647 5256 w -(we) 3934 5256 w -(needed) 4131 5256 w -(an) 4551 5256 w -(ASCII-) 4732 5256 w -(compatible) 720 5376 w -(textual) 1303 5376 w -(representation) 1686 5376 w -(of) 2439 5376 w -(Unicode) 2583 5376 w -(characters) 3020 5376 w -(for) 3566 5376 w -(transmission) 3751 5376 w -(and) 4419 5376 w -(storage.) 4645 5376 w -(In) 720 5496 w -(the) 847 5496 w -(draft) 1038 5496 w -(ISO) 1307 5496 w -(standard) 1504 5496 w -(there) 1966 5496 w -(was) 2253 5496 w -(an) 2471 5496 w -(informative) 2623 5496 w -(\(non-required\)) 3210 5496 w -(Annex) 3965 5496 w -(called) 4310 5496 w -(UTF) 4628 5496 w -(that) 4849 5496 w -(provided) 720 5616 w -(a) 1188 5616 w -(byte) 1283 5616 w -(stream) 1531 5616 w -(encoding) 1904 5616 w -(of) 2390 5616 w -(the) 2528 5616 w -(32-bit) 2723 5616 w -(ISO) 3076 5616 w -(code.) 3277 5616 w -(The) 3612 5616 w -(encoding) 3834 5616 w -(uses) 4321 5616 w -(multibyte) 4582 5616 w -(sequences) 720 5736 w -(composed) 1268 5736 w -(from) 1807 5736 w -(the) 2079 5736 w -(190) 2274 5736 w -(printable) 2503 5736 w -(characters) 2978 5736 w -(of) 3518 5736 w -(Latin-1) 3656 5736 w -(to) 4053 5736 w -(represent) 4190 5736 w -(charac\255) 4692 5736 w -(ter values larger than 159.) 720 5856 w -(The) 970 6012 w -(UTF) 1186 6012 w -(encoding) 1407 6012 w -(has) 1888 6012 w -(several) 2091 6012 w -(good) 2466 6012 w -(properties.) 2748 6012 w -(By) 3345 6012 w -(far) 3490 6012 w -(the) 3659 6012 w -(most) 3850 6012 w -(important) 4128 6012 w -(is) 4642 6012 w -(that) 4758 6012 w -(a) 4985 6012 w -(byte) 720 6132 w -(in) 968 6132 w -(the) 1098 6132 w -(ASCII) 1292 6132 w -(range) 1581 6132 w -(0-127) 1896 6132 w -(represents) 2245 6132 w -(itself) 2798 6132 w -(in) 3076 6132 w -(UTF.) 3206 6132 w -(Thus) 3495 6132 w -(UTF) 3772 6132 w -(is) 3997 6132 w -(backward) 4116 6132 w -(compati\255) 4618 6132 w -(ble with ASCII.) 720 6252 w -(UTF) 970 6408 w -(has) 1195 6408 w -(other) 1402 6408 w -(advantages.) 1698 6408 w -(It) 2349 6408 w -(is) 2454 6408 w -(a) 2573 6408 w -(byte) 2668 6408 w -(encoding) 2916 6408 w -(and) 3402 6408 w -(is) 3622 6408 w -(therefore) 3742 6408 w -(byte-order) 4229 6408 w -(inde\255) 4797 6408 w -(pendent.) 720 6528 w -(ASCII) 1225 6528 w -(control) 1516 6528 w -(characters) 1899 6528 w -(appear) 2440 6528 w -(in) 2814 6528 w -(the) 2946 6528 w -(byte) 3142 6528 w -(stream) 3391 6528 w -(only) 3765 6528 w -(as) 4010 6528 w -(themselves,) 4157 6528 w -(never) 4773 6528 w -(as) 720 6648 w -(an) 879 6648 w -(element) 1049 6648 w -(of) 1491 6648 w -(a) 1642 6648 w -(sequence) 1750 6648 w -(encoding) 2260 6648 w -(another) 2759 6648 w -(character,) 3187 6648 w -(so) 3722 6648 w -(newline) 3888 6648 w -(bytes) 4313 6648 w -(separate) 4626 6648 w -(lines) 720 6768 w -(of) 990 6768 w -(UTF) 1131 6768 w -(text.) 1360 6768 w -(Finally,) 1658 6768 w -(ANSI) 2043 6768 w -(C) 2312 6768 w -10 /LucidaSansUnicode20 f -(\031) 2381 6768 w -10 /LucidaSansUnicode00 f -(s) 2413 6768 w -10 /LucidaTypewriter f -(strcmp) 2507 6768 w -10 /LucidaSansUnicode00 f -(function) 2982 6768 w -(applied) 3426 6768 w -(to) 3827 6768 w -(UTF) 3968 6768 w -(strings) 4197 6768 w -(preserves) 4573 6768 w -(the ordering of Unicode characters.) 720 6888 w -(To) 970 7044 w -(encode) 1149 7044 w -(and) 1553 7044 w -(decode) 1789 7044 w -(UTF) 2195 7044 w -(is) 2437 7044 w -(expensive) 2573 7044 w -(\(involving) 3115 7044 w -(multiplication,) 3642 7044 w -(division,) 4396 7044 w -(and) 4860 7044 w -(modulo) 720 7164 w -(operations\)) 1126 7164 w -(but) 1712 7164 w -(workable.) 1911 7164 w -(UTF) 2451 7164 w -10 /LucidaSansUnicode20 f -(\031) 2637 7164 w -10 /LucidaSansUnicode00 f -(s) 2669 7164 w -(major) 2756 7164 w -(disadvantage) 3072 7164 w -(is) 3748 7164 w -(that) 3864 7164 w -(the) 4091 7164 w -(encoding) 4282 7164 w -(is) 4764 7164 w -(not) 4880 7164 w -(self-synchronizing.) 720 7284 w -(It) 1730 7284 w -(is) 1830 7284 w -(in) 1945 7284 w -(general) 2071 7284 w -(impossible) 2467 7284 w -(to) 3027 7284 w -(find) 3160 7284 w -(the) 3386 7284 w -(character) 3576 7284 w -(boundaries) 4060 7284 w -(in) 4638 7284 w -(a) 4764 7284 w -(UTF) 4854 7284 w -cleartomark -showpage -saveobj restore -%%EndPage: 2 2 -%%Page: 3 3 -/saveobj save def -mark -3 pagesetup -10 /LucidaSansUnicode00 f -(\255 3 \255) 2783 480 w -(string) 720 840 w -(without) 1054 840 w -(reading) 1471 840 w -(from) 1891 840 w -(the) 2175 840 w -(beginning) 2382 840 w -(of) 2921 840 w -(the) 3070 840 w -(string,) 3276 840 w -(although) 3641 840 w -(in) 4122 840 w -(practice) 4264 840 w -(control) 4698 840 w -(characters such as newlines, tabs, and blanks provide synchronization points.) 720 960 w -(In) 970 1116 w -(August) 1100 1116 w -(1992,) 1482 1116 w -(X-Open) 1805 1116 w -(circulated) 2224 1116 w -(a) 2738 1116 w -(proposal) 2833 1116 w -(for) 3297 1116 w -(another) 3476 1116 w -(UTF-like) 3890 1116 w -(byte) 4346 1116 w -(encoding) 4594 1116 w -(of) 720 1236 w -(Unicode) 865 1236 w -(characters.) 1303 1236 w -(Their) 1914 1236 w -(major) 2212 1236 w -(concern) 2538 1236 w -(was) 2968 1236 w -(that) 3197 1236 w -(an) 3434 1236 w -(embedded) 3597 1236 w -(character) 4156 1236 w -(in) 4651 1236 w -(a) 4788 1236 w -(file) 4889 1236 w -(name) 720 1356 w -(\(in) 1028 1356 w -(particular) 1194 1356 w -(a) 1699 1356 w -(slash\)) 1797 1356 w -(could) 2121 1356 w -(be) 2430 1356 w -(part) 2592 1356 w -(of) 2831 1356 w -(an) 2972 1356 w -(escape) 3132 1356 w -(sequence) 3507 1356 w -(in) 4007 1356 w -(UTF) 4141 1356 w -(and) 4370 1356 w -(therefore) 4593 1356 w -(confuse) 720 1476 w -(a) 1142 1476 w -(traditional) 1239 1476 w -(file) 1779 1476 w -(system.) 1972 1476 w -(Their) 2418 1476 w -(proposal) 2711 1476 w -(would) 3177 1476 w -(allow) 3511 1476 w -(all) 3804 1476 w -(7-bit) 3958 1476 w -(ASCII) 4249 1476 w -(characters) 4540 1476 w -(to) 720 1596 w -(represent) 862 1596 w -(themselves) 1369 1596 w -10 /LucidaSans-Italic f -(and) 1956 1596 w -(only) 2185 1596 w -(themselves) 2433 1596 w -10 /LucidaSansUnicode00 f -(in) 3011 1596 w -(text.) 3147 1596 w -(Multibyte) 3447 1596 w -(sequences) 3943 1596 w -(would) 4496 1596 w -(con\255) 4833 1596 w -(tain) 720 1716 w -(only) 945 1716 w -(characters) 1191 1716 w -(with) 1733 1716 w -(the) 1980 1716 w -(high) 2177 1716 w -(bit) 2434 1716 w -(set.) 2605 1716 w -(We) 2855 1716 w -(proposed) 3039 1716 w -(a) 3539 1716 w -(modification) 3635 1716 w -(to) 4283 1716 w -(the) 4422 1716 w -(new) 4618 1716 w -(UTF) 4854 1716 w -(that) 720 1836 w -(would) 957 1836 w -(address) 1296 1836 w -(our) 1723 1836 w -(synchronization) 1934 1836 w -(problem.) 2753 1836 w -(Our) 3270 1836 w -(proposal,) 3498 1836 w -(which) 4001 1836 w -(was) 4329 1836 w -(originally) 4591 1836 w -(known) 720 1956 w -(informally) 1091 1956 w -(as) 1630 1956 w -(UTF-2) 1787 1956 w -(and) 2145 1956 w -(FSS-UTF,) 2376 1956 w -(is) 2865 1956 w -(now) 2996 1956 w -(referred) 3247 1956 w -(to) 3689 1956 w -(as) 3838 1956 w -(UTF-8) 3995 1956 w -(and) 4353 1956 w -(has) 4584 1956 w -(been) 4803 1956 w -(approved by ISO to become Annex P to ISO 10646.) 720 2076 w -(The) 970 2232 w -(model) 1195 2232 w -(for) 1542 2232 w -(text) 1726 2232 w -(in) 1962 2232 w -(Plan) 2098 2232 w -(9) 2344 2232 w -(is) 2452 2232 w -(chosen) 2577 2232 w -(from) 2965 2232 w -(these) 3242 2232 w -(three) 3549 2232 w -(standards*:) 3846 2232 w -(the) 4449 2232 w -(Unicode) 4649 2232 w -(character) 720 2352 w -(set) 1219 2352 w -(encoded) 1412 2352 w -(as) 1873 2352 w -(a) 2028 2352 w -(byte) 2132 2352 w -(stream) 2389 2352 w -(by) 2771 2352 w -(UTF-8,) 2935 2352 w -(from) 3323 2352 w -(\(soon) 3604 2352 w -(to) 3921 2352 w -(be\)) 4068 2352 w -(Annex) 4269 2352 w -(P) 4628 2352 w -(of) 4732 2352 w -(ISO) 4879 2352 w -(10646.) 720 2472 w -(Although) 1135 2472 w -(this) 1615 2472 w -(mixture) 1830 2472 w -(may) 2245 2472 w -(seem) 2481 2472 w -(like) 2773 2472 w -(a) 2981 2472 w -(precarious) 3072 2472 w -(position) 3618 2472 w -(for) 4048 2472 w -(us) 4224 2472 w -(to) 4374 2472 w -(adopt,) 4509 2472 w -(it) 4857 2472 w -(is) 4960 2472 w -(not) 720 2592 w -(as) 926 2592 w -(bad) 1078 2592 w -(as) 1305 2592 w -(it) 1457 2592 w -(sounds.) 1569 2592 w -(ISO) 2029 2592 w -(10646) 2236 2592 w -(and) 2596 2592 w -(the) 2821 2592 w -(Unicode) 3021 2592 w -(Standard) 3457 2592 w -(have) 3932 2592 w -(converged,) 4202 2592 w -(other) 4783 2592 w -(systems) 720 2712 w -(such) 1146 2712 w -(as) 1407 2712 w -(Linux) 1548 2712 w -(have) 1850 2712 w -(adopted) 2110 2712 w -(the) 2543 2712 w -(same) 2734 2712 w -(character) 3025 2712 w -(set) 3510 2712 w -(and) 3690 2712 w -(encoding,) 3906 2712 w -(and) 4420 2712 w -(the) 4636 2712 w -(gen\255) 4827 2712 w -(eral) 720 2832 w -(feeling) 965 2832 w -(seems) 1360 2832 w -(to) 1731 2832 w -(be) 1893 2832 w -(that) 2076 2832 w -(Unicode) 2331 2832 w -(and) 2786 2832 w -(UTF-8) 3030 2832 w -(will) 3401 2832 w -(be) 3629 2832 w -(accepted) 3812 2832 w -(as) 4308 2832 w -(the) 4477 2832 w -(way) 4695 2832 w -(to) 4942 2832 w -(exchange text between systems.) 720 2952 w -(The prognosis for wide acceptance is good.) 2366 2952 w -(There) 970 3108 w -(are) 1288 3108 w -(a) 1480 3108 w -(couple) 1575 3108 w -(of) 1937 3108 w -(aspects) 2075 3108 w -(of) 2479 3108 w -(the) 2617 3108 w -(Unicode) 2812 3108 w -(Standard) 3244 3108 w -(we) 3715 3108 w -(have) 3889 3108 w -(not) 4155 3108 w -(faced.) 4356 3108 w -(One) 4723 3108 w -(is) 4960 3108 w -(the) 720 3228 w -(issue) 918 3228 w -(of) 1210 3228 w -(right-to-left) 1351 3228 w -(text) 1998 3228 w -(such) 2232 3228 w -(as) 2501 3228 w -(Hebrew) 2650 3228 w -(or) 3060 3228 w -(Arabic.) 3205 3228 w -(Since) 3620 3228 w -(that) 3915 3228 w -(is) 4149 3228 w -(an) 4272 3228 w -(issue) 4432 3228 w -(of) 4724 3228 w -(dis\255) 4864 3228 w -(play,) 720 3348 w -(not) 989 3348 w -(representation,) 1187 3348 w -(we) 1964 3348 w -(believe) 2136 3348 w -(we) 2516 3348 w -(can) 2688 3348 w -(defer) 2895 3348 w -(that) 3187 3348 w -(problem) 3417 3348 w -(for) 3862 3348 w -(the) 4040 3348 w -(moment) 4234 3348 w -(without) 4675 3348 w -(affecting) 720 3468 w -(our) 1180 3468 w -(ability) 1378 3468 w -(to) 1706 3468 w -(solve) 1837 3468 w -(it) 2119 3468 w -(later.) 2218 3468 w -(Another) 2533 3468 w -(issue) 2954 3468 w -(is) 3236 3468 w -(diacriticals) 3349 3468 w -(and) 3902 3468 w -10 /LucidaSansUnicode20 f -(\030) 4115 3468 w -10 /LucidaSansUnicode00 f -(combining) 4147 3468 w -(charac\255) 4692 3468 w -(ters) 720 3588 w -10 /LucidaSansUnicode20 f -(\031) 905 3588 w -10 /LucidaSansUnicode00 f -(,) 937 3588 w -(which) 1011 3588 w -(cause) 1334 3588 w -(overstriking) 1651 3588 w -(of) 2273 3588 w -(multiple) 2414 3588 w -(Unicode) 2855 3588 w -(characters.) 3289 3588 w -(Although) 3896 3588 w -(necessary) 4383 3588 w -(for) 4901 3588 w -(some) 720 3708 w -(scripts,) 1021 3708 w -(such) 1416 3708 w -(as) 1682 3708 w -(Thai,) 1828 3708 w -(Arabic,) 2109 3708 w -(and) 2488 3708 w -(Hebrew,) 2707 3708 w -(such) 3145 3708 w -(characters) 3410 3708 w -(confuse) 3949 3708 w -(the) 4368 3708 w -(issues) 4562 3708 w -(for) 4901 3708 w -(Latin) 720 3828 w -(languages) 990 3828 w -(because) 1518 3828 w -(they) 1946 3828 w -(generate) 2187 3828 w -(multiple) 2646 3828 w -(representations) 3078 3828 w -(for) 3870 3828 w -(accented) 4043 3828 w -(characters.) 4508 3828 w -(ISO) 720 3948 w -(10646) 914 3948 w -(describes) 1262 3948 w -(three) 1756 3948 w -(levels) 2041 3948 w -(of) 2347 3948 w -(implementation;) 2478 3948 w -(in) 3305 3948 w -(Plan) 3429 3948 w -(9) 3663 3948 w -(we) 3759 3948 w -(decided not to address) 3925 3948 w -(the issue.) 720 4068 w -(Again, this can be labeled as a display issue and) 1252 4068 w -(its) 3631 4068 w -(finer) 3781 4068 w -(points) 4039 4068 w -(are) 4375 4068 w -(still) 4560 4068 w -(being) 4768 4068 w -(debated, so we felt comfortable deferring.) 720 4188 w -(Ma\361ana.) 2836 4188 w -(Although) 970 4344 w -(we) 1471 4344 w -(converted) 1661 4344 w -(Plan) 2197 4344 w -(9) 2455 4344 w -(in) 2575 4344 w -(the) 2723 4344 w -(altruistic) 2935 4344 w -(interests) 3413 4344 w -(of) 3890 4344 w -(serving) 4045 4344 w -(foreign) 4455 4344 w -(lan\255) 4861 4344 w -(guages,) 720 4464 w -(we) 1135 4464 w -(have) 1303 4464 w -(found) 1563 4464 w -(the) 1883 4464 w -(large) 2073 4464 w -(character) 2350 4464 w -(set) 2833 4464 w -(attractive) 3011 4464 w -(for) 3495 4464 w -(other) 3668 4464 w -(reasons.) 3959 4464 w -(The) 4434 4464 w -(Unicode) 4649 4464 w -(Standard) 720 4584 w -(includes) 1210 4584 w -(many) 1673 4584 w -(characters) 1995 4584 w -10 /LucidaSansUnicode20 f -(\024) 2495 4584 w -10 /LucidaSansUnicode00 f -(mathematical) 2595 4584 w -(symbols,) 3307 4584 w -(scientific) 3799 4584 w -(notation,) 4292 4584 w -(more) 4789 4584 w -(general) 720 4704 w -(punctuation,) 1123 4704 w -(and) 1778 4704 w -(more) 2000 4704 w -10 /LucidaSansUnicode20 f -(\024) 2251 4704 w -10 /LucidaSansUnicode00 f -(that) 2351 4704 w -(we) 2584 4704 w -(now) 2759 4704 w -(use) 3001 4704 w -(daily) 3212 4704 w -(in) 3481 4704 w -(our) 3613 4704 w -(work.) 3818 4704 w -(We) 4160 4704 w -(no) 4343 4704 w -(longer) 4507 4704 w -(test) 4859 4704 w -(our) 720 4824 w -(imaginations) 924 4824 w -(to) 1589 4824 w -(find) 1727 4824 w -(ways) 1959 4824 w -(to) 2235 4824 w -(include) 2374 4824 w -(non-ASCII) 2767 4824 w -(symbols) 3301 4824 w -(in) 3742 4824 w -(our) 3874 4824 w -(text;) 4079 4824 w -(why) 4343 4824 w -(type) 4575 4824 w -10 /LucidaTypewriter f -(:-\)) 4824 4824 w -10 /LucidaSansUnicode00 f -(when) 720 4944 w -(you) 1016 4944 w -(can) 1230 4944 w -(use) 1437 4944 w -(the) 1645 4944 w -(character) 1838 4944 w -10 /S1 f -2325 4944 m 70 build_X263a -10 /LucidaSansUnicode00 f -(?) 2395 4944 w -(Most) 2507 4944 w -(compelling) 2780 4944 w -(is) 3353 4944 w -(the) 3471 4944 w -(ability) 3664 4944 w -(to) 3996 4944 w -(absorb) 4132 4944 w -(documents) 4504 4944 w -(and) 720 5064 w -(data) 942 5064 w -(that) 1194 5064 w -(contain) 1427 5064 w -(non-ASCII) 1826 5064 w -(characters;) 2361 5064 w -(our) 2935 5064 w -(browser) 3141 5064 w -(for) 3573 5064 w -(the) 3754 5064 w -(Oxford) 3951 5064 w -(English) 4334 5064 w -(Dictio\255) 4725 5064 w -(nary) 720 5184 w -(lets) 969 5184 w -(us) 1181 5184 w -(see) 1333 5184 w -(the) 1535 5184 w -(dictionary) 1729 5184 w -(as) 2248 5184 w -(it) 2393 5184 w -(really) 2498 5184 w -(is,) 2799 5184 w -(with) 2950 5184 w -(pronunciation) 3194 5184 w -(in) 3908 5184 w -(the) 4038 5184 w -(IPA) 4232 5184 w -(font,) 4424 5184 w -(foreign) 4692 5184 w -(phrases properly rendered, and so on,) 720 5304 w -10 /LucidaSans-Italic f -(in plain text.) 2614 5304 w -10 /LucidaSansUnicode00 f -(In) 970 5460 w -(the) 1094 5460 w -(rest) 1282 5460 w -(of) 1500 5460 w -(this) 1631 5460 w -(paper,) 1843 5460 w -(except) 2186 5460 w -(when) 2543 5460 w -(stated) 2834 5460 w -(otherwise,) 3167 5460 w -(the) 3703 5460 w -(term) 3892 5460 w -10 /LucidaSansUnicode20 f -(\030) 4153 5460 w -10 /LucidaSansUnicode00 f -(UTF) 4185 5460 w -10 /LucidaSansUnicode20 f -(\031) 4371 5460 w -10 /LucidaSansUnicode00 f -(refers) 4437 5460 w -(to) 4753 5460 w -(the) 4885 5460 w -(UTF-8 encoding of Unicode characters as adopted by Plan 9.) 720 5580 w -10 /LucidaSans-Demi f -(C Compiler) 720 5820 w -10 /LucidaSansUnicode00 f -(The) 970 5976 w -(first) 1184 5976 w -(program) 1412 5976 w -(to) 1862 5976 w -(be) 1994 5976 w -(converted) 2147 5976 w -(to) 2660 5976 w -(UTF) 2792 5976 w -(was) 3012 5976 w -(the) 3229 5976 w -(C) 3418 5976 w -(Compiler.) 3521 5976 w -(There) 4060 5976 w -(are) 4372 5976 w -(two) 4558 5976 w -(levels) 4767 5976 w -(of) 720 6096 w -(conversion.) 862 6096 w -(On) 1496 6096 w -(the) 1680 6096 w -(syntactic) 1879 6096 w -(level,) 2348 6096 w -(input) 2645 6096 w -(to) 2941 6096 w -(the) 3082 6096 w -(C) 3280 6096 w -(compiler) 3392 6096 w -(is) 3858 6096 w -(UTF;) 3981 6096 w -(on) 4242 6096 w -(the) 4408 6096 w -(semantic) 4606 6096 w -(level, the C language needs to define how compiled programs manipulate the UTF set.) 720 6216 w -(The) 970 6372 w -(syntactic) 1203 6372 w -(part) 1680 6372 w -(is) 1928 6372 w -(simple.) 2060 6372 w -(The) 2497 6372 w -(ANSI) 2730 6372 w -(C) 3008 6372 w -(language) 3129 6372 w -(standard) 3624 6372 w -(defines) 4103 6372 w -(the) 4510 6372 w -(source) 4718 6372 w -(character) 720 6492 w -(set) 1217 6492 w -(to) 1409 6492 w -(be) 1554 6492 w -(ASCII.) 1720 6492 w -(Since) 2081 6492 w -(UTF) 2380 6492 w -(is) 2613 6492 w -(backward) 2740 6492 w -(compatible) 3250 6492 w -(with) 3834 6492 w -(ASCII,) 4086 6492 w -(the) 4415 6492 w -(compiler) 4617 6492 w -(needs) 720 6612 w -(little) 1044 6612 w -(change.) 1298 6612 w -(The) 1747 6612 w -(only) 1965 6612 w -(places) 2206 6612 w -(where) 2548 6612 w -(a) 2877 6612 w -(larger) 2969 6612 w -(character) 3290 6612 w -(set) 3776 6612 w -(is) 3957 6612 w -(allowed) 4074 6612 w -(are) 4481 6612 w -(in) 4670 6612 w -(char\255) 4798 6612 w -(acter) 720 6732 w -(constants,) 995 6732 w -(strings,) 1529 6732 w -(and) 1929 6732 w -(comments.) 2144 6732 w -(Since) 2747 6732 w -(7-bit) 3034 6732 w -(ASCII) 3319 6732 w -(characters) 3603 6732 w -(can) 4137 6732 w -(represent) 4339 6732 w -(only) 4836 6732 w -(themselves) 720 6852 w -(in) 1321 6852 w -(UTF,) 1470 6852 w -(the) 1746 6852 w -(compiler) 1959 6852 w -(does) 2440 6852 w -(not) 2729 6852 w -(have) 2947 6852 w -(to) 3230 6852 w -(be) 3386 6852 w -(careful) 3564 6852 w -(while) 3954 6852 w -(looking) 4266 6852 w -(for) 4687 6852 w -(the) 4885 6852 w -8 /S1 f -(__________________) 720 6952 w -8 /LucidaSansUnicode00 f -(*) 720 7052 w -8 /LucidaSansUnicode20 f -(\030\030) 795 7052 w -8 /LucidaSansUnicode00 f -(That) 847 7052 w -8 /LucidaSansUnicode20 f -(\031) 1021 7052 w -8 /LucidaSansUnicode00 f -(s) 1047 7052 w -(the) 1125 7052 w -(nice) 1287 7052 w -(thing) 1483 7052 w -(about) 1723 7052 w -(standards) 1983 7052 w -8 /LucidaSansUnicode20 f -(\024) 2366 7052 w -8 /LucidaSansUnicode00 f -(there) 2446 7052 w -8 /LucidaSansUnicode20 f -(\031) 2649 7052 w -8 /LucidaSansUnicode00 f -(s) 2675 7052 w -(so) 2753 7052 w -(many) 2880 7052 w -(to) 3128 7052 w -(choose) 3245 7052 w -(from.) 3558 7052 w -8 /LucidaSansUnicode20 f -(\031\031) 3770 7052 w -(\023) 3860 7052 w -8 /LucidaSansUnicode00 f -(Andy) 3938 7052 w -(Tannenbaum) 4173 7052 w -(\(no,) 720 7152 w -(the) 897 7152 w -(other) 1048 7152 w -(one\)) 1281 7152 w -cleartomark -showpage -saveobj restore -%%EndPage: 3 3 -%%Page: 4 4 -/saveobj save def -mark -4 pagesetup -10 /LucidaSansUnicode00 f -(\255 4 \255) 2783 480 w -(termination of a string or comment.) 720 840 w -(The Plan 9 compiler extends ANSI C to treat any Unicode character with a value) 970 996 w -(out\255) 4847 996 w -(side) 720 1116 w -(of) 958 1116 w -(the) 1095 1116 w -(ASCII) 1289 1116 w -(range) 1578 1116 w -(as) 1893 1116 w -(an) 2038 1116 w -(alphabetic.) 2194 1116 w -(To) 2797 1116 w -(a) 2960 1116 w -(Greek) 3054 1116 w -(programmer) 3376 1116 w -(or) 4021 1116 w -(an) 4162 1116 w -(English) 4317 1116 w -(mathe\255) 4704 1116 w -(matician, ) 720 1236 w -10 /LucidaSansUnicode03 f -(\261) 1195 1236 w -10 /LucidaSansUnicode00 f -(is a sensible and now valid variable name.) 1299 1236 w -(On) 970 1392 w -(the) 1150 1392 w -(semantic) 1345 1392 w -(level,) 1819 1392 w -(ANSI) 2113 1392 w -(C) 2379 1392 w -(allows,) 2488 1392 w -(but) 2862 1392 w -(does) 3064 1392 w -(not) 3335 1392 w -(tie) 3536 1392 w -(down,) 3699 1392 w -(the) 4035 1392 w -(notion) 4231 1392 w -(of) 4584 1392 w -(a) 4723 1392 w -10 /LucidaSans-Italic f -(wide) 4819 1392 w -(character) 720 1512 w -10 /LucidaSansUnicode00 f -(and) 1238 1512 w -(admits) 1465 1512 w -(string) 1840 1512 w -(and) 2169 1512 w -(character) 2396 1512 w -(constants) 2892 1512 w -(of) 3406 1512 w -(this) 3551 1512 w -(type.) 3777 1512 w -(We) 4096 1512 w -(chose) 4285 1512 w -(the) 4613 1512 w -(wide) 4815 1512 w -(character) 720 1632 w -(type) 1206 1632 w -(to) 1451 1632 w -(be) 1586 1632 w -10 /LucidaTypewriter f -(unsigned) 1742 1632 w -(short) 2356 1632 w -10 /LucidaSansUnicode00 f -(.) 2716 1632 w -(In) 2818 1632 w -(the) 2947 1632 w -(libraries,) 3140 1632 w -(the) 3604 1632 w -(word) 3797 1632 w -10 /LucidaTypewriter f -(Rune) 4077 1632 w -10 /LucidaSansUnicode00 f -(is) 4403 1632 w -(defined) 4521 1632 w -(by) 4925 1632 w -(a) 720 1752 w -10 /LucidaTypewriter f -(typedef) 822 1752 w -10 /LucidaSansUnicode00 f -(to) 1373 1752 w -(be) 1518 1752 w -(equivalent) 1684 1752 w -(to) 2232 1752 w -10 /LucidaTypewriter f -(unsigned) 2377 1752 w -(short) 3000 1752 w -10 /LucidaSansUnicode00 f -(and) 3406 1752 w -(is) 3632 1752 w -(used) 3758 1752 w -(to) 4036 1752 w -(signify) 4180 1752 w -(a) 4548 1752 w -(Unicode) 4649 1752 w -(character.) 720 1872 w -(There are surprises; for example:) 970 2028 w -9 /LucidaTypewriter f -(L'x') 1008 2198 w -9 /LucidaSansUnicode00 f -(is) 1528 2198 w -(120) 1629 2198 w -9 /LucidaTypewriter f -('x') 1008 2308 w -9 /LucidaSansUnicode00 f -(is) 1528 2308 w -(120) 1629 2308 w -9 /LucidaTypewriter f -(L'\377') 1008 2418 w -9 /LucidaSansUnicode00 f -(is) 1528 2418 w -(255) 1629 2418 w -9 /LucidaTypewriter f -('\377') 1008 2528 w -9 /LucidaSansUnicode00 f -(is) 1528 2528 w -(-1,) 1629 2528 w -(stdio) 1796 2528 w -9 /LucidaTypewriter f -(EOF) 2042 2528 w -9 /LucidaSansUnicode00 f -(\(if) 2266 2528 w -9 /LucidaTypewriter f -(char) 2384 2528 w -9 /LucidaSansUnicode00 f -(is) 2673 2528 w -(signed\)) 2774 2528 w -9 /LucidaTypewriter f -(L') 1008 2638 w -9 /LucidaSansUnicode03 f -(\261) 1138 2638 w -9 /LucidaTypewriter f -(') 1203 2638 w -9 /LucidaSansUnicode00 f -(is) 1528 2638 w -(945) 1629 2638 w -9 /LucidaTypewriter f -(') 1008 2748 w -9 /LucidaSansUnicode03 f -(\261) 1073 2748 w -9 /LucidaTypewriter f -(') 1138 2748 w -9 /LucidaSansUnicode00 f -(is) 1528 2748 w -(illegal) 1629 2748 w -10 /LucidaSansUnicode00 f -(In the string constants,) 720 2928 w -9 /LucidaTypewriter f -(") 1008 3098 w - save 1073 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 1168 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 1263 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 1358 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 1453 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 1549 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 1644 3098 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -(") 1739 3098 w -(L") 1008 3208 w - save 1138 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 1233 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 1328 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 1423 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 1518 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 1614 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 1709 3208 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -(",) 1804 3208 w -10 /LucidaSansUnicode00 f -(the) 720 3388 w -(former) 911 3388 w -(is) 1276 3388 w -(an) 1392 3388 w -(array) 1545 3388 w -(of) 1825 3388 w -10 /LucidaTypewriter f -(chars) 1959 3388 w -10 /LucidaSansUnicode00 f -(with) 2355 3388 w -(22) 2596 3388 w -(elements) 2758 3388 w -(and) 3234 3388 w -(a) 3450 3388 w -(null) 3541 3388 w -(byte,) 3759 3388 w -(while) 4035 3388 w -(the) 4324 3388 w -(latter) 4515 3388 w -(is) 4806 3388 w -(an) 4923 3388 w -(array of) 720 3508 w -10 /LucidaTypewriter f -(unsigned) 1126 3508 w -(shorts) 1734 3508 w -10 /LucidaSansUnicode00 f -(\() 2198 3508 w -10 /LucidaTypewriter f -(Runes) 2231 3508 w -10 /LucidaSansUnicode00 f -(\) with 8 elements and a null) 2591 3508 w -10 /LucidaTypewriter f -(Rune) 3973 3508 w -10 /LucidaSansUnicode00 f -(.) 4261 3508 w -(The) 970 3664 w -(Plan) 1197 3664 w -(9) 1444 3664 w -(library) 1553 3664 w -(provides) 1909 3664 w -(an) 2371 3664 w -(output) 2535 3664 w -(conversion) 2904 3664 w -(function,) 3477 3664 w -10 /LucidaTypewriter f -(print) 3957 3664 w -10 /LucidaSansUnicode00 f -(\(analogous) 4364 3664 w -(to) 4942 3664 w -10 /LucidaTypewriter f -(printf) 720 3784 w -10 /LucidaSansUnicode00 f -(\),) 1152 3784 w -(with) 1255 3784 w -(formats) 1498 3784 w -10 /LucidaTypewriter f -(%c) 1911 3784 w -10 /LucidaSansUnicode00 f -(,) 2055 3784 w -10 /LucidaTypewriter f -(%C) 2125 3784 w -10 /LucidaSansUnicode00 f -(,) 2269 3784 w -10 /LucidaTypewriter f -(%s) 2339 3784 w -10 /LucidaSansUnicode00 f -(,) 2483 3784 w -(and) 2553 3784 w -10 /LucidaTypewriter f -(%S) 2771 3784 w -10 /LucidaSansUnicode00 f -(.) 2915 3784 w -(Since) 3016 3784 w -10 /LucidaTypewriter f -(print) 3305 3784 w -10 /LucidaSansUnicode00 f -(produces) 3702 3784 w -(text,) 4187 3784 w -(its) 4447 3784 w -(output) 4601 3784 w -(is) 4960 3784 w -(always) 720 3904 w -(UTF.) 1090 3904 w -(The) 1391 3904 w -(character) 1624 3904 w -(conversion) 2125 3904 w -10 /LucidaTypewriter f -(%c) 2703 3904 w -10 /LucidaSansUnicode00 f -(\(lower) 2899 3904 w -(case\)) 3248 3904 w -(masks) 3546 3904 w -(its) 3906 3904 w -(argument) 4075 3904 w -(to) 4595 3904 w -(8) 4745 3904 w -(bits) 4860 3904 w -(before) 720 4024 w -(converting) 1074 4024 w -(to) 1627 4024 w -(UTF.) 1765 4024 w -(Thus) 2055 4024 w -10 /LucidaTypewriter f -(L'\377') 2333 4024 w -10 /LucidaSansUnicode00 f -(and) 2661 4024 w -10 /LucidaTypewriter f -('\377') 2881 4024 w -10 /LucidaSansUnicode00 f -(printed) 3137 4024 w -(under) 3528 4024 w -10 /LucidaTypewriter f -(%c) 3852 4024 w -10 /LucidaSansUnicode00 f -(will) 4035 4024 w -(be) 4238 4024 w -(identical,) 4396 4024 w -(but) 4878 4024 w -10 /LucidaTypewriter f -(L') 720 4144 w -10 /LucidaSansUnicode03 f -(\261) 864 4144 w -10 /LucidaTypewriter f -(') 936 4144 w -10 /LucidaSansUnicode00 f -(will) 1043 4144 w -(print) 1242 4144 w -(as) 1509 4144 w -(the) 1650 4144 w -(Unicode) 1840 4144 w -(character) 2266 4144 w -(with) 2750 4144 w -(decimal) 2991 4144 w -(value) 3403 4144 w -(177.) 3693 4144 w -(The) 3982 4144 w -(character) 4199 4144 w -(conver\255) 4684 4144 w -(sion) 720 4264 w -10 /LucidaTypewriter f -(%C) 973 4264 w -10 /LucidaSansUnicode00 f -(\(upper) 1167 4264 w -(case\)) 1535 4264 w -(masks) 1831 4264 w -(its) 2189 4264 w -(argument) 2356 4264 w -(to) 2874 4264 w -(16) 3022 4264 w -(bits) 3198 4264 w -(before) 3428 4264 w -(converting) 3792 4264 w -(to) 4355 4264 w -(UTF.) 4503 4264 w -(Thus) 4802 4264 w -10 /LucidaTypewriter f -(L'\377') 720 4384 w -10 /LucidaSansUnicode00 f -(and) 1056 4384 w -10 /LucidaTypewriter f -(L') 1284 4384 w -10 /LucidaSansUnicode03 f -(\261) 1428 4384 w -10 /LucidaTypewriter f -(') 1500 4384 w -10 /LucidaSansUnicode00 f -(will) 1620 4384 w -(print) 1832 4384 w -(correctly) 2112 4384 w -(under) 2579 4384 w -10 /LucidaTypewriter f -(%C) 2911 4384 w -10 /LucidaSansUnicode00 f -(,) 3055 4384 w -(but) 3135 4384 w -10 /LucidaTypewriter f -('\377') 3345 4384 w -10 /LucidaSansUnicode00 f -(will) 3609 4384 w -(not.) 3821 4384 w -(The) 4093 4384 w -(conversion) 4322 4384 w -10 /LucidaTypewriter f -(%s) 4896 4384 w -10 /LucidaSansUnicode00 f -(\(lower) 720 4504 w -(case\)) 1050 4504 w -(expects a pointer to) 1329 4504 w -10 /LucidaTypewriter f -(char) 2334 4504 w -10 /LucidaSansUnicode00 f -(and copies UTF sequences up to a null byte.) 2654 4504 w -(The) 4859 4504 w -(conversion) 720 4624 w -10 /LucidaTypewriter f -(%S) 1280 4624 w -10 /LucidaSansUnicode00 f -(\(upper) 1458 4624 w -(case\)) 1810 4624 w -(expects) 2090 4624 w -(a) 2499 4624 w -(pointer) 2588 4624 w -(to) 2971 4624 w -10 /LucidaTypewriter f -(Rune) 3103 4624 w -10 /LucidaSansUnicode00 f -(and) 3426 4624 w -(performs) 3641 4624 w -(sequential) 4119 4624 w -10 /LucidaTypewriter f -(%C) 4654 4624 w -10 /LucidaSansUnicode00 f -(con\255) 4833 4624 w -(versions until a null) 720 4744 w -10 /LucidaTypewriter f -(Rune) 1707 4744 w -10 /LucidaSansUnicode00 f -(is encountered.) 2027 4744 w -(Another) 970 4900 w -(problem) 1395 4900 w -(in) 1838 4900 w -(format) 1967 4900 w -(conversion) 2329 4900 w -(is) 2893 4900 w -(the) 3011 4900 w -(definition) 3204 4900 w -(of) 3707 4900 w -10 /LucidaTypewriter f -(%10s) 3843 4900 w -10 /LucidaSansUnicode00 f -(:) 4131 4900 w -(does) 4201 4900 w -(the) 4470 4900 w -(number) 4663 4900 w -(refer) 720 5020 w -(to) 1000 5020 w -(bytes) 1147 5020 w -(or) 1455 5020 w -(characters?) 1606 5020 w -(We) 2229 5020 w -(decided) 2420 5020 w -(that) 2850 5020 w -(such) 3090 5020 w -(formats) 3365 5020 w -(were) 3789 5020 w -(most) 4068 5020 w -(often) 4359 5020 w -(used) 4661 5020 w -(to) 4942 5020 w -(align) 720 5140 w -(output) 992 5140 w -(columns) 1349 5140 w -(and) 1793 5140 w -(so) 2008 5140 w -(made) 2156 5140 w -(the) 2459 5140 w -(number) 2650 5140 w -(count) 3063 5140 w -(characters.) 3372 5140 w -(Some) 3972 5140 w -(programs,) 4272 5140 w -(how\255) 4807 5140 w -(ever,) 720 5260 w -(use) 1009 5260 w -(the) 1230 5260 w -(count) 1437 5260 w -(to) 1762 5260 w -(place) 1912 5260 w -(blank-padded) 2217 5260 w -(strings) 2956 5260 w -(in) 3340 5260 w -(fixed-sized) 3482 5260 w -(arrays.) 4093 5260 w -(These) 4503 5260 w -(pro\255) 4842 5260 w -(grams must be found and corrected.) 720 5380 w -(Here is a complete example:) 970 5536 w -9 /LucidaTypewriter f -(#include) 1008 5706 w -() 1593 5706 w -(char) 1008 5926 w -(c[]) 1333 5926 w -(=) 1593 5926 w -(") 1723 5926 w - save 1788 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 1883 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 1978 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 2073 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 2168 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 2264 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 2359 5926 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -(";) 2454 5926 w -(Rune) 1008 6036 w -(s[]) 1333 6036 w -(=) 1593 6036 w -(L") 1723 6036 w - save 1853 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<00000000000002000001f000007fc00007c0001c000060000000000000000000000000000000000000000800001000001000001000001000000c000007fff001fff0000000000000>} - imagemask restore - save 1948 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<000000001800000c00001c0000180000380000300000600000600000c0000080000180000300000270000798000e18000c1802181806180c0c300c18700c70600fe0600780000000>} - imagemask restore - save 2043 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000000800000c00000c00000c01e00c0ff818303c1800601800801800001000003000003000003100003100003210003220003220001430001c1ffe1c07fc0c0000080000000000>} - imagemask restore - save 2138 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<01800000c00000c00000800001860021bf003fe0001980000100000100000300000303c0021c3002701802c00c07000c07000c0600180000380000700000e0000380001c00000000>} - imagemask restore - save 2233 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0000003001801800601c006018006018004018004030204e301ffc300c403000402000406000406400406400606400606c0060680fe028307038407c3840ee183fc6100f00000000>} - imagemask restore - save 2329 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<071c70061860061860061860061860061860061860061866ffffff061860061860061860061860061860061860061fe006186006186006000006000006000006000c07fffe060000>} - imagemask restore - save 2424 6036 m - currentpoint translate 10 10 scale ptsize dup scale - 24 24 true [24 0 0 -24 0 22] - {<0800300ffff80c18300c18300c18300ffff00c18300c18300c18300ffff00c743000e20001c1800300e00ee1ff38c19ec0c18600c18000c18000c1800181800181800301800c0180>} - imagemask restore -(";) 2519 6036 w -(main\(void\)) 1008 6256 w -({) 1008 6366 w -(print\("%d,) 1528 6476 w -(%d\\n",) 2243 6476 w -(sizeof\(c\),) 2698 6476 w -(sizeof\(s\)\);) 3413 6476 w -(print\("%s\\n",) 1528 6586 w -(c\);) 2438 6586 w -(print\("%S\\n",) 1528 6696 w -(s\);) 2438 6696 w -(}) 1008 6806 w -10 /LucidaSansUnicode00 f -(This) 970 7022 w -(program) 1214 7022 w -(prints) 1669 7022 w -10 /LucidaTypewriter f -(23,) 1991 7022 w -(18) 2246 7022 w -10 /LucidaSansUnicode00 f -(and) 2429 7022 w -(then) 2648 7022 w -(two) 2904 7022 w -(identical) 3118 7022 w -(lines) 3568 7022 w -(of) 3835 7022 w -(UTF) 3973 7022 w -(text.) 4199 7022 w -(In) 4494 7022 w -(practice,) 4625 7022 w -10 /LucidaTypewriter f -(%S) 720 7142 w -10 /LucidaSansUnicode00 f -(and) 899 7142 w -10 /LucidaTypewriter f -(L"...") 1114 7142 w -10 /LucidaSansUnicode00 f -(are) 1581 7142 w -(rare) 1768 7142 w -(in) 1996 7142 w -(programs;) 2122 7142 w -(one) 2656 7142 w -(reason) 2870 7142 w -(is) 3231 7142 w -(that) 3346 7142 w -(most) 3572 7142 w -(formatted) 3849 7142 w -(I/O) 4364 7142 w -(is) 4559 7142 w -(done) 4673 7142 w -(in) 4949 7142 w -(unconverted UTF.) 720 7262 w -cleartomark -showpage -saveobj restore -%%EndPage: 4 4 -%%Page: 5 5 -/saveobj save def -mark -5 pagesetup -10 /LucidaSansUnicode00 f -(\255 5 \255) 2783 480 w -10 /LucidaSans-Demi f -(Ramifications) 720 840 w -10 /LucidaSansUnicode00 f -(All) 970 996 w -(programs) 1146 996 w -(in) 1662 996 w -(Plan) 1802 996 w -(9) 2052 996 w -(now) 2164 996 w -(read) 2413 996 w -(and) 2678 996 w -(write) 2908 996 w -(text) 3198 996 w -(as) 3439 996 w -(UTF,) 3595 996 w -(not) 3863 996 w -(ASCII.) 4073 996 w -(This) 4437 996 w -(change) 4692 996 w -(breaks two deep-rooted symmetries implicit in most C programs:) 720 1116 w -(1.) 720 1272 w -(A character is no longer a) 970 1272 w -10 /LucidaTypewriter f -(char) 2249 1272 w -10 /LucidaSansUnicode00 f -(.) 2537 1272 w -(2.) 720 1428 w -(The) 970 1428 w -(internal) 1188 1428 w -(representation) 1596 1428 w -(\(Rune\)) 2340 1428 w -(of) 2686 1428 w -(a) 2821 1428 w -(character) 2913 1428 w -(now) 3399 1428 w -(differs) 3636 1428 w -(from) 3987 1428 w -(its) 4257 1428 w -(external) 4412 1428 w -(rep\255) 4847 1428 w -(resentation \(UTF\).) 970 1548 w -(In) 970 1704 w -(the) 1103 1704 w -(sections) 1300 1704 w -(that) 1741 1704 w -(follow,) 1975 1704 w -(we) 2344 1704 w -(show) 2520 1704 w -(how) 2814 1704 w -(these) 3057 1704 w -(issues) 3362 1704 w -(were) 3705 1704 w -(faced) 3978 1704 w -(in) 4283 1704 w -(the) 4417 1704 w -(layers) 4615 1704 w -(of) 4942 1704 w -(system) 720 1824 w -(software) 1118 1824 w -(from) 1591 1824 w -(the) 1881 1824 w -(operating) 2093 1824 w -(system) 2616 1824 w -(up) 3013 1824 w -(to) 3195 1824 w -(the) 3350 1824 w -(applications.) 3562 1824 w -(The) 4268 1824 w -(effects) 4506 1824 w -(are) 4888 1824 w -(wide-reaching and often surprising.) 720 1944 w -10 /LucidaSans-Demi f -(Operating system) 720 2184 w -10 /LucidaSansUnicode00 f -(Since UTF is the only format for text in Plan 9, the interface to the) 970 2340 w -(operating) 4201 2340 w -(system) 4700 2340 w -(had) 720 2460 w -(to) 934 2460 w -(be) 1066 2460 w -(converted) 1219 2460 w -(to) 1732 2460 w -(UTF.) 1863 2460 w -(Text) 2146 2460 w -(strings) 2396 2460 w -(cross) 2762 2460 w -(the) 3050 2460 w -(interface) 3238 2460 w -(in) 3695 2460 w -(several) 3819 2460 w -(places:) 4192 2460 w -(command) 4562 2460 w -(arguments,) 720 2580 w -(file) 1318 2580 w -(names,) 1516 2580 w -(user) 1912 2580 w -(names) 2169 2580 w -(\(people) 2533 2580 w -(can) 2941 2580 w -(log) 3156 2580 w -(in) 3356 2580 w -(using) 3495 2580 w -(their) 3809 2580 w -(native) 4082 2580 w -(name\),) 4421 2580 w -(error) 4800 2580 w -(messages,) 720 2700 w -(and) 1264 2700 w -(miscellaneous) 1481 2700 w -(minor) 2203 2700 w -(places) 2526 2700 w -(such) 2868 2700 w -(as) 3131 2700 w -(commands) 3273 2700 w -(to) 3838 2700 w -(the) 3972 2700 w -(I/O) 4163 2700 w -(system.) 4359 2700 w -(Little) 4799 2700 w -(change) 720 2820 w -(was) 1127 2820 w -(required:) 1369 2820 w -(null-terminated) 1872 2820 w -(UTF) 2701 2820 w -(strings) 2947 2820 w -(are) 3340 2820 w -(equivalent) 3552 2820 w -(to) 4113 2820 w -(null-terminated) 4271 2820 w -(ASCII) 720 2940 w -(strings) 1006 2940 w -(for) 1375 2940 w -(most) 1549 2940 w -(purposes) 1826 2940 w -(of) 2309 2940 w -(the) 2442 2940 w -(operating) 2632 2940 w -(system.) 3133 2940 w -(The) 3572 2940 w -(library) 3788 2940 w -(routines) 4133 2940 w -(described) 4567 2940 w -(in the next section made that change straightforward.) 720 3060 w -(The window system, once called) 970 3216 w -10 /LucidaTypewriter f -(8.5) 2565 3216 w -10 /LucidaSansUnicode00 f -(, is now rightfully called) 2781 3216 w -10 /LucidaTypewriter f -(8\275) 3976 3216 w -10 /LucidaSansUnicode00 f -(.) 4120 3216 w -10 /LucidaSans-Demi f -(Libraries) 720 3456 w -10 /LucidaSansUnicode00 f -(A) 970 3612 w -(header) 1088 3612 w -(file) 1470 3612 w -(included) 1670 3612 w -(by) 2134 3612 w -(all) 2298 3612 w -(programs) 2460 3612 w -(\(see) 2976 3612 w -([Pike92]\)) 3221 3612 w -(declares) 3693 3612 w -(the) 4144 3612 w -10 /LucidaTypewriter f -(Rune) 4348 3612 w -10 /LucidaSansUnicode00 f -(type) 4685 3612 w -(to) 4942 3612 w -(hold 16-bit character values:) 720 3732 w -9 /LucidaTypewriter f -(typedef) 1008 3902 w -(unsigned) 1528 3902 w -(short) 2113 3902 w -(Rune;) 2503 3902 w -10 /LucidaSansUnicode00 f -(Also defined are several constants relevant to UTF:) 720 4082 w -9 /LucidaTypewriter f -(enum) 1008 4252 w -({) 1008 4362 w -(UTFmax) 1268 4472 w -(=) 1918 4472 w -(3,) 2048 4472 w -(/*) 2438 4472 w -(maximum) 2633 4472 w -(bytes) 3153 4472 w -(per) 3543 4472 w -(rune) 3803 4472 w -(*/) 4128 4472 w -(Runesync) 1268 4582 w -(=) 1918 4582 w -(0x80,) 2048 4582 w -(/*) 2438 4582 w -(can't) 2633 4582 w -(appear) 3023 4582 w -(in) 3478 4582 w -(UTF) 3673 4582 w -(sequence) 3933 4582 w -(\(<\)) 4518 4582 w -(*/) 4778 4582 w -(Runeself) 1268 4692 w -(=) 1918 4692 w -(0x80,) 2048 4692 w -(/*) 2438 4692 w -(rune==UTF) 2633 4692 w -(sequence) 3283 4692 w -(\(<\)) 3868 4692 w -(*/) 4128 4692 w -(Runeerror) 1268 4802 w -(=) 1918 4802 w -(0x80,) 2048 4802 w -(/*) 2438 4802 w -(decoding) 2633 4802 w -(error) 3218 4802 w -(in) 3608 4802 w -(UTF) 3803 4802 w -(*/) 4063 4802 w -(};) 1008 4912 w -10 /LucidaSansUnicode00 f -(\(With) 720 5092 w -(the) 1030 5092 w -(original) 1248 5092 w -(UTF,) 1679 5092 w -10 /LucidaTypewriter f -(Runesync) 1961 5092 w -10 /LucidaSansUnicode00 f -(was) 2601 5092 w -(hexadecimal) 2848 5092 w -(21) 3522 5092 w -(and) 3712 5092 w -10 /LucidaTypewriter f -(Runeself) 3956 5092 w -10 /LucidaSansUnicode00 f -(was) 4596 5092 w -(A0.\)) 4843 5092 w -10 /LucidaTypewriter f -(UTFmax) 720 5212 w -10 /LucidaSansUnicode00 f -(bytes) 1191 5212 w -(are) 1488 5212 w -(sufficient) 1678 5212 w -(to) 2167 5212 w -(hold) 2303 5212 w -(the) 2556 5212 w -(UTF) 2749 5212 w -(encoding) 2973 5212 w -(of) 3457 5212 w -(any) 3593 5212 w -(Unicode) 3800 5212 w -(character.) 4229 5212 w -(Char\255) 4780 5212 w -(acters of value) 720 5332 w -(less) 1460 5332 w -(than) 1680 5332 w -10 /LucidaTypewriter f -(Runesync) 1929 5332 w -10 /LucidaSansUnicode00 f -(only) 2538 5332 w -(appear) 2775 5332 w -(in) 3141 5332 w -(a) 3265 5332 w -(UTF) 3353 5332 w -(string) 3572 5332 w -(as) 3887 5332 w -(themselves,) 4026 5332 w -(never) 4634 5332 w -(as) 4934 5332 w -(part) 720 5452 w -(of) 999 5452 w -(a) 1180 5452 w -(sequence) 1318 5452 w -(encoding) 1858 5452 w -(another) 2387 5452 w -(character.) 2844 5452 w -(Characters) 3439 5452 w -(of) 4039 5452 w -(value) 4219 5452 w -(less) 4555 5452 w -(than) 4824 5452 w -10 /LucidaTypewriter f -(Runeself) 720 5572 w -10 /LucidaSansUnicode00 f -(encode into single bytes of the same value.) 1328 5572 w -(Finally, when the library) 3496 5572 w -(detects) 4689 5572 w -(errors) 720 5692 w -(in) 1055 5692 w -(UTF) 1190 5692 w -(input) 1420 5692 w -10 /LucidaSansUnicode20 f -(\024) 1673 5692 w -10 /LucidaSansUnicode00 f -(byte) 1773 5692 w -(sequences) 2025 5692 w -(that) 2577 5692 w -(are) 2812 5692 w -(not) 3008 5692 w -(valid) 3212 5692 w -(UTF) 3484 5692 w -(sequences) 3714 5692 w -10 /LucidaSansUnicode20 f -(\024) 4222 5692 w -10 /LucidaSansUnicode00 f -(it) 4322 5692 w -(converts) 4431 5692 w -(the) 4885 5692 w -(first) 720 5812 w -(byte) 961 5812 w -(of) 1215 5812 w -(the) 1359 5812 w -(error) 1560 5812 w -(sequence) 1846 5812 w -(to) 2349 5812 w -(the) 2493 5812 w -(character) 2694 5812 w -10 /LucidaTypewriter f -(Runeerror) 3189 5812 w -10 /LucidaSansUnicode00 f -(.) 3837 5812 w -(There) 3947 5812 w -(is) 4271 5812 w -(little) 4397 5812 w -(a) 4660 5812 w -(rune-) 4761 5812 w -(oriented) 720 5932 w -(program) 1172 5932 w -(can) 1635 5932 w -(do) 1850 5932 w -(when) 2021 5932 w -(given) 2325 5932 w -(bad) 2633 5932 w -(data) 2861 5932 w -(except) 3118 5932 w -(exit,) 3489 5932 w -(which) 3751 5932 w -(is) 4079 5932 w -(unreasonable,) 4206 5932 w -(or) 4938 5932 w -(carry) 720 6052 w -(on.) 1015 6052 w -(Originally) 1257 6052 w -(the) 1779 6052 w -(conversion) 1990 6052 w -(routines,) 2572 6052 w -(described) 3059 6052 w -(below,) 3588 6052 w -(returned) 3962 6052 w -(errors) 4436 6052 w -(when) 4783 6052 w -(given) 720 6172 w -(invalid) 1025 6172 w -(UTF,) 1388 6172 w -(but) 1650 6172 w -(we) 1856 6172 w -(found) 2033 6172 w -(ourselves) 2362 6172 w -(repeatedly) 2865 6172 w -(checking) 3417 6172 w -(for) 3892 6172 w -(errors) 4075 6172 w -(and) 4409 6172 w -(ignoring) 4632 6172 w -(them.) 720 6292 w -(We therefore decided to convert a bad sequence) 1064 6292 w -(to) 3442 6292 w -(a) 3573 6292 w -(valid) 3661 6292 w -(rune) 3922 6292 w -(and) 4176 6292 w -(continue) 4389 6292 w -(pro\255) 4842 6292 w -(cessing.) 720 6412 w -(\(The ANSI C routines, on the other hand, return errors.\)) 1178 6412 w -(This) 970 6568 w -(technique) 1208 6568 w -(does) 1720 6568 w -(have) 1985 6568 w -(the) 2244 6568 w -(unfortunate) 2433 6568 w -(property) 3039 6568 w -(that) 3487 6568 w -(converting) 3712 6568 w -(invalid) 4259 6568 w -(UTF) 4612 6568 w -(byte) 4832 6568 w -(strings) 720 6688 w -(in) 1107 6688 w -(and) 1252 6688 w -(out) 1486 6688 w -(of) 1700 6688 w -(runes) 1852 6688 w -(does) 2178 6688 w -(not) 2463 6688 w -(preserve) 2677 6688 w -(the) 3147 6688 w -(input,) 3356 6688 w -(but) 3695 6688 w -(this) 3911 6688 w -(circumstance) 4144 6688 w -(only) 4836 6688 w -(occurs) 720 6808 w -(when) 1087 6808 w -(non-textual) 1394 6808 w -(input) 2024 6808 w -(is) 2327 6808 w -(given) 2457 6808 w -(to) 2768 6808 w -(a) 2916 6808 w -(textual) 3021 6808 w -(program.) 3408 6808 w -(The) 3938 6808 w -(Unicode) 4169 6808 w -(Standard) 4610 6808 w -(defines) 720 6928 w -(an) 1122 6928 w -(error) 1286 6928 w -(character,) 1573 6928 w -(value) 2101 6928 w -(FFFD,) 2402 6928 w -(to) 2718 6928 w -(stand) 2863 6928 w -(for) 3178 6928 w -(characters) 3364 6928 w -(from) 3911 6928 w -(other) 4190 6928 w -(sets) 4494 6928 w -(that) 4736 6928 w -(it) 4974 6928 w -(does) 720 7048 w -(not) 998 7048 w -(represent.) 1205 7048 w -(The) 1779 7048 w -10 /LucidaTypewriter f -(Runeerror) 2007 7048 w -10 /LucidaSansUnicode00 f -(character) 2702 7048 w -(is) 3198 7048 w -(a) 3325 7048 w -(different) 3427 7048 w -(concept,) 3893 7048 w -(related) 4354 7048 w -(to) 4739 7048 w -(the) 4885 7048 w -(encoding rather than the character set, so we chose a different character for it.) 720 7168 w -cleartomark -showpage -saveobj restore -%%EndPage: 5 5 -%%Page: 6 6 -/saveobj save def -mark -6 pagesetup -10 /LucidaSansUnicode00 f -(\255 6 \255) 2783 480 w -(The) 970 840 w -(Plan) 1198 840 w -(9) 1446 840 w -(C) 1556 840 w -(library) 1672 840 w -(contains) 2029 840 w -(a) 2484 840 w -(number) 2586 840 w -(of) 3010 840 w -(routines) 3155 840 w -(for) 3602 840 w -(manipulating) 3789 840 w -(runes.) 4475 840 w -(The) 4859 840 w -(first set converts between runes and UTF strings:) 720 960 w -9 /LucidaTypewriter f -(extern) 1008 1130 w -(int) 1528 1130 w -(runetochar\(char*,) 2048 1130 w -(Rune*\);) 3218 1130 w -(extern) 1008 1240 w -(int) 1528 1240 w -(chartorune\(Rune*,) 2048 1240 w -(char*\);) 3218 1240 w -(extern) 1008 1350 w -(int) 1528 1350 w -(runelen\(long\);) 2048 1350 w -(extern) 1008 1460 w -(int) 1528 1460 w -(fullrune\(char*,) 2048 1460 w -(int\);) 3088 1460 w -10 /LucidaTypewriter f -(Runetochar) 720 1640 w -10 /LucidaSansUnicode00 f -(translates) 1481 1640 w -(a) 1996 1640 w -(single) 2092 1640 w -10 /LucidaTypewriter f -(Rune) 2422 1640 w -10 /LucidaSansUnicode00 f -(to) 2751 1640 w -(a) 2890 1640 w -(UTF) 2986 1640 w -(sequence) 3213 1640 w -(and) 3712 1640 w -(returns) 3934 1640 w -(the) 4326 1640 w -(number) 4523 1640 w -(of) 4942 1640 w -(bytes) 720 1760 w -(produced.) 1030 1760 w -10 /LucidaTypewriter f -(Chartorune) 1605 1760 w -10 /LucidaSansUnicode00 f -(goes) 2376 1760 w -(the) 2657 1760 w -(other) 2863 1760 w -(way,) 3171 1760 w -(reporting) 3437 1760 w -(how) 3939 1760 w -(many) 4189 1760 w -(bytes) 4501 1760 w -(were) 4810 1760 w -(consumed.) 720 1880 w -10 /LucidaTypewriter f -(Runelen) 1339 1880 w -10 /LucidaSansUnicode00 f -(returns) 1899 1880 w -(the) 2305 1880 w -(number) 2516 1880 w -(of) 2949 1880 w -(bytes) 3103 1880 w -(in) 3418 1880 w -(the) 3565 1880 w -(UTF) 3776 1880 w -(encoding) 4018 1880 w -(of) 4520 1880 w -(a) 4675 1880 w -(rune.) 4787 1880 w -10 /LucidaTypewriter f -(Fullrune) 720 2000 w -10 /LucidaSansUnicode00 f -(examines) 1357 2000 w -(a) 1880 2000 w -(UTF) 1995 2000 w -(string) 2241 2000 w -(up) 2583 2000 w -(to) 2768 2000 w -(a) 2926 2000 w -(specified) 3041 2000 w -(number) 3536 2000 w -(of) 3973 2000 w -(bytes) 4131 2000 w -(and) 4450 2000 w -(reports) 4690 2000 w -(whether) 720 2120 w -(the) 1161 2120 w -(string) 1366 2120 w -(begins) 1698 2120 w -(with) 2071 2120 w -(a) 2326 2120 w -(complete) 2431 2120 w -(UTF) 2927 2120 w -(encoding.) 3163 2120 w -(All) 3724 2120 w -(these) 3902 2120 w -(routines) 4215 2120 w -(use) 4665 2120 w -(the) 4885 2120 w -10 /LucidaTypewriter f -(Runeerror) 720 2240 w -10 /LucidaSansUnicode00 f -(character to work around encoding problems.) 1400 2240 w -(There) 970 2396 w -(is) 1281 2396 w -(also) 1395 2396 w -(a) 1625 2396 w -(set) 1714 2396 w -(of) 1892 2396 w -(routines) 2024 2396 w -(for) 2457 2396 w -(examining) 2630 2396 w -(null-terminated) 3173 2396 w -(UTF) 3976 2396 w -(strings,) 4196 2396 w -(based) 4595 2396 w -(on) 4917 2396 w -(the) 720 2516 w -(model) 921 2516 w -(of) 1269 2516 w -(the) 1413 2516 w -(ANSI) 1614 2516 w -(standard) 1886 2516 w -10 /LucidaTypewriter f -(str) 2359 2516 w -10 /LucidaSansUnicode00 f -(routines,) 2621 2516 w -(but) 3098 2516 w -(with) 3306 2516 w -10 /LucidaTypewriter f -(utf) 3557 2516 w -10 /LucidaSansUnicode00 f -(substituted) 3819 2516 w -(for) 4413 2516 w -10 /LucidaTypewriter f -(str) 4598 2516 w -10 /LucidaSansUnicode00 f -(and) 4860 2516 w -10 /LucidaTypewriter f -(rune) 720 2636 w -10 /LucidaSansUnicode00 f -(for) 1040 2636 w -10 /LucidaTypewriter f -(chr) 1211 2636 w -10 /LucidaSansUnicode00 f -(:) 1427 2636 w -9 /LucidaTypewriter f -(extern) 1008 2806 w -(int) 1528 2806 w -(utflen\(char*\);) 2048 2806 w -(extern) 1008 2916 w -(char*) 1528 2916 w -(utfrune\(char*,) 2048 2916 w -(long\);) 3023 2916 w -(extern) 1008 3026 w -(char*) 1528 3026 w -(utfrrune\(char*,) 2048 3026 w -(long\);) 3088 3026 w -(extern) 1008 3136 w -(char*) 1528 3136 w -(utfutf\(char*,) 2048 3136 w -(char*\);) 2958 3136 w -10 /LucidaTypewriter f -(Utflen) 720 3316 w -10 /LucidaSansUnicode00 f -(returns) 1197 3316 w -(the) 1592 3316 w -(number) 1792 3316 w -(of) 2214 3316 w -(runes) 2357 3316 w -(in) 2674 3316 w -(a) 2810 3316 w -(UTF) 2910 3316 w -(string;) 3141 3316 w -10 /LucidaTypewriter f -(utfrune) 3500 3316 w -10 /LucidaSansUnicode00 f -(returns) 4050 3316 w -(a) 4446 3316 w -(pointer) 4547 3316 w -(to) 4942 3316 w -(the) 720 3436 w -(first) 926 3436 w -(occurrence) 1171 3436 w -(of) 1753 3436 w -(a) 1901 3436 w -(rune) 2006 3436 w -(in) 2277 3436 w -(a) 2418 3436 w -(UTF) 2523 3436 w -(string;) 2759 3436 w -(and) 3123 3436 w -10 /LucidaTypewriter f -(utfrrune) 3353 3436 w -10 /LucidaSansUnicode00 f -(a) 3979 3436 w -(pointer) 4084 3436 w -(to) 4483 3436 w -(the) 4631 3436 w -(last.) 4836 3436 w -10 /LucidaTypewriter f -(Utfutf) 720 3556 w -10 /LucidaSansUnicode00 f -(searches) 1191 3556 w -(for) 1653 3556 w -(the) 1831 3556 w -(first) 2025 3556 w -(occurrence) 2259 3556 w -(of) 2831 3556 w -(a) 2969 3556 w -(UTF) 3064 3556 w -(string) 3290 3556 w -(in) 3612 3556 w -(another) 3743 3556 w -(UTF) 4157 3556 w -(string.) 4383 3556 w -(Given) 4769 3556 w -(the) 720 3676 w -(synchronizing) 909 3676 w -(property) 1624 3676 w -(of) 2072 3676 w -(UTF-8,) 2204 3676 w -10 /LucidaTypewriter f -(utfutf) 2576 3676 w -10 /LucidaSansUnicode00 f -(is) 3041 3676 w -(the) 3154 3676 w -(same) 3342 3676 w -(as) 3630 3676 w -10 /LucidaTypewriter f -(strstr) 3769 3676 w -10 /LucidaSansUnicode00 f -(if) 4234 3676 w -(the) 4333 3676 w -(arguments) 4521 3676 w -(point to valid UTF strings.) 720 3796 w -(It) 970 3952 w -(is) 1086 3952 w -(a) 1216 3952 w -(mistake) 1321 3952 w -(to) 1751 3952 w -(use) 1900 3952 w -10 /LucidaTypewriter f -(strchr) 2120 3952 w -10 /LucidaSansUnicode00 f -(or) 2603 3952 w -10 /LucidaTypewriter f -(strrchr) 2756 3952 w -10 /LucidaSansUnicode00 f -(unless) 3311 3952 w -(searching) 3673 3952 w -(for) 4193 3952 w -(a) 4383 3952 w -(7-bit) 4489 3952 w -(ASCII) 4790 3952 w -(character, that is, a character less than) 720 4072 w -10 /LucidaTypewriter f -(Runeself) 2635 4072 w -10 /LucidaSansUnicode00 f -(.) 3211 4072 w -(We) 970 4228 w -(have) 1149 4228 w -(no) 1411 4228 w -(routines) 1571 4228 w -(for) 2007 4228 w -(manipulating) 2183 4228 w -(null-terminated) 2858 4228 w -(arrays) 3665 4228 w -(of) 3998 4228 w -10 /LucidaTypewriter f -(Runes) 4134 4228 w -10 /LucidaSansUnicode00 f -(.) 4494 4228 w -(Although) 4596 4228 w -(they) 720 4348 w -(should) 968 4348 w -(probably) 1337 4348 w -(exist) 1805 4348 w -(for) 2080 4348 w -(completeness,) 2260 4348 w -(we) 2999 4348 w -(have) 3173 4348 w -(found) 3439 4348 w -(no) 3765 4348 w -(need) 3929 4348 w -(for) 4207 4348 w -(them,) 4386 4348 w -(for) 4706 4348 w -(the) 4885 4348 w -(same reason that) 720 4468 w -10 /LucidaTypewriter f -(%S) 1588 4468 w -10 /LucidaSansUnicode00 f -(and) 1764 4468 w -10 /LucidaTypewriter f -(L"...") 1976 4468 w -10 /LucidaSansUnicode00 f -(are rarely used.) 2440 4468 w -(Most) 970 4624 w -(Plan) 1238 4624 w -(9) 1472 4624 w -(programs) 1568 4624 w -(use) 2068 4624 w -(a) 2271 4624 w -(new) 2360 4624 w -(buffered) 2589 4624 w -(I/O) 3038 4624 w -(library,) 3232 4624 w -(BIO,) 3608 4624 w -(in) 3839 4624 w -(place) 3964 4624 w -(of) 4252 4624 w -(Standard) 4384 4624 w -(I/O.) 4848 4624 w -(BIO) 720 4744 w -(contains) 938 4744 w -(routines) 1399 4744 w -(to) 1851 4744 w -(read) 2002 4744 w -(and) 2270 4744 w -(write) 2503 4744 w -(UTF) 2796 4744 w -(streams,) 3035 4744 w -(converting) 3504 4744 w -(to) 4070 4744 w -(and) 4220 4744 w -(from) 4452 4744 w -(runes.) 4736 4744 w -10 /LucidaTypewriter f -(Bgetrune) 720 4864 w -10 /LucidaSansUnicode00 f -(returns,) 1348 4864 w -(as) 1782 4864 w -(a) 1940 4864 w -10 /LucidaTypewriter f -(Rune) 2047 4864 w -10 /LucidaSansUnicode00 f -(within) 2387 4864 w -(a) 2736 4864 w -10 /LucidaTypewriter f -(long) 2844 4864 w -10 /LucidaSansUnicode00 f -(,) 3132 4864 w -(the) 3217 4864 w -(next) 3425 4864 w -(character) 3694 4864 w -(in) 4196 4864 w -(the) 4340 4864 w -(UTF) 4548 4864 w -(input) 4787 4864 w -(stream;) 720 4984 w -10 /LucidaTypewriter f -(Bputrune) 1119 4984 w -10 /LucidaSansUnicode00 f -(takes) 1729 4984 w -(a) 2020 4984 w -(rune) 2109 4984 w -(and) 2364 4984 w -(writes) 2577 4984 w -(its) 2901 4984 w -(UTF) 3051 4984 w -(representation.) 3270 4984 w -10 /LucidaTypewriter f -(Bungetrune) 4074 4984 w -10 /LucidaSansUnicode00 f -(puts) 4827 4984 w -(a rune back into the input stream for rereading.) 720 5104 w -(Plan) 970 5260 w -(9) 1211 5260 w -(programs) 1314 5260 w -(use) 1821 5260 w -(a) 2030 5260 w -(simple) 2125 5260 w -(set) 2486 5260 w -(of) 2670 5260 w -(macros) 2808 5260 w -(to) 3200 5260 w -(process) 3338 5260 w -(command) 3753 5260 w -(line) 4272 5260 w -(arguments.) 4489 5260 w -(Converting) 720 5380 w -(these) 1284 5380 w -(macros) 1579 5380 w -(to) 1964 5380 w -(UTF) 2095 5380 w -(automatically updated the argument processing of most) 2314 5380 w -(programs.) 720 5500 w -(In general, argument flag names can no longer be held in bytes) 1283 5500 w -(and) 4401 5500 w -(arrays) 4614 5500 w -(of) 4942 5500 w -(256 bytes cannot be used to hold a set of flags.) 720 5620 w -(We) 970 5776 w -(have) 1146 5776 w -(done) 1405 5776 w -(nothing) 1681 5776 w -(analogous) 2090 5776 w -(to) 2622 5776 w -(ANSI) 2754 5776 w -(C) 3014 5776 w -10 /LucidaSansUnicode20 f -(\031) 3083 5776 w -10 /LucidaSansUnicode00 f -(s) 3115 5776 w -(locales,) 3200 5776 w -(partly) 3599 5776 w -(because) 3911 5776 w -(we) 4340 5776 w -(do) 4508 5776 w -(not) 4667 5776 w -(feel) 4862 5776 w -(qualified) 720 5896 w -(to) 1182 5896 w -(define) 1319 5896 w -(locales) 1661 5896 w -(and) 2032 5896 w -(partly) 2251 5896 w -(because) 2567 5896 w -(we) 3000 5896 w -(remain) 3172 5896 w -(unconvinced) 3547 5896 w -(of) 4196 5896 w -(that) 4332 5896 w -(model) 4561 5896 w -(for) 4901 5896 w -(dealing) 720 6016 w -(with) 1109 6016 w -(the) 1348 6016 w -(problems.) 1537 6016 w -(That) 2092 6016 w -(is) 2343 6016 w -(really) 2457 6016 w -(more) 2753 6016 w -(an) 3038 6016 w -(issue) 3189 6016 w -(of) 3472 6016 w -(internationalization) 3604 6016 w -(than) 4583 6016 w -(con\255) 4833 6016 w -(version) 720 6136 w -(to) 1116 6136 w -(a) 1258 6136 w -(larger) 1357 6136 w -(character) 1685 6136 w -(set;) 2178 6136 w -(on) 2398 6136 w -(the) 2565 6136 w -(other) 2764 6136 w -(hand,) 3065 6136 w -(because) 3383 6136 w -(we) 3821 6136 w -(have) 3998 6136 w -(chosen) 4267 6136 w -(a) 4653 6136 w -(single) 4751 6136 w -(character) 720 6256 w -(set) 1211 6256 w -(that) 1397 6256 w -(encompasses) 1630 6256 w -(most) 2322 6256 w -(languages,) 2606 6256 w -(some) 3174 6256 w -(of) 3477 6256 w -(the) 3617 6256 w -(need) 3814 6256 w -(for) 4093 6256 w -(locales) 4274 6256 w -(is) 4648 6256 w -(elimi\255) 4771 6256 w -(nated.) 720 6376 w -(\(We have a utility,) 1089 6376 w -10 /LucidaTypewriter f -(tcs) 1979 6376 w -10 /LucidaSansUnicode00 f -(, that translates between UTF and other character sets.\)) 2195 6376 w -(There) 970 6532 w -(are) 1284 6532 w -(several) 1472 6532 w -(reasons) 1848 6532 w -(why) 2261 6532 w -(our) 2488 6532 w -(library) 2688 6532 w -(does) 3034 6532 w -(not) 3301 6532 w -(follow) 3497 6532 w -(the) 3827 6532 w -(ANSI) 4018 6532 w -(design) 4280 6532 w -(for) 4639 6532 w -(wide) 4815 6532 w -(and) 720 6652 w -(multi-byte) 958 6652 w -(characters.) 1532 6652 w -(The) 2153 6652 w -(ANSI) 2391 6652 w -(model) 2674 6652 w -(was) 3033 6652 w -(designed) 3273 6652 w -(by) 3772 6652 w -(a) 3944 6652 w -(committee,) 4056 6652 w -(untried,) 4658 6652 w -(almost) 720 6772 w -(as) 1083 6772 w -(an) 1226 6772 w -(afterthought,) 1380 6772 w -(whereas) 2058 6772 w -(we) 2493 6772 w -(wanted) 2663 6772 w -(to) 3050 6772 w -(design) 3185 6772 w -(as) 3545 6772 w -(we) 3689 6772 w -(built.) 3860 6772 w -(\(We) 4182 6772 w -(made) 4395 6772 w -(several) 4700 6772 w -(major) 720 6892 w -(changes) 1041 6892 w -(to) 1481 6892 w -(the) 1620 6892 w -(interface) 1815 6892 w -(as) 2279 6892 w -(we) 2425 6892 w -(became) 2598 6892 w -(familiar) 3012 6892 w -(with) 3420 6892 w -(the) 3665 6892 w -(problems) 3860 6892 w -(involved.\)) 4357 6892 w -(We) 4898 6892 w -(disagree) 720 7012 w -(with) 1191 7012 w -(ANSI) 1454 7012 w -(C) 1738 7012 w -10 /LucidaSansUnicode20 f -(\031) 1807 7012 w -10 /LucidaSansUnicode00 f -(s) 1839 7012 w -(handling) 1948 7012 w -(of) 2430 7012 w -(invalid) 2587 7012 w -(multi-byte) 2965 7012 w -(sequences.) 3540 7012 w -(Also,) 4171 7012 w -(the) 4472 7012 w -(ANSI) 4686 7012 w -(C) 4971 7012 w -(library) 720 7132 w -(is) 1073 7132 w -(incomplete:) 1196 7132 w -(although) 1808 7132 w -(it) 2281 7132 w -(contains) 2390 7132 w -(some) 2841 7132 w -(crucial) 3145 7132 w -(routines) 3505 7132 w -(for) 3946 7132 w -(handling) 4127 7132 w -(wide) 4593 7132 w -(and) 4860 7132 w -(multi-byte characters, there are some serious omissions.) 720 7252 w -(For) 3560 7252 w -(example,) 3749 7252 w -(our) 4227 7252 w -(software) 4424 7252 w -(can) 4872 7252 w -cleartomark -showpage -saveobj restore -%%EndPage: 6 6 -%%Page: 7 7 -/saveobj save def -mark -7 pagesetup -10 /LucidaSansUnicode00 f -(\255 7 \255) 2783 480 w -(exploit) 720 840 w -(the) 1118 840 w -(fact) 1335 840 w -(that) 1577 840 w -(UTF) 1829 840 w -(preserves) 2076 840 w -(ASCII) 2604 840 w -(characters) 2915 840 w -(in) 3476 840 w -(the) 3628 840 w -(byte) 3844 840 w -(stream.) 4113 840 w -(We) 4571 840 w -(could) 4774 840 w -(remove) 720 960 w -(that) 1127 960 w -(assumption) 1366 960 w -(by) 1978 960 w -(replacing) 2141 960 w -(all) 2637 960 w -(calls) 2798 960 w -(to) 3061 960 w -10 /LucidaTypewriter f -(strchr) 3207 960 w -10 /LucidaSansUnicode00 f -(with) 3688 960 w -10 /LucidaTypewriter f -(utfrune) 3942 960 w -10 /LucidaSansUnicode00 f -(and) 4495 960 w -(so) 4724 960 w -(on.) 4885 960 w -(\(Because) 720 1080 w -(of) 1175 1080 w -(the) 1306 1080 w -(weaker) 1494 1080 w -(properties) 1870 1080 w -(of) 2401 1080 w -(the) 2532 1080 w -(original) 2720 1080 w -(UTF,) 3121 1080 w -(we) 3372 1080 w -(have) 3538 1080 w -(actually done so.\)) 3796 1080 w -(ANSI C) 4713 1080 w -(cannot:) 720 1200 w -(the) 1129 1200 w -(standard) 1333 1200 w -(says) 1809 1200 w -(nothing) 2067 1200 w -(about) 2492 1200 w -(the) 2820 1200 w -(representation,) 3025 1200 w -(so) 3814 1200 w -(portable) 3976 1200 w -(code) 4431 1200 w -(should) 4712 1200 w -10 /LucidaSans-Italic f -(never) 720 1320 w -10 /LucidaSansUnicode00 f -(call) 1039 1320 w -10 /LucidaTypewriter f -(strchr) 1252 1320 w -10 /LucidaSansUnicode00 f -(,) 1684 1320 w -(yet) 1765 1320 w -(there) 1958 1320 w -(is) 2258 1320 w -(no) 2386 1320 w -(ANSI) 2557 1320 w -(equivalent) 2831 1320 w -(to) 3380 1320 w -10 /LucidaTypewriter f -(utfrune) 3526 1320 w -10 /LucidaSansUnicode00 f -(.) 4030 1320 w -(ANSI) 4142 1320 w -(C) 4416 1320 w -(simultane\255) 4533 1320 w -(ously invalidates) 720 1440 w -10 /LucidaTypewriter f -(strchr) 1557 1440 w -10 /LucidaSansUnicode00 f -(and offers no replacement.) 2021 1440 w -(Finally,) 970 1596 w -(ANSI) 1352 1596 w -(did) 1618 1596 w -(nothing) 1813 1596 w -(to) 2228 1596 w -(integrate) 2366 1596 w -(wide) 2841 1596 w -(characters) 3106 1596 w -(into) 3646 1596 w -(the) 3875 1596 w -(I/O) 4070 1596 w -(system:) 4270 1596 w -(it) 4683 1596 w -(gives) 4790 1596 w -(no) 720 1716 w -(method) 876 1716 w -(for) 1281 1716 w -(printing) 1453 1716 w -(wide) 1871 1716 w -(characters.) 2129 1716 w -(We) 2726 1716 w -(therefore) 2901 1716 w -(needed) 3381 1716 w -(to) 3770 1716 w -(invent) 3901 1716 w -(some things and) 4232 1716 w -(decided) 720 1836 w -(to) 1159 1836 w -(invent) 1315 1836 w -(everything.) 1671 1836 w -(In) 2302 1836 w -(the) 2452 1836 w -(end,) 2666 1836 w -(some) 2938 1836 w -(of) 3258 1836 w -(our) 3415 1836 w -(entry) 3638 1836 w -(points) 3945 1836 w -(do) 4307 1836 w -(correspond) 4490 1836 w -(closely) 720 1956 w -(to) 1091 1956 w -(ANSI) 1231 1956 w -(routines) 1499 1956 w -10 /LucidaSansUnicode20 f -(\024) 1898 1956 w -10 /LucidaSansUnicode00 f -(for) 1998 1956 w -(example) 2179 1956 w -10 /LucidaTypewriter f -(chartorune) 2634 1956 w -10 /LucidaSansUnicode00 f -(and) 3396 1956 w -10 /LucidaTypewriter f -(runetochar) 3618 1956 w -10 /LucidaSansUnicode00 f -(are) 4380 1956 w -(similar) 4574 1956 w -(to) 4942 1956 w -10 /LucidaTypewriter f -(mbtowc) 720 2076 w -10 /LucidaSansUnicode00 f -(and) 1189 2076 w -10 /LucidaTypewriter f -(wctomb) 1406 2076 w -10 /LucidaSansUnicode20 f -(\024) 1838 2076 w -10 /LucidaSansUnicode00 f -(but) 1938 2076 w -(Plan) 2137 2076 w -(9) 2375 2076 w -10 /LucidaSansUnicode20 f -(\031) 2438 2076 w -10 /LucidaSansUnicode00 f -(s) 2470 2076 w -(library) 2559 2076 w -(defines) 2907 2076 w -(more) 3299 2076 w -(functionality,) 3588 2076 w -(enough) 4261 2076 w -(to) 4664 2076 w -(write) 4800 2076 w -(real applications comfortably.) 720 2196 w -10 /LucidaSans-Demi f -(Converting the tools) 720 2436 w -10 /LucidaSansUnicode00 f -(The) 970 2592 w -(source) 1187 2592 w -(for) 1545 2592 w -(our) 1720 2592 w -(tools) 1920 2592 w -(and) 2195 2592 w -(applications) 2411 2592 w -(had) 3032 2592 w -(already) 3248 2592 w -(been) 3636 2592 w -(converted) 3910 2592 w -(to) 4426 2592 w -(work) 4561 2592 w -(with) 4835 2592 w -(Latin-1,) 720 2712 w -(so) 1154 2712 w -(it) 1311 2712 w -(was) 1421 2712 w -10 /LucidaSansUnicode20 f -(\030) 1648 2712 w -10 /LucidaSansUnicode00 f -(8-bit) 1680 2712 w -(safe) 1974 2712 w -10 /LucidaSansUnicode20 f -(\031) 2173 2712 w -10 /LucidaSansUnicode00 f -(,) 2205 2712 w -(but) 2281 2712 w -(the) 2487 2712 w -(conversion) 2686 2712 w -(to) 3256 2712 w -(the) 3398 2712 w -(Unicode) 3597 2712 w -(Standard) 4032 2712 w -(and) 4506 2712 w -(UTF) 4730 2712 w -(is) 4960 2712 w -(more) 720 2832 w -(involved.) 1013 2832 w -(Some) 1523 2832 w -(programs) 1829 2832 w -(needed) 2338 2832 w -(no) 2736 2832 w -(change) 2902 2832 w -(at) 3293 2832 w -(all:) 3428 2832 w -10 /LucidaTypewriter f -(cat) 3616 2832 w -10 /LucidaSansUnicode00 f -(,) 3832 2832 w -(for) 3907 2832 w -(instance,) 4089 2832 w -(interprets) 4567 2832 w -(its) 720 2952 w -(argument) 876 2952 w -(strings,) 1383 2952 w -(delivered) 1787 2952 w -(in) 2271 2952 w -(UTF,) 2401 2952 w -(as) 2658 2952 w -(file) 2803 2952 w -(names) 2993 2952 w -(that) 3348 2952 w -(it) 3577 2952 w -(passes) 3681 2952 w -(uninterpreted) 4046 2952 w -(to) 4749 2952 w -(the) 4885 2952 w -10 /LucidaTypewriter f -(open) 720 3072 w -10 /LucidaSansUnicode00 f -(system) 1041 3072 w -(call,) 1414 3072 w -(and) 1643 3072 w -(then) 1856 3072 w -(just) 2106 3072 w -(copies) 2319 3072 w -(bytes) 2663 3072 w -(from) 2955 3072 w -(its) 3220 3072 w -(input) 3370 3072 w -(to) 3656 3072 w -(its) 3787 3072 w -(output;) 3938 3072 w -(it) 4326 3072 w -(never) 4426 3072 w -(makes) 4727 3072 w -(decisions) 720 3192 w -(based) 1213 3192 w -(on) 1541 3192 w -(the) 1704 3192 w -(values) 1899 3192 w -(of) 2244 3192 w -(the) 2382 3192 w -(bytes.) 2577 3192 w -(\(Plan) 2940 3192 w -(9) 3214 3192 w -10 /LucidaTypewriter f -(cat) 3317 3192 w -10 /LucidaSansUnicode00 f -(has) 3573 3192 w -(no) 3781 3192 w -(options) 3944 3192 w -(such) 4348 3192 w -(as) 4614 3192 w -10 /LucidaTypewriter f -(-v) 4759 3192 w -10 /LucidaSansUnicode00 f -(to) 4942 3192 w -(complicate matters.\)) 720 3312 w -(Most programs, however, needed modest change.) 1776 3312 w -(It) 970 3468 w -(is) 1075 3468 w -(difficult) 1194 3468 w -(to) 1607 3468 w -(find) 1745 3468 w -(automatically) 1976 3468 w -(the) 2661 3468 w -(places) 2856 3468 w -(that) 3201 3468 w -(need) 3432 3468 w -(attention,) 3709 3468 w -(but) 4217 3468 w -10 /LucidaTypewriter f -(grep) 4419 3468 w -10 /LucidaSansUnicode00 f -(helps.) 4747 3468 w -(Software) 720 3588 w -(that) 1178 3588 w -(uses) 1409 3588 w -(the) 1669 3588 w -(libraries) 1864 3588 w -(conscientiously) 2298 3588 w -(can) 3082 3588 w -(be) 3290 3588 w -(searched) 3449 3588 w -(for) 3924 3588 w -(calls) 4103 3588 w -(to) 4357 3588 w -(library) 4494 3588 w -(rou\255) 4843 3588 w -(tines) 720 3708 w -(that) 999 3708 w -(examine) 1234 3708 w -(bytes) 1690 3708 w -(as) 1993 3708 w -(characters:) 2143 3708 w -10 /LucidaTypewriter f -(strchr) 2719 3708 w -10 /LucidaSansUnicode00 f -(,) 3151 3708 w -10 /LucidaTypewriter f -(strrchr) 3227 3708 w -10 /LucidaSansUnicode00 f -(,) 3731 3708 w -10 /LucidaTypewriter f -(strstr) 3808 3708 w -10 /LucidaSansUnicode00 f -(,) 4240 3708 w -(etc.) 4317 3708 w -(Replacing) 4570 3708 w -(these) 720 3828 w -(by) 1017 3828 w -(calls) 1166 3828 w -(to) 1415 3828 w -10 /LucidaTypewriter f -(utfrune) 1547 3828 w -10 /LucidaSansUnicode00 f -(,) 2051 3828 w -10 /LucidaTypewriter f -(utfrrune) 2117 3828 w -10 /LucidaSansUnicode00 f -(,) 2693 3828 w -(and) 2759 3828 w -10 /LucidaTypewriter f -(utfutf) 2973 3828 w -10 /LucidaSansUnicode00 f -(is) 3439 3828 w -(enough) 3553 3828 w -(to) 3952 3828 w -(fix) 4084 3828 w -(many) 4245 3828 w -(programs.) 4541 3828 w -(Few) 720 3948 w -(tools) 946 3948 w -(actually) 1224 3948 w -(need) 1633 3948 w -(to) 1909 3948 w -(operate) 2046 3948 w -(on) 2454 3948 w -(runes) 2616 3948 w -(internally;) 2927 3948 w -(more) 3450 3948 w -(typically) 3740 3948 w -(they) 4176 3948 w -(need) 4422 3948 w -(only) 4698 3948 w -(to) 4942 3948 w -(look) 720 4068 w -(for) 966 4068 w -(the) 1142 4068 w -(final) 1334 4068 w -(slash) 1582 4068 w -(in) 1866 4068 w -(a) 1993 4068 w -(file) 2084 4068 w -(name) 2271 4068 w -(and) 2573 4068 w -(similar) 2789 4068 w -(trivial) 3152 4068 w -(tasks.) 3460 4068 w -(Of) 3812 4068 w -(the) 3963 4068 w -(170) 4154 4068 w -(C) 4379 4068 w -(source) 4484 4068 w -(pro\255) 4842 4068 w -(grams in the top levels of) 720 4188 w -10 /LucidaTypewriter f -(/sys/src/cmd) 1992 4188 w -10 /LucidaSansUnicode00 f -(, only 23 now contain the word) 2856 4188 w -10 /LucidaTypewriter f -(Rune) 4396 4188 w -10 /LucidaSansUnicode00 f -(.) 4684 4188 w -(The programs that) 970 4344 w -10 /LucidaSans-Italic f -(do) 1905 4344 w -10 /LucidaSansUnicode00 f -(store runes internally) 2055 4344 w -(are) 3122 4344 w -(mostly) 3307 4344 w -(those) 3663 4344 w -(whose) 3963 4344 w -10 /LucidaSans-Italic f -(raison) 4303 4344 w -(d'\352tre) 4642 4344 w -10 /LucidaSansUnicode00 f -(is) 4960 4344 w -(character) 720 4464 w -(manipulation:) 1204 4464 w -10 /LucidaTypewriter f -(sam) 1908 4464 w -10 /LucidaSansUnicode00 f -(\(the) 2159 4464 w -(text) 2382 4464 w -(editor\),) 2608 4464 w -10 /LucidaTypewriter f -(sed) 2995 4464 w -10 /LucidaSansUnicode00 f -(,) 3211 4464 w -10 /LucidaTypewriter f -(sort) 3278 4464 w -10 /LucidaSansUnicode00 f -(,) 3566 4464 w -10 /LucidaTypewriter f -(tr) 3633 4464 w -10 /LucidaSansUnicode00 f -(,) 3777 4464 w -10 /LucidaTypewriter f -(troff) 3844 4464 w -10 /LucidaSansUnicode00 f -(,) 4204 4464 w -10 /LucidaTypewriter f -(8\275) 4271 4464 w -10 /LucidaSansUnicode00 f -(\(the) 4449 4464 w -(window) 4671 4464 w -(system) 720 4584 w -(and) 1100 4584 w -(terminal) 1320 4584 w -(emulator\),) 1762 4584 w -(and) 2301 4584 w -(so) 2521 4584 w -(on.) 2674 4584 w -(To) 2902 4584 w -(decide) 3067 4584 w -(whether) 3426 4584 w -(to) 3858 4584 w -(compute) 3997 4584 w -(using) 4461 4584 w -(runes) 4768 4584 w -(or) 720 4704 w -(UTF-encoded) 870 4704 w -(byte) 1574 4704 w -(strings) 1829 4704 w -(requires) 2209 4704 w -(balancing) 2655 4704 w -(the) 3170 4704 w -(cost) 3372 4704 w -(of) 3619 4704 w -(converting) 3764 4704 w -(the) 4324 4704 w -(data) 4526 4704 w -(when) 4783 4704 w -(read) 720 4824 w -(and) 972 4824 w -(written) 1189 4824 w -(against) 1565 4824 w -(the) 1953 4824 w -(cost) 2145 4824 w -(of) 2382 4824 w -(converting) 2518 4824 w -(relevant) 3069 4824 w -(text) 3495 4824 w -(on) 3724 4824 w -(demand.) 3885 4824 w -(For) 4379 4824 w -(programs) 4573 4824 w -(such) 720 4944 w -(as) 980 4944 w -(editors) 1120 4944 w -(that) 1492 4944 w -(run) 1717 4944 w -(a) 1916 4944 w -(long) 2005 4944 w -(time) 2253 4944 w -(with) 2502 4944 w -(a) 2741 4944 w -(relatively) 2830 4944 w -(constant) 3300 4944 w -(dataset,) 3750 4944 w -(runes) 4170 4944 w -(are) 4476 4944 w -(the) 4662 4944 w -(bet\255) 4851 4944 w -(ter) 720 5064 w -(choice.) 902 5064 w -(There) 1324 5064 w -(are) 1650 5064 w -(space) 1850 5064 w -(considerations) 2174 5064 w -(too,) 2931 5064 w -(but) 3170 5064 w -(they) 3380 5064 w -(are) 3635 5064 w -(more) 3835 5064 w -(complicated:) 4134 5064 w -(plain) 4802 5064 w -(ASCII text grows when converted to runes; UTF-encoded Japanese shrinks.) 720 5184 w -(Again,) 970 5340 w -(it) 1315 5340 w -(is) 1417 5340 w -(hard) 1533 5340 w -(to) 1790 5340 w -(automate) 1924 5340 w -(the) 2416 5340 w -(conversion) 2607 5340 w -(of) 3169 5340 w -(a) 3303 5340 w -(program) 3394 5340 w -(from) 3847 5340 w -10 /LucidaTypewriter f -(chars) 4116 5340 w -10 /LucidaSansUnicode00 f -(to) 4513 5340 w -10 /LucidaTypewriter f -(Runes) 4648 5340 w -10 /LucidaSansUnicode00 f -(.) 5008 5340 w -(It) 720 5460 w -(is) 836 5460 w -(not) 966 5460 w -(enough) 1176 5460 w -(just) 1591 5460 w -(to) 1821 5460 w -(change) 1969 5460 w -(the) 2367 5460 w -(type) 2572 5460 w -(of) 2830 5460 w -(variables;) 2978 5460 w -(the) 3491 5460 w -(assumption) 3696 5460 w -(that) 4310 5460 w -(bytes) 4551 5460 w -(and) 4860 5460 w -(characters are equivalent can be insidious.) 720 5580 w -(For instance, to clear a character array by) 2853 5580 w -9 /LucidaTypewriter f -(memset\(buf,) 1008 5750 w -(0,) 1788 5750 w -(BUFSIZE\)) 1983 5750 w -10 /LucidaSansUnicode00 f -(becomes) 720 5930 w -(wrong) 1188 5930 w -(if) 1528 5930 w -10 /LucidaTypewriter f -(buf) 1631 5930 w -10 /LucidaSansUnicode00 f -(is) 1884 5930 w -(changed) 2001 5930 w -(from) 2449 5930 w -(an) 2718 5930 w -(array) 2872 5930 w -(of) 3153 5930 w -10 /LucidaTypewriter f -(chars) 3288 5930 w -10 /LucidaSansUnicode00 f -(to) 3686 5930 w -(an) 3822 5930 w -(array) 3977 5930 w -(of) 4259 5930 w -10 /LucidaTypewriter f -(Runes) 4395 5930 w -10 /LucidaSansUnicode00 f -(.) 4755 5930 w -(Any) 4857 5930 w -(program) 720 6050 w -(that) 1175 6050 w -(indexes) 1405 6050 w -(tables) 1822 6050 w -(based) 2151 6050 w -(on) 2477 6050 w -(character) 2638 6050 w -(values) 3125 6050 w -(needs) 3468 6050 w -(rethinking.) 3794 6050 w -(Consider) 4394 6050 w -10 /LucidaTypewriter f -(tr) 4864 6050 w -10 /LucidaSansUnicode00 f -(,) 5008 6050 w -(which) 720 6170 w -(originally) 1043 6170 w -(used) 1534 6170 w -(multiple) 1808 6170 w -(256-byte) 2248 6170 w -(arrays) 2745 6170 w -(for) 3082 6170 w -(the) 3263 6170 w -(mapping.) 3460 6170 w -(The) 3993 6170 w -(na\357ve) 4217 6170 w -(conversion) 4514 6170 w -(would) 720 6290 w -(yield) 1054 6290 w -(multiple) 1325 6290 w -(65536-rune) 1765 6290 w -(arrays.) 2401 6290 w -(Instead) 2802 6290 w -(Plan) 3197 6290 w -(9) 3440 6290 w -10 /LucidaTypewriter f -(tr) 3545 6290 w -10 /LucidaSansUnicode00 f -(saves) 3730 6290 w -(space) 4036 6290 w -(by) 4353 6290 w -(building) 4509 6290 w -(in) 4949 6290 w -(effect a run-encoded version of the map.) 720 6410 w -10 /LucidaTypewriter f -(Sort) 970 6566 w -10 /LucidaSansUnicode00 f -(has) 1302 6566 w -(related) 1515 6566 w -(problems.) 1897 6566 w -(The) 2463 6566 w -(cooperation) 2689 6566 w -(of) 3311 6566 w -(UTF) 3454 6566 w -(and) 3685 6566 w -10 /LucidaTypewriter f -(strcmp) 3910 6566 w -10 /LucidaSansUnicode00 f -(means) 4387 6566 w -(that) 4749 6566 w -(a) 4985 6566 w -(simple) 720 6686 w -(sort) 1106 6686 w -10 /LucidaSansUnicode20 f -(\024) 1296 6686 w -10 /LucidaSansUnicode00 f -(one) 1396 6686 w -(with) 1640 6686 w -(no) 1910 6686 w -(options) 2098 6686 w -10 /LucidaSansUnicode20 f -(\024) 2462 6686 w -10 /LucidaSansUnicode00 f -(can) 2562 6686 w -(be) 2795 6686 w -(done) 2979 6686 w -(on) 3286 6686 w -(the) 3474 6686 w -(original) 3694 6686 w -(UTF) 4127 6686 w -(strings) 4377 6686 w -(using) 4774 6686 w -10 /LucidaTypewriter f -(strcmp) 720 6806 w -10 /LucidaSansUnicode00 f -(.) 1152 6806 w -(With) 1257 6806 w -(sorting) 1512 6806 w -(options) 1896 6806 w -(enabled,) 2301 6806 w -(however,) 2758 6806 w -10 /LucidaTypewriter f -(sort) 3236 6806 w -10 /LucidaSansUnicode00 f -(may) 3565 6806 w -(need) 3807 6806 w -(to) 4086 6806 w -(convert) 4226 6806 w -(its) 4628 6806 w -(input) 4787 6806 w -(to) 720 6926 w -(runes:) 868 6926 w -(for) 1222 6926 w -(example,) 1411 6926 w -(option) 1906 6926 w -10 /LucidaTypewriter f -(-t) 2269 6926 w -10 /LucidaSansUnicode03 f -(\261) 2413 6926 w -10 /LucidaSansUnicode00 f -(requires) 2535 6926 w -(searching) 2984 6926 w -(for) 3503 6926 w -(alphas) 3692 6926 w -(in) 4056 6926 w -(the) 4196 6926 w -(input) 4400 6926 w -(text) 4702 6926 w -(to) 4942 6926 w -(crack) 720 7046 w -(the) 1014 7046 w -(input) 1207 7046 w -(into) 1499 7046 w -(fields.) 1727 7046 w -(The) 2095 7046 w -(field) 2315 7046 w -(specifier) 2568 7046 w -10 /LucidaTypewriter f -(+3.2) 3020 7046 w -10 /LucidaSansUnicode00 f -(refers) 3347 7046 w -(to) 3668 7046 w -(2) 3805 7046 w -(runes) 3907 7046 w -(beyond) 4218 7046 w -(the) 4614 7046 w -(third) 4808 7046 w -(field.) 720 7166 w -(Some) 1049 7166 w -(of) 1364 7166 w -(the) 1513 7166 w -(other) 1719 7166 w -(options) 2027 7166 w -(are) 2441 7166 w -(hopelessly) 2643 7166 w -(provincial:) 3203 7166 w -(consider) 3757 7166 w -(the) 4221 7166 w -(case-folding) 4426 7166 w -(and) 720 7286 w -(dictionary) 936 7286 w -(order) 1452 7286 w -(options) 1750 7286 w -(\(Japanese) 2150 7286 w -(doesn) 2648 7286 w -10 /LucidaSansUnicode20 f -(\031) 2941 7286 w -10 /LucidaSansUnicode00 f -(t) 2973 7286 w -(even) 3046 7286 w -(have) 3308 7286 w -(an) 3570 7286 w -(official) 3724 7286 w -(dictionary) 4089 7286 w -(order\)) 4606 7286 w -(or) 4938 7286 w -cleartomark -showpage -saveobj restore -%%EndPage: 7 7 -%%Page: 8 8 -/saveobj save def -mark -8 pagesetup -10 /LucidaSansUnicode00 f -(\255 8 \255) 2783 480 w -10 /LucidaTypewriter f -(-M) 720 840 w -10 /LucidaSansUnicode00 f -(which) 911 840 w -(compares) 1239 840 w -(by) 1757 840 w -(case-insensitive) 1919 840 w -(English) 2751 840 w -(month) 3147 840 w -(name.) 3509 840 w -(Handling) 3886 840 w -(these) 4368 840 w -(options) 4676 840 w -(involves) 720 960 w -(the) 1153 960 w -(larger) 1349 960 w -(issues) 1674 960 w -(of) 2015 960 w -(internationalization) 2154 960 w -(and) 3140 960 w -(is) 3361 960 w -(beyond) 3482 960 w -(the) 3880 960 w -(scope) 4077 960 w -(of) 4401 960 w -(this) 4541 960 w -(paper) 4762 960 w -(and) 720 1080 w -(our) 935 1080 w -(expertise.) 1134 1080 w -(Plan) 1682 1080 w -(9) 1917 1080 w -10 /LucidaTypewriter f -(sort) 2014 1080 w -10 /LucidaSansUnicode00 f -(works) 2336 1080 w -(sensibly) 2658 1080 w -(with) 3085 1080 w -(options) 3324 1080 w -(that) 3722 1080 w -(make) 3947 1080 w -(sense) 4243 1080 w -(relative) 4553 1080 w -(to) 4942 1080 w -(the) 720 1200 w -(input.) 909 1200 w -(The) 1261 1200 w -(simple) 1477 1200 w -(and) 1833 1200 w -(most) 2048 1200 w -(important) 2325 1200 w -(options) 2838 1200 w -(are,) 3237 1200 w -(however,) 3456 1200 w -(usually) 3928 1200 w -(meaningful.) 4303 1200 w -(In) 4949 1200 w -(particular,) 720 1320 w -10 /LucidaTypewriter f -(sort) 1247 1320 w -10 /LucidaSansUnicode00 f -(sorts UTF into the same order that) 1567 1320 w -10 /LucidaTypewriter f -(look) 3270 1320 w -10 /LucidaSansUnicode00 f -(expects.) 3590 1320 w -(Regular expression-matching algorithms need rethinking to) 970 1476 w -(be) 3924 1476 w -(applied) 4076 1476 w -(to) 4467 1476 w -(UTF) 4598 1476 w -(text.) 4817 1476 w -(Deterministic) 720 1596 w -(automata) 1424 1596 w -(are) 1937 1596 w -(usually) 2146 1596 w -(applied) 2543 1596 w -(to) 2958 1596 w -(bytes;) 3113 1596 w -(converting) 3461 1596 w -(them) 4031 1596 w -(to) 4336 1596 w -(operate) 4491 1596 w -(on) 4917 1596 w -(variable-sized) 720 1716 w -(byte) 1467 1716 w -(sequences) 1729 1716 w -(is) 2291 1716 w -(awkward.) 2425 1716 w -(On) 2969 1716 w -(the) 3163 1716 w -(other) 3372 1716 w -(hand,) 3683 1716 w -(converting) 4011 1716 w -(the) 4578 1716 w -(input) 4787 1716 w -(stream) 720 1836 w -(to) 1088 1836 w -(runes) 1221 1836 w -(adds) 1528 1836 w -(measurable) 1795 1836 w -(expense) 2391 1836 w -(and) 2831 1836 w -(the) 3046 1836 w -(state) 3236 1836 w -(tables) 3507 1836 w -(expand) 3832 1836 w -(from) 4226 1836 w -(size) 4492 1836 w -(256) 4719 1836 w -(to) 4942 1836 w -(65536;) 720 1956 w -(it) 1121 1956 w -(can) 1241 1956 w -(be) 1463 1956 w -(expensive) 1636 1956 w -(just) 2176 1956 w -(to) 2410 1956 w -(generate) 2562 1956 w -(them.) 3041 1956 w -(For) 3407 1956 w -(simple) 3617 1956 w -(string) 3992 1956 w -(searching,) 4329 1956 w -(the) 4885 1956 w -(Boyer-Moore) 720 2076 w -(algorithm) 1384 2076 w -(works) 1886 2076 w -(with) 2207 2076 w -(UTF) 2445 2076 w -(provided) 2664 2076 w -(the) 3125 2076 w -(input) 3313 2076 w -(is) 3599 2076 w -(guaranteed) 3712 2076 w -(to) 4294 2076 w -(be only valid) 4425 2076 w -(UTF) 720 2196 w -(strings;) 943 2196 w -(however,) 1345 2196 w -(it) 1819 2196 w -(does) 1922 2196 w -(not) 2190 2196 w -(work) 2387 2196 w -(with) 2662 2196 w -(the) 2905 2196 w -(old) 3098 2196 w -(UTF) 3289 2196 w -(encoding.) 3513 2196 w -(At) 4061 2196 w -(a) 4205 2196 w -(more) 4298 2196 w -(mundane) 4587 2196 w -(level,) 720 2316 w -(even) 1028 2316 w -(character) 1308 2316 w -(classes) 1811 2316 w -(are) 2209 2316 w -(harder:) 2415 2316 w -(the) 2818 2316 w -(usual) 3026 2316 w -(bit-vector) 3338 2316 w -(representation) 3876 2316 w -(within) 4636 2316 w -(a) 4985 2316 w -(non-deterministic automaton is unwieldy with 65536 characters in the alphabet.) 720 2436 w -(We) 970 2592 w -(compromised.) 1151 2592 w -(An) 1916 2592 w -(existing) 2086 2592 w -(library) 2512 2592 w -(for) 2861 2592 w -(compiling) 3039 2592 w -(and) 3557 2592 w -(executing) 3777 2592 w -(regular) 4293 2592 w -(expres\255) 4679 2592 w -(sions) 720 2712 w -(was) 1022 2712 w -(adapted) 1252 2712 w -(to) 1691 2712 w -(work) 1836 2712 w -(on) 2120 2712 w -(runes,) 2290 2712 w -(with) 2641 2712 w -(two) 2893 2712 w -(entry) 3115 2712 w -(points) 3410 2712 w -(for) 3760 2712 w -(searching) 3946 2712 w -(in) 4462 2712 w -(arrays) 4600 2712 w -(of) 4942 2712 w -(runes) 720 2832 w -(and) 1031 2832 w -(arrays) 1250 2832 w -(of) 1584 2832 w -(chars) 1721 2832 w -(\(the) 2020 2832 w -(pattern) 2247 2832 w -(is) 2637 2832 w -(always) 2756 2832 w -(UTF) 3114 2832 w -(text\).) 3339 2832 w -(Character) 3667 2832 w -(classes) 4174 2832 w -(are) 4558 2832 w -(repre\255) 4750 2832 w -(sented) 720 2952 w -(internally) 1082 2952 w -(as) 1571 2952 w -(runs) 1714 2952 w -(of) 1967 2952 w -(runes;) 2102 2952 w -(the) 2443 2952 w -(reserved) 2635 2952 w -(value) 3088 2952 w -10 /LucidaTypewriter f -(FFFF) 3379 2952 w -10 /LucidaSansUnicode00 f -(marks) 3704 2952 w -(the) 4038 2952 w -(end) 4229 2952 w -(of) 4446 2952 w -(the) 4580 2952 w -(class.) 4771 2952 w -(Then) 720 3072 w -10 /LucidaSans-Italic f -(all) 1014 3072 w -10 /LucidaSansUnicode00 f -(utilities) 1184 3072 w -(that) 1595 3072 w -(use) 1838 3072 w -(regular) 2059 3072 w -(expressions) 2457 3072 w -10 /LucidaSansUnicode20 f -(\024) 3039 3072 w -10 /LucidaSansUnicode00 f -(editors,) 3139 3072 w -10 /LucidaTypewriter f -(grep) 3561 3072 w -10 /LucidaSansUnicode00 f -(,) 3849 3072 w -10 /LucidaTypewriter f -(awk) 3933 3072 w -10 /LucidaSansUnicode00 f -(,) 4149 3072 w -(etc.) 4233 3072 w -10 /LucidaSansUnicode20 f -(\024) 4409 3072 w -10 /LucidaSansUnicode00 f -(except) 4509 3072 w -(the) 4885 3072 w -(shell,) 720 3192 w -(whose) 1023 3192 w -(notation) 1374 3192 w -(was) 1822 3192 w -(grandfathered,) 2049 3192 w -(were) 2815 3192 w -(converted) 3089 3192 w -(to) 3612 3192 w -(use) 3753 3192 w -(the) 3965 3192 w -(library.) 4163 3192 w -(For) 4580 3192 w -(some) 4779 3192 w -(programs,) 720 3312 w -(there) 1267 3312 w -(was) 1567 3312 w -(a) 1798 3312 w -(concomitant) 1901 3312 w -(loss) 2548 3312 w -(of) 2789 3312 w -(performance,) 2936 3312 w -(but) 3633 3312 w -(there) 3844 3312 w -(was) 4145 3312 w -(also) 4377 3312 w -(a) 4622 3312 w -(strong) 4726 3312 w -(advantage.) 720 3432 w -(To) 1315 3432 w -(our) 1473 3432 w -(knowledge,) 1671 3432 w -(Plan) 2261 3432 w -(9) 2496 3432 w -(is) 2592 3432 w -(the) 2705 3432 w -(only) 2893 3432 w -(Unix-like) 3130 3432 w -(system) 3614 3432 w -(that) 3987 3432 w -(has) 4211 3432 w -(a) 4412 3432 w -(single) 4500 3432 w -(defi\255) 4822 3432 w -(nition) 720 3552 w -(and) 1042 3552 w -(implementation) 1264 3552 w -(of) 2068 3552 w -(regular) 2208 3552 w -(expressions;) 2597 3552 w -(patterns) 3254 3552 w -(are) 3699 3552 w -(written) 3894 3552 w -(and) 4276 3552 w -(interpreted) 4499 3552 w -(identically by all the programs in the system.) 720 3672 w -(A) 970 3828 w -(handful) 1078 3828 w -(of) 1487 3828 w -(programs) 1624 3828 w -(have) 2131 3828 w -(the) 2396 3828 w -(notion) 2591 3828 w -(of) 2943 3828 w -(character) 3081 3828 w -(built) 3570 3828 w -(into) 3830 3828 w -(them) 4059 3828 w -(so) 4347 3828 w -(strongly) 4499 3828 w -(as) 4934 3828 w -(to) 720 3948 w -(confuse) 877 3948 w -(the) 1316 3948 w -(issue) 1530 3948 w -(of) 1838 3948 w -(what) 1994 3948 w -(they) 2283 3948 w -(should) 2548 3948 w -(do) 2934 3948 w -(with) 3116 3948 w -(UTF) 3379 3948 w -(input.) 3623 3948 w -(Such) 3998 3948 w -(programs) 4285 3948 w -(were) 4810 3948 w -(treated) 720 4068 w -(as) 1099 4068 w -(individual) 1239 4068 w -(special) 1746 4068 w -(cases.) 2114 4068 w -(For) 2476 4068 w -(example,) 2666 4068 w -10 /LucidaTypewriter f -(wc) 3145 4068 w -10 /LucidaSansUnicode00 f -(is,) 3323 4068 w -(by) 3469 4068 w -(default,) 3618 4068 w -(unchanged) 4023 4068 w -(in) 4593 4068 w -(behav\255) 4719 4068 w -(ior) 720 4188 w -(and) 890 4188 w -(output;) 1109 4188 w -(a) 1502 4188 w -(new) 1596 4188 w -(option,) 1830 4188 w -10 /LucidaTypewriter f -(-r) 2213 4188 w -10 /LucidaSansUnicode00 f -(,) 2357 4188 w -(counts) 2427 4188 w -(the) 2789 4188 w -(number) 2982 4188 w -(of) 3397 4188 w -(correctly) 3533 4188 w -(encoded) 3990 4188 w -(runes) 4440 4188 w -10 /LucidaSansUnicode20 f -(\024) 4712 4188 w -10 /LucidaSansUnicode00 f -(valid) 4812 4188 w -(UTF sequences) 720 4308 w -10 /LucidaSansUnicode20 f -(\024) 1446 4308 w -10 /LucidaSansUnicode00 f -(in its input;) 1546 4308 w -10 /LucidaTypewriter f -(-b) 2135 4308 w -10 /LucidaSansUnicode00 f -(the number of invalid sequences.) 2311 4308 w -(It) 970 4464 w -(took) 1075 4464 w -(us) 1331 4464 w -(several) 1483 4464 w -(months) 1863 4464 w -(to) 2269 4464 w -(convert) 2407 4464 w -(all) 2807 4464 w -(the) 2960 4464 w -(software) 3155 4464 w -(in) 3610 4464 w -(the) 3741 4464 w -(system) 3936 4464 w -(to) 4316 4464 w -(the) 4454 4464 w -(Unicode) 4649 4464 w -(Standard) 720 4584 w -(and) 1189 4584 w -(the) 1408 4584 w -(old) 1602 4584 w -(UTF.) 1794 4584 w -(When) 2083 4584 w -(we) 2388 4584 w -(decided) 2560 4584 w -(to) 2980 4584 w -(convert) 3117 4584 w -(from) 3516 4584 w -(that) 3787 4584 w -(to) 4017 4584 w -(the) 4154 4584 w -(new) 4347 4584 w -(UTF,) 4580 4584 w -(only) 4836 4584 w -(three) 720 4704 w -(things) 1018 4704 w -(needed) 1367 4704 w -(to) 1769 4704 w -(be) 1913 4704 w -(done.) 2078 4704 w -(First,) 2430 4704 w -(we) 2720 4704 w -(rewrote) 2899 4704 w -(the) 3314 4704 w -(library) 3516 4704 w -(routines) 3873 4704 w -(to) 4319 4704 w -(encode) 4464 4704 w -(and) 4860 4704 w -(decode) 720 4824 w -(the) 1109 4824 w -(new) 1303 4824 w -(UTF.) 1537 4824 w -(This) 1826 4824 w -(took) 2069 4824 w -(an) 2324 4824 w -(evening.) 2479 4824 w -(Next,) 2960 4824 w -(we) 3258 4824 w -(converted) 3429 4824 w -(all) 3946 4824 w -(the) 4097 4824 w -(files) 4290 4824 w -(containing) 4530 4824 w -(UTF) 720 4944 w -(to) 939 4944 w -(the) 1070 4944 w -(new) 1258 4944 w -(encoding.) 1486 4944 w -(We) 2029 4944 w -(wrote) 2205 4944 w -(a) 2511 4944 w -(trivial) 2600 4944 w -(program) 2906 4944 w -(to) 3356 4944 w -(look) 3488 4944 w -(for) 3731 4944 w -(non-ASCII) 3904 4944 w -(bytes) 4431 4944 w -(in) 4724 4944 w -(text) 4849 4944 w -(files) 720 5064 w -(and) 967 5064 w -(used) 1192 5064 w -(a) 1468 5064 w -(Plan) 1567 5064 w -(9) 1812 5064 w -(program) 1919 5064 w -(called) 2379 5064 w -10 /LucidaTypewriter f -(tcs) 2706 5064 w -10 /LucidaSansUnicode00 f -(\(translate) 2966 5064 w -(character) 3466 5064 w -(set\)) 3959 5064 w -(to) 4180 5064 w -(change) 4322 5064 w -(encod\255) 4714 5064 w -(ings.) 720 5184 w -(Finally,) 1070 5184 w -(we) 1494 5184 w -(recompiled) 1709 5184 w -(all) 2333 5184 w -(the) 2528 5184 w -(system) 2766 5184 w -(software;) 3189 5184 w -(the) 3719 5184 w -(library) 3957 5184 w -(interface) 4350 5184 w -(was) 4857 5184 w -(unchanged,) 720 5304 w -(so) 1338 5304 w -(recompilation) 1501 5304 w -(was) 2218 5304 w -(sufficient) 2451 5304 w -(to) 2952 5304 w -(effect) 3100 5304 w -(the) 3424 5304 w -(transformation.) 3629 5304 w -(The) 4465 5304 w -(second) 4696 5304 w -(two) 720 5424 w -(steps) 932 5424 w -(were) 1227 5424 w -(done) 1494 5424 w -(concurrently) 1773 5424 w -(and) 2415 5424 w -(took) 2632 5424 w -(an) 2886 5424 w -(afternoon.) 3040 5424 w -(We) 3613 5424 w -(concluded) 3793 5424 w -(that) 4329 5424 w -(the) 4558 5424 w -(actual) 4751 5424 w -(encoding) 720 5544 w -(is) 1204 5544 w -(relatively) 1322 5544 w -(unimportant) 1796 5544 w -(to) 2436 5544 w -(the) 2572 5544 w -(software;) 2764 5544 w -(the) 3248 5544 w -(adoption) 3440 5544 w -(of) 3908 5544 w -(large) 4043 5544 w -(characters) 4323 5544 w -(and) 4860 5544 w -(a byte-stream encoding) 720 5664 w -10 /LucidaSans-Italic f -(per se) 1916 5664 w -10 /LucidaSansUnicode00 f -(are much deeper issues.) 2244 5664 w -10 /LucidaSans-Demi f -(Graphics and fonts) 720 5904 w -10 /LucidaSansUnicode00 f -(Plan) 970 6060 w -(9) 1240 6060 w -(provides) 1372 6060 w -(only) 1857 6060 w -(minimal) 2130 6060 w -(support) 2589 6060 w -(for) 3036 6060 w -(plain) 3245 6060 w -(text) 3553 6060 w -(terminals.) 3814 6060 w -(It) 4401 6060 w -(is) 4537 6060 w -(instead) 4687 6060 w -(designed) 720 6180 w -(to) 1204 6180 w -(be) 1344 6180 w -(used) 1504 6180 w -(with) 1777 6180 w -(all) 2023 6180 w -(character) 2177 6180 w -(input) 2667 6180 w -(and) 2961 6180 w -(output) 3182 6180 w -(mediated) 3545 6180 w -(by) 4038 6180 w -(a) 4194 6180 w -(window) 4290 6180 w -(system) 4700 6180 w -(such) 720 6300 w -(as) 982 6300 w -10 /LucidaTypewriter f -(8\275) 1124 6300 w -10 /LucidaSansUnicode00 f -(.) 1268 6300 w -(The) 1368 6300 w -(window) 1585 6300 w -(system) 1990 6300 w -(and) 2366 6300 w -(related) 2582 6300 w -(software) 2955 6300 w -(are) 3407 6300 w -(responsible) 3596 6300 w -(for) 4195 6300 w -(the) 4371 6300 w -(display) 4563 6300 w -(of) 4942 6300 w -(UTF) 720 6420 w -(text) 945 6420 w -(as) 1175 6420 w -(Unicode) 1320 6420 w -(character) 1750 6420 w -(images.) 2237 6420 w -(For) 2685 6420 w -(plain) 2879 6420 w -(text,) 3155 6420 w -(the) 3416 6420 w -(window) 3609 6420 w -(system) 4016 6420 w -(must) 4394 6420 w -(provide) 4675 6420 w -(a) 720 6540 w -(user-settable) 809 6540 w -10 /LucidaSans-Italic f -(font) 1495 6540 w -10 /LucidaSansUnicode00 f -(that) 1724 6540 w -(provides) 1949 6540 w -(a) 2400 6540 w -(\(possibly) 2490 6540 w -(empty\)) 2957 6540 w -(picture) 3326 6540 w -(for) 3700 6540 w -(each) 3874 6540 w -(Unicode) 4133 6540 w -(character.) 4559 6540 w -(Fancier) 720 6660 w -(applications) 1101 6660 w -(that) 1719 6660 w -(use) 1943 6660 w -(bold) 2145 6660 w -(and) 2394 6660 w -(Italic) 2607 6660 w -(characters) 2870 6660 w -(need multiple fonts storing multi\255) 3403 6660 w -(ple) 720 6780 w -(pictures) 918 6780 w -(for) 1358 6780 w -(each) 1547 6780 w -(Unicode) 1821 6780 w -(value.) 2262 6780 w -(All) 2630 6780 w -(the) 2808 6780 w -(issues) 3014 6780 w -(are) 3365 6780 w -(apparent,) 3568 6780 w -(though,) 4083 6780 w -(in) 4512 6780 w -(just) 4654 6780 w -(the) 4885 6780 w -(problem) 720 6900 w -(of) 1164 6900 w -(displaying) 1300 6900 w -(a) 1833 6900 w -(single) 1926 6900 w -(image) 2253 6900 w -(for) 2586 6900 w -(each) 2763 6900 w -(character,) 3024 6900 w -(that) 3542 6900 w -(is,) 3770 6900 w -(the) 3919 6900 w -(Unicode) 4111 6900 w -(equivalent) 4539 6900 w -(of) 720 7020 w -(a) 853 7020 w -(plain) 943 7020 w -(text) 1216 7020 w -(terminal.) 1442 7020 w -(With) 1943 7020 w -(128) 2192 7020 w -(or) 2417 7020 w -(even) 2555 7020 w -(256) 2817 7020 w -(characters,) 3042 7020 w -(a) 3610 7020 w -(font) 3701 7020 w -(can) 3934 7020 w -(be) 4138 7020 w -(just) 4293 7020 w -(an) 4509 7020 w -(array) 4662 7020 w -(of) 4942 7020 w -(bitmaps.) 720 7140 w -(With) 1208 7140 w -(65536 characters, a more sophisticated design is necessary.) 1455 7140 w -(To store the) 4451 7140 w -(ideographs) 720 7260 w -(for) 1303 7260 w -(just) 1482 7260 w -(Japanese) 1702 7260 w -(as) 2171 7260 w -(16\32716\3271) 2317 7260 w -(bit) 2832 7260 w -(images,) 3001 7260 w -(the) 3420 7260 w -(smallest) 3616 7260 w -(they) 4058 7260 w -(can) 4306 7260 w -(reasonably) 4515 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 8 8 -%%Page: 9 9 -/saveobj save def -mark -9 pagesetup -10 /LucidaSansUnicode00 f -(\255 9 \255) 2783 480 w -(be,) 720 840 w -(takes) 908 840 w -(over) 1202 840 w -(a) 1449 840 w -(quarter) 1541 840 w -(of) 1932 840 w -(a) 2066 840 w -(megabyte.) 2157 840 w -(Make) 2731 840 w -(the) 3022 840 w -(images) 3213 840 w -(a) 3595 840 w -(little) 3686 840 w -(larger,) 3939 840 w -(store) 4291 840 w -(more) 4573 840 w -(bits) 4860 840 w -(per) 720 960 w -(pixel,) 919 960 w -(and) 1228 960 w -(hold) 1447 960 w -(a) 1702 960 w -(copy) 1797 960 w -(in) 2064 960 w -(every) 2195 960 w -(running) 2492 960 w -(application,) 2912 960 w -(and) 3518 960 w -(the) 3738 960 w -(memory) 3933 960 w -(cost) 4369 960 w -(becomes) 4609 960 w -(unreasonable.) 720 1080 w -(The) 970 1236 w -(structure) 1207 1236 w -(of) 1701 1236 w -(the) 1855 1236 w -(bitmap) 2066 1236 w -(graphics) 2462 1236 w -(services) 2932 1236 w -(is) 3375 1236 w -(described) 3512 1236 w -(at) 4042 1236 w -(length) 4191 1236 w -(elsewhere) 4556 1236 w -([Pike91].) 720 1356 w -(In) 1215 1356 w -(summary,) 1347 1356 w -(the) 1867 1356 w -(memory) 2063 1356 w -(holding) 2500 1356 w -(the) 2909 1356 w -(bitmaps) 3105 1356 w -(is) 3537 1356 w -(stored) 3658 1356 w -(in) 4008 1356 w -(the) 4140 1356 w -(same) 4336 1356 w -(machine) 4632 1356 w -(that) 720 1476 w -(has) 944 1476 w -(the) 1145 1476 w -(display,) 1333 1476 w -(mouse,) 1740 1476 w -(and) 2128 1476 w -(keyboard:) 2341 1476 w -(the) 2855 1476 w -(terminal) 3043 1476 w -(in) 3478 1476 w -(Plan) 3602 1476 w -(9) 3836 1476 w -(terminology,) 3932 1476 w -(the) 4581 1476 w -(work\255) 4770 1476 w -(station) 720 1596 w -(in) 1089 1596 w -(others) 1217 1596 w -10 /LucidaSansUnicode20 f -(\031) 1525 1596 w -10 /LucidaSansUnicode00 f -(.) 1557 1596 w -(Access) 1658 1596 w -(to) 2024 1596 w -(that) 2159 1596 w -(memory) 2386 1596 w -(and) 2818 1596 w -(associated) 3034 1596 w -(services) 3579 1596 w -(is) 4002 1596 w -(provided) 4118 1596 w -(by) 4582 1596 w -(device) 4733 1596 w -(files) 720 1716 w -(served) 969 1716 w -(by) 1335 1716 w -(system) 1497 1716 w -(software) 1884 1716 w -(on) 2346 1716 w -(the) 2516 1716 w -(terminal.) 2718 1716 w -(One) 3231 1716 w -(of) 3474 1716 w -(those) 3619 1716 w -(files,) 3934 1716 w -10 /LucidaTypewriter f -(/dev/bitblt) 4216 1716 w -10 /LucidaSansUnicode00 f -(,) 5008 1716 w -(interprets) 720 1836 w -(messages) 1254 1836 w -(written) 1790 1836 w -(upon) 2189 1836 w -(it) 2497 1836 w -(as) 2623 1836 w -(requests) 2789 1836 w -(for) 3266 1836 w -(actions) 3465 1836 w -(corresponding) 3871 1836 w -(to) 4634 1836 w -(entry) 4792 1836 w -(points) 720 1956 w -(in) 1060 1956 w -(the) 1188 1956 w -(graphics) 1380 1956 w -(library:) 1831 1956 w -(allocate) 2210 1956 w -(a) 2620 1956 w -(bitmap,) 2712 1956 w -(execute) 3121 1956 w -(a) 3537 1956 w -(raster) 3629 1956 w -(operation,) 3947 1956 w -(draw) 4482 1956 w -(a) 4756 1956 w -(text) 4849 1956 w -(string,) 720 2076 w -(etc.) 1079 2076 w -(The) 1331 2076 w -(window) 1556 2076 w -(system) 1969 2076 w -(acts) 2353 2076 w -(as) 2591 2076 w -(a) 2741 2076 w -(multiplexer) 2840 2076 w -(that) 3440 2076 w -(mediates) 3675 2076 w -(access) 4159 2076 w -(to) 4518 2076 w -(the) 4660 2076 w -(ser\255) 4859 2076 w -(vices) 720 2196 w -(and) 1006 2196 w -(resources) 1233 2196 w -(of) 1750 2196 w -(the) 1895 2196 w -(terminal) 2097 2196 w -(by) 2546 2196 w -(simulating) 2708 2196 w -(in) 3264 2196 w -(each) 3402 2196 w -(client) 3673 2196 w -(window) 3984 2196 w -(a) 4400 2196 w -(set) 4502 2196 w -(of) 4693 2196 w -(files) 4838 2196 w -(mirroring) 720 2316 w -(those) 1262 2316 w -(provided) 1612 2316 w -(by) 2123 2316 w -(the) 2321 2316 w -(system.) 2558 2316 w -(That) 3044 2316 w -(is,) 3343 2316 w -(each) 3537 2316 w -(window) 3843 2316 w -(has) 4294 2316 w -(a) 4544 2316 w -(distinct) 4681 2316 w -10 /LucidaTypewriter f -(/dev/mouse) 720 2436 w -10 /LucidaSansUnicode00 f -(,) 1440 2436 w -10 /LucidaTypewriter f -(/dev/bitblt) 1515 2436 w -10 /LucidaSansUnicode00 f -(,) 2307 2436 w -(and) 2382 2436 w -(so) 2605 2436 w -(on) 2760 2436 w -(through) 2926 2436 w -(which) 3356 2436 w -(applications) 3680 2436 w -(drive) 4308 2436 w -(graphical) 4593 2436 w -(input and output.) 720 2556 w -(One) 970 2712 w -(of) 1199 2712 w -(the) 1330 2712 w -(resources) 1518 2712 w -(managed) 2021 2712 w -(by) 2500 2712 w -10 /LucidaTypewriter f -(8\275) 2648 2712 w -10 /LucidaSansUnicode00 f -(and) 2826 2712 w -(the) 3040 2712 w -(terminal) 3229 2712 w -(is) 3665 2712 w -(the) 3779 2712 w -(set) 3968 2712 w -(of) 4146 2712 w -(active) 4278 2712 w -10 /LucidaSans-Italic f -(subfonts.) 4592 2712 w -10 /LucidaSansUnicode00 f -(Each) 720 2832 w -(subfont) 988 2832 w -(holds) 1407 2832 w -(the) 1719 2832 w -(bitmaps) 1920 2832 w -(and) 2356 2832 w -(associated) 2581 2832 w -(data) 3135 2832 w -(structures) 3390 2832 w -(for) 3924 2832 w -(a) 4108 2832 w -(sequential) 4208 2832 w -(set) 4753 2832 w -(of) 4942 2832 w -(Unicode) 720 2952 w -(characters.) 1151 2952 w -(Subfonts) 1755 2952 w -(are) 2222 2952 w -(stored) 2414 2952 w -(in) 2764 2952 w -(files) 2896 2952 w -(and) 3139 2952 w -(loaded) 3360 2952 w -(into) 3728 2952 w -(the) 3958 2952 w -(terminal) 4154 2952 w -(by) 4597 2952 w -10 /LucidaTypewriter f -(8\275) 4753 2952 w -10 /LucidaSansUnicode00 f -(or) 4938 2952 w -(an) 720 3072 w -(application.) 871 3072 w -(For) 1503 3072 w -(example,) 1693 3072 w -(one) 2172 3072 w -(subfont) 2385 3072 w -(might) 2792 3072 w -(hold) 3108 3072 w -(the) 3356 3072 w -(images) 3544 3072 w -(of) 3923 3072 w -(the) 4054 3072 w -(first) 4242 3072 w -(256) 4470 3072 w -(charac\255) 4692 3072 w -(ters) 720 3192 w -(of) 954 3192 w -(the) 1101 3192 w -(Unicode) 1305 3192 w -(space,) 1745 3192 w -(corresponding) 2102 3192 w -(to) 2854 3192 w -(the) 3001 3192 w -(Latin-1) 3205 3192 w -(character) 3611 3192 w -(set;) 4109 3192 w -(another) 4334 3192 w -(might) 4757 3192 w -(hold) 720 3312 w -(the) 977 3312 w -(standard) 1174 3312 w -(phonetic) 1643 3312 w -(character) 2106 3312 w -(set,) 2597 3312 w -(Unicode) 2815 3312 w -(characters) 3248 3312 w -(with) 3790 3312 w -(value) 4037 3312 w -(0250) 4333 3312 w -(to) 4626 3312 w -(02E9.) 4765 3312 w -(These) 720 3432 w -(files) 1176 3432 w -(are) 1546 3432 w -(collected) 1866 3432 w -(in) 2467 3432 w -(directories) 2727 3432 w -(corresponding) 3411 3432 w -(to) 4283 3432 w -(typefaces:) 4550 3432 w -10 /LucidaTypewriter f -(/lib/font/bit/pelm) 720 3552 w -10 /LucidaSansUnicode00 f -(contains) 2072 3552 w -(the) 2536 3552 w -(Pellucida) 2747 3552 w -(Monospace) 3232 3552 w -(character) 3834 3552 w -(set,) 4339 3552 w -(with) 4571 3552 w -(sub\255) 4831 3552 w -(fonts) 720 3672 w -(holding) 1006 3672 w -(the) 1413 3672 w -(Latin-1,) 1607 3672 w -(Greek,) 2035 3672 w -(Cyrillic) 2389 3672 w -(and) 2757 3672 w -(other) 2976 3672 w -(components) 3272 3672 w -(of) 3908 3672 w -(the) 4045 3672 w -(typeface.) 4239 3672 w -(A) 4749 3672 w -(suf\255) 4857 3672 w -(fix) 720 3792 w -(on) 918 3792 w -(subfont) 1112 3792 w -(files) 1556 3792 w -(encodes) 1829 3792 w -(\(in) 2300 3792 w -(a) 2495 3792 w -(subfont-specific) 2621 3792 w -(way\)) 3490 3792 w -(the) 3778 3792 w -(size) 4004 3792 w -(of) 4268 3792 w -(the) 4437 3792 w -(images:) 4662 3792 w -10 /LucidaTypewriter f -(/lib/font/bit/pelm/latin1.9) 720 3912 w -10 /LucidaSansUnicode00 f -(contains) 2703 3912 w -(the) 3151 3912 w -(Latin-1) 3346 3912 w -(Pellucida) 3743 3912 w -(Monospace) 4212 3912 w -(char\255) 4798 3912 w -(acters) 720 4032 w -(with) 1065 4032 w -(lower) 1323 4032 w -(case) 1640 4032 w -(letters) 1906 4032 w -(9) 2266 4032 w -(pixels) 2382 4032 w -(high;) 2724 4032 w -10 /LucidaTypewriter f -(/lib/font/bit/jis/jis5400.16) 3024 4032 w -10 /LucidaSansUnicode00 f -(contains 16-pixel high ideographs starting at Unicode value 5400.) 720 4152 w -(The) 970 4308 w -(subfonts) 1214 4308 w -(do) 1701 4308 w -(not) 1888 4308 w -(identify) 2111 4308 w -(which) 2539 4308 w -(portion) 2883 4308 w -(of) 3300 4308 w -(the) 3462 4308 w -(Unicode) 3681 4308 w -(space) 4136 4308 w -(they) 4476 4308 w -(cover.) 4747 4308 w -(Instead,) 720 4428 w -(a) 1150 4428 w -(font) 1250 4428 w -(file,) 1492 4428 w -(in) 1720 4428 w -(plain) 1856 4428 w -(text,) 2138 4428 w -(describes) 2405 4428 w -(how) 2910 4428 w -(to) 3154 4428 w -(assemble) 3296 4428 w -(subfonts) 3794 4428 w -(into) 4262 4428 w -(a) 4495 4428 w -(complete) 4594 4428 w -(character) 720 4548 w -(set.) 1204 4548 w -(The) 1447 4548 w -(font) 1663 4548 w -(file) 1895 4548 w -(is) 2081 4548 w -(presented) 2196 4548 w -(as) 2716 4548 w -(an) 2857 4548 w -(argument) 3010 4548 w -(to) 3514 4548 w -(the) 3648 4548 w -(window) 3839 4548 w -(system) 4244 4548 w -(to) 4620 4548 w -(deter\255) 4754 4548 w -(mine) 720 4668 w -(how) 1004 4668 w -(plain) 1248 4668 w -(text) 1530 4668 w -(is) 1765 4668 w -(displayed) 1889 4668 w -(in) 2394 4668 w -(text) 2529 4668 w -(windows) 2764 4668 w -(and) 3228 4668 w -(applications.) 3452 4668 w -(Here) 4144 4668 w -(is) 4414 4668 w -(the) 4537 4668 w -(begin\255) 4735 4668 w -(ning) 720 4788 w -(of) 970 4788 w -(the) 1103 4788 w -(font) 1293 4788 w -(file) 1525 4788 w -10 /LucidaTypewriter f -(/lib/font/bit/pelm/jis.9.font) 1711 4788 w -10 /LucidaSansUnicode00 f -(,) 3799 4788 w -(which) 3866 4788 w -(describes) 4183 4788 w -(the) 4680 4788 w -(lay\255) 4871 4788 w -(out) 720 4908 w -(of) 914 4908 w -(a) 1046 4908 w -(font) 1135 4908 w -(covering) 1366 4908 w -(that) 1813 4908 w -(portion) 2037 4908 w -(of) 2424 4908 w -(the) 2555 4908 w -(Unicode) 2743 4908 w -(Standard) 3167 4908 w -(for) 3630 4908 w -(which) 3802 4908 w -(we) 4116 4908 w -(have) 4282 4908 w -(characters) 4540 4908 w -(of typical display size, using Japanese characters to cover the Han space:) 720 5028 w -9 /LucidaTypewriter f -(18) 1008 5198 w -(14) 1528 5198 w -(0x0000) 1008 5308 w -(0x00FF) 1528 5308 w -(latin1.9) 2048 5308 w -(0x0100) 1008 5418 w -(0x017E) 1528 5418 w -(latineur.9) 2048 5418 w -(0x0250) 1008 5528 w -(0x02E9) 1528 5528 w -(ipa.9) 2048 5528 w -(0x0386) 1008 5638 w -(0x03F5) 1528 5638 w -(greek.9) 2048 5638 w -(0x0400) 1008 5748 w -(0x0475) 1528 5748 w -(cyrillic.9) 2048 5748 w -(0x2000) 1008 5858 w -(0x2044) 1528 5858 w -(../misc/genpunc.9) 2048 5858 w -(0x2070) 1008 5968 w -(0x208E) 1528 5968 w -(supsub.9) 2048 5968 w -(0x20A0) 1008 6078 w -(0x20AA) 1528 6078 w -(currency.9) 2048 6078 w -(0x2100) 1008 6188 w -(0x2138) 1528 6188 w -(../misc/letterlike.9) 2048 6188 w -(0x2190) 1008 6298 w -(0x21EA) 1528 6298 w -(../misc/arrows) 2048 6298 w -(0x2200) 1008 6408 w -(0x227F) 1528 6408 w -(../misc/math1) 2048 6408 w -(0x2280) 1008 6518 w -(0x22F1) 1528 6518 w -(../misc/math2) 2048 6518 w -(0x2300) 1008 6628 w -(0x232C) 1528 6628 w -(../misc/tech) 2048 6628 w -(0x2500) 1008 6738 w -(0x257F) 1528 6738 w -(../misc/chart) 2048 6738 w -(0x2600) 1008 6848 w -(0x266F) 1528 6848 w -(../misc/ding) 2048 6848 w -cleartomark -showpage -saveobj restore -%%EndPage: 9 9 -%%Page: 10 10 -/saveobj save def -mark -10 pagesetup -10 /LucidaSansUnicode00 f -(\255 10 \255) 2752 480 w -9 /LucidaTypewriter f -(0x3000) 1008 830 w -(0x303f) 1528 830 w -(../jis/jis3000.16) 2048 830 w -(0x30a1) 1008 940 w -(0x30fe) 1528 940 w -(../jis/katakana.16) 2048 940 w -(0x3041) 1008 1050 w -(0x309e) 1528 1050 w -(../jis/hiragana.16) 2048 1050 w -(0x4e00) 1008 1160 w -(0x4fff) 1528 1160 w -(../jis/jis4e00.16) 2048 1160 w -(0x5000) 1008 1270 w -(0x51ff) 1528 1270 w -(../jis/jis5000.16) 2048 1270 w -(...) 1008 1380 w -10 /LucidaSansUnicode00 f -(The) 720 1560 w -(first) 940 1560 w -(two) 1174 1560 w -(numbers) 1389 1560 w -(set) 1857 1560 w -(the) 2041 1560 w -(interline) 2236 1560 w -(spacing) 2677 1560 w -(of) 3090 1560 w -(the) 3228 1560 w -(font) 3423 1560 w -(\(18) 3660 1560 w -(pixels\)) 3859 1560 w -(and) 4221 1560 w -(the) 4441 1560 w -(distance) 4636 1560 w -(from) 720 1680 w -(the) 988 1680 w -(baseline) 1178 1680 w -(to) 1614 1680 w -(the) 1747 1680 w -(top) 1937 1680 w -(of) 2133 1680 w -(the) 2266 1680 w -(line) 2456 1680 w -(\(14) 2667 1680 w -(pixels\).) 2861 1680 w -(When) 3282 1680 w -(characters) 3583 1680 w -(are) 4118 1680 w -(displayed,) 4305 1680 w -(they) 4833 1680 w -(are) 720 1800 w -(placed) 916 1800 w -(so) 1277 1800 w -(as) 1433 1800 w -(best) 1583 1800 w -(to) 1834 1800 w -(fit) 1976 1800 w -(within) 2123 1800 w -(those) 2463 1800 w -(constraints;) 2774 1800 w -(characters) 3387 1800 w -(too) 3931 1800 w -(large) 4134 1800 w -(to) 4421 1800 w -(fit) 4564 1800 w -(will) 4712 1800 w -(be) 4921 1800 w -(truncated.) 720 1920 w -(The) 1290 1920 w -(rest) 1513 1920 w -(of) 1740 1920 w -(the) 1880 1920 w -(file) 2077 1920 w -(associates) 2270 1920 w -(subfont) 2809 1920 w -(files) 3224 1920 w -(with) 3468 1920 w -(portions) 3715 1920 w -(of) 4161 1920 w -(Unicode) 4300 1920 w -(space.) 4732 1920 w -(The) 720 2040 w -(first) 945 2040 w -(four) 1185 2040 w -(such) 1431 2040 w -(files) 1702 2040 w -(are) 1949 2040 w -(in) 2146 2040 w -(the) 2282 2040 w -(Pellucida) 2482 2040 w -(Monospace) 2956 2040 w -(typeface) 3547 2040 w -(and) 3999 2040 w -(directory;) 4224 2040 w -(others) 4732 2040 w -(reside in other directories.) 720 2160 w -(The file names are relative to the font file) 2071 2160 w -10 /LucidaSansUnicode20 f -(\031) 4084 2160 w -10 /LucidaSansUnicode00 f -(s own location.) 4116 2160 w -(There) 970 2316 w -(are) 1295 2316 w -(several) 1495 2316 w -(advantages) 1883 2316 w -(to) 2479 2316 w -(this) 2625 2316 w -(two-level) 2852 2316 w -(structure.) 3355 2316 w -(First,) 3905 2316 w -(it) 4197 2316 w -(simultaneously) 4311 2316 w -(breaks) 720 2436 w -(the) 1091 2436 w -(huge) 1293 2436 w -(Unicode) 1582 2436 w -(space) 2020 2436 w -(into) 2343 2436 w -(manageable) 2579 2436 w -(components) 3212 2436 w -(and) 3856 2436 w -(provides) 4082 2436 w -(a) 4544 2436 w -(unifying) 4645 2436 w -(architecture) 720 2556 w -(for) 1338 2556 w -(assembling) 1517 2556 w -(fonts) 2108 2556 w -(from) 2396 2556 w -(disjoint) 2668 2556 w -(pieces.) 3071 2556 w -(Second,) 3482 2556 w -(the) 3902 2556 w -(structure) 4098 2556 w -(promotes) 4577 2556 w -(sharing.) 720 2676 w -(For) 1184 2676 w -(example,) 1378 2676 w -(we) 1861 2676 w -(have) 2032 2676 w -(only) 2295 2676 w -(one) 2537 2676 w -(set) 2754 2676 w -(of) 2936 2676 w -(Japanese) 3072 2676 w -(characters) 3539 2676 w -(but) 4077 2676 w -(dozens) 4277 2676 w -(of) 4664 2676 w -(type\255) 4799 2676 w -(faces) 720 2796 w -(for) 1007 2796 w -(the) 1183 2796 w -(Latin-1) 1375 2796 w -(characters,) 1769 2796 w -(and) 2338 2796 w -(this) 2555 2796 w -(structure) 2771 2796 w -(permits) 3246 2796 w -(us) 3653 2796 w -(to) 3803 2796 w -(store) 3938 2796 w -(only) 4221 2796 w -(one) 4462 2796 w -(copy) 4678 2796 w -(of) 4942 2796 w -(the) 720 2916 w -(Japanese) 934 2916 w -(set) 1422 2916 w -(but) 1625 2916 w -(use) 1846 2916 w -(it) 2074 2916 w -(with) 2199 2916 w -(any) 2463 2916 w -(Roman) 2691 2916 w -(typeface.) 3084 2916 w -(Also,) 3613 2916 w -(customization) 3913 2916 w -(is) 4656 2916 w -(easy.) 4794 2916 w -(English-speaking) 720 3036 w -(users) 1610 3036 w -(who) 1918 3036 w -(don) 2165 3036 w -10 /LucidaSansUnicode20 f -(\031) 2351 3036 w -10 /LucidaSansUnicode00 f -(t) 2383 3036 w -(need) 2467 3036 w -(Japanese) 2752 3036 w -(characters) 3229 3036 w -(but) 3777 3036 w -(may) 3987 3036 w -(want) 4235 3036 w -(to) 4514 3036 w -(read) 4660 3036 w -(an) 4923 3036 w -(on-line) 720 3156 w -(Oxford) 1114 3156 w -(English) 1492 3156 w -(Dictionary) 1878 3156 w -(can) 2407 3156 w -(assemble) 2612 3156 w -(a) 3103 3156 w -(custom) 3194 3156 w -(font) 3585 3156 w -(with) 3818 3156 w -(the) 4059 3156 w -(Latin-1) 4250 3156 w -(\(or) 4643 3156 w -(even) 4814 3156 w -(just) 720 3276 w -(ASCII\)) 938 3276 w -(characters) 1259 3276 w -(and) 1797 3276 w -(the) 2015 3276 w -(International) 2208 3276 w -(Phonetic) 2861 3276 w -(Alphabet) 3312 3276 w -(\(IPA\).) 3784 3276 w -(Moreover,) 4105 3276 w -(to) 4629 3276 w -(do) 4765 3276 w -(so) 4928 3276 w -(requires) 720 3396 w -(just) 1162 3396 w -(editing) 1385 3396 w -(a) 1766 3396 w -(plain) 1864 3396 w -(text) 2145 3396 w -(file,) 2379 3396 w -(not) 2605 3396 w -(using) 2807 3396 w -(a) 3115 3396 w -(special) 3212 3396 w -(font) 3588 3396 w -(editing) 3827 3396 w -(tool.) 4207 3396 w -(Finally,) 4501 3396 w -(the) 4885 3396 w -(structure) 720 3516 w -(guides) 1200 3516 w -(the) 1565 3516 w -(design) 1763 3516 w -(of) 2129 3516 w -(caching) 2270 3516 w -(protocols) 2685 3516 w -(to) 3183 3516 w -(improve) 3324 3516 w -(performance) 3762 3516 w -(and) 4421 3516 w -(memory) 4644 3516 w -(usage.) 720 3636 w -(To) 970 3792 w -(load) 1128 3792 w -(a) 1371 3792 w -(complete) 1461 3792 w -(Unicode) 1942 3792 w -(character) 2368 3792 w -(set) 2852 3792 w -(into) 3031 3792 w -(each) 3255 3792 w -(application) 3514 3792 w -(would) 4083 3792 w -(consume) 4410 3792 w -(too) 4881 3792 w -(much) 720 3912 w -(memory) 1034 3912 w -(and,) 1476 3912 w -(particularly) 1734 3912 w -(on) 2324 3912 w -(slow) 2493 3912 w -(terminal) 2757 3912 w -(lines,) 3205 3912 w -(would) 3510 3912 w -(take) 3848 3912 w -(unreasonably) 4100 3912 w -(long.) 4794 3912 w -(Instead,) 720 4032 w -(Plan) 1153 4032 w -(9) 1402 4032 w -(assembles) 1513 4032 w -(a) 2066 4032 w -(multi-level) 2169 4032 w -(cache) 2747 4032 w -(structure) 3070 4032 w -(for) 3556 4032 w -(each) 3743 4032 w -(font.) 4016 4032 w -(An) 4326 4032 w -(application) 4506 4032 w -(opens) 720 4152 w -(a) 1049 4152 w -(font) 1140 4152 w -(file,) 1373 4152 w -(reads) 1591 4152 w -(and) 1892 4152 w -(parses) 2107 4152 w -(it,) 2459 4152 w -(and) 2592 4152 w -(allocates) 2807 4152 w -(a) 3266 4152 w -(data) 3356 4152 w -(structure.) 3601 4152 w -(A) 4138 4152 w -(message) 4242 4152 w -(written) 4701 4152 w -(to) 720 4272 w -10 /LucidaTypewriter f -(/dev/bitblt) 852 4272 w -10 /LucidaSansUnicode00 f -(allocates) 1678 4272 w -(an) 2136 4272 w -(associated) 2287 4272 w -(structure) 2830 4272 w -(held) 3302 4272 w -(in) 3546 4272 w -(the) 3671 4272 w -(terminal,) 3860 4272 w -(in) 4329 4272 w -(particular,) 4455 4272 w -(a) 4985 4272 w -(bitmap) 720 4392 w -(to) 1093 4392 w -(act) 1224 4392 w -(as a cache for recently used character images.) 1400 4392 w -(Other messages copy these) 3706 4392 w -(images) 720 4512 w -(to) 1120 4512 w -(bitmaps) 1272 4512 w -(such) 1717 4512 w -(as) 1997 4512 w -(the) 2157 4512 w -(screen) 2366 4512 w -(by) 2737 4512 w -(loading) 2906 4512 w -(characters) 3321 4512 w -(from) 3875 4512 w -(subfonts) 4162 4512 w -(into) 4641 4512 w -(the) 4885 4512 w -(cache) 720 4632 w -(on) 1032 4632 w -(demand) 1192 4632 w -(and) 1620 4632 w -(from) 1836 4632 w -(there) 2104 4632 w -(to) 2392 4632 w -(the) 2526 4632 w -(destination) 2717 4632 w -(bitmap.) 3295 4632 w -(The) 3735 4632 w -(protocol) 3952 4632 w -(to) 4392 4632 w -(draw) 4526 4632 w -(char\255) 4798 4632 w -(acters) 720 4752 w -(is) 1059 4752 w -(in) 1187 4752 w -(terms) 1326 4752 w -(of) 1652 4752 w -(cache) 1798 4752 w -(indices,) 2121 4752 w -(not) 2542 4752 w -(Unicode) 2750 4752 w -(character) 3190 4752 w -(number) 3688 4752 w -(or) 4114 4752 w -(UTF) 4265 4752 w -(sequences.) 4500 4752 w -(These) 720 4872 w -(details) 1050 4872 w -(are) 1412 4872 w -(hidden) 1606 4872 w -(from) 1983 4872 w -(the) 2257 4872 w -(application,) 2454 4872 w -(which) 3062 4872 w -(instead) 3385 4872 w -(sees) 3780 4872 w -(only) 4036 4872 w -(a) 4281 4872 w -(subroutine) 4377 4872 w -(to) 4942 4872 w -(draw) 720 4992 w -(a) 997 4992 w -(string) 1093 4992 w -(in) 1416 4992 w -(a) 1548 4992 w -(bitmap) 1644 4992 w -(from) 2026 4992 w -(a) 2300 4992 w -(given) 2397 4992 w -(font,) 2700 4992 w -(functions) 2971 4992 w -(to) 3465 4992 w -(discover) 3605 4992 w -(character) 4051 4992 w -(size) 4542 4992 w -(infor\255) 4777 4992 w -(mation, and routines to allocate and to free fonts.) 720 5112 w -(As) 970 5268 w -(needed,) 1145 5268 w -(whole) 1588 5268 w -(subfonts) 1929 5268 w -(are) 2409 5268 w -(opened) 2617 5268 w -(by) 3034 5268 w -(the) 3205 5268 w -(graphics) 3416 5268 w -(library,) 3886 5268 w -(read,) 4284 5268 w -(and) 4587 5268 w -(then) 4823 5268 w -(downloaded) 720 5388 w -(to) 1352 5388 w -(the) 1492 5388 w -(terminal.) 1689 5388 w -(They) 2197 5388 w -(are) 2472 5388 w -(held) 2666 5388 w -(open) 2918 5388 w -(by) 3202 5388 w -(the) 3359 5388 w -(library) 3556 5388 w -(in) 3908 5388 w -(an) 4040 5388 w -(LRU-replacement) 4198 5388 w -(list.) 720 5508 w -(Even) 964 5508 w -(when) 1222 5508 w -(the) 1513 5508 w -(program) 1702 5508 w -(closes) 2152 5508 w -(a) 2485 5508 w -(subfont,) 2574 5508 w -(it) 3013 5508 w -(is) 3113 5508 w -(retained) 3227 5508 w -(in) 3660 5508 w -(the) 3785 5508 w -(terminal) 3975 5508 w -(for) 4412 5508 w -(later) 4586 5508 w -(use.) 4839 5508 w -(When) 720 5628 w -(the) 1027 5628 w -(application) 1223 5628 w -(opens) 1798 5628 w -(the) 2131 5628 w -(subfont,) 2326 5628 w -(it) 2771 5628 w -(asks) 2877 5628 w -(the) 3132 5628 w -(terminal) 3327 5628 w -(if) 3769 5628 w -(it) 3875 5628 w -(already) 3981 5628 w -(has) 4372 5628 w -(a) 4580 5628 w -(copy) 4675 5628 w -(to) 4942 5628 w -(avoid) 720 5748 w -(reading) 1013 5748 w -(it) 1414 5748 w -(from) 1513 5748 w -(the) 1778 5748 w -(file) 1966 5748 w -(server) 2150 5748 w -(if) 2480 5748 w -(possible.) 2579 5748 w -(This) 3079 5748 w -(level) 3317 5748 w -(of) 3572 5748 w -(cache) 3703 5748 w -(has) 4011 5748 w -(the) 4212 5748 w -(property) 4401 5748 w -(that) 4849 5748 w -(the) 720 5868 w -(bitmaps) 919 5868 w -(for,) 1354 5868 w -(say,) 1569 5868 w -(all) 1803 5868 w -(the) 1960 5868 w -(Japanese) 2159 5868 w -(characters) 2632 5868 w -(are) 3175 5868 w -(stored) 3370 5868 w -(only) 3722 5868 w -(once,) 3969 5868 w -(in) 4274 5868 w -(the) 4408 5868 w -(terminal;) 4606 5868 w -(the) 720 5988 w -(applications) 918 5988 w -(read) 1546 5988 w -(only) 1804 5988 w -(size) 2051 5988 w -(and) 2287 5988 w -(width) 2510 5988 w -(information) 2821 5988 w -(from) 3431 5988 w -(the) 3707 5988 w -(terminal) 3906 5988 w -(and) 4352 5988 w -(share) 4576 5988 w -(the) 4885 5988 w -(images.) 720 6108 w -(The) 970 6264 w -(sizes) 1186 6264 w -(of) 1465 6264 w -(the) 1598 6264 w -(character) 1788 6264 w -(and) 2272 6264 w -(subfont) 2487 6264 w -(caches) 2895 6264 w -(held) 3256 6264 w -(by) 3501 6264 w -(the) 3651 6264 w -(application) 3841 6264 w -(are) 4410 6264 w -(adaptive.) 4598 6264 w -(A) 720 6384 w -(simple) 836 6384 w -(algorithm) 1204 6384 w -(monitors) 1720 6384 w -(the) 2202 6384 w -(cache) 2404 6384 w -(miss) 2726 6384 w -(rate) 2997 6384 w -(to) 3233 6384 w -(enlarge) 3378 6384 w -(and) 3786 6384 w -(shrink) 4012 6384 w -(the) 4361 6384 w -(caches) 4562 6384 w -(as) 4934 6384 w -(required.) 720 6504 w -(The) 1230 6504 w -(size) 1446 6504 w -(of) 1674 6504 w -(the) 1807 6504 w -(character) 1997 6504 w -(cache) 2481 6504 w -(is) 2791 6504 w -(limited) 2906 6504 w -(to) 3277 6504 w -(2048) 3410 6504 w -(images) 3697 6504 w -(maximum,) 4078 6504 w -(which) 4632 6504 w -(in) 4949 6504 w -(practice) 720 6624 w -(seems enough even for Japanese text.) 1136 6624 w -(For plain ASCII-like text it naturally stays) 3049 6624 w -(around 128 images.) 720 6744 w -(This mechanism sounds complicated but) 970 6900 w -(is) 2988 6900 w -(implemented) 3101 6900 w -(by) 3771 6900 w -(only) 3919 6900 w -(about) 4156 6900 w -(500) 4467 6900 w -(lines) 4689 6900 w -(in) 4949 6900 w -(the) 720 7020 w -(library) 909 7020 w -(and) 1253 7020 w -(considerably) 1467 7020 w -(less) 2114 7020 w -(in) 2335 7020 w -(each) 2460 7020 w -(of) 2718 7020 w -(the) 2850 7020 w -(terminal) 3039 7020 w -10 /LucidaSansUnicode20 f -(\031) 3441 7020 w -10 /LucidaSansUnicode00 f -(s) 3473 7020 w -(graphics) 3557 7020 w -(driver) 4004 7020 w -(and) 4319 7020 w -10 /LucidaTypewriter f -(8\275) 4532 7020 w -10 /LucidaSansUnicode00 f -(.) 4676 7020 w -(It) 4773 7020 w -(has) 4872 7020 w -(the) 720 7140 w -(advantage) 921 7140 w -(that) 1464 7140 w -(only) 1701 7140 w -(characters) 1951 7140 w -(that) 2497 7140 w -(are) 2734 7140 w -(being) 2933 7140 w -(used) 3252 7140 w -(are) 3531 7140 w -(loaded) 3730 7140 w -(into) 4104 7140 w -(memory.) 4340 7140 w -(It) 4847 7140 w -(is) 4960 7140 w -(also) 720 7260 w -(efficient:) 974 7260 w -(if) 1458 7260 w -(the) 1582 7260 w -(characters) 1795 7260 w -(being) 2353 7260 w -(drawn) 2682 7260 w -(are) 3037 7260 w -(in) 3246 7260 w -(the) 3394 7260 w -(cache) 3606 7260 w -(the) 3938 7260 w -(extra) 4150 7260 w -(overhead) 4457 7260 w -(is) 4960 7260 w -cleartomark -showpage -saveobj restore -%%EndPage: 10 10 -%%Page: 11 11 -/saveobj save def -mark -11 pagesetup -10 /LucidaSansUnicode00 f -(\255 11 \255) 2752 480 w -(negligible.) 720 840 w -(It) 1308 840 w -(works) 1421 840 w -(particularly) 1756 840 w -(well) 2347 840 w -(for) 2585 840 w -(alphabetic) 2771 840 w -(character) 3319 840 w -(sets,) 3816 840 w -(but) 4091 840 w -(also) 4301 840 w -(adapts) 4545 840 w -(on) 4917 840 w -(demand) 720 960 w -(for) 1158 960 w -(ideographic) 1343 960 w -(sets.) 1961 960 w -(When) 2266 960 w -(a) 2578 960 w -(user) 2678 960 w -(first) 2933 960 w -(looks) 3173 960 w -(at) 3478 960 w -(Japanese) 3615 960 w -(text,) 4089 960 w -(it) 4357 960 w -(takes) 4468 960 w -(a) 4770 960 w -(few) 4870 960 w -(seconds) 720 1080 w -(to) 1148 1080 w -(read) 1279 1080 w -(all) 1527 1080 w -(the) 1673 1080 w -(font) 1861 1080 w -(data,) 2091 1080 w -(but) 2366 1080 w -(thereafter) 2561 1080 w -(the) 3072 1080 w -(text) 3261 1080 w -(is) 3486 1080 w -(drawn) 3600 1080 w -(almost) 3932 1080 w -(as) 4292 1080 w -(fast) 4432 1080 w -(as) 4646 1080 w -(regu\255) 4786 1080 w -(lar) 720 1200 w -(text) 888 1200 w -(\(the) 1122 1200 w -(images) 1353 1200 w -(are) 1742 1200 w -(larger,) 1937 1200 w -(so) 2296 1200 w -(draw) 2450 1200 w -(a) 2728 1200 w -(little) 2825 1200 w -(slower\).) 3084 1200 w -(Also,) 3538 1200 w -(because) 3822 1200 w -(the) 4258 1200 w -(bitmaps) 4455 1200 w -(are) 4888 1200 w -(remembered) 720 1320 w -(by) 1371 1320 w -(the) 1519 1320 w -(terminal,) 1707 1320 w -(if) 2174 1320 w -(a) 2274 1320 w -(second) 2363 1320 w -(application) 2741 1320 w -(then) 3309 1320 w -(looks) 3560 1320 w -(at) 3854 1320 w -(Japanese) 3980 1320 w -(text) 4443 1320 w -(it) 4668 1320 w -(starts) 4768 1320 w -(faster than the first.) 720 1440 w -(We) 970 1596 w -(considered) 1159 1596 w -(building) 1739 1596 w -(a) 2186 1596 w -10 /LucidaSansUnicode20 f -(\030) 2289 1596 w -10 /LucidaSansUnicode00 f -(font) 2321 1596 w -(server) 2566 1596 w -10 /LucidaSansUnicode20 f -(\031) 2863 1596 w -10 /LucidaSansUnicode00 f -(to) 2943 1596 w -(cache) 3089 1596 w -(character) 3412 1596 w -(images) 3909 1596 w -(and) 4303 1596 w -(associated) 4531 1596 w -(data) 720 1716 w -(for) 966 1716 w -(the) 1141 1716 w -(applications,) 1332 1716 w -(the) 1985 1716 w -(window) 2176 1716 w -(system,) 2581 1716 w -(and) 2989 1716 w -(the) 3205 1716 w -(terminal.) 3396 1716 w -(We) 3898 1716 w -(rejected) 4076 1716 w -(this) 4502 1716 w -(design) 4717 1716 w -(because,) 720 1836 w -(although) 1187 1836 w -(isolating) 1658 1836 w -(many) 2114 1836 w -(of) 2417 1836 w -(the) 2556 1836 w -(problems) 2752 1836 w -(of) 3250 1836 w -(font) 3389 1836 w -(management) 3627 1836 w -(into) 4299 1836 w -(a) 4529 1836 w -(separate) 4626 1836 w -(program,) 720 1956 w -(it) 1210 1956 w -(didn) 1318 1956 w -10 /LucidaSansUnicode20 f -(\031) 1535 1956 w -10 /LucidaSansUnicode00 f -(t) 1567 1956 w -(simplify) 1646 1956 w -(the) 2071 1956 w -(applications.) 2268 1956 w -(Moreover,) 2959 1956 w -(in) 3486 1956 w -(a) 3618 1956 w -(distributed) 3714 1956 w -(system) 4286 1956 w -(such) 4667 1956 w -(as) 4934 1956 w -(Plan) 720 2076 w -(9) 959 2076 w -(it) 1060 2076 w -(is) 1164 2076 w -(easy) 1282 2076 w -(to) 1534 2076 w -(have) 1670 2076 w -(too) 1933 2076 w -(many) 2130 2076 w -(special) 2430 2076 w -(purpose) 2802 2076 w -(servers.) 3237 2076 w -(Making) 3687 2076 w -(the) 4078 2076 w -(management) 4272 2076 w -(of) 4942 2076 w -(the) 720 2196 w -(fonts) 910 2196 w -(the) 1192 2196 w -(concern) 1381 2196 w -(of) 1799 2196 w -(only) 1931 2196 w -(the) 2169 2196 w -(essential) 2358 2196 w -(components) 2818 2196 w -(simplifies) 3449 2196 w -(the) 3950 2196 w -(system) 4139 2196 w -(and) 4513 2196 w -(makes) 4727 2196 w -(bootstrapping less intricate.) 720 2316 w -10 /LucidaSans-Demi f -(Input) 720 2556 w -10 /LucidaSansUnicode00 f -(A) 970 2712 w -(completely) 1082 2712 w -(different) 1652 2712 w -(problem) 2113 2712 w -(is) 2562 2712 w -(how) 2685 2712 w -(to) 2928 2712 w -(type) 3069 2712 w -(Unicode) 3320 2712 w -(characters) 3754 2712 w -(as) 4297 2712 w -(input) 4446 2712 w -(to) 4743 2712 w -(the) 4885 2712 w -(system.) 720 2832 w -(We) 1175 2832 w -(selected) 1368 2832 w -(an) 1818 2832 w -(unused) 1986 2832 w -(key) 2393 2832 w -(on) 2610 2832 w -(our) 2784 2832 w -(ASCII) 2999 2832 w -(keyboards) 3299 2832 w -(to) 3849 2832 w -(serve) 3997 2832 w -(as) 4303 2832 w -(a) 4459 2832 w -(prefix) 4564 2832 w -(for) 4901 2832 w -(multi-keystroke) 720 2952 w -(sequences) 1537 2952 w -(that) 2085 2952 w -(generate) 2316 2952 w -(Unicode) 2781 2952 w -(characters.) 3212 2952 w -(For) 3816 2952 w -(example,) 4012 2952 w -(the) 4497 2952 w -(charac\255) 4692 2952 w -(ter) 720 3072 w -10 /LucidaTypewriter f -(\374) 896 3072 w -10 /LucidaSansUnicode00 f -(is) 1010 3072 w -(generated) 1132 3072 w -(by) 1662 3072 w -(the) 1819 3072 w -(prefix) 2016 3072 w -(key) 2344 3072 w -(\(typically) 2551 3072 w -10 /LucidaTypewriter f -(ALT) 3022 3072 w -10 /LucidaSansUnicode00 f -(or) 3279 3072 w -10 /LucidaTypewriter f -(Compose) 3422 3072 w -10 /LucidaSansUnicode00 f -(\)) 3926 3072 w -(followed) 4000 3072 w -(by) 4454 3072 w -(a) 4610 3072 w -(double) 4706 3072 w -(quote) 720 3192 w -(and) 1036 3192 w -(a) 1253 3192 w -(lower-case) 1345 3192 w -10 /LucidaTypewriter f -(u) 1917 3192 w -10 /LucidaSansUnicode00 f -(.) 1989 3192 w -(When) 2090 3192 w -(that) 2393 3192 w -(character) 2621 3192 w -(is) 3107 3192 w -(read) 3224 3192 w -(by) 3476 3192 w -(the) 3629 3192 w -(application,) 3822 3192 w -(from) 4426 3192 w -(the) 4696 3192 w -(file) 4889 3192 w -10 /LucidaTypewriter f -(/dev/cons) 720 3312 w -10 /LucidaSansUnicode00 f -(,) 1368 3312 w -(it) 1443 3312 w -(is) 1552 3312 w -(of) 1675 3312 w -(course) 1816 3312 w -(presented) 2180 3312 w -(as) 2707 3312 w -(its) 2855 3312 w -(UTF) 3014 3312 w -(encoding.) 3242 3312 w -(Such) 3794 3312 w -(sequences) 4065 3312 w -(generate) 4615 3312 w -(characters) 720 3432 w -(from) 1264 3432 w -(an) 1540 3432 w -(arbitrary) 1701 3432 w -(set) 2159 3432 w -(that) 2347 3432 w -(includes) 2583 3432 w -(all) 3031 3432 w -(of) 3189 3432 w -(Latin-1) 3332 3432 w -(plus) 3734 3432 w -(a) 3984 3432 w -(selection) 4084 3432 w -(of) 4561 3432 w -(mathe\255) 4704 3432 w -(matical) 720 3552 w -(and) 1114 3552 w -(technical) 1339 3552 w -(characters.) 1816 3552 w -(An) 2425 3552 w -(arbitrary) 2600 3552 w -(Unicode) 3058 3552 w -(character) 3493 3552 w -(may) 3986 3552 w -(be) 4230 3552 w -(generated) 4393 3552 w -(by) 4925 3552 w -(typing) 720 3672 w -(the) 1058 3672 w -(prefix,) 1246 3672 w -(an) 1598 3672 w -(upper) 1748 3672 w -(case) 2066 3672 w -(X,) 2312 3672 w -(and) 2440 3672 w -(four) 2653 3672 w -(hexadecimal) 2887 3672 w -(digits) 3531 3672 w -(that) 3836 3672 w -(identify) 4061 3672 w -(the) 4460 3672 w -(Unicode) 4649 3672 w -(value.) 720 3792 w -(These) 970 3948 w -(simple) 1311 3948 w -(mechanisms) 1686 3948 w -(are) 2343 3948 w -(adequate) 2549 3948 w -(for) 3050 3948 w -(most) 3243 3948 w -(of) 3539 3948 w -(our) 3691 3948 w -(day-to-day) 3909 3948 w -(needs:) 4517 3948 w -(it) 4891 3948 w -10 /LucidaSansUnicode20 f -(\031) 4957 3948 w -10 /LucidaSansUnicode00 f -(s) 4989 3948 w -(easy) 720 4068 w -(to) 977 4068 w -(remember) 1118 4068 w -(to) 1660 4068 w -(type) 1801 4068 w -10 /LucidaSansUnicode20 f -(\030) 2052 4068 w -10 /LucidaSansUnicode00 f -(ALT) 2084 4068 w -(1) 2312 4068 w -(2) 2418 4068 w -10 /LucidaSansUnicode20 f -(\031) 2481 4068 w -10 /LucidaSansUnicode00 f -(for) 2555 4068 w -(\275) 2736 4068 w -(or) 2866 4068 w -10 /LucidaSansUnicode20 f -(\030) 3010 4068 w -10 /LucidaSansUnicode00 f -(ALT) 3042 4068 w -(accent) 3269 4068 w -(letter) 3623 4068 w -10 /LucidaSansUnicode20 f -(\031) 3879 4068 w -10 /LucidaSansUnicode00 f -(for) 3953 4068 w -(accented) 4134 4068 w -(Latin) 4607 4068 w -(let\255) 4885 4068 w -(ters.) 720 4188 w -(For) 1006 4188 w -(the) 1199 4188 w -(occasional) 1391 4188 w -(unusual) 1933 4188 w -(character,) 2354 4188 w -(the) 2873 4188 w -(cut) 3066 4188 w -(and) 3254 4188 w -(paste) 3472 4188 w -(features) 3772 4188 w -(of) 4205 4188 w -10 /LucidaTypewriter f -(8\275) 4341 4188 w -10 /LucidaSansUnicode00 f -(serve) 4523 4188 w -(well.) 4817 4188 w -(A) 720 4308 w -(program) 838 4308 w -(called) 1303 4308 w -(\(perhaps) 1635 4308 w -(misleadingly\)) 2108 4308 w -10 /LucidaTypewriter f -(unicode) 2800 4308 w -10 /LucidaSansUnicode00 f -(takes) 3352 4308 w -(as) 3657 4308 w -(argument) 3811 4308 w -(a) 4327 4308 w -(hexadecimal) 4430 4308 w -(value,) 720 4428 w -(and) 1041 4428 w -(prints) 1256 4428 w -(the) 1574 4428 w -(UTF) 1764 4428 w -(representation) 1985 4428 w -(of) 2727 4428 w -(that) 2860 4428 w -(character,) 3086 4428 w -(which) 3602 4428 w -(may) 3918 4428 w -(then) 4153 4428 w -(be) 4405 4428 w -(picked) 4559 4428 w -(up) 4915 4428 w -(with the mouse and used as input.) 720 4548 w -(These) 970 4704 w -(methods) 1293 4704 w -(are) 1751 4704 w -(clearly) 1938 4704 w -(unsatisfactory) 2286 4704 w -(when) 3002 4704 w -(working) 3294 4704 w -(in) 3719 4704 w -(a) 3846 4704 w -(non-English) 3937 4704 w -(language.) 4565 4704 w -(In) 720 4824 w -(the) 864 4824 w -(native) 1072 4824 w -(country) 1416 4824 w -(of) 1835 4824 w -(such) 1986 4824 w -(a) 2264 4824 w -(language) 2371 4824 w -(the) 2866 4824 w -(appropriate) 3073 4824 w -(keyboard) 3689 4824 w -(is) 4190 4824 w -(likely) 4322 4824 w -(to) 4627 4824 w -(be) 4777 4824 w -(at) 4948 4824 w -(hand.) 720 4944 w -(But) 1101 4944 w -(it) 1333 4944 w -10 /LucidaSansUnicode20 f -(\031) 1399 4944 w -10 /LucidaSansUnicode00 f -(s) 1431 4944 w -(also) 1557 4944 w -(reasonable) 1829 4944 w -10 /LucidaSansUnicode20 f -(\024) 2358 4944 w -10 /LucidaSansUnicode00 f -(especially) 2458 4944 w -(now) 3005 4944 w -(that) 3281 4944 w -(the) 3548 4944 w -(system) 3779 4944 w -(handles) 4195 4944 w -(Unicode) 4649 4944 w -(characters) 720 5064 w -10 /LucidaSansUnicode20 f -(\024) 1220 5064 w -10 /LucidaSansUnicode00 f -(to work in a language foreign to the keyboard.) 1320 5064 w -(For) 970 5220 w -(alphabetic) 1175 5220 w -(languages) 1724 5220 w -(such) 2268 5220 w -(as) 2544 5220 w -(Greek) 2700 5220 w -(or) 3033 5220 w -(Russian,) 3185 5220 w -(it) 3640 5220 w -(is) 3756 5220 w -(straightforward) 3886 5220 w -(to) 4685 5220 w -(con\255) 4833 5220 w -(struct) 720 5340 w -(a) 1034 5340 w -(program) 1124 5340 w -(that) 1575 5340 w -(does) 1801 5340 w -(phonetic) 2066 5340 w -(substitution,) 2521 5340 w -(so) 3168 5340 w -(that,) 3314 5340 w -(for) 3571 5340 w -(example,) 3744 5340 w -(typing) 4223 5340 w -(a) 4562 5340 w -(Latin) 4651 5340 w -10 /LucidaSansUnicode20 f -(\030) 4921 5340 w -10 /LucidaSansUnicode00 f -(a) 4953 5340 w -10 /LucidaSansUnicode20 f -(\031) 5008 5340 w -10 /LucidaSansUnicode00 f -(yields) 720 5460 w -(the) 1060 5460 w -(Greek) 1275 5460 w -10 /LucidaSansUnicode20 f -(\030) 1618 5460 w -10 /LucidaSansUnicode03 f -(\261) 1650 5460 w -10 /LucidaSansUnicode20 f -(\031) 1722 5460 w -10 /LucidaSansUnicode00 f -(.) 1754 5460 w -(Within) 1878 5460 w -(Plan) 2243 5460 w -(9,) 2504 5460 w -(such) 2659 5460 w -(a) 2945 5460 w -(program) 3060 5460 w -(can) 3536 5460 w -(be) 3764 5460 w -(inserted) 3943 5460 w -(transparently) 4399 5460 w -(between) 720 5580 w -(the) 1162 5580 w -(real) 1352 5580 w -(keyboard) 1568 5580 w -(and) 2052 5580 w -(a) 2267 5580 w -(program) 2357 5580 w -(such) 2808 5580 w -(as) 3069 5580 w -(the) 3210 5580 w -(window) 3400 5580 w -(system,) 3804 5580 w -(providing) 4211 5580 w -(a) 4708 5580 w -(man\255) 4797 5580 w -(ageable input device for such languages.) 720 5700 w -(For) 970 5856 w -(ideographic) 1181 5856 w -(languages) 1808 5856 w -(such) 2357 5856 w -(as) 2638 5856 w -(Chinese) 2799 5856 w -(or) 3239 5856 w -(Japanese) 3396 5856 w -(the) 3881 5856 w -(problem) 4092 5856 w -(is) 4554 5856 w -(harder.) 4690 5856 w -(Native) 720 5976 w -(users) 1061 5976 w -(of) 1360 5976 w -(such) 1496 5976 w -(languages) 1760 5976 w -(have) 2292 5976 w -(adopted) 2555 5976 w -(methods) 2991 5976 w -(for) 3452 5976 w -(dealing) 3629 5976 w -(with) 4023 5976 w -(Latin) 4266 5976 w -(keyboards) 4540 5976 w -(that) 720 6096 w -(involve) 954 6096 w -(a) 1338 6096 w -(hybrid) 1436 6096 w -(technique) 1789 6096 w -(based) 2310 6096 w -(on) 2641 6096 w -(phonetics) 2807 6096 w -(to) 3322 6096 w -(generate) 3464 6096 w -(a) 3933 6096 w -(list) 4032 6096 w -(of) 4222 6096 w -(possible) 4364 6096 w -(sym\255) 4811 6096 w -(bols) 720 6216 w -(followed) 959 6216 w -(by) 1406 6216 w -(menu) 1555 6216 w -(selection) 1862 6216 w -(to) 2328 6216 w -(choose) 2460 6216 w -(the) 2836 6216 w -(desired) 3025 6216 w -(one.) 3418 6216 w -(Such) 3695 6216 w -(methods) 3958 6216 w -(can) 4415 6216 w -(be) 4617 6216 w -(effec\255) 4770 6216 w -(tive,) 720 6336 w -(but) 975 6336 w -(their) 1186 6336 w -(design) 1460 6336 w -(must) 1833 6336 w -(be) 2126 6336 w -(rooted) 2295 6336 w -(in) 2664 6336 w -(information) 2805 6336 w -(about) 3422 6336 w -(the) 3750 6336 w -(language) 3955 6336 w -(unknown) 4448 6336 w -(to) 4942 6336 w -(non-native) 720 6456 w -(speakers.) 1298 6456 w -(\() 1837 6456 w -10 /LucidaTypewriter f -(Cxterm) 1870 6456 w -10 /LucidaSansUnicode00 f -(,) 2302 6456 w -(a) 2378 6456 w -(Chinese) 2477 6456 w -(terminal) 2906 6456 w -(emulator) 3352 6456 w -(built) 3829 6456 w -(by) 4092 6456 w -(and) 4250 6456 w -(for) 4473 6456 w -(Chinese) 4655 6456 w -(programmers,) 720 6576 w -(employs) 1464 6576 w -(such) 1924 6576 w -(a) 2205 6576 w -(technique) 2315 6576 w -([Pong) 2848 6576 w -(and) 3176 6576 w -(Zhang].\)) 3411 6576 w -(Although) 3898 6576 w -(the) 4397 6576 w -(technical) 4608 6576 w -(problem) 720 6696 w -(of) 1162 6696 w -(implementing) 1296 6696 w -(such) 2003 6696 w -(a) 2264 6696 w -(device) 2354 6696 w -(is) 2696 6696 w -(easy) 2811 6696 w -(in) 3060 6696 w -(Plan) 3186 6696 w -(9) 3422 6696 w -10 /LucidaSansUnicode20 f -(\024) 3485 6696 w -10 /LucidaSansUnicode00 f -(it) 3585 6696 w -(is) 3686 6696 w -(just) 3801 6696 w -(an) 4016 6696 w -(elaboration) 4168 6696 w -(of) 4752 6696 w -(the) 4885 6696 w -(technique) 720 6816 w -(for) 1255 6816 w -(alphabetic) 1451 6816 w -(languages) 2008 6816 w -10 /LucidaSansUnicode20 f -(\024) 2502 6816 w -10 /LucidaSansUnicode00 f -(our) 2602 6816 w -(lack) 2823 6816 w -(of) 3073 6816 w -(familiarity) 3229 6816 w -(with) 3773 6816 w -(such) 4036 6816 w -(languages) 4320 6816 w -(has) 4872 6816 w -(restrained our enthusiasm for building one.) 720 6936 w -(The) 970 7092 w -(input) 1192 7092 w -(problem) 1486 7092 w -(is) 1934 7092 w -(technically) 2056 7092 w -(the) 2611 7092 w -(least) 2808 7092 w -(interesting) 3078 7092 w -(but) 3642 7092 w -(perhaps) 3846 7092 w -(emotionally) 4279 7092 w -(the) 4885 7092 w -(most) 720 7212 w -(important) 995 7212 w -(of) 1506 7212 w -(the) 1637 7212 w -(problems) 1825 7212 w -(of) 2315 7212 w -(converting) 2446 7212 w -(a) 2992 7212 w -(system) 3080 7212 w -(to) 3453 7212 w -(an) 3584 7212 w -(international) 3734 7212 w -(character) 4382 7212 w -(set.) 4864 7212 w -cleartomark -showpage -saveobj restore -%%EndPage: 11 11 -%%Page: 12 12 -/saveobj save def -mark -12 pagesetup -10 /LucidaSansUnicode00 f -(\255 12 \255) 2752 480 w -(Beyond) 720 840 w -(that) 1120 840 w -(remain) 1359 840 w -(the) 1743 840 w -(deeper) 1946 840 w -(problems) 2329 840 w -(of) 2834 840 w -(internationalization) 2980 840 w -(such) 3974 840 w -(as) 4249 840 w -(multi-lingual) 4404 840 w -(error) 720 960 w -(messages) 998 960 w -(and) 1511 960 w -(command) 1729 960 w -(names,) 2245 960 w -(problems) 2632 960 w -(we) 3127 960 w -(are) 3298 960 w -(not) 3488 960 w -(qualified) 3686 960 w -(to) 4147 960 w -(solve.) 4283 960 w -(With) 4634 960 w -(the) 4885 960 w -(ability) 720 1080 w -(to) 1052 1080 w -(treat) 1188 1080 w -(text) 1452 1080 w -(of) 1681 1080 w -(most) 1817 1080 w -(languages) 2097 1080 w -(on) 2629 1080 w -(an) 2790 1080 w -(equal) 2946 1080 w -(footing,) 3250 1080 w -(though,) 3670 1080 w -(we) 4087 1080 w -(can) 4259 1080 w -(begin) 4466 1080 w -(down) 4777 1080 w -(that) 720 1200 w -(path.) 944 1200 w -(Perhaps) 1258 1200 w -(people) 1674 1200 w -(in) 2035 1200 w -(non-English speaking countries will consider adopting Plan) 2159 1200 w -(9,) 720 1320 w -(solving) 852 1320 w -(the) 1235 1320 w -(input) 1427 1320 w -(problem) 1717 1320 w -(locally) 2160 1320 w -10 /LucidaSansUnicode20 f -(\024) 2466 1320 w -10 /LucidaSansUnicode00 f -(perhaps) 2566 1320 w -(just) 2994 1320 w -(by) 3211 1320 w -(plugging) 3363 1320 w -(in) 3832 1320 w -(their) 3961 1320 w -(local) 4224 1320 w -(terminals) 4487 1320 w -10 /LucidaSansUnicode20 f -(\024) 4940 1320 w -10 /LucidaSansUnicode00 f -(and begin to use a system with at least the capacity to be international.) 720 1440 w -10 /LucidaSans-Demi f -(Acknowledgements) 720 1680 w -10 /LucidaSansUnicode00 f -(Dennis) 970 1836 w -(Ritchie) 1369 1836 w -(provided) 1761 1836 w -(consultation) 2254 1836 w -(and) 2916 1836 w -(encouragement.) 3161 1836 w -(Bob) 4044 1836 w -(Flandrena) 4291 1836 w -(con\255) 4833 1836 w -(verted) 720 1956 w -(most) 1063 1956 w -(of) 1343 1956 w -(the) 1479 1956 w -(standard) 1672 1956 w -(tools) 2137 1956 w -(to) 2414 1956 w -(UTF.) 2550 1956 w -(Brian) 2838 1956 w -(Kernighan) 3121 1956 w -(suffered) 3653 1956 w -(cheerfully) 4094 1956 w -(with) 4606 1956 w -(sev\255) 4848 1956 w -(eral) 720 2076 w -(inadequate) 955 2076 w -(implementations) 1547 2076 w -(and) 2414 2076 w -(converted) 2649 2076 w -10 /LucidaTypewriter f -(troff) 3183 2076 w -10 /LucidaSansUnicode00 f -(to) 3598 2076 w -(UTF.) 3751 2076 w -(Rich) 4056 2076 w -(Drechsler) 4316 2076 w -(con\255) 4833 2076 w -(verted) 720 2196 w -(his) 1068 2196 w -(Postscript) 1252 2196 w -(driver) 1770 2196 w -(to) 2094 2196 w -(UTF.) 2234 2196 w -(John) 2526 2196 w -(Hobby) 2784 2196 w -(built) 3139 2196 w -(the) 3401 2196 w -(Postscript) 3598 2196 w -10 /S1 f -4116 2196 m 70 build_X263a -10 /LucidaSansUnicode00 f -(.) 4186 2196 w -(We) 4292 2196 w -(thank) 4476 2196 w -(them) 4792 2196 w -(all.) 720 2316 w -10 /LucidaSans-Demi f -(References) 720 2556 w -10 /LucidaSansUnicode00 f -([ANSIC]) 720 2712 w -10 /LucidaSans-Italic f -(American) 1117 2712 w -(National) 1618 2712 w -(Standard) 2065 2712 w -(for) 2549 2712 w -(Information) 2729 2712 w -(Systems) 3340 2712 w -10 /LucidaSansUnicode20 f -(\023) 3769 2712 w -10 /LucidaSans-Italic f -(Programming) 3856 2712 w -(Language) 4564 2712 w -(C) 720 2832 w -10 /LucidaSansUnicode00 f -(, American National Standards Institute, Inc., New York, 1990.) 788 2832 w -([ISO10646]) 720 2988 w -(ISO/IEC) 1322 2988 w -(DIS) 1748 2988 w -(10646-1:1993) 1966 2988 w -10 /LucidaSans-Italic f -(Information) 2747 2988 w -(technology) 3382 2988 w -10 /LucidaSansUnicode20 f -(\023) 3967 2988 w -10 /LucidaSans-Italic f -(Universal) 4078 2988 w -(Multiple-) 4593 2988 w -(Octet Coded Character Set \(UCS\) ) 720 3108 w -10 /LucidaSansUnicode20 f -(\024) 2330 3108 w -10 /LucidaSans-Italic f -(Part 1: Architecture and Basic Multilingual Plane) 2462 3108 w -10 /LucidaSansUnicode00 f -(.) 4823 3108 w -([Pike90]) 720 3264 w -(R.) 1148 3264 w -(Pike,) 1281 3264 w -(D.) 1549 3264 w -(Presotto,) 1694 3264 w -(K.) 2163 3264 w -(Thompson,) 2298 3264 w -(H.) 2885 3264 w -(Trickey,) 3030 3264 w -10 /LucidaSansUnicode20 f -(\030\030) 3451 3264 w -10 /LucidaSansUnicode00 f -(Plan) 3515 3264 w -(9) 3755 3264 w -(from) 3857 3264 w -(Bell) 4128 3264 w -(Labs) 4339 3264 w -10 /LucidaSansUnicode20 f -(\031\031) 4561 3264 w -10 /LucidaSansUnicode00 f -(,) 4625 3264 w -(UKUUG) 4696 3264 w -(Proc. of the Summer 1990 Conf., London, England, 1990.) 720 3384 w -([Pike91]) 720 3540 w -(R.) 1152 3540 w -(Pike,) 1289 3540 w -10 /LucidaSansUnicode20 f -(\030\030) 1561 3540 w -10 /LucidaSansUnicode00 f -(8\275,) 1625 3540 w -(The) 1842 3540 w -(Plan) 2065 3540 w -(9) 2309 3540 w -(Window) 2415 3540 w -(System) 2836 3540 w -10 /LucidaSansUnicode20 f -(\031\031) 3179 3540 w -10 /LucidaSansUnicode00 f -(,) 3243 3540 w -(USENIX) 3318 3540 w -(Summer) 3704 3540 w -(Conf.) 4146 3540 w -(Proc.,) 4450 3540 w -(Nash\255) 4765 3540 w -(ville, 1991, reprinted in this volume.) 720 3660 w -([Pike92] R. Pike, ) 720 3816 w -10 /LucidaSansUnicode20 f -(\030\030) 1531 3816 w -10 /LucidaSansUnicode00 f -(How to Use the Plan 9 C Compiler) 1595 3816 w -10 /LucidaSansUnicode20 f -(\031\031) 3234 3816 w -10 /LucidaSansUnicode00 f -(, this volume.) 3298 3816 w -([Pong) 720 3972 w -(and) 1037 3972 w -(Zhang]) 1261 3972 w -(Man-Chi) 1640 3972 w -(Pong) 2105 3972 w -(and) 2389 3972 w -(Yongguang) 2614 3972 w -(Zhang,) 3209 3972 w -10 /LucidaSansUnicode20 f -(\030\030) 3588 3972 w -10 /LucidaSansUnicode00 f -(cxterm:) 3652 3972 w -(A) 4068 3972 w -(Chinese) 4182 3972 w -(Terminal) 4612 3972 w -(Emulator) 720 4092 w -(for) 1215 4092 w -(the) 1417 4092 w -(X) 1635 4092 w -(Window) 1760 4092 w -(System) 2200 4092 w -10 /LucidaSansUnicode20 f -(\031\031) 2543 4092 w -10 /LucidaSansUnicode00 f -(,) 2607 4092 w -10 /LucidaSans-Italic f -(Software) 2701 4092 w -10 /LucidaSansUnicode20 f -(\024) 3129 4092 w -10 /LucidaSans-Italic f -(Practice) 3229 4092 w -(and) 3678 4092 w -(Experience,) 3924 4092 w -10 /LucidaSansUnicode00 f -(Vol) 4536 4092 w -(22\(1\),) 4753 4092 w -(809-926, October 1992.) 720 4212 w -([Unicode]) 720 4368 w -10 /LucidaSans-Italic f -(The) 1211 4368 w -(Unicode) 1422 4368 w -(Standard,) 1838 4368 w -(Worldwide) 2352 4368 w -(Character) 2892 4368 w -(Encoding,) 3416 4368 w -(Version) 3920 4368 w -(1.0,) 4322 4368 w -(Volume) 4547 4368 w -(1) 4945 4368 w -10 /LucidaSansUnicode00 f -(,) 5008 4368 w -(The Unicode Consortium, Addison Wesley, New York, 1991.) 720 4488 w -cleartomark -showpage -saveobj restore -%%EndPage: 12 12 -%%Trailer -done -%%Pages: 12